Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current none :
/
var
/
www
/
html
/
tpid-jsd-dropzone
/
public
/
js
/
pages
/
custom
/
inbox
/
Or
Select Your none :
Upload File :
New :
File
Dir
/var/www/html/tpid-jsd-dropzone/public/js/pages/custom/inbox/inbox.js
/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/"; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 108); /******/ }) /************************************************************************/ /******/ ({ /***/ "./resources/metronic/js/pages/custom/inbox/inbox.js": /*!***********************************************************!*\ !*** ./resources/metronic/js/pages/custom/inbox/inbox.js ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval(" // Class definition\n\nvar KTAppInbox = function () {\n // Private properties\n var _asideEl;\n\n var _listEl;\n\n var _viewEl;\n\n var _composeEl;\n\n var _replyEl;\n\n var _asideOffcanvas; // Private methods\n\n\n var _initEditor = function _initEditor(form, editor) {\n // init editor\n var options = {\n modules: {\n toolbar: {}\n },\n placeholder: 'Type message...',\n theme: 'snow'\n }; // Init editor\n\n var editor = new Quill('#' + editor, options); // Customize editor\n\n var toolbar = KTUtil.find(form, '.ql-toolbar');\n var editor = KTUtil.find(form, '.ql-editor');\n\n if (toolbar) {\n KTUtil.addClass(toolbar, 'px-5 border-top-0 border-left-0 border-right-0');\n }\n\n if (editor) {\n KTUtil.addClass(editor, 'px-8');\n }\n };\n\n var _initForm = function _initForm(formEl) {\n var formEl = KTUtil.getById(formEl); // Init autocompletes\n\n var toEl = KTUtil.find(formEl, '[name=compose_to]');\n var tagifyTo = new Tagify(toEl, {\n delimiters: \", \",\n // add new tags when a comma or a space character is entered\n maxTags: 10,\n blacklist: [\"fuck\", \"shit\", \"pussy\"],\n keepInvalidTags: true,\n // do not remove invalid tags (but keep them marked as invalid)\n whitelist: [{\n value: 'Chris Muller',\n email: 'chris.muller@wix.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_11.jpg',\n \"class\": 'tagify__tag--primary'\n }, {\n value: 'Nick Bold',\n email: 'nick.seo@gmail.com',\n initials: 'SS',\n initialsState: 'warning',\n pic: ''\n }, {\n value: 'Alon Silko',\n email: 'alon@keenthemes.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_6.jpg'\n }, {\n value: 'Sam Seanic',\n email: 'sam.senic@loop.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_8.jpg'\n }, {\n value: 'Sara Loran',\n email: 'sara.loran@tilda.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_9.jpg'\n }, {\n value: 'Eric Davok',\n email: 'davok@mix.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_13.jpg'\n }, {\n value: 'Sam Seanic',\n email: 'sam.senic@loop.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_13.jpg'\n }, {\n value: 'Lina Nilson',\n email: 'lina.nilson@loop.com',\n initials: 'LN',\n initialsState: 'danger',\n pic: './assets/media/users/100_15.jpg'\n }],\n templates: {\n dropdownItem: function dropdownItem(tagData) {\n try {\n var html = '';\n html += '<div class=\"tagify__dropdown__item\">';\n html += ' <div class=\"d-flex align-items-center\">';\n html += ' <span class=\"symbol sumbol-' + (tagData.initialsState ? tagData.initialsState : '') + ' mr-2\">';\n html += ' <span class=\"symbol-label\" style=\"background-image: url(\\'' + (tagData.pic ? tagData.pic : '') + '\\')\">' + (tagData.initials ? tagData.initials : '') + '</span>';\n html += ' </span>';\n html += ' <div class=\"d-flex flex-column\">';\n html += ' <a href=\"#\" class=\"text-dark-75 text-hover-primary font-weight-bold\">' + (tagData.value ? tagData.value : '') + '</a>';\n html += ' <span class=\"text-muted font-weight-bold\">' + (tagData.email ? tagData.email : '') + '</span>';\n html += ' </div>';\n html += ' </div>';\n html += '</div>';\n return html;\n } catch (err) {}\n }\n },\n transformTag: function transformTag(tagData) {\n tagData[\"class\"] = 'tagify__tag tagify__tag--primary';\n },\n dropdown: {\n classname: \"color-blue\",\n enabled: 1,\n maxItems: 5\n }\n });\n var ccEl = KTUtil.find(formEl, '[name=compose_cc]');\n var tagifyCc = new Tagify(ccEl, {\n delimiters: \", \",\n // add new tags when a comma or a space character is entered\n maxTags: 10,\n blacklist: [\"fuck\", \"shit\", \"pussy\"],\n keepInvalidTags: true,\n // do not remove invalid tags (but keep them marked as invalid)\n whitelist: [{\n value: 'Chris Muller',\n email: 'chris.muller@wix.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_11.jpg',\n \"class\": 'tagify__tag--primary'\n }, {\n value: 'Nick Bold',\n email: 'nick.seo@gmail.com',\n initials: 'SS',\n initialsState: 'warning',\n pic: ''\n }, {\n value: 'Alon Silko',\n email: 'alon@keenthemes.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_6.jpg'\n }, {\n value: 'Sam Seanic',\n email: 'sam.senic@loop.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_8.jpg'\n }, {\n value: 'Sara Loran',\n email: 'sara.loran@tilda.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_9.jpg'\n }, {\n value: 'Eric Davok',\n email: 'davok@mix.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_13.jpg'\n }, {\n value: 'Sam Seanic',\n email: 'sam.senic@loop.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_13.jpg'\n }, {\n value: 'Lina Nilson',\n email: 'lina.nilson@loop.com',\n initials: 'LN',\n initialsState: 'danger',\n pic: './assets/media/users/100_15.jpg'\n }],\n templates: {\n dropdownItem: function dropdownItem(tagData) {\n try {\n var html = '';\n html += '<div class=\"tagify__dropdown__item\">';\n html += ' <div class=\"d-flex align-items-center\">';\n html += ' <span class=\"symbol sumbol-' + (tagData.initialsState ? tagData.initialsState : '') + ' mr-2\" style=\"background-image: url(\\'' + (tagData.pic ? tagData.pic : '') + '\\')\">';\n html += ' <span class=\"symbol-label\">' + (tagData.initials ? tagData.initials : '') + '</span>';\n html += ' </span>';\n html += ' <div class=\"d-flex flex-column\">';\n html += ' <a href=\"#\" class=\"text-dark-75 text-hover-primary font-weight-bold\">' + (tagData.value ? tagData.value : '') + '</a>';\n html += ' <span class=\"text-muted font-weight-bold\">' + (tagData.email ? tagData.email : '') + '</span>';\n html += ' </div>';\n html += ' </div>';\n html += '</div>';\n return html;\n } catch (err) {}\n }\n },\n transformTag: function transformTag(tagData) {\n tagData[\"class\"] = 'tagify__tag tagify__tag--primary';\n },\n dropdown: {\n classname: \"color-blue\",\n enabled: 1,\n maxItems: 5\n }\n });\n var bccEl = KTUtil.find(formEl, '[name=compose_bcc]');\n var tagifyBcc = new Tagify(bccEl, {\n delimiters: \", \",\n // add new tags when a comma or a space character is entered\n maxTags: 10,\n blacklist: [\"fuck\", \"shit\", \"pussy\"],\n keepInvalidTags: true,\n // do not remove invalid tags (but keep them marked as invalid)\n whitelist: [{\n value: 'Chris Muller',\n email: 'chris.muller@wix.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_11.jpg',\n \"class\": 'tagify__tag--primary'\n }, {\n value: 'Nick Bold',\n email: 'nick.seo@gmail.com',\n initials: 'SS',\n initialsState: 'warning',\n pic: ''\n }, {\n value: 'Alon Silko',\n email: 'alon@keenthemes.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_6.jpg'\n }, {\n value: 'Sam Seanic',\n email: 'sam.senic@loop.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_8.jpg'\n }, {\n value: 'Sara Loran',\n email: 'sara.loran@tilda.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_9.jpg'\n }, {\n value: 'Eric Davok',\n email: 'davok@mix.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_13.jpg'\n }, {\n value: 'Sam Seanic',\n email: 'sam.senic@loop.com',\n initials: '',\n initialsState: '',\n pic: './assets/media/users/100_13.jpg'\n }, {\n value: 'Lina Nilson',\n email: 'lina.nilson@loop.com',\n initials: 'LN',\n initialsState: 'danger',\n pic: './assets/media/users/100_15.jpg'\n }],\n templates: {\n dropdownItem: function dropdownItem(tagData) {\n try {\n var html = '';\n html += '<div class=\"tagify__dropdown__item\">';\n html += ' <div class=\"d-flex align-items-center\">';\n html += ' <span class=\"symbol sumbol-' + (tagData.initialsState ? tagData.initialsState : '') + ' mr-2\" style=\"background-image: url(\\'' + (tagData.pic ? tagData.pic : '') + '\\')\">';\n html += ' <span class=\"symbol-label\">' + (tagData.initials ? tagData.initials : '') + '</span>';\n html += ' </span>';\n html += ' <div class=\"d-flex flex-column\">';\n html += ' <a href=\"#\" class=\"text-dark-75 text-hover-primary font-weight-bold\">' + (tagData.value ? tagData.value : '') + '</a>';\n html += ' <span class=\"text-muted font-weight-bold\">' + (tagData.email ? tagData.email : '') + '</span>';\n html += ' </div>';\n html += ' </div>';\n html += '</div>';\n return html;\n } catch (err) {}\n }\n },\n transformTag: function transformTag(tagData) {\n tagData[\"class\"] = 'tagify__tag tagify__tag--primary';\n },\n dropdown: {\n classname: \"color-blue\",\n enabled: 1,\n maxItems: 5\n }\n }); // CC input show\n\n KTUtil.on(formEl, '[data-inbox=\"cc-show\"]', 'click', function (e) {\n var inputEl = KTUtil.find(formEl, '.inbox-to-cc');\n KTUtil.removeClass(inputEl, 'd-none');\n KTUtil.addClass(inputEl, 'd-flex');\n KTUtil.find(formEl, \"[name=compose_cc]\").focus();\n }); // CC input hide\n\n KTUtil.on(formEl, '[data-inbox=\"cc-hide\"]', 'click', function (e) {\n var inputEl = KTUtil.find(formEl, '.inbox-to-cc');\n KTUtil.removeClass(inputEl, 'd-flex');\n KTUtil.addClass(inputEl, 'd-none');\n }); // BCC input show\n\n KTUtil.on(formEl, '[data-inbox=\"bcc-show\"]', 'click', function (e) {\n var inputEl = KTUtil.find(formEl, '.inbox-to-bcc');\n KTUtil.removeClass(inputEl, 'd-none');\n KTUtil.addClass(inputEl, 'd-flex');\n KTUtil.find(formEl, \"[name=compose_bcc]\").focus();\n }); // BCC input hide\n\n KTUtil.on(formEl, '[data-inbox=\"bcc-hide\"]', 'click', function (e) {\n var inputEl = KTUtil.find(formEl, '.inbox-to-bcc');\n KTUtil.removeClass(inputEl, 'd-flex');\n KTUtil.addClass(inputEl, 'd-none');\n });\n };\n\n var _initAttachments = function _initAttachments(elemId) {\n var id = \"#\" + elemId;\n var previewNode = $(id + \" .dropzone-item\");\n previewNode.id = \"\";\n var previewTemplate = previewNode.parent('.dropzone-items').html();\n previewNode.remove();\n var myDropzone = new Dropzone(id, {\n // Make the whole body a dropzone\n url: \"https://keenthemes.com/scripts/void.php\",\n // Set the url for your upload script location\n parallelUploads: 20,\n maxFilesize: 1,\n // Max filesize in MB\n previewTemplate: previewTemplate,\n previewsContainer: id + \" .dropzone-items\",\n // Define the container to display the previews\n clickable: id + \"_select\" // Define the element that should be used as click trigger to select files.\n\n });\n myDropzone.on(\"addedfile\", function (file) {\n // Hookup the start button\n $(document).find(id + ' .dropzone-item').css('display', '');\n }); // Update the total progress bar\n\n myDropzone.on(\"totaluploadprogress\", function (progress) {\n document.querySelector(id + \" .progress-bar\").style.width = progress + \"%\";\n });\n myDropzone.on(\"sending\", function (file) {\n // Show the total progress bar when upload starts\n document.querySelector(id + \" .progress-bar\").style.opacity = \"1\";\n }); // Hide the total progress bar when nothing's uploading anymore\n\n myDropzone.on(\"complete\", function (progress) {\n var thisProgressBar = id + \" .dz-complete\";\n setTimeout(function () {\n $(thisProgressBar + \" .progress-bar, \" + thisProgressBar + \" .progress\").css('opacity', '0');\n }, 300);\n });\n }; // Public methods\n\n\n return {\n // Public functions\n init: function init() {\n // Init variables\n _asideEl = KTUtil.getById('kt_inbox_aside');\n _listEl = KTUtil.getById('kt_inbox_list');\n _viewEl = KTUtil.getById('kt_inbox_view');\n _composeEl = KTUtil.getById('kt_inbox_compose');\n _replyEl = KTUtil.getById('kt_inbox_reply'); // Init handlers\n\n KTAppInbox.initAside();\n KTAppInbox.initList();\n KTAppInbox.initView();\n KTAppInbox.initReply();\n KTAppInbox.initCompose();\n },\n initAside: function initAside() {\n // Mobile offcanvas for mobile mode\n _asideOffcanvas = new KTOffcanvas(_asideEl, {\n overlay: true,\n baseClass: 'offcanvas-mobile',\n //closeBy: 'kt_inbox_aside_close',\n toggleBy: 'kt_subheader_mobile_toggle'\n }); // View list\n\n KTUtil.on(_asideEl, '.list-item[data-action=\"list\"]', 'click', function (e) {\n var type = KTUtil.attr(this, 'data-type');\n var listItemsEl = KTUtil.find(_listEl, '.kt-inbox__items');\n var navItemEl = this.closest('.kt-nav__item');\n var navItemActiveEl = KTUtil.find(_asideEl, '.kt-nav__item.kt-nav__item--active'); // demo loading\n\n var loading = new KTDialog({\n 'type': 'loader',\n 'placement': 'top center',\n 'message': 'Loading ...'\n });\n loading.show();\n setTimeout(function () {\n loading.hide();\n KTUtil.css(_listEl, 'display', 'flex'); // show list\n\n KTUtil.css(_viewEl, 'display', 'none'); // hide view\n\n KTUtil.addClass(navItemEl, 'kt-nav__item--active');\n KTUtil.removeClass(navItemActiveEl, 'kt-nav__item--active');\n KTUtil.attr(listItemsEl, 'data-type', type);\n }, 600);\n });\n },\n initList: function initList() {\n // View message\n KTUtil.on(_listEl, '[data-inbox=\"message\"]', 'click', function (e) {\n var actionsEl = KTUtil.find(this, '[data-inbox=\"actions\"]'); // skip actions click\n\n if (e.target === actionsEl || actionsEl && actionsEl.contains(e.target) === true) {\n return false;\n } // Demo loading\n\n\n var loading = new KTDialog({\n 'type': 'loader',\n 'placement': 'top center',\n 'message': 'Loading ...'\n });\n loading.show();\n setTimeout(function () {\n loading.hide();\n KTUtil.addClass(_listEl, 'd-none');\n KTUtil.removeClass(_listEl, 'd-block');\n KTUtil.addClass(_viewEl, 'd-block');\n KTUtil.removeClass(_viewEl, 'd-none');\n }, 700);\n }); // Group selection\n\n KTUtil.on(_listEl, '[data-inbox=\"group-select\"] input', 'click', function () {\n var messages = KTUtil.findAll(_listEl, '[data-inbox=\"message\"]');\n\n for (var i = 0, j = messages.length; i < j; i++) {\n var message = messages[i];\n var checkbox = KTUtil.find(message, '.checkbox input');\n checkbox.checked = this.checked;\n\n if (this.checked) {\n KTUtil.addClass(message, 'active');\n } else {\n KTUtil.removeClass(message, 'active');\n }\n }\n }); // Individual selection\n\n KTUtil.on(_listEl, '[data-inbox=\"message\"] [data-inbox=\"actions\"] .checkbox input', 'click', function () {\n var item = this.closest('[data-inbox=\"message\"]');\n\n if (item && this.checked) {\n KTUtil.addClass(item, 'active');\n } else {\n KTUtil.removeClass(item, 'active');\n }\n });\n },\n initView: function initView() {\n // Back to listing\n KTUtil.on(_viewEl, '[data-inbox=\"back\"]', 'click', function () {\n // demo loading\n var loading = new KTDialog({\n 'type': 'loader',\n 'placement': 'top center',\n 'message': 'Loading ...'\n });\n loading.show();\n setTimeout(function () {\n loading.hide();\n KTUtil.addClass(_listEl, 'd-block');\n KTUtil.removeClass(_listEl, 'd-none');\n KTUtil.addClass(_viewEl, 'd-none');\n KTUtil.removeClass(_viewEl, 'd-block');\n }, 700);\n }); // Expand/Collapse reply\n\n KTUtil.on(_viewEl, '[data-inbox=\"message\"]', 'click', function (e) {\n var message = this.closest('[data-inbox=\"message\"]');\n var dropdownToggleEl = KTUtil.find(this, '[data-toggle=\"dropdown\"]');\n var toolbarEl = KTUtil.find(this, '[data-inbox=\"toolbar\"]'); // skip dropdown toggle click\n\n if (e.target === dropdownToggleEl || dropdownToggleEl && dropdownToggleEl.contains(e.target) === true) {\n return false;\n } // skip group actions click\n\n\n if (e.target === toolbarEl || toolbarEl && toolbarEl.contains(e.target) === true) {\n return false;\n }\n\n if (KTUtil.hasClass(message, 'toggle-on')) {\n KTUtil.addClass(message, 'toggle-off');\n KTUtil.removeClass(message, 'toggle-on');\n } else {\n KTUtil.removeClass(message, 'toggle-off');\n KTUtil.addClass(message, 'toggle-on');\n }\n });\n },\n initReply: function initReply() {\n _initEditor(_replyEl, 'kt_inbox_reply_editor');\n\n _initAttachments('kt_inbox_reply_attachments');\n\n _initForm('kt_inbox_reply_form');\n },\n initCompose: function initCompose() {\n _initEditor(_composeEl, 'kt_inbox_compose_editor');\n\n _initAttachments('kt_inbox_compose_attachments');\n\n _initForm('kt_inbox_compose_form'); // Remove reply form\n\n\n KTUtil.on(_composeEl, '[data-inbox=\"dismiss\"]', 'click', function (e) {\n swal.fire({\n text: \"Are you sure to discard this message ?\",\n type: \"danger\",\n buttonsStyling: false,\n confirmButtonText: \"Discard draft\",\n confirmButtonClass: \"btn btn-danger\",\n showCancelButton: true,\n cancelButtonText: \"Cancel\",\n cancelButtonClass: \"btn btn-light-primary\"\n }).then(function (result) {\n $(_composeEl).modal('hide');\n });\n });\n }\n };\n}(); // Class Initialization\n\n\njQuery(document).ready(function () {\n KTAppInbox.init();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvbWV0cm9uaWMvanMvcGFnZXMvY3VzdG9tL2luYm94L2luYm94LmpzPzQwN2UiXSwibmFtZXMiOlsiS1RBcHBJbmJveCIsIl9hc2lkZUVsIiwiX2xpc3RFbCIsIl92aWV3RWwiLCJfY29tcG9zZUVsIiwiX3JlcGx5RWwiLCJfYXNpZGVPZmZjYW52YXMiLCJfaW5pdEVkaXRvciIsImZvcm0iLCJlZGl0b3IiLCJvcHRpb25zIiwibW9kdWxlcyIsInRvb2xiYXIiLCJwbGFjZWhvbGRlciIsInRoZW1lIiwiUXVpbGwiLCJLVFV0aWwiLCJmaW5kIiwiYWRkQ2xhc3MiLCJfaW5pdEZvcm0iLCJmb3JtRWwiLCJnZXRCeUlkIiwidG9FbCIsInRhZ2lmeVRvIiwiVGFnaWZ5IiwiZGVsaW1pdGVycyIsIm1heFRhZ3MiLCJibGFja2xpc3QiLCJrZWVwSW52YWxpZFRhZ3MiLCJ3aGl0ZWxpc3QiLCJ2YWx1ZSIsImVtYWlsIiwiaW5pdGlhbHMiLCJpbml0aWFsc1N0YXRlIiwicGljIiwidGVtcGxhdGVzIiwiZHJvcGRvd25JdGVtIiwidGFnRGF0YSIsImh0bWwiLCJlcnIiLCJ0cmFuc2Zvcm1UYWciLCJkcm9wZG93biIsImNsYXNzbmFtZSIsImVuYWJsZWQiLCJtYXhJdGVtcyIsImNjRWwiLCJ0YWdpZnlDYyIsImJjY0VsIiwidGFnaWZ5QmNjIiwib24iLCJlIiwiaW5wdXRFbCIsInJlbW92ZUNsYXNzIiwiZm9jdXMiLCJfaW5pdEF0dGFjaG1lbnRzIiwiZWxlbUlkIiwiaWQiLCJwcmV2aWV3Tm9kZSIsIiQiLCJwcmV2aWV3VGVtcGxhdGUiLCJwYXJlbnQiLCJyZW1vdmUiLCJteURyb3B6b25lIiwiRHJvcHpvbmUiLCJ1cmwiLCJwYXJhbGxlbFVwbG9hZHMiLCJtYXhGaWxlc2l6ZSIsInByZXZpZXdzQ29udGFpbmVyIiwiY2xpY2thYmxlIiwiZmlsZSIsImRvY3VtZW50IiwiY3NzIiwicHJvZ3Jlc3MiLCJxdWVyeVNlbGVjdG9yIiwic3R5bGUiLCJ3aWR0aCIsIm9wYWNpdHkiLCJ0aGlzUHJvZ3Jlc3NCYXIiLCJzZXRUaW1lb3V0IiwiaW5pdCIsImluaXRBc2lkZSIsImluaXRMaXN0IiwiaW5pdFZpZXciLCJpbml0UmVwbHkiLCJpbml0Q29tcG9zZSIsIktUT2ZmY2FudmFzIiwib3ZlcmxheSIsImJhc2VDbGFzcyIsInRvZ2dsZUJ5IiwidHlwZSIsImF0dHIiLCJsaXN0SXRlbXNFbCIsIm5hdkl0ZW1FbCIsImNsb3Nlc3QiLCJuYXZJdGVtQWN0aXZlRWwiLCJsb2FkaW5nIiwiS1REaWFsb2ciLCJzaG93IiwiaGlkZSIsImFjdGlvbnNFbCIsInRhcmdldCIsImNvbnRhaW5zIiwibWVzc2FnZXMiLCJmaW5kQWxsIiwiaSIsImoiLCJsZW5ndGgiLCJtZXNzYWdlIiwiY2hlY2tib3giLCJjaGVja2VkIiwiaXRlbSIsImRyb3Bkb3duVG9nZ2xlRWwiLCJ0b29sYmFyRWwiLCJoYXNDbGFzcyIsInN3YWwiLCJmaXJlIiwidGV4dCIsImJ1dHRvbnNTdHlsaW5nIiwiY29uZmlybUJ1dHRvblRleHQiLCJjb25maXJtQnV0dG9uQ2xhc3MiLCJzaG93Q2FuY2VsQnV0dG9uIiwiY2FuY2VsQnV0dG9uVGV4dCIsImNhbmNlbEJ1dHRvbkNsYXNzIiwidGhlbiIsInJlc3VsdCIsIm1vZGFsIiwialF1ZXJ5IiwicmVhZHkiXSwibWFwcGluZ3MiOiJDQUVBOztBQUNBLElBQUlBLFVBQVUsR0FBRyxZQUFXO0FBQ3hCO0FBQ0EsTUFBSUMsUUFBSjs7QUFDQSxNQUFJQyxPQUFKOztBQUNBLE1BQUlDLE9BQUo7O0FBQ0EsTUFBSUMsVUFBSjs7QUFDQSxNQUFJQyxRQUFKOztBQUNBLE1BQUlDLGVBQUosQ0FQd0IsQ0FTeEI7OztBQUNBLE1BQUlDLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQVNDLElBQVQsRUFBZUMsTUFBZixFQUF1QjtBQUNyQztBQUNBLFFBQUlDLE9BQU8sR0FBRztBQUNWQyxhQUFPLEVBQUU7QUFDTEMsZUFBTyxFQUFFO0FBREosT0FEQztBQUlW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QTBLSGlFLGVBQVcsRUFBRSx1QkFBVztBQUNwQjdFLGlCQUFXLENBQUNILFVBQUQsRUFBYSx5QkFBYixDQUFYOztBQUNBa0Qsc0JBQWdCLENBQUMsOEJBQUQsQ0FBaEI7O0FBQ0FuQyxlQUFTLENBQUMsdUJBQUQsQ0FBVCxDQUhvQixDQUtwQjs7O0FBQ0FILFlBQU0sQ0FBQ2lDLEVBQVAsQ0FBVTdDLFVBQVYsRUFBc0Isd0JBQXRCLEVBQWdELE9BQWhELEVBQXlELFVBQVM4QyxDQUFULEVBQVk7QUFDakVnRSxZQUFJLENBQUNDLElBQUwsQ0FBVTtBQUNOQyxjQUFJLEVBQUUsd0NBREE7QUFFTjNCLGNBQUksRUFBRSxRQUZBO0FBR040Qix3QkFBYyxFQUFFLEtBSFY7QUFJTkMsMkJBQWlCLEVBQUUsZUFKYjtBQUtOQyw0QkFBa0IsRUFBRSxnQkFMZDtBQU1OQywwQkFBZ0IsRUFBRSxJQU5aO0FBT05DLDBCQUFnQixFQUFFLFFBUFo7QUFRTkMsMkJBQWlCLEVBQUU7QUFSYixTQUFWLEVBU0dDLElBVEgsQ0FTUSxVQUFTQyxNQUFULEVBQWlCO0FBQ3JCbEUsV0FBQyxDQUFDdEQsVUFBRCxDQUFELENBQWN5SCxLQUFkLENBQW9CLE1BQXBCO0FBQ0gsU0FYRDtBQVlILE9BYkQ7QUFjSDtBQTlMRSxHQUFQO0FBZ01ILENBcmpCZ0IsRUFBakIsQyxDQXVqQkE7OztBQUNBQyxNQUFNLENBQUN4RCxRQUFELENBQU4sQ0FBaUJ5RCxLQUFqQixDQUF1QixZQUFXO0FBQzlCL0gsWUFBVSxDQUFDK0UsSUFBWDtBQUNILENBRkQiLCJmaWxlIjoiLi9yZXNvdXJjZXMvbWV0cm9uaWMvanMvcGFnZXMvY3VzdG9tL2luYm94L2luYm94LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XHJcblxyXG4vLyBDbGFzcyBkZWZpbml0aW9uXHJcbnZhciBLVEFwcEluYm94ID0gZnVuY3Rpb24oKSB7XHJcbiAgICAvLyBQcml2YXRlIHByb3BlcnRpZXNcclxuICAgIHZhciBfYXNpZGVFbDtcclxuICAgIHZhciBfbGlzdEVsO1xyXG4gICAgdmFyIF92aWV3RWw7XHJcbiAgICB2YXIgX2NvbXBvc2VFbDtcclxuICAgIHZhciBfcmVwbHlFbDtcclxuICAgIHZhciBfYXNpZGVPZmZjYW52YXM7XHJcblxyXG4gICAgLy8gUHJpdmF0ZSBtZXRob2RzXHJcbiAgICB2YXIgX2luaXRFZGl0b3IgPSBmdW5jdGlvbihmb3JtLCBlZGl0b3IpIHtcclxuICAgICAgICAvLyBpbml0IGVkaXRvclxyXG4gICAgICAgIHZhciBvcHRpb25zID0ge1xyXG4gICAgICAgICAgICBtb2R1bGVzOiB7XHJcbiAgICAgICAgICAgICAgICB0b29sYmFyOiB7fVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgbWVzc2FnZS4uLicsXHJcbiAgICAgICAgICAgIHRoZW1lOiAnc25vdydcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBJbml0IGVkaXRvclxyXG4gICAgICAgIHZhciBlZGl0b3IgPSBuZXcgUXVpbGwoJyMnICsgZWRpdG9yLCBvcHRpb25zKTtcclxuXHJcbiAgICAgICAgLy8gQ3VzdG9taXplIGVkaXRvclxyXG4gICAgICAgIHZhciB0b29sYmFyID0gS1RVdGlsLmZpbmQoZm9ybSwgJy5xbC10b29sYmFyJyk7XHJcbiAgICAgICAgdmFyIGVkaXRvciA9IEtUVXRpbC5maW5kKGZvcm0sICcucWwtZWRpdG9yJyk7XHJcblxyXG4gICAgICAgIGlmICh0b29sYmFyKSB7XHJcbiAgICAgICAgICAgIEtUVXRpbC5hZGRDbGFzcyh0b29sYmFyLCAncHgtNSBib3JkZXItdG9wLTAgYm9yZGVyLWxlZnQtMCBib3JkZXItcmlnaHQtMCcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKGVkaXRvcikge1xyXG4gICAgICAgICAgICBLVFV0aWwuYWRkQ2xhc3MoZWRpdG9yLCAncHgtOCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB2YXIgX2luaXRGb3JtID0gZnVuY3Rpb24oZm9ybUVsKSB7XHJcbiAgICAgICAgdmFyIGZvcm1FbCA9IEtUVXRpbC5nZXRCeUlkKGZvcm1FbCk7XHJcblxyXG4gICAgICAgIC8vIEluaXQgYXV0b2NvbXBsZXRlc1xyXG4gICAgICAgIHZhciB0b0VsID0gS1RVdGlsLmZpbmQoZm9ybUVsLCAnW25hbWU9Y29tcG9zZV90b10nKTtcclxuICAgICAgICB2YXIgdGFnaWZ5VG8gPSBuZXcgVGFnaWZ5KHRvRWwsIHtcclxuICAgICAgICAgICAgZGVsaW1pdGVyczogXCIsIFwiLCAvLyBhZGQgbmV3IHRhZ3Mgd2hlbiBhIGNvbW1hIG9yIGEgc3BhY2UgY2hhcmFjdGVyIGlzIGVudGVyZWRcclxuICAgICAgICAgICAgbWF4VGFnczogMTAsXHJcbiAgICAgICAgICAgIGJsYWNrbGlzdDogW1wiZnVja1wiLCBcInNoaXRcIiwgXCJwdXNzeVwiXSxcclxuICAgICAgICAgICAga2VlcEludmFsaWRUYWdzOiB0cnVlLCAvLyBkbyBub3QgcmVtb3ZlIGludmFsaWQgdGFncyAoYnV0IGtlZXAgdGhlbSBtYXJrZWQgYXMgaW52YWxpZClcclxuICAgICAgICAgICAgd2hpdGVsaXN0OiBbe1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdDaHJpcyBNdWxsZXInLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICdjaHJpcy5tdWxsZXJAd2l4LmNvbScsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsczogJycsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnJyxcclxuICAgICAgICAgICAgICAgIHBpYzogJy4vYXNzZXRzL21lZGlhL3VzZXJzLzEwMF8xMS5qcGcnLFxyXG4gICAgICAgICAgICAgICAgY2xhc3M6ICd0YWdpZnlfX3RhZy0tcHJpbWFyeSdcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdOaWNrIEJvbGQnLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICduaWNrLnNlb0BnbWFpbC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICdTUycsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnd2FybmluZycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcnXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnQWxvbiBTaWxrbycsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ2Fsb25Aa2VlbnRoZW1lcy5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfNi5qcGcnXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnU2FtIFNlYW5pYycsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ3NhbS5zZW5pY0Bsb29wLmNvbScsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsczogJycsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnJyxcclxuICAgICAgICAgICAgICAgIHBpYzogJy4vYXNzZXRzL21lZGlhL3VzZXJzLzEwMF84LmpwZydcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdTYXJhIExvcmFuJyxcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnc2FyYS5sb3JhbkB0aWxkYS5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfOS5qcGcnXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnRXJpYyBEYXZvaycsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ2Rhdm9rQG1peC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfMTMuanBnJ1xyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogJ1NhbSBTZWFuaWMnLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICdzYW0uc2VuaWNAbG9vcC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfMTMuanBnJ1xyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogJ0xpbmEgTmlsc29uJyxcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnbGluYS5uaWxzb25AbG9vcC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICdMTicsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnZGFuZ2VyJyxcclxuICAgICAgICAgICAgICAgIHBpYzogJy4vYXNzZXRzL21lZGlhL3VzZXJzLzEwMF8xNS5qcGcnXHJcbiAgICAgICAgICAgIH1dLFxyXG4gICAgICAgICAgICB0ZW1wbGF0ZXM6IHtcclxuICAgICAgICAgICAgICAgIGRyb3Bkb3duSXRlbTogZnVuY3Rpb24odGFnRGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBodG1sID0gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICc8ZGl2IGNsYXNzPVwidGFnaWZ5X19kcm9wZG93bl9faXRlbVwiPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgIDxzcGFuIGNsYXNzPVwic3ltYm9sIHN1bWJvbC0nICsgKHRhZ0RhdGEuaW5pdGlhbHNTdGF0ZSA/IHRhZ0RhdGEuaW5pdGlhbHNTdGF0ZSA6ICcnKSArICcgbXItMlwiPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzeW1ib2wtbGFiZWxcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybChcXCcnKyAodGFnRGF0YS5waWMgPyB0YWdEYXRhLnBpYyA6ICcnKSArICdcXCcpXCI+JyArICh0YWdEYXRhLmluaXRpYWxzID8gdGFnRGF0YS5pbml0aWFscyA6ICcnKSArICc8L3NwYW4+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgIDwvc3Bhbj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cInRleHQtZGFyay03NSB0ZXh0LWhvdmVyLXByaW1hcnkgZm9udC13ZWlnaHQtYm9sZFwiPicrICh0YWdEYXRhLnZhbHVlID8gdGFnRGF0YS52YWx1ZSA6ICcnKSArICc8L2E+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtbXV0ZWQgZm9udC13ZWlnaHQtYm9sZFwiPicgKyAodGFnRGF0YS5lbWFpbCA/IHRhZ0RhdGEuZW1haWwgOiAnJykgKyAnPC9zcGFuPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICA8L2Rpdj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICA8L2Rpdj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICc8L2Rpdj4nO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGh0bWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm1UYWc6IGZ1bmN0aW9uKHRhZ0RhdGEpIHtcclxuICAgICAgICAgICAgICAgIHRhZ0RhdGEuY2xhc3MgPSAndGFnaWZ5X190YWcgdGFnaWZ5X190YWctLXByaW1hcnknO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBkcm9wZG93bjoge1xyXG4gICAgICAgICAgICAgICAgY2xhc3NuYW1lOiBcImNvbG9yLWJsdWVcIixcclxuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IDEsXHJcbiAgICAgICAgICAgICAgICBtYXhJdGVtczogNVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHZhciBjY0VsID0gS1RVdGlsLmZpbmQoZm9ybUVsLCAnW25hbWU9Y29tcG9zZV9jY10nKTtcclxuICAgICAgICB2YXIgdGFnaWZ5Q2MgPSBuZXcgVGFnaWZ5KGNjRWwsIHtcclxuICAgICAgICAgICAgZGVsaW1pdGVyczogXCIsIFwiLCAvLyBhZGQgbmV3IHRhZ3Mgd2hlbiBhIGNvbW1hIG9yIGEgc3BhY2UgY2hhcmFjdGVyIGlzIGVudGVyZWRcclxuICAgICAgICAgICAgbWF4VGFnczogMTAsXHJcbiAgICAgICAgICAgIGJsYWNrbGlzdDogW1wiZnVja1wiLCBcInNoaXRcIiwgXCJwdXNzeVwiXSxcclxuICAgICAgICAgICAga2VlcEludmFsaWRUYWdzOiB0cnVlLCAvLyBkbyBub3QgcmVtb3ZlIGludmFsaWQgdGFncyAoYnV0IGtlZXAgdGhlbSBtYXJrZWQgYXMgaW52YWxpZClcclxuICAgICAgICAgICAgd2hpdGVsaXN0OiBbe1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdDaHJpcyBNdWxsZXInLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICdjaHJpcy5tdWxsZXJAd2l4LmNvbScsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsczogJycsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnJyxcclxuICAgICAgICAgICAgICAgIHBpYzogJy4vYXNzZXRzL21lZGlhL3VzZXJzLzEwMF8xMS5qcGcnLFxyXG4gICAgICAgICAgICAgICAgY2xhc3M6ICd0YWdpZnlfX3RhZy0tcHJpbWFyeSdcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdOaWNrIEJvbGQnLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICduaWNrLnNlb0BnbWFpbC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICdTUycsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnd2FybmluZycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcnXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnQWxvbiBTaWxrbycsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ2Fsb25Aa2VlbnRoZW1lcy5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfNi5qcGcnXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnU2FtIFNlYW5pYycsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ3NhbS5zZW5pY0Bsb29wLmNvbScsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsczogJycsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnJyxcclxuICAgICAgICAgICAgICAgIHBpYzogJy4vYXNzZXRzL21lZGlhL3VzZXJzLzEwMF84LmpwZydcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdTYXJhIExvcmFuJyxcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnc2FyYS5sb3JhbkB0aWxkYS5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfOS5qcGcnXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnRXJpYyBEYXZvaycsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ2Rhdm9rQG1peC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfMTMuanBnJ1xyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogJ1NhbSBTZWFuaWMnLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICdzYW0uc2VuaWNAbG9vcC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfMTMuanBnJ1xyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogJ0xpbmEgTmlsc29uJyxcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnbGluYS5uaWxzb25AbG9vcC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICdMTicsXHJcbiAgICAgICAgICAgICAgICBpbml0aWFsc1N0YXRlOiAnZGFuZ2VyJyxcclxuICAgICAgICAgICAgICAgIHBpYzogJy4vYXNzZXRzL21lZGlhL3VzZXJzLzEwMF8xNS5qcGcnXHJcbiAgICAgICAgICAgIH1dLFxyXG4gICAgICAgICAgICB0ZW1wbGF0ZXM6IHtcclxuICAgICAgICAgICAgICAgIGRyb3Bkb3duSXRlbTogZnVuY3Rpb24odGFnRGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBodG1sID0gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICc8ZGl2IGNsYXNzPVwidGFnaWZ5X19kcm9wZG93bl9faXRlbVwiPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgIDxzcGFuIGNsYXNzPVwic3ltYm9sIHN1bWJvbC0nICsgKHRhZ0RhdGEuaW5pdGlhbHNTdGF0ZSA/IHRhZ0RhdGEuaW5pdGlhbHNTdGF0ZSA6ICcnKSArICcgbXItMlwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcJycrICh0YWdEYXRhLnBpYyA/IHRhZ0RhdGEucGljIDogJycpICsgJ1xcJylcIj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3ltYm9sLWxhYmVsXCI+JyArICh0YWdEYXRhLmluaXRpYWxzID8gdGFnRGF0YS5pbml0aWFscyA6ICcnKSArICc8L3NwYW4+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgIDwvc3Bhbj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cInRleHQtZGFyay03NSB0ZXh0LWhvdmVyLXByaW1hcnkgZm9udC13ZWlnaHQtYm9sZFwiPicrICh0YWdEYXRhLnZhbHVlID8gdGFnRGF0YS52YWx1ZSA6ICcnKSArICc8L2E+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtbXV0ZWQgZm9udC13ZWlnaHQtYm9sZFwiPicgKyAodGFnRGF0YS5lbWFpbCA/IHRhZ0RhdGEuZW1haWwgOiAnJykgKyAnPC9zcGFuPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICA8L2Rpdj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICA8L2Rpdj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICc8L2Rpdj4nO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGh0bWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm1UYWc6IGZ1bmN0aW9uKHRhZ0RhdGEpIHtcclxuICAgICAgICAgICAgICAgIHRhZ0RhdGEuY2xhc3MgPSAndGFnaWZ5X190YWcgdGFnaWZ5X190YWctLXByaW1hcnknO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBkcm9wZG93bjoge1xyXG4gICAgICAgICAgICAgICAgY2xhc3NuYW1lOiBcImNvbG9yLWJsdWVcIixcclxuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IDEsXHJcbiAgICAgICAgICAgICAgICBtYXhJdGVtczogNVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHZhciBiY2NFbCA9IEtUVXRpbC5maW5kKGZvcm1FbCwgJ1tuYW1lPWNvbXBvc2VfYmNjXScpO1xyXG4gICAgICAgIHZhciB0YWdpZnlCY2MgPSBuZXcgVGFnaWZ5KGJjY0VsLCB7XHJcbiAgICAgICAgICAgIGRlbGltaXRlcnM6IFwiLCBcIiwgLy8gYWRkIG5ldyB0YWdzIHdoZW4gYSBjb21tYSBvciBhIHNwYWNlIGNoYXJhY3RlciBpcyBlbnRlcmVkXHJcbiAgICAgICAgICAgIG1heFRhZ3M6IDEwLFxyXG4gICAgICAgICAgICBibGFja2xpc3Q6IFtcImZ1Y2tcIiwgXCJzaGl0XCIsIFwicHVzc3lcIl0sXHJcbiAgICAgICAgICAgIGtlZXBJbnZhbGlkVGFnczogdHJ1ZSwgLy8gZG8gbm90IHJlbW92ZSBpbnZhbGlkIHRhZ3MgKGJ1dCBrZWVwIHRoZW0gbWFya2VkIGFzIGludmFsaWQpXHJcbiAgICAgICAgICAgIHdoaXRlbGlzdDogW3tcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnQ2hyaXMgTXVsbGVyJyxcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnY2hyaXMubXVsbGVyQHdpeC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfMTEuanBnJyxcclxuICAgICAgICAgICAgICAgIGNsYXNzOiAndGFnaWZ5X190YWctLXByaW1hcnknXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnTmljayBCb2xkJyxcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnbmljay5zZW9AZ21haWwuY29tJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzOiAnU1MnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgcGljOiAnJ1xyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogJ0Fsb24gU2lsa28nLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICdhbG9uQGtlZW50aGVtZXMuY29tJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzOiAnJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzU3RhdGU6ICcnLFxyXG4gICAgICAgICAgICAgICAgcGljOiAnLi9hc3NldHMvbWVkaWEvdXNlcnMvMTAwXzYuanBnJ1xyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogJ1NhbSBTZWFuaWMnLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICdzYW0uc2VuaWNAbG9vcC5jb20nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHM6ICcnLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJycsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfOC5qcGcnXHJcbiAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiAnU2FyYSBMb3JhbicsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ3NhcmEubG9yYW5AdGlsZGEuY29tJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzOiAnJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzU3RhdGU6ICcnLFxyXG4gICAgICAgICAgICAgICAgcGljOiAnLi9hc3NldHMvbWVkaWEvdXNlcnMvMTAwXzkuanBnJ1xyXG4gICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogJ0VyaWMgRGF2b2snLFxyXG4gICAgICAgICAgICAgICAgZW1haWw6ICdkYXZva0BtaXguY29tJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzOiAnJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzU3RhdGU6ICcnLFxyXG4gICAgICAgICAgICAgICAgcGljOiAnLi9hc3NldHMvbWVkaWEvdXNlcnMvMTAwXzEzLmpwZydcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdTYW0gU2VhbmljJyxcclxuICAgICAgICAgICAgICAgIGVtYWlsOiAnc2FtLnNlbmljQGxvb3AuY29tJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzOiAnJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzU3RhdGU6ICcnLFxyXG4gICAgICAgICAgICAgICAgcGljOiAnLi9hc3NldHMvbWVkaWEvdXNlcnMvMTAwXzEzLmpwZydcclxuICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6ICdMaW5hIE5pbHNvbicsXHJcbiAgICAgICAgICAgICAgICBlbWFpbDogJ2xpbmEubmlsc29uQGxvb3AuY29tJyxcclxuICAgICAgICAgICAgICAgIGluaXRpYWxzOiAnTE4nLFxyXG4gICAgICAgICAgICAgICAgaW5pdGlhbHNTdGF0ZTogJ2RhbmdlcicsXHJcbiAgICAgICAgICAgICAgICBwaWM6ICcuL2Fzc2V0cy9tZWRpYS91c2Vycy8xMDBfMTUuanBnJ1xyXG4gICAgICAgICAgICB9XSxcclxuICAgICAgICAgICAgdGVtcGxhdGVzOiB7XHJcbiAgICAgICAgICAgICAgICBkcm9wZG93bkl0ZW06IGZ1bmN0aW9uKHRhZ0RhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaHRtbCA9ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnPGRpdiBjbGFzcz1cInRhZ2lmeV9fZHJvcGRvd25fX2l0ZW1cIj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICA8c3BhbiBjbGFzcz1cInN5bWJvbCBzdW1ib2wtJyArICh0YWdEYXRhLmluaXRpYWxzU3RhdGUgPyB0YWdEYXRhLmluaXRpYWxzU3RhdGUgOiAnJykgKyAnIG1yLTJcIiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybChcXCcnKyAodGFnRGF0YS5waWMgPyB0YWdEYXRhLnBpYyA6ICcnKSArICdcXCcpXCI+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN5bWJvbC1sYWJlbFwiPicgKyAodGFnRGF0YS5pbml0aWFscyA/IHRhZ0RhdGEuaW5pdGlhbHMgOiAnJykgKyAnPC9zcGFuPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICA8L3NwYW4+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJ0ZXh0LWRhcmstNzUgdGV4dC1ob3Zlci1wcmltYXJ5IGZvbnQtd2VpZ2h0LWJvbGRcIj4nKyAodGFnRGF0YS52YWx1ZSA/IHRhZ0RhdGEudmFsdWUgOiAnJykgKyAnPC9hPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwgKz0gJyAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LW11dGVkIGZvbnQtd2VpZ2h0LWJvbGRcIj4nICsgKHRhZ0RhdGEuZW1haWwgPyB0YWdEYXRhLmVtYWlsIDogJycpICsgJzwvc3Bhbj4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sICs9ICcgICAgICAgPC9kaXY+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnICAgPC9kaXY+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbCArPSAnPC9kaXY+JztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBodG1sO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgdHJhbnNmb3JtVGFnOiBmdW5jdGlvbih0YWdEYXRhKSB7XHJcbiAgICAgICAgICAgICAgICB0YWdEYXRhLmNsYXNzID0gJ3RhZ2lmeV9fdGFnIHRhZ2lmeV9fdGFnLS1wcmltYXJ5JztcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZHJvcGRvd246IHtcclxuICAgICAgICAgICAgICAgIGNsYXNzbmFtZTogXCJjb2xvci1ibHVlXCIsXHJcbiAgICAgICAgICAgICAgICBlbmFibGVkOiAxLFxyXG4gICAgICAgICAgICAgICAgbWF4SXRlbXM6IDVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBDQyBpbnB1dCBzaG93XHJcbiAgICAgICAgS1RVdGlsLm9uKGZvcm1FbCwgJ1tkYXRhLWluYm94PVwiY2Mtc2hvd1wiXScsICdjbGljaycsIGZ1bmN0aW9uKGUpIHtcclxuICAgICAgICAgICAgdmFyIGlucHV0RWwgPSBLVFV0aWwuZmluZChmb3JtRWwsICcuaW5ib3gtdG8tY2MnKTtcclxuICAgICAgICAgICAgS1RVdGlsLnJlbW92ZUNsYXNzKGlucHV0RWwsICdkLW5vbmUnKTtcclxuICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKGlucHV0RWwsICdkLWZsZXgnKTtcclxuICAgICAgICAgICAgS1RVdGlsLmZpbmQoZm9ybUVsLCBcIltuYW1lPWNvbXBvc2VfY2NdXCIpLmZvY3VzKCk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIENDIGlucHV0IGhpZGVcclxuICAgICAgICBLVFV0aWwub24oZm9ybUVsLCAnW2RhdGEtaW5ib3g9XCJjYy1oaWRlXCJdJywgJ2NsaWNrJywgZnVuY3Rpb24oZSkge1xyXG4gICAgICAgICAgICB2YXIgaW5wdXRFbCA9IEtUVXRpbC5maW5kKGZvcm1FbCwgJy5pbmJveC10by1jYycpO1xyXG4gICAgICAgICAgICBLVFV0aWwucmVtb3ZlQ2xhc3MoaW5wdXRFbCwgJ2QtZmxleCcpO1xyXG4gICAgICAgICAgICBLVFV0aWwuYWRkQ2xhc3MoaW5wdXRFbCwgJ2Qtbm9uZScpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBCQ0MgaW5wdXQgc2hvd1xyXG4gICAgICAgIEtUVXRpbC5vbihmb3JtRWwsICdbZGF0YS1pbmJveD1cImJjYy1zaG93XCJdJywgJ2NsaWNrJywgZnVuY3Rpb24oZSkge1xyXG4gICAgICAgICAgICB2YXIgaW5wdXRFbCA9IEtUVXRpbC5maW5kKGZvcm1FbCwgJy5pbmJveC10by1iY2MnKTtcclxuICAgICAgICAgICAgS1RVdGlsLnJlbW92ZUNsYXNzKGlucHV0RWwsICdkLW5vbmUnKTtcclxuICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKGlucHV0RWwsICdkLWZsZXgnKTtcclxuICAgICAgICAgICAgS1RVdGlsLmZpbmQoZm9ybUVsLCBcIltuYW1lPWNvbXBvc2VfYmNjXVwiKS5mb2N1cygpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBCQ0MgaW5wdXQgaGlkZVxyXG4gICAgICAgIEtUVXRpbC5vbihmb3JtRWwsICdbZGF0YS1pbmJveD1cImJjYy1oaWRlXCJdJywgJ2NsaWNrJywgZnVuY3Rpb24oZSkge1xyXG4gICAgICAgICAgICB2YXIgaW5wdXRFbCA9IEtUVXRpbC5maW5kKGZvcm1FbCwgJy5pbmJveC10by1iY2MnKTtcclxuICAgICAgICAgICAgS1RVdGlsLnJlbW92ZUNsYXNzKGlucHV0RWwsICdkLWZsZXgnKTtcclxuICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKGlucHV0RWwsICdkLW5vbmUnKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICB2YXIgX2luaXRBdHRhY2htZW50cyA9IGZ1bmN0aW9uKGVsZW1JZCkge1xyXG4gICAgICAgIHZhciBpZCA9IFwiI1wiICsgZWxlbUlkO1xyXG4gICAgICAgIHZhciBwcmV2aWV3Tm9kZSA9ICQoaWQgKyBcIiAuZHJvcHpvbmUtaXRlbVwiKTtcclxuICAgICAgICBwcmV2aWV3Tm9kZS5pZCA9IFwiXCI7XHJcbiAgICAgICAgdmFyIHByZXZpZXdUZW1wbGF0ZSA9IHByZXZpZXdOb2RlLnBhcmVudCgnLmRyb3B6b25lLWl0ZW1zJykuaHRtbCgpO1xyXG4gICAgICAgIHByZXZpZXdOb2RlLnJlbW92ZSgpO1xyXG5cclxuICAgICAgICB2YXIgbXlEcm9wem9uZSA9IG5ldyBEcm9wem9uZShpZCwgeyAvLyBNYWtlIHRoZSB3aG9sZSBib2R5IGEgZHJvcHpvbmVcclxuICAgICAgICAgICAgdXJsOiBcImh0dHBzOi8va2VlbnRoZW1lcy5jb20vc2NyaXB0cy92b2lkLnBocFwiLCAvLyBTZXQgdGhlIHVybCBmb3IgeW91ciB1cGxvYWQgc2NyaXB0IGxvY2F0aW9uXHJcbiAgICAgICAgICAgIHBhcmFsbGVsVXBsb2FkczogMjAsXHJcbiAgICAgICAgICAgIG1heEZpbGVzaXplOiAxLCAvLyBNYXggZmlsZXNpemUgaW4gTUJcclxuICAgICAgICAgICAgcHJldmlld1RlbXBsYXRlOiBwcmV2aWV3VGVtcGxhdGUsXHJcbiAgICAgICAgICAgIHByZXZpZXdzQ29udGFpbmVyOiBpZCArIFwiIC5kcm9wem9uZS1pdGVtc1wiLCAvLyBEZWZpbmUgdGhlIGNvbnRhaW5lciB0byBkaXNwbGF5IHRoZSBwcmV2aWV3c1xyXG4gICAgICAgICAgICBjbGlja2FibGU6IGlkICsgXCJfc2VsZWN0XCIgLy8gRGVmaW5lIHRoZSBlbGVtZW50IHRoYXQgc2hvdWxkIGJlIHVzZWQgYXMgY2xpY2sgdHJpZ2dlciB0byBzZWxlY3QgZmlsZXMuXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG15RHJvcHpvbmUub24oXCJhZGRlZGZpbGVcIiwgZnVuY3Rpb24oZmlsZSkge1xyXG4gICAgICAgICAgICAvLyBIb29rdXAgdGhlIHN0YXJ0IGJ1dHRvblxyXG4gICAgICAgICAgICAkKGRvY3VtZW50KS5maW5kKGlkICsgJyAuZHJvcHpvbmUtaXRlbScpLmNzcygnZGlzcGxheScsICcnKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gVXBkYXRlIHRoZSB0b3RhbCBwcm9ncmVzcyBiYXJcclxuICAgICAgICBteURyb3B6b25lLm9uKFwidG90YWx1cGxvYWRwcm9ncmVzc1wiLCBmdW5jdGlvbihwcm9ncmVzcykge1xyXG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGlkICsgXCIgLnByb2dyZXNzLWJhclwiKS5zdHlsZS53aWR0aCA9IHByb2dyZXNzICsgXCIlXCI7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG15RHJvcHpvbmUub24oXCJzZW5kaW5nXCIsIGZ1bmN0aW9uKGZpbGUpIHtcclxuICAgICAgICAgICAgLy8gU2hvdyB0aGUgdG90YWwgcHJvZ3Jlc3MgYmFyIHdoZW4gdXBsb2FkIHN0YXJ0c1xyXG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGlkICsgXCIgLnByb2dyZXNzLWJhclwiKS5zdHlsZS5vcGFjaXR5ID0gXCIxXCI7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIEhpZGUgdGhlIHRvdGFsIHByb2dyZXNzIGJhciB3aGVuIG5vdGhpbmcncyB1cGxvYWRpbmcgYW55bW9yZVxyXG4gICAgICAgIG15RHJvcHpvbmUub24oXCJjb21wbGV0ZVwiLCBmdW5jdGlvbihwcm9ncmVzcykge1xyXG4gICAgICAgICAgICB2YXIgdGhpc1Byb2dyZXNzQmFyID0gaWQgKyBcIiAuZHotY29tcGxldGVcIjtcclxuICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICAgICQodGhpc1Byb2dyZXNzQmFyICsgXCIgLnByb2dyZXNzLWJhciwgXCIgKyB0aGlzUHJvZ3Jlc3NCYXIgKyBcIiAucHJvZ3Jlc3NcIikuY3NzKCdvcGFjaXR5JywgJzAnKTtcclxuICAgICAgICAgICAgfSwgMzAwKVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFB1YmxpYyBtZXRob2RzXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIC8vIFB1YmxpYyBmdW5jdGlvbnNcclxuICAgICAgICBpbml0OiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgLy8gSW5pdCB2YXJpYWJsZXNcclxuICAgICAgICAgICAgX2FzaWRlRWwgPSBLVFV0aWwuZ2V0QnlJZCgna3RfaW5ib3hfYXNpZGUnKTtcclxuICAgICAgICAgICAgX2xpc3RFbCA9IEtUVXRpbC5nZXRCeUlkKCdrdF9pbmJveF9saXN0Jyk7XHJcbiAgICAgICAgICAgIF92aWV3RWwgPSBLVFV0aWwuZ2V0QnlJZCgna3RfaW5ib3hfdmlldycpO1xyXG4gICAgICAgICAgICBfY29tcG9zZUVsID0gS1RVdGlsLmdldEJ5SWQoJ2t0X2luYm94X2NvbXBvc2UnKTtcclxuICAgICAgICAgICAgX3JlcGx5RWwgPSBLVFV0aWwuZ2V0QnlJZCgna3RfaW5ib3hfcmVwbHknKTtcclxuXHJcbiAgICAgICAgICAgIC8vIEluaXQgaGFuZGxlcnNcclxuICAgICAgICAgICAgS1RBcHBJbmJveC5pbml0QXNpZGUoKTtcclxuICAgICAgICAgICAgS1RBcHBJbmJveC5pbml0TGlzdCgpO1xyXG4gICAgICAgICAgICBLVEFwcEluYm94LmluaXRWaWV3KCk7XHJcbiAgICAgICAgICAgIEtUQXBwSW5ib3guaW5pdFJlcGx5KCk7XHJcbiAgICAgICAgICAgIEtUQXBwSW5ib3guaW5pdENvbXBvc2UoKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBpbml0QXNpZGU6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAvLyBNb2JpbGUgb2ZmY2FudmFzIGZvciBtb2JpbGUgbW9kZVxyXG4gICAgICAgICAgICBfYXNpZGVPZmZjYW52YXMgPSBuZXcgS1RPZmZjYW52YXMoX2FzaWRlRWwsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJsYXk6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBiYXNlQ2xhc3M6ICdvZmZjYW52YXMtbW9iaWxlJyxcclxuICAgICAgICAgICAgICAgIC8vY2xvc2VCeTogJ2t0X2luYm94X2FzaWRlX2Nsb3NlJyxcclxuICAgICAgICAgICAgICAgIHRvZ2dsZUJ5OiAna3Rfc3ViaGVhZGVyX21vYmlsZV90b2dnbGUnXHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgLy8gVmlldyBsaXN0XHJcbiAgICAgICAgICAgIEtUVXRpbC5vbihfYXNpZGVFbCwgJy5saXN0LWl0ZW1bZGF0YS1hY3Rpb249XCJsaXN0XCJdJywgJ2NsaWNrJywgZnVuY3Rpb24oZSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBLVFV0aWwuYXR0cih0aGlzLCAnZGF0YS10eXBlJyk7XHJcbiAgICAgICAgICAgICAgICB2YXIgbGlzdEl0ZW1zRWwgPSBLVFV0aWwuZmluZChfbGlzdEVsLCAnLmt0LWluYm94X19pdGVtcycpO1xyXG4gICAgICAgICAgICAgICAgdmFyIG5hdkl0ZW1FbCA9IHRoaXMuY2xvc2VzdCgnLmt0LW5hdl9faXRlbScpO1xyXG4gICAgICAgICAgICAgICAgdmFyIG5hdkl0ZW1BY3RpdmVFbCA9IEtUVXRpbC5maW5kKF9hc2lkZUVsLCAnLmt0LW5hdl9faXRlbS5rdC1uYXZfX2l0ZW0tLWFjdGl2ZScpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGRlbW8gbG9hZGluZ1xyXG4gICAgICAgICAgICAgICAgdmFyIGxvYWRpbmcgPSBuZXcgS1REaWFsb2coe1xyXG4gICAgICAgICAgICAgICAgICAgICd0eXBlJzogJ2xvYWRlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3BsYWNlbWVudCc6ICd0b3AgY2VudGVyJyxcclxuICAgICAgICAgICAgICAgICAgICAnbWVzc2FnZSc6ICdMb2FkaW5nIC4uLidcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy5zaG93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nLmhpZGUoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLmNzcyhfbGlzdEVsLCAnZGlzcGxheScsICdmbGV4Jyk7IC8vIHNob3cgbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIEtUVXRpbC5jc3MoX3ZpZXdFbCwgJ2Rpc3BsYXknLCAnbm9uZScpOyAvLyBoaWRlIHZpZXdcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKG5hdkl0ZW1FbCwgJ2t0LW5hdl9faXRlbS0tYWN0aXZlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLnJlbW92ZUNsYXNzKG5hdkl0ZW1BY3RpdmVFbCwgJ2t0LW5hdl9faXRlbS0tYWN0aXZlJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEtUVXRpbC5hdHRyKGxpc3RJdGVtc0VsLCAnZGF0YS10eXBlJywgdHlwZSk7XHJcbiAgICAgICAgICAgICAgICB9LCA2MDApO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBpbml0TGlzdDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIC8vIFZpZXcgbWVzc2FnZVxyXG4gICAgICAgICAgICBLVFV0aWwub24oX2xpc3RFbCwgJ1tkYXRhLWluYm94PVwibWVzc2FnZVwiXScsICdjbGljaycsIGZ1bmN0aW9uKGUpIHtcclxuICAgICAgICAgICAgICAgIHZhciBhY3Rpb25zRWwgPSBLVFV0aWwuZmluZCh0aGlzLCAnW2RhdGEtaW5ib3g9XCJhY3Rpb25zXCJdJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc2tpcCBhY3Rpb25zIGNsaWNrXHJcbiAgICAgICAgICAgICAgICBpZiAoZS50YXJnZXQgPT09IGFjdGlvbnNFbCB8fCAoYWN0aW9uc0VsICYmIGFjdGlvbnNFbC5jb250YWlucyhlLnRhcmdldCkgPT09IHRydWUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIERlbW8gbG9hZGluZ1xyXG4gICAgICAgICAgICAgICAgdmFyIGxvYWRpbmcgPSBuZXcgS1REaWFsb2coe1xyXG4gICAgICAgICAgICAgICAgICAgICd0eXBlJzogJ2xvYWRlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3BsYWNlbWVudCc6ICd0b3AgY2VudGVyJyxcclxuICAgICAgICAgICAgICAgICAgICAnbWVzc2FnZSc6ICdMb2FkaW5nIC4uLidcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy5zaG93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nLmhpZGUoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKF9saXN0RWwsICdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgICAgICBLVFV0aWwucmVtb3ZlQ2xhc3MoX2xpc3RFbCwgJ2QtYmxvY2snKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKF92aWV3RWwsICdkLWJsb2NrJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLnJlbW92ZUNsYXNzKF92aWV3RWwsICdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIH0sIDcwMCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgLy8gR3JvdXAgc2VsZWN0aW9uXHJcbiAgICAgICAgICAgIEtUVXRpbC5vbihfbGlzdEVsLCAnW2RhdGEtaW5ib3g9XCJncm91cC1zZWxlY3RcIl0gaW5wdXQnLCAnY2xpY2snLCBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlcyA9IEtUVXRpbC5maW5kQWxsKF9saXN0RWwsICdbZGF0YS1pbmJveD1cIm1lc3NhZ2VcIl0nKTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgaiA9IG1lc3NhZ2VzLmxlbmd0aDsgaSA8IGo7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlID0gbWVzc2FnZXNbaV07XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNoZWNrYm94ID0gS1RVdGlsLmZpbmQobWVzc2FnZSwgJy5jaGVja2JveCBpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNoZWNrYm94LmNoZWNrZWQgPSB0aGlzLmNoZWNrZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmNoZWNrZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKG1lc3NhZ2UsICdhY3RpdmUnKTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBLVFV0aWwucmVtb3ZlQ2xhc3MobWVzc2FnZSwgJ2FjdGl2ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAvLyBJbmRpdmlkdWFsIHNlbGVjdGlvblxyXG4gICAgICAgICAgICBLVFV0aWwub24oX2xpc3RFbCwgJ1tkYXRhLWluYm94PVwibWVzc2FnZVwiXSBbZGF0YS1pbmJveD1cImFjdGlvbnNcIl0gLmNoZWNrYm94IGlucHV0JywgJ2NsaWNrJywgZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgaXRlbSA9IHRoaXMuY2xvc2VzdCgnW2RhdGEtaW5ib3g9XCJtZXNzYWdlXCJdJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0gJiYgdGhpcy5jaGVja2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLmFkZENsYXNzKGl0ZW0sICdhY3RpdmUnKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLnJlbW92ZUNsYXNzKGl0ZW0sICdhY3RpdmUnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgaW5pdFZpZXc6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAvLyBCYWNrIHRvIGxpc3RpbmdcclxuICAgICAgICAgICAgS1RVdGlsLm9uKF92aWV3RWwsICdbZGF0YS1pbmJveD1cImJhY2tcIl0nLCAnY2xpY2snLCBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgICAgIC8vIGRlbW8gbG9hZGluZ1xyXG4gICAgICAgICAgICAgICAgdmFyIGxvYWRpbmcgPSBuZXcgS1REaWFsb2coe1xyXG4gICAgICAgICAgICAgICAgICAgICd0eXBlJzogJ2xvYWRlcicsXHJcbiAgICAgICAgICAgICAgICAgICAgJ3BsYWNlbWVudCc6ICd0b3AgY2VudGVyJyxcclxuICAgICAgICAgICAgICAgICAgICAnbWVzc2FnZSc6ICdMb2FkaW5nIC4uLidcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGxvYWRpbmcuc2hvdygpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZy5oaWRlKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEtUVXRpbC5hZGRDbGFzcyhfbGlzdEVsLCAnZC1ibG9jaycpO1xyXG4gICAgICAgICAgICAgICAgICAgIEtUVXRpbC5yZW1vdmVDbGFzcyhfbGlzdEVsLCAnZC1ub25lJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEtUVXRpbC5hZGRDbGFzcyhfdmlld0VsLCAnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgS1RVdGlsLnJlbW92ZUNsYXNzKF92aWV3RWwsICdkLWJsb2NrJyk7XHJcbiAgICAgICAgICAgICAgICB9LCA3MDApO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIC8vIEV4cGFuZC9Db2xsYXBzZSByZXBseVxyXG4gICAgICAgICAgICBLVFV0aWwub24oX3ZpZXdFbCwgJ1tkYXRhLWluYm94PVwibWVzc2FnZVwiXScsICdjbGljaycsIGZ1bmN0aW9uKGUpIHtcclxuICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlID0gdGhpcy5jbG9zZXN0KCdbZGF0YS1pbmJveD1cIm1lc3NhZ2VcIl0nKTtcclxuXHJcbiAgICAgICAgICAgICAgICB2YXIgZHJvcGRvd25Ub2dnbGVFbCA9IEtUVXRpbC5maW5kKHRoaXMsICdbZGF0YS10b2dnbGU9XCJkcm9wZG93blwiXScpO1xyXG4gICAgICAgICAgICAgICAgdmFyIHRvb2xiYXJFbCA9IEtUVXRpbC5maW5kKHRoaXMsICdbZGF0YS1pbmJveD1cInRvb2xiYXJcIl0nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBza2lwIGRyb3Bkb3duIHRvZ2dsZSBjbGlja1xyXG4gICAgICAgICAgICAgICAgaWYgKGUudGFyZ2V0ID09PSBkcm9wZG93blRvZ2dsZUVsIHx8IChkcm9wZG93blRvZ2dsZUVsICYmIGRyb3Bkb3duVG9nZ2xlRWwuY29udGFpbnMoZS50YXJnZXQpID09PSB0cnVlKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBza2lwIGdyb3VwIGFjdGlvbnMgY2xpY2tcclxuICAgICAgICAgICAgICAgIGlmIChlLnRhcmdldCA9PT0gdG9vbGJhckVsIHx8ICh0b29sYmFyRWwgJiYgdG9vbGJhckVsLmNvbnRhaW5zKGUudGFyZ2V0KSA9PT0gdHJ1ZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKEtUVXRpbC5oYXNDbGFzcyhtZXNzYWdlLCAndG9nZ2xlLW9uJykpIHtcclxuICAgICAgICAgICAgICAgICAgICBLVFV0aWwuYWRkQ2xhc3MobWVzc2FnZSwgJ3RvZ2dsZS1vZmYnKTtcclxuICAgICAgICAgICAgICAgICAgICBLVFV0aWwucmVtb3ZlQ2xhc3MobWVzc2FnZSwgJ3RvZ2dsZS1vbicpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBLVFV0aWwucmVtb3ZlQ2xhc3MobWVzc2FnZSwgJ3RvZ2dsZS1vZmYnKTtcclxuICAgICAgICAgICAgICAgICAgICBLVFV0aWwuYWRkQ2xhc3MobWVzc2FnZSwgJ3RvZ2dsZS1vbicpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBpbml0UmVwbHk6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICBfaW5pdEVkaXRvcihfcmVwbHlFbCwgJ2t0X2luYm94X3JlcGx5X2VkaXRvcicpO1xyXG4gICAgICAgICAgICBfaW5pdEF0dGFjaG1lbnRzKCdrdF9pbmJveF9yZXBseV9hdHRhY2htZW50cycpO1xyXG4gICAgICAgICAgICBfaW5pdEZvcm0oJ2t0X2luYm94X3JlcGx5X2Zvcm0nKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBpbml0Q29tcG9zZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIF9pbml0RWRpdG9yKF9jb21wb3NlRWwsICdrdF9pbmJveF9jb21wb3NlX2VkaXRvcicpO1xyXG4gICAgICAgICAgICBfaW5pdEF0dGFjaG1lbnRzKCdrdF9pbmJveF9jb21wb3NlX2F0dGFjaG1lbnRzJyk7XHJcbiAgICAgICAgICAgIF9pbml0Rm9ybSgna3RfaW5ib3hfY29tcG9zZV9mb3JtJyk7XHJcblxyXG4gICAgICAgICAgICAvLyBSZW1vdmUgcmVwbHkgZm9ybVxyXG4gICAgICAgICAgICBLVFV0aWwub24oX2NvbXBvc2VFbCwgJ1tkYXRhLWluYm94PVwiZGlzbWlzc1wiXScsICdjbGljaycsIGZ1bmN0aW9uKGUpIHtcclxuICAgICAgICAgICAgICAgIHN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJBcmUgeW91IHN1cmUgdG8gZGlzY2FyZCB0aGlzIG1lc3NhZ2UgP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiZGFuZ2VyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uc1N0eWxpbmc6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkRpc2NhcmQgZHJhZnRcIixcclxuICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ2xhc3M6IFwiYnRuIGJ0bi1kYW5nZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQ2FuY2VsXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ2xhc3M6IFwiYnRuIGJ0bi1saWdodC1wcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24ocmVzdWx0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJChfY29tcG9zZUVsKS5tb2RhbCgnaGlkZScpO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbn0oKTtcclxuXHJcbi8vIENsYXNzIEluaXRpYWxpemF0aW9uXHJcbmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7XHJcbiAgICBLVEFwcEluYm94LmluaXQoKTtcclxufSk7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/metronic/js/pages/custom/inbox/inbox.js\n"); /***/ }), /***/ 108: /*!*****************************************************************!*\ !*** multi ./resources/metronic/js/pages/custom/inbox/inbox.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! C:\wamp64\www\keenthemes\themes\metronic\theme\html_laravel\demo1\skeleton\resources\metronic\js\pages\custom\inbox\inbox.js */"./resources/metronic/js/pages/custom/inbox/inbox.js"); /***/ }) /******/ });