%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/projetos/radar.ongrace.com.br/
Upload File :
Create Path :
Current File : /var/www/projetos/radar.ongrace.com.br/16.js

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[16],{

/***/ "./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css":
/*!**********************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader??ref--6-1!./node_modules/postcss-loader/src??ref--6-2!./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css ***!
  \**********************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/lib/css-base.js */ \"./node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.i, \"/*\\n * The MIT License\\n * Copyright (c) 2012 Matias Meno <m@tias.me>\\n */\\n@-webkit-keyframes passing-through {\\n  0% {\\n    opacity: 0;\\n    transform: translateY(40px); }\\n  30%, 70% {\\n    opacity: 1;\\n    transform: translateY(0px); }\\n  100% {\\n    opacity: 0;\\n    transform: translateY(-40px); } }\\n@keyframes passing-through {\\n  0% {\\n    opacity: 0;\\n    transform: translateY(40px); }\\n  30%, 70% {\\n    opacity: 1;\\n    transform: translateY(0px); }\\n  100% {\\n    opacity: 0;\\n    transform: translateY(-40px); } }\\n@-webkit-keyframes slide-in {\\n  0% {\\n    opacity: 0;\\n    transform: translateY(40px); }\\n  30% {\\n    opacity: 1;\\n    transform: translateY(0px); } }\\n@keyframes slide-in {\\n  0% {\\n    opacity: 0;\\n    transform: translateY(40px); }\\n  30% {\\n    opacity: 1;\\n    transform: translateY(0px); } }\\n@-webkit-keyframes pulse {\\n  0% {\\n    transform: scale(1); }\\n  10% {\\n    transform: scale(1.1); }\\n  20% {\\n    transform: scale(1); } }\\n@keyframes pulse {\\n  0% {\\n    transform: scale(1); }\\n  10% {\\n    transform: scale(1.1); }\\n  20% {\\n    transform: scale(1); } }\\n.dropzone, .dropzone * {\\n  box-sizing: border-box; }\\n\\n.dropzone {\\n  min-height: 150px;\\n  border: 2px solid rgba(0, 0, 0, 0.3);\\n  background: white;\\n  padding: 20px 20px; }\\n  .dropzone.dz-clickable {\\n    cursor: pointer; }\\n    .dropzone.dz-clickable * {\\n      cursor: default; }\\n    .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\\n      cursor: pointer; }\\n  .dropzone.dz-started .dz-message {\\n    display: none; }\\n  .dropzone.dz-drag-hover {\\n    border-style: solid; }\\n    .dropzone.dz-drag-hover .dz-message {\\n      opacity: 0.5; }\\n  .dropzone .dz-message {\\n    text-align: center;\\n    margin: 2em 0; }\\n  .dropzone .dz-preview {\\n    position: relative;\\n    display: inline-block;\\n    vertical-align: top;\\n    margin: 16px;\\n    min-height: 100px; }\\n    .dropzone .dz-preview:hover {\\n      z-index: 1000; }\\n      .dropzone .dz-preview:hover .dz-details {\\n        opacity: 1; }\\n    .dropzone .dz-preview.dz-file-preview .dz-image {\\n      border-radius: 20px;\\n      background: #999;\\n      background: linear-gradient(to bottom, #eee, #ddd); }\\n    .dropzone .dz-preview.dz-file-preview .dz-details {\\n      opacity: 1; }\\n    .dropzone .dz-preview.dz-image-preview {\\n      background: white; }\\n      .dropzone .dz-preview.dz-image-preview .dz-details {\\n        transition: opacity 0.2s linear; }\\n    .dropzone .dz-preview .dz-remove {\\n      font-size: 14px;\\n      text-align: center;\\n      display: block;\\n      cursor: pointer;\\n      border: none; }\\n      .dropzone .dz-preview .dz-remove:hover {\\n        text-decoration: underline; }\\n    .dropzone .dz-preview:hover .dz-details {\\n      opacity: 1; }\\n    .dropzone .dz-preview .dz-details {\\n      z-index: 20;\\n      position: absolute;\\n      top: 0;\\n      left: 0;\\n      opacity: 0;\\n      font-size: 13px;\\n      min-width: 100%;\\n      max-width: 100%;\\n      padding: 2em 1em;\\n      text-align: center;\\n      color: rgba(0, 0, 0, 0.9);\\n      line-height: 150%; }\\n      .dropzone .dz-preview .dz-details .dz-size {\\n        margin-bottom: 1em;\\n        font-size: 16px; }\\n      .dropzone .dz-preview .dz-details .dz-filename {\\n        white-space: nowrap; }\\n        .dropzone .dz-preview .dz-details .dz-filename:hover span {\\n          border: 1px solid rgba(200, 200, 200, 0.8);\\n          background-color: rgba(255, 255, 255, 0.8); }\\n        .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\\n          overflow: hidden;\\n          text-overflow: ellipsis; }\\n          .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\\n            border: 1px solid transparent; }\\n      .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\\n        background-color: rgba(255, 255, 255, 0.4);\\n        padding: 0 0.4em;\\n        border-radius: 3px; }\\n    .dropzone .dz-preview:hover .dz-image img {\\n      transform: scale(1.05, 1.05);\\n      filter: blur(8px); }\\n    .dropzone .dz-preview .dz-image {\\n      border-radius: 20px;\\n      overflow: hidden;\\n      width: 120px;\\n      height: 120px;\\n      position: relative;\\n      display: block;\\n      z-index: 10; }\\n      .dropzone .dz-preview .dz-image img {\\n        display: block; }\\n    .dropzone .dz-preview.dz-success .dz-success-mark {\\n      -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\\n      animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }\\n    .dropzone .dz-preview.dz-error .dz-error-mark {\\n      opacity: 1;\\n      -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\\n      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\\n    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\\n      pointer-events: none;\\n      opacity: 0;\\n      z-index: 500;\\n      position: absolute;\\n      display: block;\\n      top: 50%;\\n      left: 50%;\\n      margin-left: -27px;\\n      margin-top: -27px; }\\n      .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\\n        display: block;\\n        width: 54px;\\n        height: 54px; }\\n    .dropzone .dz-preview.dz-processing .dz-progress {\\n      opacity: 1;\\n      transition: all 0.2s linear; }\\n    .dropzone .dz-preview.dz-complete .dz-progress {\\n      opacity: 0;\\n      transition: opacity 0.4s ease-in; }\\n    .dropzone .dz-preview:not(.dz-processing) .dz-progress {\\n      -webkit-animation: pulse 6s ease infinite;\\n      animation: pulse 6s ease infinite; }\\n    .dropzone .dz-preview .dz-progress {\\n      opacity: 1;\\n      z-index: 1000;\\n      pointer-events: none;\\n      position: absolute;\\n      height: 16px;\\n      left: 50%;\\n      top: 50%;\\n      margin-top: -8px;\\n      width: 80px;\\n      margin-left: -40px;\\n      background: rgba(255, 255, 255, 0.9);\\n      -webkit-transform: scale(1);\\n      border-radius: 8px;\\n      overflow: hidden; }\\n      .dropzone .dz-preview .dz-progress .dz-upload {\\n        background: #333;\\n        background: linear-gradient(to bottom, #666, #444);\\n        position: absolute;\\n        top: 0;\\n        left: 0;\\n        bottom: 0;\\n        width: 0;\\n        transition: width 300ms ease-in-out; }\\n    .dropzone .dz-preview.dz-error .dz-error-message {\\n      display: block; }\\n    .dropzone .dz-preview.dz-error:hover .dz-error-message {\\n      opacity: 1;\\n      pointer-events: auto; }\\n    .dropzone .dz-preview .dz-error-message {\\n      pointer-events: none;\\n      z-index: 1000;\\n      position: absolute;\\n      display: block;\\n      display: none;\\n      opacity: 0;\\n      transition: opacity 0.3s ease;\\n      border-radius: 8px;\\n      font-size: 13px;\\n      top: 130px;\\n      left: -10px;\\n      width: 140px;\\n      background: #be2626;\\n      background: linear-gradient(to bottom, #be2626, #a92222);\\n      padding: 0.5em 1.2em;\\n      color: white; }\\n      .dropzone .dz-preview .dz-error-message:after {\\n        content: '';\\n        position: absolute;\\n        top: -6px;\\n        left: 64px;\\n        width: 0;\\n        height: 0;\\n        border-left: 6px solid transparent;\\n        border-right: 6px solid transparent;\\n        border-bottom: 6px solid #be2626; }\\n.vue-dropzone{border:2px solid #e5e5e5;font-family:Arial,sans-serif;letter-spacing:.2px;color:#777;transition:.2s linear}.vue-dropzone:hover{background-color:#f6f6f6}.vue-dropzone>i{color:#ccc}.vue-dropzone>.dz-preview .dz-image{border-radius:0;width:100%;height:100%}.vue-dropzone>.dz-preview .dz-image img:not([src]){width:200px;height:200px}.vue-dropzone>.dz-preview .dz-image:hover img{transform:none;-webkit-filter:none}.vue-dropzone>.dz-preview .dz-details{bottom:0;top:0;color:#fff;background-color:rgba(33,150,243,.8);transition:opacity .2s linear;text-align:left}.vue-dropzone>.dz-preview .dz-details .dz-filename{overflow:hidden}.vue-dropzone>.dz-preview .dz-details .dz-filename span,.vue-dropzone>.dz-preview .dz-details .dz-size span{background-color:transparent}.vue-dropzone>.dz-preview .dz-details .dz-filename:not(:hover) span{border:none}.vue-dropzone>.dz-preview .dz-details .dz-filename:hover span{background-color:transparent;border:none}.vue-dropzone>.dz-preview .dz-progress .dz-upload{background:#ccc}.vue-dropzone>.dz-preview .dz-remove{position:absolute;z-index:30;color:#fff;margin-left:15px;padding:10px;top:inherit;bottom:15px;border:2px #fff solid;text-decoration:none;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:1.1px;opacity:0}.vue-dropzone>.dz-preview:hover .dz-remove{opacity:1}.vue-dropzone>.dz-preview .dz-error-mark,.vue-dropzone>.dz-preview .dz-success-mark{margin-left:auto;margin-top:auto;width:100%;top:35%;left:0}.vue-dropzone>.dz-preview .dz-error-mark svg,.vue-dropzone>.dz-preview .dz-success-mark svg{margin-left:auto;margin-right:auto}.vue-dropzone>.dz-preview .dz-error-message{margin-left:auto;margin-right:auto;left:0;width:100%;text-align:center}.vue-dropzone>.dz-preview .dz-error-message:after{display:none}\", \"\"]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlMi1kcm9wem9uZS9kaXN0L3Z1ZTJEcm9wem9uZS5taW4uY3NzP2NlNzYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkJBQTJCLG1CQUFPLENBQUMsbUZBQWtDO0FBQ3JFOzs7QUFHQTtBQUNBLGNBQWMsUUFBUyxtSEFBbUgsUUFBUSxpQkFBaUIsa0NBQWtDLEVBQUUsY0FBYyxpQkFBaUIsaUNBQWlDLEVBQUUsVUFBVSxpQkFBaUIsbUNBQW1DLEVBQUUsRUFBRSw4QkFBOEIsUUFBUSxpQkFBaUIsa0NBQWtDLEVBQUUsY0FBYyxpQkFBaUIsaUNBQWlDLEVBQUUsVUFBVSxpQkFBaUIsbUNBQW1DLEVBQUUsRUFBRSwrQkFBK0IsUUFBUSxpQkFBaUIsa0NBQWtDLEVBQUUsU0FBUyxpQkFBaUIsaUNBQWlDLEVBQUUsRUFBRSx1QkFBdUIsUUFBUSxpQkFBaUIsa0NBQWtDLEVBQUUsU0FBUyxpQkFBaUIsaUNBQWlDLEVBQUUsRUFBRSw0QkFBNEIsUUFBUSwwQkFBMEIsRUFBRSxTQUFTLDRCQUE0QixFQUFFLFNBQVMsMEJBQTBCLEVBQUUsRUFBRSxvQkFBb0IsUUFBUSwwQkFBMEIsRUFBRSxTQUFTLDRCQUE0QixFQUFFLFNBQVMsMEJBQTBCLEVBQUUsRUFBRSwwQkFBMEIsMkJBQTJCLEVBQUUsZUFBZSxzQkFBc0IseUNBQXlDLHNCQUFzQix1QkFBdUIsRUFBRSw0QkFBNEIsc0JBQXNCLEVBQUUsZ0NBQWdDLHdCQUF3QixFQUFFLGdGQUFnRix3QkFBd0IsRUFBRSxzQ0FBc0Msb0JBQW9CLEVBQUUsNkJBQTZCLDBCQUEwQixFQUFFLDJDQUEyQyxxQkFBcUIsRUFBRSwyQkFBMkIseUJBQXlCLG9CQUFvQixFQUFFLDJCQUEyQix5QkFBeUIsNEJBQTRCLDBCQUEwQixtQkFBbUIsd0JBQXdCLEVBQUUsbUNBQW1DLHNCQUFzQixFQUFFLGlEQUFpRCxxQkFBcUIsRUFBRSx1REFBdUQsNEJBQTRCLHlCQUF5QiwyREFBMkQsRUFBRSx5REFBeUQsbUJBQW1CLEVBQUUsOENBQThDLDBCQUEwQixFQUFFLDREQUE0RCwwQ0FBMEMsRUFBRSx3Q0FBd0Msd0JBQXdCLDJCQUEyQix1QkFBdUIsd0JBQXdCLHFCQUFxQixFQUFFLGdEQUFnRCxxQ0FBcUMsRUFBRSwrQ0FBK0MsbUJBQW1CLEVBQUUseUNBQXlDLG9CQUFvQiwyQkFBMkIsZUFBZSxnQkFBZ0IsbUJBQW1CLHdCQUF3Qix3QkFBd0Isd0JBQXdCLHlCQUF5QiwyQkFBMkIsa0NBQWtDLDBCQUEwQixFQUFFLG9EQUFvRCw2QkFBNkIsMEJBQTBCLEVBQUUsd0RBQXdELDhCQUE4QixFQUFFLHFFQUFxRSx1REFBdUQsdURBQXVELEVBQUUsc0VBQXNFLDZCQUE2QixvQ0FBb0MsRUFBRSw2RUFBNkUsNENBQTRDLEVBQUUsOEdBQThHLHFEQUFxRCwyQkFBMkIsNkJBQTZCLEVBQUUsaURBQWlELHFDQUFxQywwQkFBMEIsRUFBRSx1Q0FBdUMsNEJBQTRCLHlCQUF5QixxQkFBcUIsc0JBQXNCLDJCQUEyQix1QkFBdUIsb0JBQW9CLEVBQUUsNkNBQTZDLHlCQUF5QixFQUFFLHlEQUF5RCw4RUFBOEUsc0VBQXNFLEVBQUUscURBQXFELG1CQUFtQix1RUFBdUUsK0RBQStELEVBQUUsb0ZBQW9GLDZCQUE2QixtQkFBbUIscUJBQXFCLDJCQUEyQix1QkFBdUIsaUJBQWlCLGtCQUFrQiwyQkFBMkIsMEJBQTBCLEVBQUUsOEZBQThGLHlCQUF5QixzQkFBc0IsdUJBQXVCLEVBQUUsd0RBQXdELG1CQUFtQixvQ0FBb0MsRUFBRSxzREFBc0QsbUJBQW1CLHlDQUF5QyxFQUFFLDhEQUE4RCxrREFBa0QsMENBQTBDLEVBQUUsMENBQTBDLG1CQUFtQixzQkFBc0IsNkJBQTZCLDJCQUEyQixxQkFBcUIsa0JBQWtCLGlCQUFpQix5QkFBeUIsb0JBQW9CLDJCQUEyQiw2Q0FBNkMsb0NBQW9DLDJCQUEyQix5QkFBeUIsRUFBRSx1REFBdUQsMkJBQTJCLDZEQUE2RCw2QkFBNkIsaUJBQWlCLGtCQUFrQixvQkFBb0IsbUJBQW1CLDhDQUE4QyxFQUFFLHdEQUF3RCx1QkFBdUIsRUFBRSw4REFBOEQsbUJBQW1CLDZCQUE2QixFQUFFLCtDQUErQyw2QkFBNkIsc0JBQXNCLDJCQUEyQix1QkFBdUIsc0JBQXNCLG1CQUFtQixzQ0FBc0MsMkJBQTJCLHdCQUF3QixtQkFBbUIsb0JBQW9CLHFCQUFxQiw0QkFBNEIsaUVBQWlFLDZCQUE2QixxQkFBcUIsRUFBRSx1REFBdUQsc0JBQXNCLDZCQUE2QixvQkFBb0IscUJBQXFCLG1CQUFtQixvQkFBb0IsNkNBQTZDLDhDQUE4QywyQ0FBMkMsRUFBRSxnQkFBZ0IseUJBQXlCLDZCQUE2QixvQkFBb0IsV0FBVyxzQkFBc0Isb0JBQW9CLHlCQUF5QixnQkFBZ0IsV0FBVyxvQ0FBb0MsZ0JBQWdCLFdBQVcsWUFBWSxtREFBbUQsWUFBWSxhQUFhLDhDQUE4QyxlQUFlLG9CQUFvQixzQ0FBc0MsU0FBUyxNQUFNLFdBQVcscUNBQXFDLDhCQUE4QixnQkFBZ0IsbURBQW1ELGdCQUFnQiw0R0FBNEcsNkJBQTZCLG9FQUFvRSxZQUFZLDhEQUE4RCw2QkFBNkIsWUFBWSxrREFBa0QsZ0JBQWdCLHFDQUFxQyxrQkFBa0IsV0FBVyxXQUFXLGlCQUFpQixhQUFhLFlBQVksWUFBWSxzQkFBc0IscUJBQXFCLHlCQUF5QixnQkFBZ0IsZ0JBQWdCLHFCQUFxQixVQUFVLDJDQUEyQyxVQUFVLG9GQUFvRixpQkFBaUIsZ0JBQWdCLFdBQVcsUUFBUSxPQUFPLDRGQUE0RixpQkFBaUIsa0JBQWtCLDRDQUE0QyxpQkFBaUIsa0JBQWtCLE9BQU8sV0FBVyxrQkFBa0Isa0RBQWtELGFBQWE7O0FBRXY2UiIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/IS4vbm9kZV9tb2R1bGVzL3Z1ZTItZHJvcHpvbmUvZGlzdC92dWUyRHJvcHpvbmUubWluLmNzcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIvKlxcbiAqIFRoZSBNSVQgTGljZW5zZVxcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxcbiAqL1xcbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cXG4gIDMwJSwgNzAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxcbiAgMzAlLCA3MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxcbiAgMzAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxcbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cXG4gIDMwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XFxuICAxMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cXG4gIDIwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxcbkBrZXlmcmFtZXMgcHVsc2Uge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XFxuICAxMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cXG4gIDIwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxcbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxcblxcbi5kcm9wem9uZSB7XFxuICBtaW4taGVpZ2h0OiAxNTBweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgcGFkZGluZzogMjBweCAyMHB4OyB9XFxuICAuZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgIC5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIC5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsIC5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAuZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC5kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxcbiAgICAuZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAuZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIG1hcmdpbjogMmVtIDA7IH1cXG4gIC5kcm9wem9uZSAuZHotcHJldmlldyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgICBtYXJnaW46IDE2cHg7XFxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciB7XFxuICAgICAgei1pbmRleDogMTAwMDsgfVxcbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XFxuICAgICAgICBvcGFjaXR5OiAxOyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk7XFxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7IH1cXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyB7XFxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcXG4gICAgICBmb250LXNpemU6IDE0cHg7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBib3JkZXI6IG5vbmU7IH1cXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcXG4gICAgICB6LWluZGV4OiAyMDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgICBmb250LXNpemU6IDEzcHg7XFxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XFxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxcbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cXG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxcbiAgICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XFxuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xcbiAgICAgIGZpbHRlcjogYmx1cig4cHgpOyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICB3aWR0aDogMTIwcHg7XFxuICAgICAgaGVpZ2h0OiAxMjBweDtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgei1pbmRleDogMTA7IH1cXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XFxuICAgICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XFxuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIG9wYWNpdHk6IDA7XFxuICAgICAgei1pbmRleDogNTAwO1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB0b3A6IDUwJTtcXG4gICAgICBsZWZ0OiA1MCU7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XFxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgd2lkdGg6IDU0cHg7XFxuICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcXG4gICAgICBvcGFjaXR5OiAxO1xcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcXG4gICAgICBvcGFjaXR5OiAwO1xcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluOyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XFxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XFxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlOyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgei1pbmRleDogMTAwMDtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgaGVpZ2h0OiAxNnB4O1xcbiAgICAgIGxlZnQ6IDUwJTtcXG4gICAgICB0b3A6IDUwJTtcXG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xcbiAgICAgIHdpZHRoOiA4MHB4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICBib3R0b206IDA7XFxuICAgICAgICB3aWR0aDogMDtcXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0OyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcXG4gICAgICBvcGFjaXR5OiAxO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XFxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgei1pbmRleDogMTAwMDtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICBvcGFjaXR5OiAwO1xcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gICAgICBmb250LXNpemU6IDEzcHg7XFxuICAgICAgdG9wOiAxMzBweDtcXG4gICAgICBsZWZ0OiAtMTBweDtcXG4gICAgICB3aWR0aDogMTQwcHg7XFxuICAgICAgYmFja2dyb3VuZDogI2JlMjYyNjtcXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmUyNjI2LCAjYTkyMjIyKTtcXG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcXG4gICAgICBjb2xvcjogd2hpdGU7IH1cXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IC02cHg7XFxuICAgICAgICBsZWZ0OiA2NHB4O1xcbiAgICAgICAgd2lkdGg6IDA7XFxuICAgICAgICBoZWlnaHQ6IDA7XFxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JlMjYyNjsgfVxcbi52dWUtZHJvcHpvbmV7Ym9yZGVyOjJweCBzb2xpZCAjZTVlNWU1O2ZvbnQtZmFtaWx5OkFyaWFsLHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LjJweDtjb2xvcjojNzc3O3RyYW5zaXRpb246LjJzIGxpbmVhcn0udnVlLWRyb3B6b25lOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2Y2ZjZmNn0udnVlLWRyb3B6b25lPml7Y29sb3I6I2NjY30udnVlLWRyb3B6b25lPi5kei1wcmV2aWV3IC5kei1pbWFnZXtib3JkZXItcmFkaXVzOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udnVlLWRyb3B6b25lPi5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWc6bm90KFtzcmNdKXt3aWR0aDoyMDBweDtoZWlnaHQ6MjAwcHh9LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotaW1hZ2U6aG92ZXIgaW1ne3RyYW5zZm9ybTpub25lOy13ZWJraXQtZmlsdGVyOm5vbmV9LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotZGV0YWlsc3tib3R0b206MDt0b3A6MDtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgzMywxNTAsMjQzLC44KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGxpbmVhcjt0ZXh0LWFsaWduOmxlZnR9LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWV7b3ZlcmZsb3c6aGlkZGVufS52dWUtZHJvcHpvbmU+LmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sLnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3Bhbntib3JkZXI6bm9uZX0udnVlLWRyb3B6b25lPi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZHtiYWNrZ3JvdW5kOiNjY2N9LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotcmVtb3Zle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MzA7Y29sb3I6I2ZmZjttYXJnaW4tbGVmdDoxNXB4O3BhZGRpbmc6MTBweDt0b3A6aW5oZXJpdDtib3R0b206MTVweDtib3JkZXI6MnB4ICNmZmYgc29saWQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZTouOHJlbTtmb250LXdlaWdodDo4MDA7bGV0dGVyLXNwYWNpbmc6MS4xcHg7b3BhY2l0eTowfS52dWUtZHJvcHpvbmU+LmR6LXByZXZpZXc6aG92ZXIgLmR6LXJlbW92ZXtvcGFjaXR5OjF9LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotZXJyb3ItbWFyaywudnVlLWRyb3B6b25lPi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmt7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tdG9wOmF1dG87d2lkdGg6MTAwJTt0b3A6MzUlO2xlZnQ6MH0udnVlLWRyb3B6b25lPi5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZywudnVlLWRyb3B6b25lPi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3Zne21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnZ1ZS1kcm9wem9uZT4uZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZXttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2xlZnQ6MDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS52dWUtZHJvcHpvbmU+LmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXJ7ZGlzcGxheTpub25lfVwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css\n");

/***/ }),

/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
/*!********************************************************************!*\
  !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
  \********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return normalizeComponent; });\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier, /* server only */\n  shadowMode /* vue-cli only */\n) {\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () {\n        injectStyles.call(\n          this,\n          (options.functional ? this.parent : this).$root.$options.shadowRoot\n        )\n      }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functional component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzPzI4NzciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbHMgX19WVUVfU1NSX0NPTlRFWFRfXyAqL1xuXG4vLyBJTVBPUlRBTlQ6IERvIE5PVCB1c2UgRVMyMDE1IGZlYXR1cmVzIGluIHRoaXMgZmlsZSAoZXhjZXB0IGZvciBtb2R1bGVzKS5cbi8vIFRoaXMgbW9kdWxlIGlzIGEgcnVudGltZSB1dGlsaXR5IGZvciBjbGVhbmVyIGNvbXBvbmVudCBtb2R1bGUgb3V0cHV0IGFuZCB3aWxsXG4vLyBiZSBpbmNsdWRlZCBpbiB0aGUgZmluYWwgd2VicGFjayB1c2VyIGJ1bmRsZS5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbm9ybWFsaXplQ29tcG9uZW50IChcbiAgc2NyaXB0RXhwb3J0cyxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZ1bmN0aW9uYWxUZW1wbGF0ZSxcbiAgaW5qZWN0U3R5bGVzLFxuICBzY29wZUlkLFxuICBtb2R1bGVJZGVudGlmaWVyLCAvKiBzZXJ2ZXIgb25seSAqL1xuICBzaGFkb3dNb2RlIC8qIHZ1ZS1jbGkgb25seSAqL1xuKSB7XG4gIC8vIFZ1ZS5leHRlbmQgY29uc3RydWN0b3IgZXhwb3J0IGludGVyb3BcbiAgdmFyIG9wdGlvbnMgPSB0eXBlb2Ygc2NyaXB0RXhwb3J0cyA9PT0gJ2Z1bmN0aW9uJ1xuICAgID8gc2NyaXB0RXhwb3J0cy5vcHRpb25zXG4gICAgOiBzY3JpcHRFeHBvcnRzXG5cbiAgLy8gcmVuZGVyIGZ1bmN0aW9uc1xuICBpZiAocmVuZGVyKSB7XG4gICAgb3B0aW9ucy5yZW5kZXIgPSByZW5kZXJcbiAgICBvcHRpb25zLnN0YXRpY1JlbmRlckZucyA9IHN0YXRpY1JlbmRlckZuc1xuICAgIG9wdGlvbnMuX2NvbXBpbGVkID0gdHJ1ZVxuICB9XG5cbiAgLy8gZnVuY3Rpb25hbCB0ZW1wbGF0ZVxuICBpZiAoZnVuY3Rpb25hbFRlbXBsYXRlKSB7XG4gICAgb3B0aW9ucy5mdW5jdGlvbmFsID0gdHJ1ZVxuICB9XG5cbiAgLy8gc2NvcGVkSWRcbiAgaWYgKHNjb3BlSWQpIHtcbiAgICBvcHRpb25zLl9zY29wZUlkID0gJ2RhdGEtdi0nICsgc2NvcGVJZFxuICB9XG5cbiAgdmFyIGhvb2tcbiAgaWYgKG1vZHVsZUlkZW50aWZpZXIpIHsgLy8gc2VydmVyIGJ1aWxkXG4gICAgaG9vayA9IGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICAvLyAyLjMgaW5qZWN0aW9uXG4gICAgICBjb250ZXh0ID1cbiAgICAgICAgY29udGV4dCB8fCAvLyBjYWNoZWQgY2FsbFxuICAgICAgICAodGhpcy4kdm5vZGUgJiYgdGhpcy4kdm5vZGUuc3NyQ29udGV4dCkgfHwgLy8gc3RhdGVmdWxcbiAgICAgICAgKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50LiR2bm9kZSAmJiB0aGlzLnBhcmVudC4kdm5vZGUuc3NyQ29udGV4dCkgLy8gZnVuY3Rpb25hbFxuICAgICAgLy8gMi4yIHdpdGggcnVuSW5OZXdDb250ZXh0OiB0cnVlXG4gICAgICBpZiAoIWNvbnRleHQgJiYgdHlwZW9mIF9fVlVFX1NTUl9DT05URVhUX18gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIGNvbnRleHQgPSBfX1ZVRV9TU1JfQ09OVEVYVF9fXG4gICAgICB9XG4gICAgICAvLyBpbmplY3QgY29tcG9uZW50IHN0eWxlc1xuICAgICAgaWYgKGluamVjdFN0eWxlcykge1xuICAgICAgICBpbmplY3RTdHlsZXMuY2FsbCh0aGlzLCBjb250ZXh0KVxuICAgICAgfVxuICAgICAgLy8gcmVnaXN0ZXIgY29tcG9uZW50IG1vZHVsZSBpZGVudGlmaWVyIGZvciBhc3luYyBjaHVuayBpbmZlcnJlbmNlXG4gICAgICBpZiAoY29udGV4dCAmJiBjb250ZXh0Ll9yZWdpc3RlcmVkQ29tcG9uZW50cykge1xuICAgICAgICBjb250ZXh0Ll9yZWdpc3RlcmVkQ29tcG9uZW50cy5hZGQobW9kdWxlSWRlbnRpZmllcilcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gdXNlZCBieSBzc3IgaW4gY2FzZSBjb21wb25lbnQgaXMgY2FjaGVkIGFuZCBiZWZvcmVDcmVhdGVcbiAgICAvLyBuZXZlciBnZXRzIGNhbGxlZFxuICAgIG9wdGlvbnMuX3NzclJlZ2lzdGVyID0gaG9va1xuICB9IGVsc2UgaWYgKGluamVjdFN0eWxlcykge1xuICAgIGhvb2sgPSBzaGFkb3dNb2RlXG4gICAgICA/IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaW5qZWN0U3R5bGVzLmNhbGwoXG4gICAgICAgICAgdGhpcyxcbiAgICAgICAgICAob3B0aW9ucy5mdW5jdGlvbmFsID8gdGhpcy5wYXJlbnQgOiB0aGlzKS4kcm9vdC4kb3B0aW9ucy5zaGFkb3dSb290XG4gICAgICAgIClcbiAgICAgIH1cbiAgICAgIDogaW5qZWN0U3R5bGVzXG4gIH1cblxuICBpZiAoaG9vaykge1xuICAgIGlmIChvcHRpb25zLmZ1bmN0aW9uYWwpIHtcbiAgICAgIC8vIGZvciB0ZW1wbGF0ZS1vbmx5IGhvdC1yZWxvYWQgYmVjYXVzZSBpbiB0aGF0IGNhc2UgdGhlIHJlbmRlciBmbiBkb2Vzbid0XG4gICAgICAvLyBnbyB0aHJvdWdoIHRoZSBub3JtYWxpemVyXG4gICAgICBvcHRpb25zLl9pbmplY3RTdHlsZXMgPSBob29rXG4gICAgICAvLyByZWdpc3RlciBmb3IgZnVuY3Rpb25hbCBjb21wb25lbnQgaW4gdnVlIGZpbGVcbiAgICAgIHZhciBvcmlnaW5hbFJlbmRlciA9IG9wdGlvbnMucmVuZGVyXG4gICAgICBvcHRpb25zLnJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcldpdGhTdHlsZUluamVjdGlvbiAoaCwgY29udGV4dCkge1xuICAgICAgICBob29rLmNhbGwoY29udGV4dClcbiAgICAgICAgcmV0dXJuIG9yaWdpbmFsUmVuZGVyKGgsIGNvbnRleHQpXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIGluamVjdCBjb21wb25lbnQgcmVnaXN0cmF0aW9uIGFzIGJlZm9yZUNyZWF0ZSBob29rXG4gICAgICB2YXIgZXhpc3RpbmcgPSBvcHRpb25zLmJlZm9yZUNyZWF0ZVxuICAgICAgb3B0aW9ucy5iZWZvcmVDcmVhdGUgPSBleGlzdGluZ1xuICAgICAgICA/IFtdLmNvbmNhdChleGlzdGluZywgaG9vaylcbiAgICAgICAgOiBbaG9va11cbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGV4cG9ydHM6IHNjcmlwdEV4cG9ydHMsXG4gICAgb3B0aW9uczogb3B0aW9uc1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js\n");

/***/ }),

/***/ "./node_modules/vue2-dropzone/dist/vue2Dropzone.js":
/*!*********************************************************!*\
  !*** ./node_modules/vue2-dropzone/dist/vue2Dropzone.js ***!
  \*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("!function(e,t){ true?module.exports=t():undefined}(this,function(){\"use strict\";var e,t=(function(e){var t=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}();function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var r=function(){function e(){n(this,e)}return t(e,[{key:\"on\",value:function(e,t){return this._callbacks=this._callbacks||{},this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t),this}},{key:\"emit\",value:function(e){this._callbacks=this._callbacks||{};var t=this._callbacks[e];if(t){for(var i=arguments.length,n=Array(i>1?i-1:0),r=1;r<i;r++)n[r-1]=arguments[r];for(var o=0,s=s=t;;){if(o>=s.length)break;s[o++].apply(this,n)}}return this}},{key:\"off\",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var n=0;n<i.length;n++){if(i[n]===t){i.splice(n,1);break}}return this}}]),e}(),o=function(e){function o(e,t){n(this,o);var r,s=i(this,(o.__proto__||Object.getPrototypeOf(o)).call(this)),a=void 0;if(s.element=e,s.version=o.version,s.defaultOptions.previewTemplate=s.defaultOptions.previewTemplate.replace(/\\n*/g,\"\"),s.clickableElements=[],s.listeners=[],s.files=[],\"string\"==typeof s.element&&(s.element=document.querySelector(s.element)),!s.element||null==s.element.nodeType)throw new Error(\"Invalid dropzone element.\");if(s.element.dropzone)throw new Error(\"Dropzone already attached.\");o.instances.push(s),s.element.dropzone=s;var l,u=null!=(r=o.optionsForElement(s.element))?r:{};if(s.options=o.extend({},s.defaultOptions,u,null!=t?t:{}),s.options.forceFallback||!o.isBrowserSupported())return l=s.options.fallback.call(s),i(s,l);if(null==s.options.url&&(s.options.url=s.element.getAttribute(\"action\")),!s.options.url)throw new Error(\"No URL provided.\");if(s.options.acceptedFiles&&s.options.acceptedMimeTypes)throw new Error(\"You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.\");if(s.options.uploadMultiple&&s.options.chunking)throw new Error(\"You cannot set both: uploadMultiple and chunking.\");return s.options.acceptedMimeTypes&&(s.options.acceptedFiles=s.options.acceptedMimeTypes,delete s.options.acceptedMimeTypes),null!=s.options.renameFilename&&(s.options.renameFile=function(e){return s.options.renameFilename.call(s,e.name,e)}),s.options.method=s.options.method.toUpperCase(),(a=s.getExistingFallback())&&a.parentNode&&a.parentNode.removeChild(a),!1!==s.options.previewsContainer&&(s.options.previewsContainer?s.previewsContainer=o.getElement(s.options.previewsContainer,\"previewsContainer\"):s.previewsContainer=s.element),s.options.clickable&&(!0===s.options.clickable?s.clickableElements=[s.element]:s.clickableElements=o.getElements(s.options.clickable,\"clickable\")),s.init(),s}return function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),t(o,null,[{key:\"initClass\",value:function(){this.prototype.Emitter=r,this.prototype.events=[\"drop\",\"dragstart\",\"dragend\",\"dragenter\",\"dragover\",\"dragleave\",\"addedfile\",\"addedfiles\",\"removedfile\",\"thumbnail\",\"error\",\"errormultiple\",\"processing\",\"processingmultiple\",\"uploadprogress\",\"totaluploadprogress\",\"sending\",\"sendingmultiple\",\"success\",\"successmultiple\",\"canceled\",\"canceledmultiple\",\"complete\",\"completemultiple\",\"reset\",\"maxfilesexceeded\",\"maxfilesreached\",\"queuecomplete\"],this.prototype.defaultOptions={url:null,method:\"post\",withCredentials:!1,timeout:3e4,parallelUploads:2,uploadMultiple:!1,chunking:!1,forceChunking:!1,chunkSize:2e6,parallelChunkUploads:!1,retryChunks:!1,retryChunksLimit:3,maxFilesize:256,paramName:\"file\",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,thumbnailMethod:\"crop\",resizeWidth:null,resizeHeight:null,resizeMimeType:null,resizeQuality:.8,resizeMethod:\"contain\",filesizeBase:1e3,maxFiles:null,headers:null,clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,hiddenInputContainer:\"body\",capture:null,renameFilename:null,renameFile:null,forceFallback:!1,dictDefaultMessage:\"Drop files here to upload\",dictFallbackMessage:\"Your browser does not support drag'n'drop file uploads.\",dictFallbackText:\"Please use the fallback form below to upload your files like in the olden days.\",dictFileTooBig:\"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.\",dictInvalidFileType:\"You can't upload files of this type.\",dictResponseError:\"Server responded with {{statusCode}} code.\",dictCancelUpload:\"Cancel upload\",dictUploadCanceled:\"Upload canceled.\",dictCancelUploadConfirmation:\"Are you sure you want to cancel this upload?\",dictRemoveFile:\"Remove file\",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:\"You can not upload any more files.\",dictFileSizeUnits:{tb:\"TB\",gb:\"GB\",mb:\"MB\",kb:\"KB\",b:\"b\"},init:function(){},params:function(e,t,i){if(i)return{dzuuid:i.file.upload.uuid,dzchunkindex:i.index,dztotalfilesize:i.file.size,dzchunksize:this.options.chunkSize,dztotalchunkcount:i.file.upload.totalChunkCount,dzchunkbyteoffset:i.index*this.options.chunkSize}},accept:function(e,t){return t()},chunksUploaded:function(e,t){t()},fallback:function(){var e=void 0;this.element.className=this.element.className+\" dz-browser-not-supported\";for(var t=0,i=i=this.element.getElementsByTagName(\"div\");;){if(t>=i.length)break;var n=i[t++];if(/(^| )dz-message($| )/.test(n.className)){e=n,n.className=\"dz-message\";break}}e||(e=o.createElement('<div class=\"dz-message\"><span></span></div>'),this.element.appendChild(e));var r=e.getElementsByTagName(\"span\")[0];return r&&(null!=r.textContent?r.textContent=this.options.dictFallbackMessage:null!=r.innerText&&(r.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,i,n){var r={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},o=e.width/e.height;null==t&&null==i?(t=r.srcWidth,i=r.srcHeight):null==t?t=i*o:null==i&&(i=t/o);var s=(t=Math.min(t,r.srcWidth))/(i=Math.min(i,r.srcHeight));if(r.srcWidth>t||r.srcHeight>i)if(\"crop\"===n)o>s?(r.srcHeight=e.height,r.srcWidth=r.srcHeight*s):(r.srcWidth=e.width,r.srcHeight=r.srcWidth/s);else{if(\"contain\"!==n)throw new Error(\"Unknown resizeMethod '\"+n+\"'\");o>s?i=t/o:t=i*o}return r.srcX=(e.width-r.srcWidth)/2,r.srcY=(e.height-r.srcHeight)/2,r.trgWidth=t,r.trgHeight=i,r},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'<div class=\"dz-preview dz-file-preview\">\\n  <div class=\"dz-image\"><img data-dz-thumbnail /></div>\\n  <div class=\"dz-details\">\\n    <div class=\"dz-size\"><span data-dz-size></span></div>\\n    <div class=\"dz-filename\"><span data-dz-name></span></div>\\n  </div>\\n  <div class=\"dz-progress\"><span class=\"dz-upload\" data-dz-uploadprogress></span></div>\\n  <div class=\"dz-error-message\"><span data-dz-errormessage></span></div>\\n  <div class=\"dz-success-mark\">\\n    <svg width=\"54px\" height=\"54px\" viewBox=\"0 0 54 54\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\">\\n      <title>Check</title>\\n      <defs></defs>\\n      <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\\n        <path d=\"M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z\" id=\"Oval-2\" stroke-opacity=\"0.198794158\" stroke=\"#747474\" fill-opacity=\"0.816519475\" fill=\"#FFFFFF\" sketch:type=\"MSShapeGroup\"></path>\\n      </g>\\n    </svg>\\n  </div>\\n  <div class=\"dz-error-mark\">\\n    <svg width=\"54px\" height=\"54px\" viewBox=\"0 0 54 54\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:sketch=\"http://www.bohemiancoding.com/sketch/ns\">\\n      <title>Error</title>\\n      <defs></defs>\\n      <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\" sketch:type=\"MSPage\">\\n        <g id=\"Check-+-Oval-2\" sketch:type=\"MSLayerGroup\" stroke=\"#747474\" stroke-opacity=\"0.198794158\" fill=\"#FFFFFF\" fill-opacity=\"0.816519475\">\\n          <path d=\"M32.6568542,29 L38.3106978,23.3461564 C39.8771021,21.7797521 39.8758057,19.2483887 38.3137085,17.6862915 C36.7547899,16.1273729 34.2176035,16.1255422 32.6538436,17.6893022 L27,23.3431458 L21.3461564,17.6893022 C19.7823965,16.1255422 17.2452101,16.1273729 15.6862915,17.6862915 C14.1241943,19.2483887 14.1228979,21.7797521 15.6893022,23.3461564 L21.3431458,29 L15.6893022,34.6538436 C14.1228979,36.2202479 14.1241943,38.7516113 15.6862915,40.3137085 C17.2452101,41.8726271 19.7823965,41.8744578 21.3461564,40.3106978 L27,34.6568542 L32.6538436,40.3106978 C34.2176035,41.8744578 36.7547899,41.8726271 38.3137085,40.3137085 C39.8758057,38.7516113 39.8771021,36.2202479 38.3106978,34.6538436 L32.6568542,29 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z\" id=\"Oval-2\" sketch:type=\"MSShapeGroup\"></path>\\n        </g>\\n      </g>\\n    </svg>\\n  </div>\\n</div>',drop:function(e){return this.element.classList.remove(\"dz-drag-hover\")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove(\"dz-drag-hover\")},dragenter:function(e){return this.element.classList.add(\"dz-drag-hover\")},dragover:function(e){return this.element.classList.add(\"dz-drag-hover\")},dragleave:function(e){return this.element.classList.remove(\"dz-drag-hover\")},paste:function(e){},reset:function(){return this.element.classList.remove(\"dz-started\")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add(\"dz-started\"),this.previewsContainer){e.previewElement=o.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var i=0,n=n=e.previewElement.querySelectorAll(\"[data-dz-name]\");;){if(i>=n.length)break;var r=n[i++];r.textContent=e.name}for(var s=0,a=a=e.previewElement.querySelectorAll(\"[data-dz-size]\");!(s>=a.length);)(r=a[s++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=o.createElement('<a class=\"dz-remove\" href=\"javascript:undefined;\" data-dz-remove>'+this.options.dictRemoveFile+\"</a>\"),e.previewElement.appendChild(e._removeLink));for(var l=function(i){return i.preventDefault(),i.stopPropagation(),e.status===o.UPLOADING?o.confirm(t.options.dictCancelUploadConfirmation,function(){return t.removeFile(e)}):t.options.dictRemoveFileConfirmation?o.confirm(t.options.dictRemoveFileConfirmation,function(){return t.removeFile(e)}):t.removeFile(e)},u=0,d=d=e.previewElement.querySelectorAll(\"[data-dz-remove]\");;){if(u>=d.length)break;d[u++].addEventListener(\"click\",l)}}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove(\"dz-file-preview\");for(var i=0,n=n=e.previewElement.querySelectorAll(\"[data-dz-thumbnail]\");;){if(i>=n.length)break;var r=n[i++];r.alt=e.name,r.src=t}return setTimeout(function(){return e.previewElement.classList.add(\"dz-image-preview\")},1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add(\"dz-error\"),\"String\"!=typeof t&&t.error&&(t=t.error);for(var i=0,n=n=e.previewElement.querySelectorAll(\"[data-dz-errormessage]\");;){if(i>=n.length)break;n[i++].textContent=t}}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add(\"dz-processing\"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,i){if(e.previewElement)for(var n=0,r=r=e.previewElement.querySelectorAll(\"[data-dz-uploadprogress]\");;){if(n>=r.length)break;var o=r[n++];\"PROGRESS\"===o.nodeName?o.value=t:o.style.width=t+\"%\"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add(\"dz-success\")},successmultiple:function(){},canceled:function(e){return this.emit(\"error\",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add(\"dz-complete\")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:\"extend\",value:function(e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];for(var r=0,o=o=i;;){if(r>=o.length)break;var s=o[r++];for(var a in s){var l=s[a];e[a]=l}}return e}}]),t(o,[{key:\"getAcceptedFiles\",value:function(){return this.files.filter(function(e){return e.accepted}).map(function(e){return e})}},{key:\"getRejectedFiles\",value:function(){return this.files.filter(function(e){return!e.accepted}).map(function(e){return e})}},{key:\"getFilesWithStatus\",value:function(e){return this.files.filter(function(t){return t.status===e}).map(function(e){return e})}},{key:\"getQueuedFiles\",value:function(){return this.getFilesWithStatus(o.QUEUED)}},{key:\"getUploadingFiles\",value:function(){return this.getFilesWithStatus(o.UPLOADING)}},{key:\"getAddedFiles\",value:function(){return this.getFilesWithStatus(o.ADDED)}},{key:\"getActiveFiles\",value:function(){return this.files.filter(function(e){return e.status===o.UPLOADING||e.status===o.QUEUED}).map(function(e){return e})}},{key:\"init\",value:function(){var e=this;if(\"form\"===this.element.tagName&&this.element.setAttribute(\"enctype\",\"multipart/form-data\"),this.element.classList.contains(\"dropzone\")&&!this.element.querySelector(\".dz-message\")&&this.element.appendChild(o.createElement('<div class=\"dz-default dz-message\"><span>'+this.options.dictDefaultMessage+\"</span></div>\")),this.clickableElements.length){!function t(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement(\"input\"),e.hiddenFileInput.setAttribute(\"type\",\"file\"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute(\"multiple\",\"multiple\"),e.hiddenFileInput.className=\"dz-hidden-input\",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute(\"accept\",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute(\"capture\",e.options.capture),e.hiddenFileInput.style.visibility=\"hidden\",e.hiddenFileInput.style.position=\"absolute\",e.hiddenFileInput.style.top=\"0\",e.hiddenFileInput.style.left=\"0\",e.hiddenFileInput.style.height=\"0\",e.hiddenFileInput.style.width=\"0\",o.getElement(e.options.hiddenInputContainer,\"hiddenInputContainer\").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener(\"change\",function(){var i=e.hiddenFileInput.files;if(i.length)for(var n=0,r=r=i;!(n>=r.length);){var o=r[n++];e.addFile(o)}return e.emit(\"addedfiles\",i),t()})}()}this.URL=null!==window.URL?window.URL:window.webkitURL;for(var t=0,i=i=this.events;;){if(t>=i.length)break;var n=i[t++];this.on(n,this.options[n])}this.on(\"uploadprogress\",function(){return e.updateTotalUploadProgress()}),this.on(\"removedfile\",function(){return e.updateTotalUploadProgress()}),this.on(\"canceled\",function(t){return e.emit(\"complete\",t)}),this.on(\"complete\",function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout(function(){return e.emit(\"queuecomplete\")},0)});var r=function(e){return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit(\"dragstart\",t)},dragenter:function(t){return r(t),e.emit(\"dragenter\",t)},dragover:function(t){var i=void 0;try{i=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect=\"move\"===i||\"linkMove\"===i?\"move\":\"copy\",r(t),e.emit(\"dragover\",t)},dragleave:function(t){return e.emit(\"dragleave\",t)},drop:function(t){return r(t),e.drop(t)},dragend:function(t){return e.emit(\"dragend\",t)}}}],this.clickableElements.forEach(function(t){return e.listeners.push({element:t,events:{click:function(i){return(t!==e.element||i.target===e.element||o.elementInside(i.target,e.element.querySelector(\".dz-message\")))&&e.hiddenFileInput.click(),!0}}})}),this.enable(),this.options.init.call(this)}},{key:\"destroy\",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,o.instances.splice(o.instances.indexOf(this),1)}},{key:\"updateTotalUploadProgress\",value:function(){var e=void 0,t=0,i=0;if(this.getActiveFiles().length){for(var n=0,r=r=this.getActiveFiles();;){if(n>=r.length)break;var o=r[n++];t+=o.upload.bytesSent,i+=o.upload.total}e=100*t/i}else e=100;return this.emit(\"totaluploadprogress\",e,i,t)}},{key:\"_getParamName\",value:function(e){return\"function\"==typeof this.options.paramName?this.options.paramName(e):this.options.paramName+(this.options.uploadMultiple?\"[\"+e+\"]\":\"\")}},{key:\"_renameFile\",value:function(e){return\"function\"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:\"getFallbackForm\",value:function(){var e,t=void 0;if(e=this.getExistingFallback())return e;var i='<div class=\"dz-fallback\">';this.options.dictFallbackText&&(i+=\"<p>\"+this.options.dictFallbackText+\"</p>\"),i+='<input type=\"file\" name=\"'+this._getParamName(0)+'\" '+(this.options.uploadMultiple?'multiple=\"multiple\"':void 0)+' /><input type=\"submit\" value=\"Upload!\"></div>';var n=o.createElement(i);return\"FORM\"!==this.element.tagName?(t=o.createElement('<form action=\"'+this.options.url+'\" enctype=\"multipart/form-data\" method=\"'+this.options.method+'\"></form>')).appendChild(n):(this.element.setAttribute(\"enctype\",\"multipart/form-data\"),this.element.setAttribute(\"method\",this.options.method)),null!=t?t:n}},{key:\"getExistingFallback\",value:function(){for(var e=function(e){for(var t=0,i=i=e;;){if(t>=i.length)break;var n=i[t++];if(/(^| )fallback($| )/.test(n.className))return n}},t=[\"div\",\"form\"],i=0;i<t.length;i++){var n,r=t[i];if(n=e(this.element.getElementsByTagName(r)))return n}}},{key:\"setupEventListeners\",value:function(){return this.listeners.map(function(e){return function(){var t=[];for(var i in e.events){var n=e.events[i];t.push(e.element.addEventListener(i,n,!1))}return t}()})}},{key:\"removeEventListeners\",value:function(){return this.listeners.map(function(e){return function(){var t=[];for(var i in e.events){var n=e.events[i];t.push(e.element.removeEventListener(i,n,!1))}return t}()})}},{key:\"disable\",value:function(){var e=this;return this.clickableElements.forEach(function(e){return e.classList.remove(\"dz-clickable\")}),this.removeEventListeners(),this.disabled=!0,this.files.map(function(t){return e.cancelUpload(t)})}},{key:\"enable\",value:function(){return delete this.disabled,this.clickableElements.forEach(function(e){return e.classList.add(\"dz-clickable\")}),this.setupEventListeners()}},{key:\"filesize\",value:function(e){var t=0,i=\"b\";if(e>0){for(var n=[\"tb\",\"gb\",\"mb\",\"kb\",\"b\"],r=0;r<n.length;r++){var o=n[r];if(e>=Math.pow(this.options.filesizeBase,4-r)/10){t=e/Math.pow(this.options.filesizeBase,4-r),i=o;break}}t=Math.round(10*t)/10}return\"<strong>\"+t+\"</strong> \"+this.options.dictFileSizeUnits[i]}},{key:\"_updateMaxFilesReachedClass\",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit(\"maxfilesreached\",this.files),this.element.classList.add(\"dz-max-files-reached\")):this.element.classList.remove(\"dz-max-files-reached\")}},{key:\"drop\",value:function(e){if(e.dataTransfer){this.emit(\"drop\",e);for(var t=[],i=0;i<e.dataTransfer.files.length;i++)t[i]=e.dataTransfer.files[i];if(this.emit(\"addedfiles\",t),t.length){var n=e.dataTransfer.items;n&&n.length&&null!=n[0].webkitGetAsEntry?this._addFilesFromItems(n):this.handleFiles(t)}}}},{key:\"paste\",value:function(e){if(null!=(t=null!=e?e.clipboardData:void 0,i=function(e){return e.items},null!=t?i(t):void 0)){var t,i;this.emit(\"paste\",e);var n=e.clipboardData.items;return n.length?this._addFilesFromItems(n):void 0}}},{key:\"handleFiles\",value:function(e){for(var t=0,i=i=e;;){if(t>=i.length)break;var n=i[t++];this.addFile(n)}}},{key:\"_addFilesFromItems\",value:function(e){var t=this;return function(){for(var i=[],n=0,r=r=e;;){if(n>=r.length)break;var o,s=r[n++];null!=s.webkitGetAsEntry&&(o=s.webkitGetAsEntry())?o.isFile?i.push(t.addFile(s.getAsFile())):o.isDirectory?i.push(t._addFilesFromDirectory(o,o.name)):i.push(void 0):null!=s.getAsFile&&(null==s.kind||\"file\"===s.kind)?i.push(t.addFile(s.getAsFile())):i.push(void 0)}return i}()}},{key:\"_addFilesFromDirectory\",value:function(e,t){var i=this,n=e.createReader(),r=function(e){return t=console,i=\"log\",n=function(t){return t.log(e)},null!=t&&\"function\"==typeof t[i]?n(t,i):void 0;var t,i,n};return function e(){return n.readEntries(function(n){if(n.length>0){for(var r=0,o=o=n;!(r>=o.length);){var s=o[r++];s.isFile?s.file(function(e){if(!i.options.ignoreHiddenFiles||\".\"!==e.name.substring(0,1))return e.fullPath=t+\"/\"+e.name,i.addFile(e)}):s.isDirectory&&i._addFilesFromDirectory(s,t+\"/\"+s.name)}e()}return null},r)}()}},{key:\"accept\",value:function(e,t){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace(\"{{filesize}}\",Math.round(e.size/1024/10.24)/100).replace(\"{{maxFilesize}}\",this.options.maxFilesize)):o.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace(\"{{maxFiles}}\",this.options.maxFiles)),this.emit(\"maxfilesexceeded\",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:\"addFile\",value:function(e){var t=this;return e.upload={uuid:o.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=o.ADDED,this.emit(\"addedfile\",e),this._enqueueThumbnail(e),this.accept(e,function(i){return i?(e.accepted=!1,t._errorProcessing([e],i)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()})}},{key:\"enqueueFiles\",value:function(e){for(var t=0,i=i=e;;){if(t>=i.length)break;var n=i[t++];this.enqueueFile(n)}return null}},{key:\"enqueueFile\",value:function(e){var t=this;if(e.status!==o.ADDED||!0!==e.accepted)throw new Error(\"This file can't be queued because it has already been processed or was rejected.\");if(e.status=o.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return t.processQueue()},0)}},{key:\"_enqueueThumbnail\",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout(function(){return t._processThumbnailQueue()},0)}},{key:\"_processThumbnailQueue\",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(i){return e.emit(\"thumbnail\",t,i),e._processingThumbnail=!1,e._processThumbnailQueue()})}}},{key:\"removeFile\",value:function(e){if(e.status===o.UPLOADING&&this.cancelUpload(e),this.files=s(this.files,e),this.emit(\"removedfile\",e),0===this.files.length)return this.emit(\"reset\")}},{key:\"removeAllFiles\",value:function(e){null==e&&(e=!1);for(var t=0,i=i=this.files.slice();;){if(t>=i.length)break;var n=i[t++];(n.status!==o.UPLOADING||e)&&this.removeFile(n)}return null}},{key:\"resizeImage\",value:function(e,t,i,n,r){var s=this;return this.createThumbnail(e,t,i,n,!0,function(t,i){if(null==i)return r(e);var n=s.options.resizeMimeType;null==n&&(n=e.type);var a=i.toDataURL(n,s.options.resizeQuality);return\"image/jpeg\"!==n&&\"image/jpg\"!==n||(a=u.restore(e.dataURL,a)),r(o.dataURItoBlob(a))})}},{key:\"createThumbnail\",value:function(e,t,i,n,r,o){var s=this,a=new FileReader;return a.onload=function(){if(e.dataURL=a.result,\"image/svg+xml\"!==e.type)return s.createThumbnailFromUrl(e,t,i,n,r,o);null!=o&&o(a.result)},a.readAsDataURL(e)}},{key:\"createThumbnailFromUrl\",value:function(e,t,i,n,r,o,s){var a=this,u=document.createElement(\"img\");return s&&(u.crossOrigin=s),u.onload=function(){var s=function(e){return e(1)};return\"undefined\"!=typeof EXIF&&null!==EXIF&&r&&(s=function(e){return EXIF.getData(u,function(){return e(EXIF.getTag(this,\"Orientation\"))})}),s(function(r){e.width=u.width,e.height=u.height;var s=a.options.resize.call(a,e,t,i,n),d=document.createElement(\"canvas\"),c=d.getContext(\"2d\");switch(d.width=s.trgWidth,d.height=s.trgHeight,r>4&&(d.width=s.trgHeight,d.height=s.trgWidth),r){case 2:c.translate(d.width,0),c.scale(-1,1);break;case 3:c.translate(d.width,d.height),c.rotate(Math.PI);break;case 4:c.translate(0,d.height),c.scale(1,-1);break;case 5:c.rotate(.5*Math.PI),c.scale(1,-1);break;case 6:c.rotate(.5*Math.PI),c.translate(0,-d.width);break;case 7:c.rotate(.5*Math.PI),c.translate(d.height,-d.width),c.scale(-1,1);break;case 8:c.rotate(-.5*Math.PI),c.translate(-d.height,0)}l(c,u,null!=s.srcX?s.srcX:0,null!=s.srcY?s.srcY:0,s.srcWidth,s.srcHeight,null!=s.trgX?s.trgX:0,null!=s.trgY?s.trgY:0,s.trgWidth,s.trgHeight);var p=d.toDataURL(\"image/png\");if(null!=o)return o(p,d)})},null!=o&&(u.onerror=o),u.src=e.dataURL}},{key:\"processQueue\",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,i=t;if(!(t>=e)){var n=this.getQueuedFiles();if(n.length>0){if(this.options.uploadMultiple)return this.processFiles(n.slice(0,e-t));for(;i<e;){if(!n.length)return;this.processFile(n.shift()),i++}}}}},{key:\"processFile\",value:function(e){return this.processFiles([e])}},{key:\"processFiles\",value:function(e){for(var t=0,i=i=e;;){if(t>=i.length)break;var n=i[t++];n.processing=!0,n.status=o.UPLOADING,this.emit(\"processing\",n)}return this.options.uploadMultiple&&this.emit(\"processingmultiple\",e),this.uploadFiles(e)}},{key:\"_getFilesWithXhr\",value:function(e){return this.files.filter(function(t){return t.xhr===e}).map(function(e){return e})}},{key:\"cancelUpload\",value:function(e){if(e.status===o.UPLOADING){for(var t=this._getFilesWithXhr(e.xhr),i=0,n=n=t;;){if(i>=n.length)break;n[i++].status=o.CANCELED}void 0!==e.xhr&&e.xhr.abort();for(var r=0,s=s=t;;){if(r>=s.length)break;var a=s[r++];this.emit(\"canceled\",a)}this.options.uploadMultiple&&this.emit(\"canceledmultiple\",t)}else e.status!==o.ADDED&&e.status!==o.QUEUED||(e.status=o.CANCELED,this.emit(\"canceled\",e),this.options.uploadMultiple&&this.emit(\"canceledmultiple\",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:\"resolveOption\",value:function(e){if(\"function\"==typeof e){for(var t=arguments.length,i=Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];return e.apply(this,i)}return e}},{key:\"uploadFile\",value:function(e){return this.uploadFiles([e])}},{key:\"uploadFiles\",value:function(e){var t=this;this._transformFiles(e,function(i){if(e[0].upload.chunked){var n=e[0],r=i[0];n.upload.chunks=[];var s=function(){for(var i=0;void 0!==n.upload.chunks[i];)i++;if(!(i>=n.upload.totalChunkCount)){var s=i*t.options.chunkSize,a=Math.min(s+t.options.chunkSize,n.size),l={name:t._getParamName(0),data:r.webkitSlice?r.webkitSlice(s,a):r.slice(s,a),filename:n.upload.filename,chunkIndex:i};n.upload.chunks[i]={file:n,index:i,dataBlock:l,status:o.UPLOADING,progress:0,retries:0},t._uploadData(e,[l])}};if(n.upload.finishedChunkUpload=function(i){var r=!0;i.status=o.SUCCESS,i.dataBlock=null,i.xhr=null;for(var a=0;a<n.upload.totalChunkCount;a++){if(void 0===n.upload.chunks[a])return s();n.upload.chunks[a].status!==o.SUCCESS&&(r=!1)}r&&t.options.chunksUploaded(n,function(){t._finished(e,\"\",null)})},t.options.parallelChunkUploads)for(var a=0;a<n.upload.totalChunkCount;a++)s();else s()}else{for(var l=[],u=0;u<e.length;u++)l[u]={name:t._getParamName(u),data:i[u],filename:e[u].upload.filename};t._uploadData(e,l)}})}},{key:\"_getChunk\",value:function(e,t){for(var i=0;i<e.upload.totalChunkCount;i++)if(void 0!==e.upload.chunks[i]&&e.upload.chunks[i].xhr===t)return e.upload.chunks[i]}},{key:\"_uploadData\",value:function(e,t){for(var i=this,n=new XMLHttpRequest,r=0,s=s=e;;){if(r>=s.length)break;s[r++].xhr=n}e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=n);var a=this.resolveOption(this.options.method,e),l=this.resolveOption(this.options.url,e);n.open(a,l,!0),n.timeout=this.resolveOption(this.options.timeout,e),n.withCredentials=!!this.options.withCredentials,n.onload=function(t){i._finishedUploading(e,n,t)},n.onerror=function(){i._handleUploadError(e,n)},(null!=n.upload?n.upload:n).onprogress=function(t){return i._updateFilesUploadProgress(e,n,t)};var u={Accept:\"application/json\",\"Cache-Control\":\"no-cache\",\"X-Requested-With\":\"XMLHttpRequest\"};for(var d in this.options.headers&&o.extend(u,this.options.headers),u){var c=u[d];c&&n.setRequestHeader(d,c)}var p=new FormData;if(this.options.params){var h=this.options.params;for(var f in\"function\"==typeof h&&(h=h.call(this,e,n,e[0].upload.chunked?this._getChunk(e[0],n):null)),h){var m=h[f];p.append(f,m)}}for(var v=0,g=g=e;;){if(v>=g.length)break;var k=g[v++];this.emit(\"sending\",k,n,p)}this.options.uploadMultiple&&this.emit(\"sendingmultiple\",e,n,p),this._addFormElementData(p);for(var y=0;y<t.length;y++){var b=t[y];p.append(b.name,b.data,b.filename)}this.submitRequest(n,p,e)}},{key:\"_transformFiles\",value:function(e,t){for(var i=this,n=[],r=0,o=function(o){i.options.transformFile.call(i,e[o],function(i){n[o]=i,++r===e.length&&t(n)})},s=0;s<e.length;s++)o(s)}},{key:\"_addFormElementData\",value:function(e){if(\"FORM\"===this.element.tagName)for(var t=0,i=i=this.element.querySelectorAll(\"input, textarea, select, button\");;){if(t>=i.length)break;var n=i[t++],r=n.getAttribute(\"name\"),o=n.getAttribute(\"type\");if(o&&(o=o.toLowerCase()),null!=r)if(\"SELECT\"===n.tagName&&n.hasAttribute(\"multiple\"))for(var s=0,a=a=n.options;;){if(s>=a.length)break;var l=a[s++];l.selected&&e.append(r,l.value)}else(!o||\"checkbox\"!==o&&\"radio\"!==o||n.checked)&&e.append(r,n.value)}}},{key:\"_updateFilesUploadProgress\",value:function(e,t,i){var n=void 0;if(void 0!==i){if(n=100*i.loaded/i.total,e[0].upload.chunked){var r=e[0],o=this._getChunk(r,t);o.progress=n,o.total=i.total,o.bytesSent=i.loaded,r.upload.progress=0,r.upload.total=0,r.upload.bytesSent=0;for(var s=0;s<r.upload.totalChunkCount;s++)void 0!==r.upload.chunks[s]&&void 0!==r.upload.chunks[s].progress&&(r.upload.progress+=r.upload.chunks[s].progress,r.upload.total+=r.upload.chunks[s].total,r.upload.bytesSent+=r.upload.chunks[s].bytesSent);r.upload.progress=r.upload.progress/r.upload.totalChunkCount}else for(var a=0,l=l=e;;){if(a>=l.length)break;var u=l[a++];u.upload.progress=n,u.upload.total=i.total,u.upload.bytesSent=i.loaded}for(var d=0,c=c=e;;){if(d>=c.length)break;var p=c[d++];this.emit(\"uploadprogress\",p,p.upload.progress,p.upload.bytesSent)}}else{var h=!0;n=100;for(var f=0,m=m=e;;){if(f>=m.length)break;var v=m[f++];100===v.upload.progress&&v.upload.bytesSent===v.upload.total||(h=!1),v.upload.progress=n,v.upload.bytesSent=v.upload.total}if(h)return;for(var g=0,k=k=e;;){if(g>=k.length)break;var y=k[g++];this.emit(\"uploadprogress\",y,n,y.upload.bytesSent)}}}},{key:\"_finishedUploading\",value:function(e,t,i){var n=void 0;if(e[0].status!==o.CANCELED&&4===t.readyState){if(\"arraybuffer\"!==t.responseType&&\"blob\"!==t.responseType&&(n=t.responseText,t.getResponseHeader(\"content-type\")&&~t.getResponseHeader(\"content-type\").indexOf(\"application/json\")))try{n=JSON.parse(n)}catch(e){i=e,n=\"Invalid JSON response from server.\"}this._updateFilesUploadProgress(e),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t)):this._finished(e,n,i):this._handleUploadError(e,t,n)}}},{key:\"_handleUploadError\",value:function(e,t,i){if(e[0].status!==o.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var n=this._getChunk(e[0],t);if(n.retries++<this.options.retryChunksLimit)return void this._uploadData(e,[n.dataBlock]);console.warn(\"Retried this chunk too often. Giving up.\")}for(var r=0,s=s=e;;){if(r>=s.length)break;s[r++],this._errorProcessing(e,i||this.options.dictResponseError.replace(\"{{statusCode}}\",t.status),t)}}}},{key:\"submitRequest\",value:function(e,t,i){e.send(t)}},{key:\"_finished\",value:function(e,t,i){for(var n=0,r=r=e;;){if(n>=r.length)break;var s=r[n++];s.status=o.SUCCESS,this.emit(\"success\",s,t,i),this.emit(\"complete\",s)}if(this.options.uploadMultiple&&(this.emit(\"successmultiple\",e,t,i),this.emit(\"completemultiple\",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:\"_errorProcessing\",value:function(e,t,i){for(var n=0,r=r=e;;){if(n>=r.length)break;var s=r[n++];s.status=o.ERROR,this.emit(\"error\",s,t,i),this.emit(\"complete\",s)}if(this.options.uploadMultiple&&(this.emit(\"errormultiple\",e,t,i),this.emit(\"completemultiple\",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:\"uuidv4\",value:function(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)})}}]),o}();o.initClass(),o.version=\"5.5.1\",o.options={},o.optionsForElement=function(e){return e.getAttribute(\"id\")?o.options[a(e.getAttribute(\"id\"))]:void 0},o.instances=[],o.forElement=function(e){if(\"string\"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error(\"No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.\");return e.dropzone},o.autoDiscover=!0,o.discover=function(){var e=void 0;if(document.querySelectorAll)e=document.querySelectorAll(\".dropzone\");else{e=[];var t=function(t){return function(){for(var i=[],n=0,r=r=t;;){if(n>=r.length)break;var o=r[n++];/(^| )dropzone($| )/.test(o.className)?i.push(e.push(o)):i.push(void 0)}return i}()};t(document.getElementsByTagName(\"div\")),t(document.getElementsByTagName(\"form\"))}return function(){for(var t=[],i=0,n=n=e;;){if(i>=n.length)break;var r=n[i++];!1!==o.optionsForElement(r)?t.push(new o(r)):t.push(void 0)}return t}()},o.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\\/12/i],o.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if(\"classList\"in document.createElement(\"a\"))for(var t=0,i=i=o.blacklistedBrowsers;;){if(t>=i.length)break;i[t++].test(navigator.userAgent)&&(e=!1)}else e=!1;else e=!1;return e},o.dataURItoBlob=function(e){for(var t=atob(e.split(\",\")[1]),i=e.split(\",\")[0].split(\":\")[1].split(\";\")[0],n=new ArrayBuffer(t.length),r=new Uint8Array(n),o=0,s=t.length,a=0<=s;a?o<=s:o>=s;a?o++:o--)r[o]=t.charCodeAt(o);return new Blob([n],{type:i})};var s=function(e,t){return e.filter(function(e){return e!==t}).map(function(e){return e})},a=function(e){return e.replace(/[\\-_](\\w)/g,function(e){return e.charAt(1).toUpperCase()})};o.createElement=function(e){var t=document.createElement(\"div\");return t.innerHTML=e,t.childNodes[0]},o.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},o.getElement=function(e,t){var i=void 0;if(\"string\"==typeof e?i=document.querySelector(e):null!=e.nodeType&&(i=e),null==i)throw new Error(\"Invalid `\"+t+\"` option provided. Please provide a CSS selector or a plain HTML element.\");return i},o.getElements=function(e,t){var i=void 0,n=void 0;if(e instanceof Array){n=[];try{for(var r=0,o=o=e;!(r>=o.length);)i=o[r++],n.push(this.getElement(i,t))}catch(e){n=null}}else if(\"string\"==typeof e){n=[];for(var s=0,a=a=document.querySelectorAll(e);!(s>=a.length);)i=a[s++],n.push(i)}else null!=e.nodeType&&(n=[e]);if(null==n||!n.length)throw new Error(\"Invalid `\"+t+\"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.\");return n},o.confirm=function(e,t,i){return window.confirm(e)?t():null!=i?i():void 0},o.isValidFile=function(e,t){if(!t)return!0;t=t.split(\",\");for(var i=e.type,n=i.replace(/\\/.*$/,\"\"),r=0,o=o=t;;){if(r>=o.length)break;var s=o[r++];if(\".\"===(s=s.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(s.toLowerCase(),e.name.length-s.length))return!0}else if(/\\/\\*$/.test(s)){if(n===s.replace(/\\/.*$/,\"\"))return!0}else if(i===s)return!0}return!1},\"undefined\"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each(function(){return new o(this,e)})}),null!==e?e.exports=o:window.Dropzone=o,o.ADDED=\"added\",o.QUEUED=\"queued\",o.ACCEPTED=o.QUEUED,o.UPLOADING=\"uploading\",o.PROCESSING=o.UPLOADING,o.CANCELED=\"canceled\",o.ERROR=\"error\",o.SUCCESS=\"success\";var l=function(e,t,i,n,r,o,s,a,l,u){var d=function(e){e.naturalWidth;var t=e.naturalHeight,i=document.createElement(\"canvas\");i.width=1,i.height=t;var n=i.getContext(\"2d\");n.drawImage(e,0,0);for(var r=n.getImageData(1,0,1,t).data,o=0,s=t,a=t;a>o;)0===r[4*(a-1)+3]?s=a:o=a,a=s+o>>1;var l=a/t;return 0===l?1:l}(t);return e.drawImage(t,i,n,r,o,s,a,l,u/d)},u=function(){function e(){n(this,e)}return t(e,null,[{key:\"initClass\",value:function(){this.KEY_STR=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"}},{key:\"encode64\",value:function(e){for(var t=\"\",i=void 0,n=void 0,r=\"\",o=void 0,s=void 0,a=void 0,l=\"\",u=0;o=(i=e[u++])>>2,s=(3&i)<<4|(n=e[u++])>>4,a=(15&n)<<2|(r=e[u++])>>6,l=63&r,isNaN(n)?a=l=64:isNaN(r)&&(l=64),t=t+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),i=n=r=\"\",o=s=a=l=\"\",u<e.length;);return t}},{key:\"restore\",value:function(e,t){if(!e.match(\"data:image/jpeg;base64,\"))return t;var i=this.decode64(e.replace(\"data:image/jpeg;base64,\",\"\")),n=this.slice2Segments(i),r=this.exifManipulation(t,n);return\"data:image/jpeg;base64,\"+this.encode64(r)}},{key:\"exifManipulation\",value:function(e,t){var i=this.getExifArray(t),n=this.insertExif(e,i);return new Uint8Array(n)}},{key:\"getExifArray\",value:function(e){for(var t=void 0,i=0;i<e.length;){if(255===(t=e[i])[0]&225===t[1])return t;i++}return[]}},{key:\"insertExif\",value:function(e,t){var i=e.replace(\"data:image/jpeg;base64,\",\"\"),n=this.decode64(i),r=n.indexOf(255,3),o=n.slice(0,r),s=n.slice(r),a=o;return a=(a=a.concat(t)).concat(s)}},{key:\"slice2Segments\",value:function(e){for(var t=0,i=[];;){if(255===e[t]&218===e[t+1])break;if(255===e[t]&216===e[t+1])t+=2;else{var n=t+(256*e[t+2]+e[t+3])+2,r=e.slice(t,n);i.push(r),t=n}if(t>e.length)break}return i}},{key:\"decode64\",value:function(e){var t=void 0,i=void 0,n=\"\",r=void 0,o=void 0,s=\"\",a=0,l=[];for(/[^A-Za-z0-9\\+\\/\\=]/g.exec(e)&&console.warn(\"There were invalid base64 characters in the input text.\\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\\nExpect errors in decoding.\"),e=e.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");t=this.KEY_STR.indexOf(e.charAt(a++))<<2|(r=this.KEY_STR.indexOf(e.charAt(a++)))>>4,i=(15&r)<<4|(o=this.KEY_STR.indexOf(e.charAt(a++)))>>2,n=(3&o)<<6|(s=this.KEY_STR.indexOf(e.charAt(a++))),l.push(t),64!==o&&l.push(i),64!==s&&l.push(n),t=i=n=\"\",r=o=s=\"\",a<e.length;);return l}}]),e}();u.initClass(),o._autoDiscoverFunction=function(){if(o.autoDiscover)return o.discover()},function(e,t){var i=!1,n=!0,r=e.document,o=r.documentElement,s=r.addEventListener?\"addEventListener\":\"attachEvent\",a=r.addEventListener?\"removeEventListener\":\"detachEvent\",l=r.addEventListener?\"\":\"on\",u=function n(o){if(\"readystatechange\"!==o.type||\"complete\"===r.readyState)return(\"load\"===o.type?e:r)[a](l+o.type,n,!1),!i&&(i=!0)?t.call(e,o.type||o):void 0};if(\"complete\"!==r.readyState){if(r.createEventObject&&o.doScroll){try{n=!e.frameElement}catch(e){}n&&function e(){try{o.doScroll(\"left\")}catch(t){return void setTimeout(e,50)}return u(\"poll\")}()}r[s](l+\"DOMContentLoaded\",u,!1),r[s](l+\"readystatechange\",u,!1),e[s](l+\"load\",u,!1)}}(window,o._autoDiscoverFunction)}(e={exports:{}},e.exports),e.exports),i={getSignedURL(e,t){let i={filePath:e.name,contentType:e.type};return new Promise((n,r)=>{var o=new FormData;let s=new XMLHttpRequest,a=\"function\"==typeof t.signingURL?t.signingURL(e):t.signingURL;s.open(\"POST\",a),s.onload=function(){200==s.status?n(JSON.parse(s.response)):r(s.statusText)},s.onerror=function(e){console.error(\"Network Error : Could not send request to AWS (Maybe CORS errors)\"),r(e)},!0===t.withCredentials&&(s.withCredentials=!0),Object.entries(t.headers||{}).forEach(([e,t])=>{s.setRequestHeader(e,t)}),i=Object.assign(i,t.params||{}),Object.entries(i).forEach(([e,t])=>{o.append(e,t)}),s.send(o)})},sendFile(e,t,i){var n=i?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(e,t).then(t=>n(t,e)).catch(e=>e)},setResponseHandler(e,t){t.s3Signature=e.signature,t.s3Url=e.postEndpoint},sendS3Handler(e,t){let i=new FormData,n=e.signature;return Object.keys(n).forEach(function(e){i.append(e,n[e])}),i.append(\"file\",t),new Promise((t,n)=>{let r=new XMLHttpRequest;r.open(\"POST\",e.postEndpoint),r.onload=function(){if(201==r.status){var e=(new window.DOMParser).parseFromString(r.response,\"text/xml\").firstChild.children[0].innerHTML;t({success:!0,message:e})}else{var i=(new window.DOMParser).parseFromString(r.response,\"text/xml\").firstChild.children[0].innerHTML;n({success:!1,message:i+\". Request is marked as resolved when returns as status 201\"})}},r.onerror=function(e){var t=(new window.DOMParser).parseFromString(r.response,\"text/xml\").firstChild.children[1].innerHTML;n({success:!1,message:t})},r.send(i)})}};t.autoDiscover=!1;return function(e,t,i,n,r,o,s,a,l,u){\"boolean\"!=typeof s&&(l=a,a=s,s=!1);var d,c=\"function\"==typeof i?i.options:i;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,r&&(c.functional=!0)),n&&(c._scopeId=n),o?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=d):t&&(d=s?function(){t.call(this,u(this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),d)if(c.functional){var p=c.render;c.render=function(e,t){return d.call(t),p(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,d):[d]}return i}({render:function(){var e=this.$createElement,t=this._self._c||e;return t(\"div\",{ref:\"dropzoneElement\",class:{\"vue-dropzone dropzone\":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?t(\"div\",{staticClass:\"dz-message\"},[this._t(\"default\",[this._v(\"Drop files here to upload\")])],2):this._e()])},staticRenderFns:[]},void 0,{props:{id:{type:String,required:!0,default:\"dropzone\"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let e={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach(function(t){e[t]=this.options[t]},this),null!==this.awss3&&(e.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(e.url=(e=>e[0].s3Url))),e}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new t(this.$refs.dropzoneElement,this.dropzoneSettings);let e=this;this.dropzone.on(\"thumbnail\",function(t,i){e.$emit(\"vdropzone-thumbnail\",t,i)}),this.dropzone.on(\"addedfile\",function(t){var i,n;if(e.duplicateCheck&&this.files.length)for(i=0,n=this.files.length;i<n-1;i++)this.files[i].name===t.name&&this.files[i].size===t.size&&this.files[i].lastModifiedDate.toString()===t.lastModifiedDate.toString()&&(this.removeFile(t),e.$emit(\"vdropzone-duplicate-file\",t));e.$emit(\"vdropzone-file-added\",t),e.isS3&&e.wasQueueAutoProcess&&!t.manuallyAdded&&e.getSignedAndUploadToS3(t)}),this.dropzone.on(\"addedfiles\",function(t){e.$emit(\"vdropzone-files-added\",t)}),this.dropzone.on(\"removedfile\",function(t){e.$emit(\"vdropzone-removed-file\",t),t.manuallyAdded&&null!==e.dropzone.options.maxFiles&&e.dropzone.options.maxFiles++}),this.dropzone.on(\"success\",function(t,i){if(e.$emit(\"vdropzone-success\",t,i),e.isS3){if(e.isS3OverridesServerPropagation){var n=(new window.DOMParser).parseFromString(i,\"text/xml\").firstChild.children[0].innerHTML;e.$emit(\"vdropzone-s3-upload-success\",n)}e.wasQueueAutoProcess&&e.setOption(\"autoProcessQueue\",!1)}}),this.dropzone.on(\"successmultiple\",function(t,i){e.$emit(\"vdropzone-success-multiple\",t,i)}),this.dropzone.on(\"error\",function(t,i,n){e.$emit(\"vdropzone-error\",t,i,n),this.isS3&&e.$emit(\"vdropzone-s3-upload-error\")}),this.dropzone.on(\"errormultiple\",function(t,i,n){e.$emit(\"vdropzone-error-multiple\",t,i,n)}),this.dropzone.on(\"sending\",function(t,i,n){if(e.isS3)if(e.isS3OverridesServerPropagation){let e=t.s3Signature;Object.keys(e).forEach(function(t){n.append(t,e[t])})}else n.append(\"s3ObjectLocation\",t.s3ObjectLocation);e.$emit(\"vdropzone-sending\",t,i,n)}),this.dropzone.on(\"sendingmultiple\",function(t,i,n){e.$emit(\"vdropzone-sending-multiple\",t,i,n)}),this.dropzone.on(\"complete\",function(t){e.$emit(\"vdropzone-complete\",t)}),this.dropzone.on(\"completemultiple\",function(t){e.$emit(\"vdropzone-complete-multiple\",t)}),this.dropzone.on(\"canceled\",function(t){e.$emit(\"vdropzone-canceled\",t)}),this.dropzone.on(\"canceledmultiple\",function(t){e.$emit(\"vdropzone-canceled-multiple\",t)}),this.dropzone.on(\"maxfilesreached\",function(t){e.$emit(\"vdropzone-max-files-reached\",t)}),this.dropzone.on(\"maxfilesexceeded\",function(t){e.$emit(\"vdropzone-max-files-exceeded\",t)}),this.dropzone.on(\"processing\",function(t){e.$emit(\"vdropzone-processing\",t)}),this.dropzone.on(\"processingmultiple\",function(t){e.$emit(\"vdropzone-processing-multiple\",t)}),this.dropzone.on(\"uploadprogress\",function(t,i,n){e.$emit(\"vdropzone-upload-progress\",t,i,n)}),this.dropzone.on(\"totaluploadprogress\",function(t,i,n){e.$emit(\"vdropzone-total-upload-progress\",t,i,n)}),this.dropzone.on(\"reset\",function(){e.$emit(\"vdropzone-reset\")}),this.dropzone.on(\"queuecomplete\",function(){e.$emit(\"vdropzone-queue-complete\")}),this.dropzone.on(\"drop\",function(t){e.$emit(\"vdropzone-drop\",t)}),this.dropzone.on(\"dragstart\",function(t){e.$emit(\"vdropzone-drag-start\",t)}),this.dropzone.on(\"dragend\",function(t){e.$emit(\"vdropzone-drag-end\",t)}),this.dropzone.on(\"dragenter\",function(t){e.$emit(\"vdropzone-drag-enter\",t)}),this.dropzone.on(\"dragover\",function(t){e.$emit(\"vdropzone-drag-over\",t)}),this.dropzone.on(\"dragleave\",function(t){e.$emit(\"vdropzone-drag-leave\",t)}),e.$emit(\"vdropzone-mounted\")},beforeDestroy(){this.destroyDropzone&&this.dropzone.destroy()},methods:{manuallyAddFile:function(e,t){e.manuallyAdded=!0,this.dropzone.emit(\"addedfile\",e);let i=!1;if((t.indexOf(\".svg\")>-1||t.indexOf(\".png\")>-1||t.indexOf(\".jpg\")>-1||t.indexOf(\".jpeg\")>-1||t.indexOf(\".gif\")>-1||t.indexOf(\".webp\")>-1)&&(i=!0),this.dropzone.options.createImageThumbnails&&i&&e.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){t&&this.dropzone.emit(\"thumbnail\",e,t);for(var n=e.previewElement.querySelectorAll(\"[data-dz-thumbnail]\"),r=0;r<n.length;r++)n[r].style.width=this.dropzoneSettings.thumbnailWidth+\"px\",n[r].style.height=this.dropzoneSettings.thumbnailHeight+\"px\",n[r].style[\"object-fit\"]=\"contain\"}this.dropzone.emit(\"complete\",e),this.dropzone.options.maxFiles&&this.dropzone.options.maxFiles--,this.dropzone.files.push(e),this.$emit(\"vdropzone-file-added-manually\",e)},setOption:function(e,t){this.dropzone.options[e]=t},removeAllFiles:function(e){this.dropzone.removeAllFiles(e)},processQueue:function(){let e=this.dropzone;this.isS3&&!this.wasQueueAutoProcess?this.getQueuedFiles().forEach(e=>{this.getSignedAndUploadToS3(e)}):this.dropzone.processQueue(),this.dropzone.on(\"success\",function(){e.options.autoProcessQueue=!0}),this.dropzone.on(\"queuecomplete\",function(){e.options.autoProcessQueue=!1})},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(e){return this.dropzone.filesize(e)},accept:function(e,t){return this.dropzone.accept(e,t)},addFile:function(e){return this.dropzone.addFile(e)},removeFile:function(e){this.dropzone.removeFile(e)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(e){var t=i.sendFile(e,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?t.then(()=>{setTimeout(()=>this.dropzone.processFile(e))}):t.then(t=>{t.success?(e.s3ObjectLocation=t.message,setTimeout(()=>this.dropzone.processFile(e)),this.$emit(\"vdropzone-s3-upload-success\",t.message)):void 0!==t.message?this.$emit(\"vdropzone-s3-upload-error\",t.message):this.$emit(\"vdropzone-s3-upload-error\",\"Network Error : Could not send request to AWS. (Maybe CORS error)\")}),t.catch(e=>{alert(e)})},setAWSSigningURL(e){this.isS3&&(this.awss3.signingURL=e)}}},void 0,!1,void 0,void 0,void 0)});\n//# sourceMappingURL=vue2Dropzone.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlMi1kcm9wem9uZS9kaXN0L3Z1ZTJEcm9wem9uZS5qcz85MmMzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGVBQWUsS0FBb0Qsb0JBQW9CLFNBQTRFLENBQUMsaUJBQWlCLGFBQWEscUJBQXFCLGlCQUFpQixnQkFBZ0IsWUFBWSxXQUFXLEtBQUssV0FBVywrR0FBK0csdUJBQXVCLHdDQUF3QyxHQUFHLGdCQUFnQiw0RkFBNEYsdURBQXVELGdCQUFnQiw4RUFBOEUsaUJBQWlCLGFBQWEsVUFBVSxhQUFhLDZCQUE2QiwwQ0FBMEMsOEVBQThFLEVBQUUsNkJBQTZCLG9DQUFvQyx5QkFBeUIsTUFBTSxrREFBa0QsSUFBSSx3QkFBd0IsbUJBQW1CLEVBQUUscUJBQXFCLHNCQUFzQixhQUFhLEVBQUUsOEJBQThCLG1FQUFtRSxNQUFNLHlCQUF5QixrQkFBa0IsOERBQThELFlBQVksV0FBVyxLQUFLLGFBQWEsY0FBYyxPQUFPLGFBQWEsS0FBSyxpQkFBaUIsZ0JBQWdCLFVBQVUsNEVBQTRFLHFVQUFxVSxvRUFBb0UseUNBQXlDLHNEQUFzRCx3QkFBd0IsZ0NBQWdDLDhGQUE4Riw0SEFBNEgsOEtBQThLLHFIQUFxSCwrTEFBK0wsaURBQWlELHVjQUF1YyxxQkFBcUIsMkhBQTJILDBDQUEwQyxhQUFhLG1EQUFtRCxzRUFBc0UsaUJBQWlCLGlDQUFpQyxxZEFBcWQsaTlCQUFpOUIsVUFBVSxzQkFBc0IsYUFBYSw0R0FBNEcsWUFBWSxxU0FBcVMsc0NBQXNDLGtCQUFrQix3QkFBd0IsWUFBWSxnTkFBZ04sc0JBQXNCLFdBQVcsOEJBQThCLElBQUkscUJBQXFCLGFBQWEsMEVBQTBFLDBEQUEwRCxFQUFFLHFCQUFxQixhQUFhLDZDQUE2Qyw2QkFBNkIsT0FBTyxrR0FBa0csd0NBQXdDLGtNQUFrTSwwQkFBMEIsT0FBTyxrREFBa0Qsb0JBQW9CLDZFQUE2RSw2REFBNkQsK0lBQStJLEtBQUssaUVBQWlFLGdCQUFnQixrR0FBa0csNkJBQTZCLDZMQUE2TCwrbkdBQStuRyxzREFBc0Qsd0JBQXdCLHFCQUFxQixzREFBc0QsdUJBQXVCLG1EQUFtRCxzQkFBc0IsbURBQW1ELHVCQUF1QixzREFBc0Qsb0JBQW9CLGtCQUFrQixtREFBbUQsdUJBQXVCLFdBQVcsMkdBQTJHLDhKQUE4SixxRUFBcUUsRUFBRSxxQkFBcUIsYUFBYSxxQkFBcUIsb0VBQW9FLGVBQWUsNENBQTRDLDZHQUE2RyxvR0FBb0csc0JBQXNCLGlJQUFpSSx1QkFBdUIsaUdBQWlHLHVCQUF1QixrQkFBa0IsZ0VBQWdFLEVBQUUscUJBQXFCLHFDQUFxQyx5QkFBeUIsK0pBQStKLHlCQUF5QixxQkFBcUIscURBQXFELDBFQUEwRSxFQUFFLHFCQUFxQixhQUFhLHFCQUFxQiw2QkFBNkIsMERBQTBELEtBQUsscUJBQXFCLHFCQUFxQixvRkFBb0YsNkVBQTZFLEVBQUUscUJBQXFCLHVCQUF1QiwyQkFBMkIsd0JBQXdCLGtKQUFrSixnQ0FBZ0MsZ0NBQWdDLG1HQUFtRyxFQUFFLHFCQUFxQixhQUFhLHVEQUF1RCxpQ0FBaUMscUJBQXFCLDZCQUE2QixxQkFBcUIsd0VBQXdFLDZCQUE2QixzQkFBc0IsNERBQTRELDhCQUE4QixzQkFBc0IsOElBQThJLDhCQUE4Qiw4QkFBOEIsNkJBQTZCLDJCQUEyQix5QkFBeUIsMkVBQTJFLEVBQUUsK0JBQStCLGtEQUFrRCxJQUFJLHdCQUF3QixtQkFBbUIsRUFBRSxxQkFBcUIsYUFBYSxnQkFBZ0IsV0FBVyxRQUFRLFVBQVUsU0FBUyx3Q0FBd0MscUNBQXFDLGtCQUFrQixrQkFBa0IsU0FBUyxHQUFHLEVBQUUsd0NBQXdDLHFDQUFxQyxrQkFBa0Isa0JBQWtCLFNBQVMsR0FBRyxFQUFFLDJDQUEyQyxxQ0FBcUMsb0JBQW9CLGtCQUFrQixTQUFTLEdBQUcsRUFBRSxzQ0FBc0MsMENBQTBDLEVBQUUseUNBQXlDLDZDQUE2QyxFQUFFLHFDQUFxQyx5Q0FBeUMsRUFBRSxzQ0FBc0MscUNBQXFDLG1EQUFtRCxrQkFBa0IsU0FBUyxHQUFHLEVBQUUsNEJBQTRCLFdBQVcsNFZBQTRWLGNBQWMsNDNCQUE0M0IsOEJBQThCLDhCQUE4QixlQUFlLEVBQUUsYUFBYSxhQUFhLGtDQUFrQyxFQUFFLEdBQUcsdURBQXVELDZCQUE2QixFQUFFLHFCQUFxQixhQUFhLDJCQUEyQixvQ0FBb0MscUNBQXFDLG1DQUFtQyxxQ0FBcUMsaUNBQWlDLDRCQUE0QixpQ0FBaUMsOEhBQThILCtCQUErQixJQUFJLEVBQUUsa0JBQWtCLGlGQUFpRix3QkFBd0IsNkJBQTZCLHNCQUFzQiw2QkFBNkIsdUJBQXVCLGtDQUFrQyxzQkFBc0IsYUFBYSxJQUFJLCtCQUErQixVQUFVLG9HQUFvRyx1QkFBdUIsNkJBQTZCLGtCQUFrQixzQkFBc0IscUJBQXFCLDZCQUE2Qiw2Q0FBNkMseUJBQXlCLGtCQUFrQixrQkFBa0IsOElBQThJLEVBQUUsOENBQThDLEVBQUUsK0JBQStCLCtSQUErUixFQUFFLGlEQUFpRCxxQkFBcUIsaUNBQWlDLHVDQUF1QyxFQUFFLHFCQUFxQixhQUFhLHdDQUF3QyxVQUFVLFdBQVcsK0NBQStDLEVBQUUsc0NBQXNDLDZJQUE2SSxFQUFFLG9DQUFvQyxvRkFBb0YsRUFBRSx1Q0FBdUMsZUFBZSx5Q0FBeUMsa0NBQWtDLHFQQUFxUCx5QkFBeUIsdVRBQXVULEVBQUUsMkNBQTJDLHNCQUFzQixtQkFBbUIsRUFBRSxxQkFBcUIsYUFBYSxvREFBb0Qsc0JBQXNCLFdBQVcsS0FBSyxhQUFhLHdEQUF3RCxFQUFFLDJDQUEyQyxzQ0FBc0Msa0JBQWtCLFNBQVMsdUJBQXVCLGtCQUFrQiwyQ0FBMkMsU0FBUyxHQUFHLEdBQUcsRUFBRSw0Q0FBNEMsc0NBQXNDLGtCQUFrQixTQUFTLHVCQUF1QixrQkFBa0IsOENBQThDLFNBQVMsR0FBRyxHQUFHLEVBQUUsK0JBQStCLFdBQVcsa0RBQWtELDBDQUEwQywwRUFBMEUseUJBQXlCLEdBQUcsRUFBRSw4QkFBOEIsdUVBQXVFLHVDQUF1Qyw4QkFBOEIsRUFBRSxpQ0FBaUMsY0FBYyxRQUFRLHdDQUF3QyxXQUFXLEtBQUssV0FBVyxrREFBa0QsZ0RBQWdELE9BQU8sc0JBQXNCLG1FQUFtRSxFQUFFLG1EQUFtRCxzU0FBc1MsRUFBRSw2QkFBNkIsbUJBQW1CLG9CQUFvQixpQkFBaUIsOEJBQThCLGlDQUFpQyx1Q0FBdUMsMkJBQTJCLDJGQUEyRixFQUFFLDhCQUE4Qix5REFBeUQsZUFBZSx1QkFBdUIsUUFBUSxxQkFBcUIsNEJBQTRCLG9EQUFvRCxFQUFFLG9DQUFvQyxtQkFBbUIsRUFBRSxxQkFBcUIsYUFBYSxrQkFBa0IsRUFBRSwyQ0FBMkMsV0FBVyxrQkFBa0Isd0JBQXdCLEVBQUUscUJBQXFCLGVBQWUsd1FBQXdRLFNBQVMsSUFBSSxFQUFFLGlEQUFpRCw0Q0FBNEMsdUNBQXVDLGdCQUFnQixnREFBZ0QsV0FBVyxvQkFBb0IsaUNBQWlDLGVBQWUsa0JBQWtCLGVBQWUsRUFBRSxhQUFhLDRCQUE0Qix5R0FBeUcsMERBQTBELElBQUksWUFBWSxJQUFJLElBQUksRUFBRSxpQ0FBaUMsb0hBQW9ILFVBQVUsZ0RBQWdELGFBQWEsNE1BQTRNLFVBQVUsbUlBQW1JLEVBQUUsZ0NBQWdDLFdBQVcsaUJBQWlCLHFPQUFxTyxrSEFBa0gseUlBQXlJLEdBQUcsRUFBRSxxQ0FBcUMsbUJBQW1CLEVBQUUscUJBQXFCLGFBQWEsb0JBQW9CLGFBQWEsRUFBRSxvQ0FBb0MsV0FBVywySUFBMkksZ0ZBQWdGLHdCQUF3QixLQUFLLEVBQUUsMENBQTBDLFdBQVcsOEtBQThLLGtDQUFrQyxLQUFLLEVBQUUsOENBQThDLFdBQVcsZ0VBQWdFLDZCQUE2QixtQ0FBbUMsbUlBQW1JLG9GQUFvRixJQUFJLEVBQUUsbUNBQW1DLHVKQUF1SixFQUFFLHVDQUF1QyxnQkFBZ0Isb0NBQW9DLEVBQUUscUJBQXFCLGFBQWEsZ0RBQWdELGFBQWEsRUFBRSw0Q0FBNEMsV0FBVyxxREFBcUQsdUJBQXVCLCtCQUErQixvQkFBb0IsNkNBQTZDLDBGQUEwRixHQUFHLEVBQUUsa0RBQWtELDRCQUE0QiwyQkFBMkIsNEZBQTRGLHFCQUFxQixxQkFBcUIsRUFBRSwyREFBMkQsMkNBQTJDLGdEQUFnRCxrQkFBa0IsYUFBYSwrREFBK0QsaUNBQWlDLDBDQUEwQyxFQUFFLGdCQUFnQixrQ0FBa0MsK0ZBQStGLGlHQUFpRyw0Q0FBNEMsTUFBTSx1REFBdUQsTUFBTSw2Q0FBNkMsTUFBTSwwQ0FBMEMsTUFBTSxvREFBb0QsTUFBTSx5RUFBeUUsTUFBTSxzREFBc0QsNklBQTZJLCtCQUErQix5QkFBeUIsRUFBRSx5Q0FBeUMsRUFBRSxvQ0FBb0MseUVBQXlFLFlBQVksNEJBQTRCLGVBQWUsd0VBQXdFLEtBQUssSUFBSSxFQUFFLG9CQUFvQixvQ0FBb0MsRUFBRSxvQ0FBb0MsK0JBQStCLEVBQUUscUNBQXFDLG1CQUFtQixFQUFFLHFCQUFxQixhQUFhLCtEQUErRCwyRkFBMkYsRUFBRSx5Q0FBeUMscUNBQXFDLGlCQUFpQixrQkFBa0IsU0FBUyxHQUFHLEVBQUUscUNBQXFDLDJCQUEyQixrREFBa0QsRUFBRSxxQkFBcUIseUJBQXlCLDhCQUE4QixtQkFBbUIsRUFBRSxxQkFBcUIsYUFBYSx3QkFBd0IsNkRBQTZELDJKQUEySiw2REFBNkQsRUFBRSxzQ0FBc0MseUJBQXlCLGtEQUFrRCxJQUFJLHdCQUF3Qix1QkFBdUIsVUFBVSxFQUFFLG1DQUFtQyw4QkFBOEIsRUFBRSxvQ0FBb0MsV0FBVyxtQ0FBbUMsd0JBQXdCLGtCQUFrQixtQkFBbUIsaUJBQWlCLFlBQVksNEJBQTRCLEtBQUssbUNBQW1DLHdFQUF3RSxvSEFBb0gsb0JBQW9CLG1FQUFtRSx3QkFBd0IsNENBQTRDLFNBQVMsK0NBQStDLFlBQVksMkJBQTJCLEtBQUssMENBQTBDLDhDQUE4Qyx5Q0FBeUMsdUJBQXVCLEVBQUUsNENBQTRDLDJCQUEyQixRQUFRLFNBQVMsS0FBSyxpQkFBaUIsV0FBVyxVQUFVLGlFQUFpRSxvQkFBb0IsR0FBRyxFQUFFLG9DQUFvQyxZQUFZLDJCQUEyQiwwRkFBMEYsRUFBRSxzQ0FBc0MsK0NBQStDLEVBQUUscUJBQXFCLGFBQWEsaUVBQWlFLHlGQUF5RiwwSUFBMEksNEJBQTRCLHNCQUFzQiwwQkFBMEIsb0RBQW9ELDRDQUE0QyxPQUFPLDBGQUEwRix1RUFBdUUsV0FBVywyQkFBMkIsbUJBQW1CLHdCQUF3QiwwQkFBMEIsMEdBQTBHLFdBQVcsZUFBZSxtQkFBbUIsRUFBRSxxQkFBcUIsYUFBYSwyQkFBMkIsNEZBQTRGLFlBQVksV0FBVyxLQUFLLFdBQVcsbUNBQW1DLDJCQUEyQixFQUFFLDBDQUEwQyxzQ0FBc0MsZ0RBQWdELDRCQUE0QixFQUFFLEtBQUssV0FBVyxVQUFVLEVBQUUsNENBQTRDLG1IQUFtSCxFQUFFLHFCQUFxQiwrREFBK0QsaUhBQWlILEVBQUUscUJBQXFCLGFBQWEsZ0NBQWdDLHdFQUF3RSxFQUFFLHVEQUF1RCxhQUFhLGVBQWUsK0NBQStDLGlDQUFpQyw0R0FBNEcsWUFBWSwyQkFBMkIsa05BQWtOLDZEQUE2RCx3QkFBd0IsRUFBRSxxQkFBcUIsYUFBYSx1RUFBdUUsbUJBQW1CLEVBQUUscUJBQXFCLGFBQWEsb0VBQW9FLEtBQUssU0FBUyxNQUFNLG1CQUFtQixFQUFFLHFCQUFxQixhQUFhLDJIQUEySCxZQUFZLG1CQUFtQixFQUFFLHFCQUFxQixhQUFhLHNEQUFzRCxFQUFFLCtDQUErQyxhQUFhLCtDQUErQyx5TEFBeUwsZ0JBQWdCLFNBQVMsMkNBQTJDLGtNQUFrTSxFQUFFLCtDQUErQyw2QkFBNkIsa0RBQWtELDZCQUE2QiwyRkFBMkYseURBQXlELG1CQUFtQixFQUFFLHFCQUFxQiw0RUFBNEUsWUFBWSxrQkFBa0IsRUFBRSwwQ0FBMEMsV0FBVyxFQUFFLHNDQUFzQyxtQkFBbUIsRUFBRSxxQkFBcUIsYUFBYSxzRUFBc0UsK0pBQStKLEVBQUUsNkNBQTZDLG1CQUFtQixFQUFFLHFCQUFxQixhQUFhLGtFQUFrRSw2SkFBNkosSUFBSSw4QkFBOEIseUVBQXlFLHlCQUF5QixxQ0FBcUMsR0FBRyxLQUFLLEdBQUcsNENBQTRDLGlDQUFpQyxzRUFBc0UseUNBQXlDLHlUQUF5VCxrQkFBa0IseUNBQXlDLGFBQWEsc0VBQXNFLEtBQUssS0FBSyxrQkFBa0Isa0JBQWtCLHdCQUF3QixFQUFFLHFCQUFxQixhQUFhLHdFQUF3RSxTQUFTLElBQUksaUZBQWlGLGtCQUFrQix3QkFBd0IsRUFBRSxxQkFBcUIsYUFBYSw0REFBNEQsU0FBUyxHQUFHLDBHQUEwRyxTQUFTLDZMQUE2TCxFQUFFLHFCQUFxQix5Q0FBeUMsVUFBVSxVQUFVLFNBQVMsNkJBQTZCLHdFQUF3RSw0RUFBNEUsWUFBWSwrQkFBK0IscUJBQXFCLE9BQU8sR0FBRyxvQkFBb0IsNEJBQTRCLGFBQWEsa0JBQWtCLFNBQVMsRUFBRSxlQUFlLDBDQUEwQyxpQ0FBaUMsR0FBRyw0QkFBNEIsb0NBQW9DLHFDQUFxQywrQkFBK0Isa0JBQWtCLEtBQUssZUFBZSxtQkFBbUIsU0FBUyw0QkFBNEIsYUFBYSw2TEFBNkwsU0FBUyw2QkFBNkIsc0JBQXNCLHVCQUF1QixLQUFLLElBQUksa0JBQWtCLGVBQWUsdUNBQXVDLFNBQVMsUUFBUSw0QkFBNEIsS0FBSyw2Q0FBNkMsZUFBZSxvQkFBb0IsK0JBQStCLGtKQUFrSixTQUFTLDJCQUEyQixnREFBZ0QsNkJBQTZCLGVBQWUsZUFBZSxvREFBb0QsRUFBRSxxQkFBcUIsYUFBYSxpQ0FBaUMsc0ZBQXNGLHlCQUF5QixzQ0FBc0MsdUJBQXVCLFNBQVMsNEVBQTRFLDRCQUE0QixxQkFBcUIsRUFBRSwwTUFBME0sb0NBQW9DLGtCQUFrQixlQUFlLHlEQUF5RCxxQkFBcUIseUJBQXlCLG1CQUFtQixtREFBbUQsSUFBSSxtQ0FBbUMsVUFBVSxpQkFBaUIsSUFBSSx3Q0FBd0MsY0FBYyxhQUFhLFVBQVUsa0JBQWtCLGlDQUFpQyxrRkFBa0YsRUFBRSxpQ0FBaUMsd0VBQXdFLDBPQUEwTyxFQUFFLFVBQVUsRUFBRSxrQ0FBa0MsNkJBQTZCLG1CQUFtQiwrQ0FBK0Msb0VBQW9FLHVCQUF1QiwyQkFBMkIsRUFBRSwyQ0FBMkMsa0RBQWtELDBCQUEwQixFQUFFLHFDQUFxQyxxQkFBcUIsV0FBVyxFQUFFLHlDQUF5QyxJQUFJLFVBQVUsRUFBRSxxQ0FBcUMsaUNBQWlDLG1GQUFtRixvQ0FBb0MsRUFBRSx1Q0FBdUMsa0JBQWtCLEVBQUUsaUNBQWlDLGdDQUFnQyxLQUFLLDZDQUE2QyxjQUFjLG9CQUFvQixVQUFVLEVBQUUsaUNBQWlDLDJEQUEyRCwwT0FBME8seVFBQXlRLEVBQUUsVUFBVSxLQUFLLEdBQUcsaURBQWlELHNDQUFzQyxlQUFlLDJNQUEyTSwrSUFBK0ksOEJBQThCLG9DQUFvQyxJQUFJLGtCQUFrQixVQUFVLGdCQUFnQixJQUFJLG1CQUFtQixTQUFTLDZCQUE2QixpQkFBaUIsR0FBRyxxRkFBcUYsaUNBQWlDLElBQUksV0FBVywwQkFBMEIsa0JBQWtCLE9BQU8sb0NBQW9DLDJCQUEyQixtQkFBbUIsd0ZBQXdGLHFDQUFxQyx3REFBd0QsdUJBQXVCLHdGQUF3Riw0RUFBNEUsb0JBQW9CLHdCQUF3QixnQ0FBZ0Msc0NBQXNDLGNBQWMsWUFBWSxFQUFFLGlCQUFpQixtREFBbUQsMERBQTBELHlCQUF5QixpREFBaUQsb0JBQW9CLGlDQUFpQywwQ0FBMEMsaUJBQWlCLHlDQUF5Qyx5QkFBeUIsa0RBQWtELGtCQUFrQixxR0FBcUcsR0FBRyxxQkFBcUIsRUFBRSxLQUFLLHFHQUFxRyxHQUFHLGtGQUFrRixHQUFHLHVCQUF1QixxR0FBcUcsR0FBRyxxQkFBcUIsRUFBRSxXQUFXLElBQUksa0JBQWtCLHFDQUFxQyxvQ0FBb0MseUNBQXlDLCtJQUErSSw2UEFBNlAsc0NBQXNDLCtDQUErQyxhQUFhLGtCQUFrQixxQkFBcUIsZUFBZSx1QkFBdUIseUJBQXlCLEtBQUsscUJBQXFCLG9DQUFvQyxTQUFTLEVBQUUsa0JBQWtCLDZDQUE2QyxnQkFBZ0IsNkJBQTZCLDRDQUE0QyxRQUFRLFlBQVksOEJBQThCLHlCQUF5Qiw0RUFBNEUsb0JBQW9CLFNBQVMsT0FBTyxJQUFJLDJDQUEyQyxVQUFVLHdCQUF3QixpQkFBaUIsb0NBQW9DLFFBQVEscUNBQXFDLGtCQUFrQixvQ0FBb0MsaUJBQWlCLG9DQUFvQyxnQkFBZ0IscUNBQXFDLFlBQVksaUVBQWlFLFlBQVksbUJBQW1CLE9BQU8sd0NBQXdDLHFEQUFxRCxxQkFBcUIscVNBQXFTLFdBQVcsOENBQThDLDZGQUE2RixXQUFXLDJDQUEyQyxtQ0FBbUMsMkNBQTJDLFFBQVEsbUVBQW1FLE1BQU0sb01BQW9NLCtHQUErRyw0Q0FBNEMsbUNBQW1DLDZDQUE2Qyx1SEFBdUgsMkNBQTJDLDRDQUE0QyxxQ0FBcUMsNEZBQTRGLHlDQUF5QywyREFBMkQsbURBQW1ELDBDQUEwQywyQ0FBMkMsaUZBQWlGLG1EQUFtRCwwQ0FBMEMsNkNBQTZDLCtDQUErQyxvQkFBb0IsbUNBQW1DLGlCQUFpQixFQUFFLHFEQUFxRCxtQ0FBbUMscURBQXFELDRDQUE0QywwQ0FBMEMsZ0NBQWdDLGtEQUFrRCx5Q0FBeUMsMENBQTBDLGdDQUFnQyxrREFBa0QseUNBQXlDLGlEQUFpRCx5Q0FBeUMsa0RBQWtELDBDQUEwQyw0Q0FBNEMsa0NBQWtDLG9EQUFvRCwyQ0FBMkMsb0RBQW9ELDJDQUEyQyx5REFBeUQsaURBQWlELHNDQUFzQywyQkFBMkIsOENBQThDLG9DQUFvQyxzQ0FBc0MsNEJBQTRCLDJDQUEyQyxrQ0FBa0MseUNBQXlDLGdDQUFnQywyQ0FBMkMsa0NBQWtDLDBDQUEwQyxpQ0FBaUMsMkNBQTJDLGtDQUFrQywrQkFBK0IsaUJBQWlCLDhDQUE4QyxVQUFVLDhCQUE4QixxREFBcUQsU0FBUyxnUUFBZ1EsdUNBQXVDLHVFQUF1RSxXQUFXLCtKQUErSiw0S0FBNEsseUJBQXlCLDJCQUEyQiw0QkFBNEIsZ0NBQWdDLHlCQUF5QixvQkFBb0IsdUVBQXVFLCtCQUErQixxRUFBcUUsOEJBQThCLDhDQUE4Qyw4QkFBOEIsRUFBRSxpQkFBaUIsNEJBQTRCLG9CQUFvQiwrQkFBK0Isc0NBQXNDLGlEQUFpRCw0QkFBNEIsdUNBQXVDLGdDQUFnQywyQ0FBMkMsZ0NBQWdDLDJDQUEyQyxpQ0FBaUMsNENBQTRDLG9CQUFvQiwrQkFBK0IsbUJBQW1CLDhCQUE4QixzQkFBc0IsaUNBQWlDLHNCQUFzQixpQ0FBaUMscUJBQXFCLGdDQUFnQyx3QkFBd0IsNEJBQTRCLDZCQUE2Qix3Q0FBd0MsNkJBQTZCLHdDQUF3QywrQkFBK0IsMENBQTBDLDJCQUEyQixzQ0FBc0MsOEJBQThCLHlDQUF5QywwQkFBMEIscUNBQXFDLDJCQUEyQixzQ0FBc0MsMkJBQTJCLG1FQUFtRSxnREFBZ0QsNkNBQTZDLGFBQWEsMlRBQTJULGNBQWMsU0FBUyxFQUFFLHFCQUFxQix1Q0FBdUMsaUNBQWlDO0FBQzkybEQiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlMi1kcm9wem9uZS9kaXN0L3Z1ZTJEcm9wem9uZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIiFmdW5jdGlvbihlLHQpe1wib2JqZWN0XCI9PXR5cGVvZiBleHBvcnRzJiZcInVuZGVmaW5lZFwiIT10eXBlb2YgbW9kdWxlP21vZHVsZS5leHBvcnRzPXQoKTpcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQ/ZGVmaW5lKHQpOihlPWV8fHNlbGYpLnZ1ZTJEcm9wem9uZT10KCl9KHRoaXMsZnVuY3Rpb24oKXtcInVzZSBzdHJpY3RcIjt2YXIgZSx0PShmdW5jdGlvbihlKXt2YXIgdD1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoZSx0KXtmb3IodmFyIGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIG49dFtpXTtuLmVudW1lcmFibGU9bi5lbnVtZXJhYmxlfHwhMSxuLmNvbmZpZ3VyYWJsZT0hMCxcInZhbHVlXCJpbiBuJiYobi53cml0YWJsZT0hMCksT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsbi5rZXksbil9fXJldHVybiBmdW5jdGlvbih0LGksbil7cmV0dXJuIGkmJmUodC5wcm90b3R5cGUsaSksbiYmZSh0LG4pLHR9fSgpO2Z1bmN0aW9uIGkoZSx0KXtpZighZSl0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7cmV0dXJuIXR8fFwib2JqZWN0XCIhPXR5cGVvZiB0JiZcImZ1bmN0aW9uXCIhPXR5cGVvZiB0P2U6dH1mdW5jdGlvbiBuKGUsdCl7aWYoIShlIGluc3RhbmNlb2YgdCkpdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvblwiKX12YXIgcj1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXtuKHRoaXMsZSl9cmV0dXJuIHQoZSxbe2tleTpcIm9uXCIsdmFsdWU6ZnVuY3Rpb24oZSx0KXtyZXR1cm4gdGhpcy5fY2FsbGJhY2tzPXRoaXMuX2NhbGxiYWNrc3x8e30sdGhpcy5fY2FsbGJhY2tzW2VdfHwodGhpcy5fY2FsbGJhY2tzW2VdPVtdKSx0aGlzLl9jYWxsYmFja3NbZV0ucHVzaCh0KSx0aGlzfX0se2tleTpcImVtaXRcIix2YWx1ZTpmdW5jdGlvbihlKXt0aGlzLl9jYWxsYmFja3M9dGhpcy5fY2FsbGJhY2tzfHx7fTt2YXIgdD10aGlzLl9jYWxsYmFja3NbZV07aWYodCl7Zm9yKHZhciBpPWFyZ3VtZW50cy5sZW5ndGgsbj1BcnJheShpPjE/aS0xOjApLHI9MTtyPGk7cisrKW5bci0xXT1hcmd1bWVudHNbcl07Zm9yKHZhciBvPTAscz1zPXQ7Oyl7aWYobz49cy5sZW5ndGgpYnJlYWs7c1tvKytdLmFwcGx5KHRoaXMsbil9fXJldHVybiB0aGlzfX0se2tleTpcIm9mZlwiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7aWYoIXRoaXMuX2NhbGxiYWNrc3x8MD09PWFyZ3VtZW50cy5sZW5ndGgpcmV0dXJuIHRoaXMuX2NhbGxiYWNrcz17fSx0aGlzO3ZhciBpPXRoaXMuX2NhbGxiYWNrc1tlXTtpZighaSlyZXR1cm4gdGhpcztpZigxPT09YXJndW1lbnRzLmxlbmd0aClyZXR1cm4gZGVsZXRlIHRoaXMuX2NhbGxiYWNrc1tlXSx0aGlzO2Zvcih2YXIgbj0wO248aS5sZW5ndGg7bisrKXtpZihpW25dPT09dCl7aS5zcGxpY2UobiwxKTticmVha319cmV0dXJuIHRoaXN9fV0pLGV9KCksbz1mdW5jdGlvbihlKXtmdW5jdGlvbiBvKGUsdCl7bih0aGlzLG8pO3ZhciByLHM9aSh0aGlzLChvLl9fcHJvdG9fX3x8T2JqZWN0LmdldFByb3RvdHlwZU9mKG8pKS5jYWxsKHRoaXMpKSxhPXZvaWQgMDtpZihzLmVsZW1lbnQ9ZSxzLnZlcnNpb249by52ZXJzaW9uLHMuZGVmYXVsdE9wdGlvbnMucHJldmlld1RlbXBsYXRlPXMuZGVmYXVsdE9wdGlvbnMucHJldmlld1RlbXBsYXRlLnJlcGxhY2UoL1xcbiovZyxcIlwiKSxzLmNsaWNrYWJsZUVsZW1lbnRzPVtdLHMubGlzdGVuZXJzPVtdLHMuZmlsZXM9W10sXCJzdHJpbmdcIj09dHlwZW9mIHMuZWxlbWVudCYmKHMuZWxlbWVudD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKHMuZWxlbWVudCkpLCFzLmVsZW1lbnR8fG51bGw9PXMuZWxlbWVudC5ub2RlVHlwZSl0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGRyb3B6b25lIGVsZW1lbnQuXCIpO2lmKHMuZWxlbWVudC5kcm9wem9uZSl0aHJvdyBuZXcgRXJyb3IoXCJEcm9wem9uZSBhbHJlYWR5IGF0dGFjaGVkLlwiKTtvLmluc3RhbmNlcy5wdXNoKHMpLHMuZWxlbWVudC5kcm9wem9uZT1zO3ZhciBsLHU9bnVsbCE9KHI9by5vcHRpb25zRm9yRWxlbWVudChzLmVsZW1lbnQpKT9yOnt9O2lmKHMub3B0aW9ucz1vLmV4dGVuZCh7fSxzLmRlZmF1bHRPcHRpb25zLHUsbnVsbCE9dD90Ont9KSxzLm9wdGlvbnMuZm9yY2VGYWxsYmFja3x8IW8uaXNCcm93c2VyU3VwcG9ydGVkKCkpcmV0dXJuIGw9cy5vcHRpb25zLmZhbGxiYWNrLmNhbGwocyksaShzLGwpO2lmKG51bGw9PXMub3B0aW9ucy51cmwmJihzLm9wdGlvbnMudXJsPXMuZWxlbWVudC5nZXRBdHRyaWJ1dGUoXCJhY3Rpb25cIikpLCFzLm9wdGlvbnMudXJsKXRocm93IG5ldyBFcnJvcihcIk5vIFVSTCBwcm92aWRlZC5cIik7aWYocy5vcHRpb25zLmFjY2VwdGVkRmlsZXMmJnMub3B0aW9ucy5hY2NlcHRlZE1pbWVUeXBlcyl0aHJvdyBuZXcgRXJyb3IoXCJZb3UgY2FuJ3QgcHJvdmlkZSBib3RoICdhY2NlcHRlZEZpbGVzJyBhbmQgJ2FjY2VwdGVkTWltZVR5cGVzJy4gJ2FjY2VwdGVkTWltZVR5cGVzJyBpcyBkZXByZWNhdGVkLlwiKTtpZihzLm9wdGlvbnMudXBsb2FkTXVsdGlwbGUmJnMub3B0aW9ucy5jaHVua2luZyl0aHJvdyBuZXcgRXJyb3IoXCJZb3UgY2Fubm90IHNldCBib3RoOiB1cGxvYWRNdWx0aXBsZSBhbmQgY2h1bmtpbmcuXCIpO3JldHVybiBzLm9wdGlvbnMuYWNjZXB0ZWRNaW1lVHlwZXMmJihzLm9wdGlvbnMuYWNjZXB0ZWRGaWxlcz1zLm9wdGlvbnMuYWNjZXB0ZWRNaW1lVHlwZXMsZGVsZXRlIHMub3B0aW9ucy5hY2NlcHRlZE1pbWVUeXBlcyksbnVsbCE9cy5vcHRpb25zLnJlbmFtZUZpbGVuYW1lJiYocy5vcHRpb25zLnJlbmFtZUZpbGU9ZnVuY3Rpb24oZSl7cmV0dXJuIHMub3B0aW9ucy5yZW5hbWVGaWxlbmFtZS5jYWxsKHMsZS5uYW1lLGUpfSkscy5vcHRpb25zLm1ldGhvZD1zLm9wdGlvbnMubWV0aG9kLnRvVXBwZXJDYXNlKCksKGE9cy5nZXRFeGlzdGluZ0ZhbGxiYWNrKCkpJiZhLnBhcmVudE5vZGUmJmEucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChhKSwhMSE9PXMub3B0aW9ucy5wcmV2aWV3c0NvbnRhaW5lciYmKHMub3B0aW9ucy5wcmV2aWV3c0NvbnRhaW5lcj9zLnByZXZpZXdzQ29udGFpbmVyPW8uZ2V0RWxlbWVudChzLm9wdGlvbnMucHJldmlld3NDb250YWluZXIsXCJwcmV2aWV3c0NvbnRhaW5lclwiKTpzLnByZXZpZXdzQ29udGFpbmVyPXMuZWxlbWVudCkscy5vcHRpb25zLmNsaWNrYWJsZSYmKCEwPT09cy5vcHRpb25zLmNsaWNrYWJsZT9zLmNsaWNrYWJsZUVsZW1lbnRzPVtzLmVsZW1lbnRdOnMuY2xpY2thYmxlRWxlbWVudHM9by5nZXRFbGVtZW50cyhzLm9wdGlvbnMuY2xpY2thYmxlLFwiY2xpY2thYmxlXCIpKSxzLmluaXQoKSxzfXJldHVybiBmdW5jdGlvbihlLHQpe2lmKFwiZnVuY3Rpb25cIiE9dHlwZW9mIHQmJm51bGwhPT10KXRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiK3R5cGVvZiB0KTtlLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHQmJnQucHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6ZSxlbnVtZXJhYmxlOiExLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH19KSx0JiYoT2JqZWN0LnNldFByb3RvdHlwZU9mP09iamVjdC5zZXRQcm90b3R5cGVPZihlLHQpOmUuX19wcm90b19fPXQpfShvLHIpLHQobyxudWxsLFt7a2V5OlwiaW5pdENsYXNzXCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLnByb3RvdHlwZS5FbWl0dGVyPXIsdGhpcy5wcm90b3R5cGUuZXZlbnRzPVtcImRyb3BcIixcImRyYWdzdGFydFwiLFwiZHJhZ2VuZFwiLFwiZHJhZ2VudGVyXCIsXCJkcmFnb3ZlclwiLFwiZHJhZ2xlYXZlXCIsXCJhZGRlZGZpbGVcIixcImFkZGVkZmlsZXNcIixcInJlbW92ZWRmaWxlXCIsXCJ0aHVtYm5haWxcIixcImVycm9yXCIsXCJlcnJvcm11bHRpcGxlXCIsXCJwcm9jZXNzaW5nXCIsXCJwcm9jZXNzaW5nbXVsdGlwbGVcIixcInVwbG9hZHByb2dyZXNzXCIsXCJ0b3RhbHVwbG9hZHByb2dyZXNzXCIsXCJzZW5kaW5nXCIsXCJzZW5kaW5nbXVsdGlwbGVcIixcInN1Y2Nlc3NcIixcInN1Y2Nlc3NtdWx0aXBsZVwiLFwiY2FuY2VsZWRcIixcImNhbmNlbGVkbXVsdGlwbGVcIixcImNvbXBsZXRlXCIsXCJjb21wbGV0ZW11bHRpcGxlXCIsXCJyZXNldFwiLFwibWF4ZmlsZXNleGNlZWRlZFwiLFwibWF4ZmlsZXNyZWFjaGVkXCIsXCJxdWV1ZWNvbXBsZXRlXCJdLHRoaXMucHJvdG90eXBlLmRlZmF1bHRPcHRpb25zPXt1cmw6bnVsbCxtZXRob2Q6XCJwb3N0XCIsd2l0aENyZWRlbnRpYWxzOiExLHRpbWVvdXQ6M2U0LHBhcmFsbGVsVXBsb2FkczoyLHVwbG9hZE11bHRpcGxlOiExLGNodW5raW5nOiExLGZvcmNlQ2h1bmtpbmc6ITEsY2h1bmtTaXplOjJlNixwYXJhbGxlbENodW5rVXBsb2FkczohMSxyZXRyeUNodW5rczohMSxyZXRyeUNodW5rc0xpbWl0OjMsbWF4RmlsZXNpemU6MjU2LHBhcmFtTmFtZTpcImZpbGVcIixjcmVhdGVJbWFnZVRodW1ibmFpbHM6ITAsbWF4VGh1bWJuYWlsRmlsZXNpemU6MTAsdGh1bWJuYWlsV2lkdGg6MTIwLHRodW1ibmFpbEhlaWdodDoxMjAsdGh1bWJuYWlsTWV0aG9kOlwiY3JvcFwiLHJlc2l6ZVdpZHRoOm51bGwscmVzaXplSGVpZ2h0Om51bGwscmVzaXplTWltZVR5cGU6bnVsbCxyZXNpemVRdWFsaXR5Oi44LHJlc2l6ZU1ldGhvZDpcImNvbnRhaW5cIixmaWxlc2l6ZUJhc2U6MWUzLG1heEZpbGVzOm51bGwsaGVhZGVyczpudWxsLGNsaWNrYWJsZTohMCxpZ25vcmVIaWRkZW5GaWxlczohMCxhY2NlcHRlZEZpbGVzOm51bGwsYWNjZXB0ZWRNaW1lVHlwZXM6bnVsbCxhdXRvUHJvY2Vzc1F1ZXVlOiEwLGF1dG9RdWV1ZTohMCxhZGRSZW1vdmVMaW5rczohMSxwcmV2aWV3c0NvbnRhaW5lcjpudWxsLGhpZGRlbklucHV0Q29udGFpbmVyOlwiYm9keVwiLGNhcHR1cmU6bnVsbCxyZW5hbWVGaWxlbmFtZTpudWxsLHJlbmFtZUZpbGU6bnVsbCxmb3JjZUZhbGxiYWNrOiExLGRpY3REZWZhdWx0TWVzc2FnZTpcIkRyb3AgZmlsZXMgaGVyZSB0byB1cGxvYWRcIixkaWN0RmFsbGJhY2tNZXNzYWdlOlwiWW91ciBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgZHJhZyduJ2Ryb3AgZmlsZSB1cGxvYWRzLlwiLGRpY3RGYWxsYmFja1RleHQ6XCJQbGVhc2UgdXNlIHRoZSBmYWxsYmFjayBmb3JtIGJlbG93IHRvIHVwbG9hZCB5b3VyIGZpbGVzIGxpa2UgaW4gdGhlIG9sZGVuIGRheXMuXCIsZGljdEZpbGVUb29CaWc6XCJGaWxlIGlzIHRvbyBiaWcgKHt7ZmlsZXNpemV9fU1pQikuIE1heCBmaWxlc2l6ZToge3ttYXhGaWxlc2l6ZX19TWlCLlwiLGRpY3RJbnZhbGlkRmlsZVR5cGU6XCJZb3UgY2FuJ3QgdXBsb2FkIGZpbGVzIG9mIHRoaXMgdHlwZS5cIixkaWN0UmVzcG9uc2VFcnJvcjpcIlNlcnZlciByZXNwb25kZWQgd2l0aCB7e3N0YXR1c0NvZGV9fSBjb2RlLlwiLGRpY3RDYW5jZWxVcGxvYWQ6XCJDYW5jZWwgdXBsb2FkXCIsZGljdFVwbG9hZENhbmNlbGVkOlwiVXBsb2FkIGNhbmNlbGVkLlwiLGRpY3RDYW5jZWxVcGxvYWRDb25maXJtYXRpb246XCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2FuY2VsIHRoaXMgdXBsb2FkP1wiLGRpY3RSZW1vdmVGaWxlOlwiUmVtb3ZlIGZpbGVcIixkaWN0UmVtb3ZlRmlsZUNvbmZpcm1hdGlvbjpudWxsLGRpY3RNYXhGaWxlc0V4Y2VlZGVkOlwiWW91IGNhbiBub3QgdXBsb2FkIGFueSBtb3JlIGZpbGVzLlwiLGRpY3RGaWxlU2l6ZVVuaXRzOnt0YjpcIlRCXCIsZ2I6XCJHQlwiLG1iOlwiTUJcIixrYjpcIktCXCIsYjpcImJcIn0saW5pdDpmdW5jdGlvbigpe30scGFyYW1zOmZ1bmN0aW9uKGUsdCxpKXtpZihpKXJldHVybntkenV1aWQ6aS5maWxlLnVwbG9hZC51dWlkLGR6Y2h1bmtpbmRleDppLmluZGV4LGR6dG90YWxmaWxlc2l6ZTppLmZpbGUuc2l6ZSxkemNodW5rc2l6ZTp0aGlzLm9wdGlvbnMuY2h1bmtTaXplLGR6dG90YWxjaHVua2NvdW50OmkuZmlsZS51cGxvYWQudG90YWxDaHVua0NvdW50LGR6Y2h1bmtieXRlb2Zmc2V0OmkuaW5kZXgqdGhpcy5vcHRpb25zLmNodW5rU2l6ZX19LGFjY2VwdDpmdW5jdGlvbihlLHQpe3JldHVybiB0KCl9LGNodW5rc1VwbG9hZGVkOmZ1bmN0aW9uKGUsdCl7dCgpfSxmYWxsYmFjazpmdW5jdGlvbigpe3ZhciBlPXZvaWQgMDt0aGlzLmVsZW1lbnQuY2xhc3NOYW1lPXRoaXMuZWxlbWVudC5jbGFzc05hbWUrXCIgZHotYnJvd3Nlci1ub3Qtc3VwcG9ydGVkXCI7Zm9yKHZhciB0PTAsaT1pPXRoaXMuZWxlbWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcImRpdlwiKTs7KXtpZih0Pj1pLmxlbmd0aClicmVhazt2YXIgbj1pW3QrK107aWYoLyhefCApZHotbWVzc2FnZSgkfCApLy50ZXN0KG4uY2xhc3NOYW1lKSl7ZT1uLG4uY2xhc3NOYW1lPVwiZHotbWVzc2FnZVwiO2JyZWFrfX1lfHwoZT1vLmNyZWF0ZUVsZW1lbnQoJzxkaXYgY2xhc3M9XCJkei1tZXNzYWdlXCI+PHNwYW4+PC9zcGFuPjwvZGl2PicpLHRoaXMuZWxlbWVudC5hcHBlbmRDaGlsZChlKSk7dmFyIHI9ZS5nZXRFbGVtZW50c0J5VGFnTmFtZShcInNwYW5cIilbMF07cmV0dXJuIHImJihudWxsIT1yLnRleHRDb250ZW50P3IudGV4dENvbnRlbnQ9dGhpcy5vcHRpb25zLmRpY3RGYWxsYmFja01lc3NhZ2U6bnVsbCE9ci5pbm5lclRleHQmJihyLmlubmVyVGV4dD10aGlzLm9wdGlvbnMuZGljdEZhbGxiYWNrTWVzc2FnZSkpLHRoaXMuZWxlbWVudC5hcHBlbmRDaGlsZCh0aGlzLmdldEZhbGxiYWNrRm9ybSgpKX0scmVzaXplOmZ1bmN0aW9uKGUsdCxpLG4pe3ZhciByPXtzcmNYOjAsc3JjWTowLHNyY1dpZHRoOmUud2lkdGgsc3JjSGVpZ2h0OmUuaGVpZ2h0fSxvPWUud2lkdGgvZS5oZWlnaHQ7bnVsbD09dCYmbnVsbD09aT8odD1yLnNyY1dpZHRoLGk9ci5zcmNIZWlnaHQpOm51bGw9PXQ/dD1pKm86bnVsbD09aSYmKGk9dC9vKTt2YXIgcz0odD1NYXRoLm1pbih0LHIuc3JjV2lkdGgpKS8oaT1NYXRoLm1pbihpLHIuc3JjSGVpZ2h0KSk7aWYoci5zcmNXaWR0aD50fHxyLnNyY0hlaWdodD5pKWlmKFwiY3JvcFwiPT09bilvPnM/KHIuc3JjSGVpZ2h0PWUuaGVpZ2h0LHIuc3JjV2lkdGg9ci5zcmNIZWlnaHQqcyk6KHIuc3JjV2lkdGg9ZS53aWR0aCxyLnNyY0hlaWdodD1yLnNyY1dpZHRoL3MpO2Vsc2V7aWYoXCJjb250YWluXCIhPT1uKXRocm93IG5ldyBFcnJvcihcIlVua25vd24gcmVzaXplTWV0aG9kICdcIituK1wiJ1wiKTtvPnM/aT10L286dD1pKm99cmV0dXJuIHIuc3JjWD0oZS53aWR0aC1yLnNyY1dpZHRoKS8yLHIuc3JjWT0oZS5oZWlnaHQtci5zcmNIZWlnaHQpLzIsci50cmdXaWR0aD10LHIudHJnSGVpZ2h0PWkscn0sdHJhbnNmb3JtRmlsZTpmdW5jdGlvbihlLHQpe3JldHVybih0aGlzLm9wdGlvbnMucmVzaXplV2lkdGh8fHRoaXMub3B0aW9ucy5yZXNpemVIZWlnaHQpJiZlLnR5cGUubWF0Y2goL2ltYWdlLiovKT90aGlzLnJlc2l6ZUltYWdlKGUsdGhpcy5vcHRpb25zLnJlc2l6ZVdpZHRoLHRoaXMub3B0aW9ucy5yZXNpemVIZWlnaHQsdGhpcy5vcHRpb25zLnJlc2l6ZU1ldGhvZCx0KTp0KGUpfSxwcmV2aWV3VGVtcGxhdGU6JzxkaXYgY2xhc3M9XCJkei1wcmV2aWV3IGR6LWZpbGUtcHJldmlld1wiPlxcbiAgPGRpdiBjbGFzcz1cImR6LWltYWdlXCI+PGltZyBkYXRhLWR6LXRodW1ibmFpbCAvPjwvZGl2PlxcbiAgPGRpdiBjbGFzcz1cImR6LWRldGFpbHNcIj5cXG4gICAgPGRpdiBjbGFzcz1cImR6LXNpemVcIj48c3BhbiBkYXRhLWR6LXNpemU+PC9zcGFuPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVwiZHotZmlsZW5hbWVcIj48c3BhbiBkYXRhLWR6LW5hbWU+PC9zcGFuPjwvZGl2PlxcbiAgPC9kaXY+XFxuICA8ZGl2IGNsYXNzPVwiZHotcHJvZ3Jlc3NcIj48c3BhbiBjbGFzcz1cImR6LXVwbG9hZFwiIGRhdGEtZHotdXBsb2FkcHJvZ3Jlc3M+PC9zcGFuPjwvZGl2PlxcbiAgPGRpdiBjbGFzcz1cImR6LWVycm9yLW1lc3NhZ2VcIj48c3BhbiBkYXRhLWR6LWVycm9ybWVzc2FnZT48L3NwYW4+PC9kaXY+XFxuICA8ZGl2IGNsYXNzPVwiZHotc3VjY2Vzcy1tYXJrXCI+XFxuICAgIDxzdmcgd2lkdGg9XCI1NHB4XCIgaGVpZ2h0PVwiNTRweFwiIHZpZXdCb3g9XCIwIDAgNTQgNTRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHhtbG5zOnNrZXRjaD1cImh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9uc1wiPlxcbiAgICAgIDx0aXRsZT5DaGVjazwvdGl0bGU+XFxuICAgICAgPGRlZnM+PC9kZWZzPlxcbiAgICAgIDxnIGlkPVwiUGFnZS0xXCIgc3Ryb2tlPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjFcIiBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBza2V0Y2g6dHlwZT1cIk1TUGFnZVwiPlxcbiAgICAgICAgPHBhdGggZD1cIk0yMy41LDMxLjg0MzE0NTggTDE3LjU4NTI0MTksMjUuOTI4Mzg3NyBDMTYuMDI0ODI1MywyNC4zNjc5NzExIDEzLjQ5MTAyOTQsMjQuMzY2ODM1IDExLjkyODkzMjIsMjUuOTI4OTMyMiBDMTAuMzcwMDEzNiwyNy40ODc4NTA4IDEwLjM2NjU5MTIsMzAuMDIzNDQ1NSAxMS45MjgzODc3LDMxLjU4NTI0MTkgTDIwLjQxNDc1ODEsNDAuMDcxNjEyMyBDMjAuNTEzMzk5OSw0MC4xNzAyNTQxIDIwLjYxNTkzMTUsNDAuMjYyNjY0OSAyMC43MjE4NjE1LDQwLjM0ODg0MzUgQzIyLjI4MzU2NjksNDEuODcyNTY1MSAyNC43OTQyMzQsNDEuODYyNjIwMiAyNi4zNDYxNTY0LDQwLjMxMDY5NzggTDQzLjMxMDY5NzgsMjMuMzQ2MTU2NCBDNDQuODc3MTAyMSwyMS43Nzk3NTIxIDQ0Ljg3NTgwNTcsMTkuMjQ4Mzg4NyA0My4zMTM3MDg1LDE3LjY4NjI5MTUgQzQxLjc1NDc4OTksMTYuMTI3MzcyOSAzOS4yMTc2MDM1LDE2LjEyNTU0MjIgMzcuNjUzODQzNiwxNy42ODkzMDIyIEwyMy41LDMxLjg0MzE0NTggWiBNMjcsNTMgQzQxLjM1OTQwMzUsNTMgNTMsNDEuMzU5NDAzNSA1MywyNyBDNTMsMTIuNjQwNTk2NSA0MS4zNTk0MDM1LDEgMjcsMSBDMTIuNjQwNTk2NSwxIDEsMTIuNjQwNTk2NSAxLDI3IEMxLDQxLjM1OTQwMzUgMTIuNjQwNTk2NSw1MyAyNyw1MyBaXCIgaWQ9XCJPdmFsLTJcIiBzdHJva2Utb3BhY2l0eT1cIjAuMTk4Nzk0MTU4XCIgc3Ryb2tlPVwiIzc0NzQ3NFwiIGZpbGwtb3BhY2l0eT1cIjAuODE2NTE5NDc1XCIgZmlsbD1cIiNGRkZGRkZcIiBza2V0Y2g6dHlwZT1cIk1TU2hhcGVHcm91cFwiPjwvcGF0aD5cXG4gICAgICA8L2c+XFxuICAgIDwvc3ZnPlxcbiAgPC9kaXY+XFxuICA8ZGl2IGNsYXNzPVwiZHotZXJyb3ItbWFya1wiPlxcbiAgICA8c3ZnIHdpZHRoPVwiNTRweFwiIGhlaWdodD1cIjU0cHhcIiB2aWV3Qm94PVwiMCAwIDU0IDU0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4bWxuczpza2V0Y2g9XCJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnNcIj5cXG4gICAgICA8dGl0bGU+RXJyb3I8L3RpdGxlPlxcbiAgICAgIDxkZWZzPjwvZGVmcz5cXG4gICAgICA8ZyBpZD1cIlBhZ2UtMVwiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgc2tldGNoOnR5cGU9XCJNU1BhZ2VcIj5cXG4gICAgICAgIDxnIGlkPVwiQ2hlY2stKy1PdmFsLTJcIiBza2V0Y2g6dHlwZT1cIk1TTGF5ZXJHcm91cFwiIHN0cm9rZT1cIiM3NDc0NzRcIiBzdHJva2Utb3BhY2l0eT1cIjAuMTk4Nzk0MTU4XCIgZmlsbD1cIiNGRkZGRkZcIiBmaWxsLW9wYWNpdHk9XCIwLjgxNjUxOTQ3NVwiPlxcbiAgICAgICAgICA8cGF0aCBkPVwiTTMyLjY1Njg1NDIsMjkgTDM4LjMxMDY5NzgsMjMuMzQ2MTU2NCBDMzkuODc3MTAyMSwyMS43Nzk3NTIxIDM5Ljg3NTgwNTcsMTkuMjQ4Mzg4NyAzOC4zMTM3MDg1LDE3LjY4NjI5MTUgQzM2Ljc1NDc4OTksMTYuMTI3MzcyOSAzNC4yMTc2MDM1LDE2LjEyNTU0MjIgMzIuNjUzODQzNiwxNy42ODkzMDIyIEwyNywyMy4zNDMxNDU4IEwyMS4zNDYxNTY0LDE3LjY4OTMwMjIgQzE5Ljc4MjM5NjUsMTYuMTI1NTQyMiAxNy4yNDUyMTAxLDE2LjEyNzM3MjkgMTUuNjg2MjkxNSwxNy42ODYyOTE1IEMxNC4xMjQxOTQzLDE5LjI0ODM4ODcgMTQuMTIyODk3OSwyMS43Nzk3NTIxIDE1LjY4OTMwMjIsMjMuMzQ2MTU2NCBMMjEuMzQzMTQ1OCwyOSBMMTUuNjg5MzAyMiwzNC42NTM4NDM2IEMxNC4xMjI4OTc5LDM2LjIyMDI0NzkgMTQuMTI0MTk0MywzOC43NTE2MTEzIDE1LjY4NjI5MTUsNDAuMzEzNzA4NSBDMTcuMjQ1MjEwMSw0MS44NzI2MjcxIDE5Ljc4MjM5NjUsNDEuODc0NDU3OCAyMS4zNDYxNTY0LDQwLjMxMDY5NzggTDI3LDM0LjY1Njg1NDIgTDMyLjY1Mzg0MzYsNDAuMzEwNjk3OCBDMzQuMjE3NjAzNSw0MS44NzQ0NTc4IDM2Ljc1NDc4OTksNDEuODcyNjI3MSAzOC4zMTM3MDg1LDQwLjMxMzcwODUgQzM5Ljg3NTgwNTcsMzguNzUxNjExMyAzOS44NzcxMDIxLDM2LjIyMDI0NzkgMzguMzEwNjk3OCwzNC42NTM4NDM2IEwzMi42NTY4NTQyLDI5IFogTTI3LDUzIEM0MS4zNTk0MDM1LDUzIDUzLDQxLjM1OTQwMzUgNTMsMjcgQzUzLDEyLjY0MDU5NjUgNDEuMzU5NDAzNSwxIDI3LDEgQzEyLjY0MDU5NjUsMSAxLDEyLjY0MDU5NjUgMSwyNyBDMSw0MS4zNTk0MDM1IDEyLjY0MDU5NjUsNTMgMjcsNTMgWlwiIGlkPVwiT3ZhbC0yXCIgc2tldGNoOnR5cGU9XCJNU1NoYXBlR3JvdXBcIj48L3BhdGg+XFxuICAgICAgICA8L2c+XFxuICAgICAgPC9nPlxcbiAgICA8L3N2Zz5cXG4gIDwvZGl2PlxcbjwvZGl2PicsZHJvcDpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJkei1kcmFnLWhvdmVyXCIpfSxkcmFnc3RhcnQ6ZnVuY3Rpb24oZSl7fSxkcmFnZW5kOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcImR6LWRyYWctaG92ZXJcIil9LGRyYWdlbnRlcjpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5lbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJkei1kcmFnLWhvdmVyXCIpfSxkcmFnb3ZlcjpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5lbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJkei1kcmFnLWhvdmVyXCIpfSxkcmFnbGVhdmU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwiZHotZHJhZy1ob3ZlclwiKX0scGFzdGU6ZnVuY3Rpb24oZSl7fSxyZXNldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcImR6LXN0YXJ0ZWRcIil9LGFkZGVkZmlsZTpmdW5jdGlvbihlKXt2YXIgdD10aGlzO2lmKHRoaXMuZWxlbWVudD09PXRoaXMucHJldmlld3NDb250YWluZXImJnRoaXMuZWxlbWVudC5jbGFzc0xpc3QuYWRkKFwiZHotc3RhcnRlZFwiKSx0aGlzLnByZXZpZXdzQ29udGFpbmVyKXtlLnByZXZpZXdFbGVtZW50PW8uY3JlYXRlRWxlbWVudCh0aGlzLm9wdGlvbnMucHJldmlld1RlbXBsYXRlLnRyaW0oKSksZS5wcmV2aWV3VGVtcGxhdGU9ZS5wcmV2aWV3RWxlbWVudCx0aGlzLnByZXZpZXdzQ29udGFpbmVyLmFwcGVuZENoaWxkKGUucHJldmlld0VsZW1lbnQpO2Zvcih2YXIgaT0wLG49bj1lLnByZXZpZXdFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJbZGF0YS1kei1uYW1lXVwiKTs7KXtpZihpPj1uLmxlbmd0aClicmVhazt2YXIgcj1uW2krK107ci50ZXh0Q29udGVudD1lLm5hbWV9Zm9yKHZhciBzPTAsYT1hPWUucHJldmlld0VsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcIltkYXRhLWR6LXNpemVdXCIpOyEocz49YS5sZW5ndGgpOykocj1hW3MrK10pLmlubmVySFRNTD10aGlzLmZpbGVzaXplKGUuc2l6ZSk7dGhpcy5vcHRpb25zLmFkZFJlbW92ZUxpbmtzJiYoZS5fcmVtb3ZlTGluaz1vLmNyZWF0ZUVsZW1lbnQoJzxhIGNsYXNzPVwiZHotcmVtb3ZlXCIgaHJlZj1cImphdmFzY3JpcHQ6dW5kZWZpbmVkO1wiIGRhdGEtZHotcmVtb3ZlPicrdGhpcy5vcHRpb25zLmRpY3RSZW1vdmVGaWxlK1wiPC9hPlwiKSxlLnByZXZpZXdFbGVtZW50LmFwcGVuZENoaWxkKGUuX3JlbW92ZUxpbmspKTtmb3IodmFyIGw9ZnVuY3Rpb24oaSl7cmV0dXJuIGkucHJldmVudERlZmF1bHQoKSxpLnN0b3BQcm9wYWdhdGlvbigpLGUuc3RhdHVzPT09by5VUExPQURJTkc/by5jb25maXJtKHQub3B0aW9ucy5kaWN0Q2FuY2VsVXBsb2FkQ29uZmlybWF0aW9uLGZ1bmN0aW9uKCl7cmV0dXJuIHQucmVtb3ZlRmlsZShlKX0pOnQub3B0aW9ucy5kaWN0UmVtb3ZlRmlsZUNvbmZpcm1hdGlvbj9vLmNvbmZpcm0odC5vcHRpb25zLmRpY3RSZW1vdmVGaWxlQ29uZmlybWF0aW9uLGZ1bmN0aW9uKCl7cmV0dXJuIHQucmVtb3ZlRmlsZShlKX0pOnQucmVtb3ZlRmlsZShlKX0sdT0wLGQ9ZD1lLnByZXZpZXdFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJbZGF0YS1kei1yZW1vdmVdXCIpOzspe2lmKHU+PWQubGVuZ3RoKWJyZWFrO2RbdSsrXS5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIixsKX19fSxyZW1vdmVkZmlsZTpmdW5jdGlvbihlKXtyZXR1cm4gbnVsbCE9ZS5wcmV2aWV3RWxlbWVudCYmbnVsbCE9ZS5wcmV2aWV3RWxlbWVudC5wYXJlbnROb2RlJiZlLnByZXZpZXdFbGVtZW50LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZS5wcmV2aWV3RWxlbWVudCksdGhpcy5fdXBkYXRlTWF4RmlsZXNSZWFjaGVkQ2xhc3MoKX0sdGh1bWJuYWlsOmZ1bmN0aW9uKGUsdCl7aWYoZS5wcmV2aWV3RWxlbWVudCl7ZS5wcmV2aWV3RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwiZHotZmlsZS1wcmV2aWV3XCIpO2Zvcih2YXIgaT0wLG49bj1lLnByZXZpZXdFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJbZGF0YS1kei10aHVtYm5haWxdXCIpOzspe2lmKGk+PW4ubGVuZ3RoKWJyZWFrO3ZhciByPW5baSsrXTtyLmFsdD1lLm5hbWUsci5zcmM9dH1yZXR1cm4gc2V0VGltZW91dChmdW5jdGlvbigpe3JldHVybiBlLnByZXZpZXdFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJkei1pbWFnZS1wcmV2aWV3XCIpfSwxKX19LGVycm9yOmZ1bmN0aW9uKGUsdCl7aWYoZS5wcmV2aWV3RWxlbWVudCl7ZS5wcmV2aWV3RWxlbWVudC5jbGFzc0xpc3QuYWRkKFwiZHotZXJyb3JcIiksXCJTdHJpbmdcIiE9dHlwZW9mIHQmJnQuZXJyb3ImJih0PXQuZXJyb3IpO2Zvcih2YXIgaT0wLG49bj1lLnByZXZpZXdFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJbZGF0YS1kei1lcnJvcm1lc3NhZ2VdXCIpOzspe2lmKGk+PW4ubGVuZ3RoKWJyZWFrO25baSsrXS50ZXh0Q29udGVudD10fX19LGVycm9ybXVsdGlwbGU6ZnVuY3Rpb24oKXt9LHByb2Nlc3Npbmc6ZnVuY3Rpb24oZSl7aWYoZS5wcmV2aWV3RWxlbWVudCYmKGUucHJldmlld0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcImR6LXByb2Nlc3NpbmdcIiksZS5fcmVtb3ZlTGluaykpcmV0dXJuIGUuX3JlbW92ZUxpbmsuaW5uZXJIVE1MPXRoaXMub3B0aW9ucy5kaWN0Q2FuY2VsVXBsb2FkfSxwcm9jZXNzaW5nbXVsdGlwbGU6ZnVuY3Rpb24oKXt9LHVwbG9hZHByb2dyZXNzOmZ1bmN0aW9uKGUsdCxpKXtpZihlLnByZXZpZXdFbGVtZW50KWZvcih2YXIgbj0wLHI9cj1lLnByZXZpZXdFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJbZGF0YS1kei11cGxvYWRwcm9ncmVzc11cIik7Oyl7aWYobj49ci5sZW5ndGgpYnJlYWs7dmFyIG89cltuKytdO1wiUFJPR1JFU1NcIj09PW8ubm9kZU5hbWU/by52YWx1ZT10Om8uc3R5bGUud2lkdGg9dCtcIiVcIn19LHRvdGFsdXBsb2FkcHJvZ3Jlc3M6ZnVuY3Rpb24oKXt9LHNlbmRpbmc6ZnVuY3Rpb24oKXt9LHNlbmRpbmdtdWx0aXBsZTpmdW5jdGlvbigpe30sc3VjY2VzczpmdW5jdGlvbihlKXtpZihlLnByZXZpZXdFbGVtZW50KXJldHVybiBlLnByZXZpZXdFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJkei1zdWNjZXNzXCIpfSxzdWNjZXNzbXVsdGlwbGU6ZnVuY3Rpb24oKXt9LGNhbmNlbGVkOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmVtaXQoXCJlcnJvclwiLGUsdGhpcy5vcHRpb25zLmRpY3RVcGxvYWRDYW5jZWxlZCl9LGNhbmNlbGVkbXVsdGlwbGU6ZnVuY3Rpb24oKXt9LGNvbXBsZXRlOmZ1bmN0aW9uKGUpe2lmKGUuX3JlbW92ZUxpbmsmJihlLl9yZW1vdmVMaW5rLmlubmVySFRNTD10aGlzLm9wdGlvbnMuZGljdFJlbW92ZUZpbGUpLGUucHJldmlld0VsZW1lbnQpcmV0dXJuIGUucHJldmlld0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcImR6LWNvbXBsZXRlXCIpfSxjb21wbGV0ZW11bHRpcGxlOmZ1bmN0aW9uKCl7fSxtYXhmaWxlc2V4Y2VlZGVkOmZ1bmN0aW9uKCl7fSxtYXhmaWxlc3JlYWNoZWQ6ZnVuY3Rpb24oKXt9LHF1ZXVlY29tcGxldGU6ZnVuY3Rpb24oKXt9LGFkZGVkZmlsZXM6ZnVuY3Rpb24oKXt9fSx0aGlzLnByb3RvdHlwZS5fdGh1bWJuYWlsUXVldWU9W10sdGhpcy5wcm90b3R5cGUuX3Byb2Nlc3NpbmdUaHVtYm5haWw9ITF9fSx7a2V5OlwiZXh0ZW5kXCIsdmFsdWU6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PWFyZ3VtZW50cy5sZW5ndGgsaT1BcnJheSh0PjE/dC0xOjApLG49MTtuPHQ7bisrKWlbbi0xXT1hcmd1bWVudHNbbl07Zm9yKHZhciByPTAsbz1vPWk7Oyl7aWYocj49by5sZW5ndGgpYnJlYWs7dmFyIHM9b1tyKytdO2Zvcih2YXIgYSBpbiBzKXt2YXIgbD1zW2FdO2VbYV09bH19cmV0dXJuIGV9fV0pLHQobyxbe2tleTpcImdldEFjY2VwdGVkRmlsZXNcIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmZpbGVzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4gZS5hY2NlcHRlZH0pLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZX0pfX0se2tleTpcImdldFJlamVjdGVkRmlsZXNcIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmZpbGVzLmZpbHRlcihmdW5jdGlvbihlKXtyZXR1cm4hZS5hY2NlcHRlZH0pLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZX0pfX0se2tleTpcImdldEZpbGVzV2l0aFN0YXR1c1wiLHZhbHVlOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmZpbGVzLmZpbHRlcihmdW5jdGlvbih0KXtyZXR1cm4gdC5zdGF0dXM9PT1lfSkubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlfSl9fSx7a2V5OlwiZ2V0UXVldWVkRmlsZXNcIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEZpbGVzV2l0aFN0YXR1cyhvLlFVRVVFRCl9fSx7a2V5OlwiZ2V0VXBsb2FkaW5nRmlsZXNcIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmdldEZpbGVzV2l0aFN0YXR1cyhvLlVQTE9BRElORyl9fSx7a2V5OlwiZ2V0QWRkZWRGaWxlc1wiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0RmlsZXNXaXRoU3RhdHVzKG8uQURERUQpfX0se2tleTpcImdldEFjdGl2ZUZpbGVzXCIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5maWxlcy5maWx0ZXIoZnVuY3Rpb24oZSl7cmV0dXJuIGUuc3RhdHVzPT09by5VUExPQURJTkd8fGUuc3RhdHVzPT09by5RVUVVRUR9KS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGV9KX19LHtrZXk6XCJpbml0XCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzO2lmKFwiZm9ybVwiPT09dGhpcy5lbGVtZW50LnRhZ05hbWUmJnRoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJlbmN0eXBlXCIsXCJtdWx0aXBhcnQvZm9ybS1kYXRhXCIpLHRoaXMuZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoXCJkcm9wem9uZVwiKSYmIXRoaXMuZWxlbWVudC5xdWVyeVNlbGVjdG9yKFwiLmR6LW1lc3NhZ2VcIikmJnRoaXMuZWxlbWVudC5hcHBlbmRDaGlsZChvLmNyZWF0ZUVsZW1lbnQoJzxkaXYgY2xhc3M9XCJkei1kZWZhdWx0IGR6LW1lc3NhZ2VcIj48c3Bhbj4nK3RoaXMub3B0aW9ucy5kaWN0RGVmYXVsdE1lc3NhZ2UrXCI8L3NwYW4+PC9kaXY+XCIpKSx0aGlzLmNsaWNrYWJsZUVsZW1lbnRzLmxlbmd0aCl7IWZ1bmN0aW9uIHQoKXtyZXR1cm4gZS5oaWRkZW5GaWxlSW5wdXQmJmUuaGlkZGVuRmlsZUlucHV0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZS5oaWRkZW5GaWxlSW5wdXQpLGUuaGlkZGVuRmlsZUlucHV0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKSxlLmhpZGRlbkZpbGVJbnB1dC5zZXRBdHRyaWJ1dGUoXCJ0eXBlXCIsXCJmaWxlXCIpLChudWxsPT09ZS5vcHRpb25zLm1heEZpbGVzfHxlLm9wdGlvbnMubWF4RmlsZXM+MSkmJmUuaGlkZGVuRmlsZUlucHV0LnNldEF0dHJpYnV0ZShcIm11bHRpcGxlXCIsXCJtdWx0aXBsZVwiKSxlLmhpZGRlbkZpbGVJbnB1dC5jbGFzc05hbWU9XCJkei1oaWRkZW4taW5wdXRcIixudWxsIT09ZS5vcHRpb25zLmFjY2VwdGVkRmlsZXMmJmUuaGlkZGVuRmlsZUlucHV0LnNldEF0dHJpYnV0ZShcImFjY2VwdFwiLGUub3B0aW9ucy5hY2NlcHRlZEZpbGVzKSxudWxsIT09ZS5vcHRpb25zLmNhcHR1cmUmJmUuaGlkZGVuRmlsZUlucHV0LnNldEF0dHJpYnV0ZShcImNhcHR1cmVcIixlLm9wdGlvbnMuY2FwdHVyZSksZS5oaWRkZW5GaWxlSW5wdXQuc3R5bGUudmlzaWJpbGl0eT1cImhpZGRlblwiLGUuaGlkZGVuRmlsZUlucHV0LnN0eWxlLnBvc2l0aW9uPVwiYWJzb2x1dGVcIixlLmhpZGRlbkZpbGVJbnB1dC5zdHlsZS50b3A9XCIwXCIsZS5oaWRkZW5GaWxlSW5wdXQuc3R5bGUubGVmdD1cIjBcIixlLmhpZGRlbkZpbGVJbnB1dC5zdHlsZS5oZWlnaHQ9XCIwXCIsZS5oaWRkZW5GaWxlSW5wdXQuc3R5bGUud2lkdGg9XCIwXCIsby5nZXRFbGVtZW50KGUub3B0aW9ucy5oaWRkZW5JbnB1dENvbnRhaW5lcixcImhpZGRlbklucHV0Q29udGFpbmVyXCIpLmFwcGVuZENoaWxkKGUuaGlkZGVuRmlsZUlucHV0KSxlLmhpZGRlbkZpbGVJbnB1dC5hZGRFdmVudExpc3RlbmVyKFwiY2hhbmdlXCIsZnVuY3Rpb24oKXt2YXIgaT1lLmhpZGRlbkZpbGVJbnB1dC5maWxlcztpZihpLmxlbmd0aClmb3IodmFyIG49MCxyPXI9aTshKG4+PXIubGVuZ3RoKTspe3ZhciBvPXJbbisrXTtlLmFkZEZpbGUobyl9cmV0dXJuIGUuZW1pdChcImFkZGVkZmlsZXNcIixpKSx0KCl9KX0oKX10aGlzLlVSTD1udWxsIT09d2luZG93LlVSTD93aW5kb3cuVVJMOndpbmRvdy53ZWJraXRVUkw7Zm9yKHZhciB0PTAsaT1pPXRoaXMuZXZlbnRzOzspe2lmKHQ+PWkubGVuZ3RoKWJyZWFrO3ZhciBuPWlbdCsrXTt0aGlzLm9uKG4sdGhpcy5vcHRpb25zW25dKX10aGlzLm9uKFwidXBsb2FkcHJvZ3Jlc3NcIixmdW5jdGlvbigpe3JldHVybiBlLnVwZGF0ZVRvdGFsVXBsb2FkUHJvZ3Jlc3MoKX0pLHRoaXMub24oXCJyZW1vdmVkZmlsZVwiLGZ1bmN0aW9uKCl7cmV0dXJuIGUudXBkYXRlVG90YWxVcGxvYWRQcm9ncmVzcygpfSksdGhpcy5vbihcImNhbmNlbGVkXCIsZnVuY3Rpb24odCl7cmV0dXJuIGUuZW1pdChcImNvbXBsZXRlXCIsdCl9KSx0aGlzLm9uKFwiY29tcGxldGVcIixmdW5jdGlvbih0KXtpZigwPT09ZS5nZXRBZGRlZEZpbGVzKCkubGVuZ3RoJiYwPT09ZS5nZXRVcGxvYWRpbmdGaWxlcygpLmxlbmd0aCYmMD09PWUuZ2V0UXVldWVkRmlsZXMoKS5sZW5ndGgpcmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm4gZS5lbWl0KFwicXVldWVjb21wbGV0ZVwiKX0sMCl9KTt2YXIgcj1mdW5jdGlvbihlKXtyZXR1cm4gZS5zdG9wUHJvcGFnYXRpb24oKSxlLnByZXZlbnREZWZhdWx0P2UucHJldmVudERlZmF1bHQoKTplLnJldHVyblZhbHVlPSExfTtyZXR1cm4gdGhpcy5saXN0ZW5lcnM9W3tlbGVtZW50OnRoaXMuZWxlbWVudCxldmVudHM6e2RyYWdzdGFydDpmdW5jdGlvbih0KXtyZXR1cm4gZS5lbWl0KFwiZHJhZ3N0YXJ0XCIsdCl9LGRyYWdlbnRlcjpmdW5jdGlvbih0KXtyZXR1cm4gcih0KSxlLmVtaXQoXCJkcmFnZW50ZXJcIix0KX0sZHJhZ292ZXI6ZnVuY3Rpb24odCl7dmFyIGk9dm9pZCAwO3RyeXtpPXQuZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWR9Y2F0Y2goZSl7fXJldHVybiB0LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0PVwibW92ZVwiPT09aXx8XCJsaW5rTW92ZVwiPT09aT9cIm1vdmVcIjpcImNvcHlcIixyKHQpLGUuZW1pdChcImRyYWdvdmVyXCIsdCl9LGRyYWdsZWF2ZTpmdW5jdGlvbih0KXtyZXR1cm4gZS5lbWl0KFwiZHJhZ2xlYXZlXCIsdCl9LGRyb3A6ZnVuY3Rpb24odCl7cmV0dXJuIHIodCksZS5kcm9wKHQpfSxkcmFnZW5kOmZ1bmN0aW9uKHQpe3JldHVybiBlLmVtaXQoXCJkcmFnZW5kXCIsdCl9fX1dLHRoaXMuY2xpY2thYmxlRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbih0KXtyZXR1cm4gZS5saXN0ZW5lcnMucHVzaCh7ZWxlbWVudDp0LGV2ZW50czp7Y2xpY2s6ZnVuY3Rpb24oaSl7cmV0dXJuKHQhPT1lLmVsZW1lbnR8fGkudGFyZ2V0PT09ZS5lbGVtZW50fHxvLmVsZW1lbnRJbnNpZGUoaS50YXJnZXQsZS5lbGVtZW50LnF1ZXJ5U2VsZWN0b3IoXCIuZHotbWVzc2FnZVwiKSkpJiZlLmhpZGRlbkZpbGVJbnB1dC5jbGljaygpLCEwfX19KX0pLHRoaXMuZW5hYmxlKCksdGhpcy5vcHRpb25zLmluaXQuY2FsbCh0aGlzKX19LHtrZXk6XCJkZXN0cm95XCIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kaXNhYmxlKCksdGhpcy5yZW1vdmVBbGxGaWxlcyghMCksKG51bGwhPXRoaXMuaGlkZGVuRmlsZUlucHV0P3RoaXMuaGlkZGVuRmlsZUlucHV0LnBhcmVudE5vZGU6dm9pZCAwKSYmKHRoaXMuaGlkZGVuRmlsZUlucHV0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5oaWRkZW5GaWxlSW5wdXQpLHRoaXMuaGlkZGVuRmlsZUlucHV0PW51bGwpLGRlbGV0ZSB0aGlzLmVsZW1lbnQuZHJvcHpvbmUsby5pbnN0YW5jZXMuc3BsaWNlKG8uaW5zdGFuY2VzLmluZGV4T2YodGhpcyksMSl9fSx7a2V5OlwidXBkYXRlVG90YWxVcGxvYWRQcm9ncmVzc1wiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dm9pZCAwLHQ9MCxpPTA7aWYodGhpcy5nZXRBY3RpdmVGaWxlcygpLmxlbmd0aCl7Zm9yKHZhciBuPTAscj1yPXRoaXMuZ2V0QWN0aXZlRmlsZXMoKTs7KXtpZihuPj1yLmxlbmd0aClicmVhazt2YXIgbz1yW24rK107dCs9by51cGxvYWQuYnl0ZXNTZW50LGkrPW8udXBsb2FkLnRvdGFsfWU9MTAwKnQvaX1lbHNlIGU9MTAwO3JldHVybiB0aGlzLmVtaXQoXCJ0b3RhbHVwbG9hZHByb2dyZXNzXCIsZSxpLHQpfX0se2tleTpcIl9nZXRQYXJhbU5hbWVcIix2YWx1ZTpmdW5jdGlvbihlKXtyZXR1cm5cImZ1bmN0aW9uXCI9PXR5cGVvZiB0aGlzLm9wdGlvbnMucGFyYW1OYW1lP3RoaXMub3B0aW9ucy5wYXJhbU5hbWUoZSk6dGhpcy5vcHRpb25zLnBhcmFtTmFtZSsodGhpcy5vcHRpb25zLnVwbG9hZE11bHRpcGxlP1wiW1wiK2UrXCJdXCI6XCJcIil9fSx7a2V5OlwiX3JlbmFtZUZpbGVcIix2YWx1ZTpmdW5jdGlvbihlKXtyZXR1cm5cImZ1bmN0aW9uXCIhPXR5cGVvZiB0aGlzLm9wdGlvbnMucmVuYW1lRmlsZT9lLm5hbWU6dGhpcy5vcHRpb25zLnJlbmFtZUZpbGUoZSl9fSx7a2V5OlwiZ2V0RmFsbGJhY2tGb3JtXCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZSx0PXZvaWQgMDtpZihlPXRoaXMuZ2V0RXhpc3RpbmdGYWxsYmFjaygpKXJldHVybiBlO3ZhciBpPSc8ZGl2IGNsYXNzPVwiZHotZmFsbGJhY2tcIj4nO3RoaXMub3B0aW9ucy5kaWN0RmFsbGJhY2tUZXh0JiYoaSs9XCI8cD5cIit0aGlzLm9wdGlvbnMuZGljdEZhbGxiYWNrVGV4dCtcIjwvcD5cIiksaSs9JzxpbnB1dCB0eXBlPVwiZmlsZVwiIG5hbWU9XCInK3RoaXMuX2dldFBhcmFtTmFtZSgwKSsnXCIgJysodGhpcy5vcHRpb25zLnVwbG9hZE11bHRpcGxlPydtdWx0aXBsZT1cIm11bHRpcGxlXCInOnZvaWQgMCkrJyAvPjxpbnB1dCB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJVcGxvYWQhXCI+PC9kaXY+Jzt2YXIgbj1vLmNyZWF0ZUVsZW1lbnQoaSk7cmV0dXJuXCJGT1JNXCIhPT10aGlzLmVsZW1lbnQudGFnTmFtZT8odD1vLmNyZWF0ZUVsZW1lbnQoJzxmb3JtIGFjdGlvbj1cIicrdGhpcy5vcHRpb25zLnVybCsnXCIgZW5jdHlwZT1cIm11bHRpcGFydC9mb3JtLWRhdGFcIiBtZXRob2Q9XCInK3RoaXMub3B0aW9ucy5tZXRob2QrJ1wiPjwvZm9ybT4nKSkuYXBwZW5kQ2hpbGQobik6KHRoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJlbmN0eXBlXCIsXCJtdWx0aXBhcnQvZm9ybS1kYXRhXCIpLHRoaXMuZWxlbWVudC5zZXRBdHRyaWJ1dGUoXCJtZXRob2RcIix0aGlzLm9wdGlvbnMubWV0aG9kKSksbnVsbCE9dD90Om59fSx7a2V5OlwiZ2V0RXhpc3RpbmdGYWxsYmFja1wiLHZhbHVlOmZ1bmN0aW9uKCl7Zm9yKHZhciBlPWZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0wLGk9aT1lOzspe2lmKHQ+PWkubGVuZ3RoKWJyZWFrO3ZhciBuPWlbdCsrXTtpZigvKF58IClmYWxsYmFjaygkfCApLy50ZXN0KG4uY2xhc3NOYW1lKSlyZXR1cm4gbn19LHQ9W1wiZGl2XCIsXCJmb3JtXCJdLGk9MDtpPHQubGVuZ3RoO2krKyl7dmFyIG4scj10W2ldO2lmKG49ZSh0aGlzLmVsZW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocikpKXJldHVybiBufX19LHtrZXk6XCJzZXR1cEV2ZW50TGlzdGVuZXJzXCIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5saXN0ZW5lcnMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBmdW5jdGlvbigpe3ZhciB0PVtdO2Zvcih2YXIgaSBpbiBlLmV2ZW50cyl7dmFyIG49ZS5ldmVudHNbaV07dC5wdXNoKGUuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKGksbiwhMSkpfXJldHVybiB0fSgpfSl9fSx7a2V5OlwicmVtb3ZlRXZlbnRMaXN0ZW5lcnNcIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmxpc3RlbmVycy5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGZ1bmN0aW9uKCl7dmFyIHQ9W107Zm9yKHZhciBpIGluIGUuZXZlbnRzKXt2YXIgbj1lLmV2ZW50c1tpXTt0LnB1c2goZS5lbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoaSxuLCExKSl9cmV0dXJuIHR9KCl9KX19LHtrZXk6XCJkaXNhYmxlXCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzO3JldHVybiB0aGlzLmNsaWNrYWJsZUVsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24oZSl7cmV0dXJuIGUuY2xhc3NMaXN0LnJlbW92ZShcImR6LWNsaWNrYWJsZVwiKX0pLHRoaXMucmVtb3ZlRXZlbnRMaXN0ZW5lcnMoKSx0aGlzLmRpc2FibGVkPSEwLHRoaXMuZmlsZXMubWFwKGZ1bmN0aW9uKHQpe3JldHVybiBlLmNhbmNlbFVwbG9hZCh0KX0pfX0se2tleTpcImVuYWJsZVwiLHZhbHVlOmZ1bmN0aW9uKCl7cmV0dXJuIGRlbGV0ZSB0aGlzLmRpc2FibGVkLHRoaXMuY2xpY2thYmxlRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbihlKXtyZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwiZHotY2xpY2thYmxlXCIpfSksdGhpcy5zZXR1cEV2ZW50TGlzdGVuZXJzKCl9fSx7a2V5OlwiZmlsZXNpemVcIix2YWx1ZTpmdW5jdGlvbihlKXt2YXIgdD0wLGk9XCJiXCI7aWYoZT4wKXtmb3IodmFyIG49W1widGJcIixcImdiXCIsXCJtYlwiLFwia2JcIixcImJcIl0scj0wO3I8bi5sZW5ndGg7cisrKXt2YXIgbz1uW3JdO2lmKGU+PU1hdGgucG93KHRoaXMub3B0aW9ucy5maWxlc2l6ZUJhc2UsNC1yKS8xMCl7dD1lL01hdGgucG93KHRoaXMub3B0aW9ucy5maWxlc2l6ZUJhc2UsNC1yKSxpPW87YnJlYWt9fXQ9TWF0aC5yb3VuZCgxMCp0KS8xMH1yZXR1cm5cIjxzdHJvbmc+XCIrdCtcIjwvc3Ryb25nPiBcIit0aGlzLm9wdGlvbnMuZGljdEZpbGVTaXplVW5pdHNbaV19fSx7a2V5OlwiX3VwZGF0ZU1heEZpbGVzUmVhY2hlZENsYXNzXCIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbCE9dGhpcy5vcHRpb25zLm1heEZpbGVzJiZ0aGlzLmdldEFjY2VwdGVkRmlsZXMoKS5sZW5ndGg+PXRoaXMub3B0aW9ucy5tYXhGaWxlcz8odGhpcy5nZXRBY2NlcHRlZEZpbGVzKCkubGVuZ3RoPT09dGhpcy5vcHRpb25zLm1heEZpbGVzJiZ0aGlzLmVtaXQoXCJtYXhmaWxlc3JlYWNoZWRcIix0aGlzLmZpbGVzKSx0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LmFkZChcImR6LW1heC1maWxlcy1yZWFjaGVkXCIpKTp0aGlzLmVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcImR6LW1heC1maWxlcy1yZWFjaGVkXCIpfX0se2tleTpcImRyb3BcIix2YWx1ZTpmdW5jdGlvbihlKXtpZihlLmRhdGFUcmFuc2Zlcil7dGhpcy5lbWl0KFwiZHJvcFwiLGUpO2Zvcih2YXIgdD1bXSxpPTA7aTxlLmRhdGFUcmFuc2Zlci5maWxlcy5sZW5ndGg7aSsrKXRbaV09ZS5kYXRhVHJhbnNmZXIuZmlsZXNbaV07aWYodGhpcy5lbWl0KFwiYWRkZWRmaWxlc1wiLHQpLHQubGVuZ3RoKXt2YXIgbj1lLmRhdGFUcmFuc2Zlci5pdGVtcztuJiZuLmxlbmd0aCYmbnVsbCE9blswXS53ZWJraXRHZXRBc0VudHJ5P3RoaXMuX2FkZEZpbGVzRnJvbUl0ZW1zKG4pOnRoaXMuaGFuZGxlRmlsZXModCl9fX19LHtrZXk6XCJwYXN0ZVwiLHZhbHVlOmZ1bmN0aW9uKGUpe2lmKG51bGwhPSh0PW51bGwhPWU/ZS5jbGlwYm9hcmREYXRhOnZvaWQgMCxpPWZ1bmN0aW9uKGUpe3JldHVybiBlLml0ZW1zfSxudWxsIT10P2kodCk6dm9pZCAwKSl7dmFyIHQsaTt0aGlzLmVtaXQoXCJwYXN0ZVwiLGUpO3ZhciBuPWUuY2xpcGJvYXJkRGF0YS5pdGVtcztyZXR1cm4gbi5sZW5ndGg/dGhpcy5fYWRkRmlsZXNGcm9tSXRlbXMobik6dm9pZCAwfX19LHtrZXk6XCJoYW5kbGVGaWxlc1wiLHZhbHVlOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0wLGk9aT1lOzspe2lmKHQ+PWkubGVuZ3RoKWJyZWFrO3ZhciBuPWlbdCsrXTt0aGlzLmFkZEZpbGUobil9fX0se2tleTpcIl9hZGRGaWxlc0Zyb21JdGVtc1wiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKCl7Zm9yKHZhciBpPVtdLG49MCxyPXI9ZTs7KXtpZihuPj1yLmxlbmd0aClicmVhazt2YXIgbyxzPXJbbisrXTtudWxsIT1zLndlYmtpdEdldEFzRW50cnkmJihvPXMud2Via2l0R2V0QXNFbnRyeSgpKT9vLmlzRmlsZT9pLnB1c2godC5hZGRGaWxlKHMuZ2V0QXNGaWxlKCkpKTpvLmlzRGlyZWN0b3J5P2kucHVzaCh0Ll9hZGRGaWxlc0Zyb21EaXJlY3RvcnkobyxvLm5hbWUpKTppLnB1c2godm9pZCAwKTpudWxsIT1zLmdldEFzRmlsZSYmKG51bGw9PXMua2luZHx8XCJmaWxlXCI9PT1zLmtpbmQpP2kucHVzaCh0LmFkZEZpbGUocy5nZXRBc0ZpbGUoKSkpOmkucHVzaCh2b2lkIDApfXJldHVybiBpfSgpfX0se2tleTpcIl9hZGRGaWxlc0Zyb21EaXJlY3RvcnlcIix2YWx1ZTpmdW5jdGlvbihlLHQpe3ZhciBpPXRoaXMsbj1lLmNyZWF0ZVJlYWRlcigpLHI9ZnVuY3Rpb24oZSl7cmV0dXJuIHQ9Y29uc29sZSxpPVwibG9nXCIsbj1mdW5jdGlvbih0KXtyZXR1cm4gdC5sb2coZSl9LG51bGwhPXQmJlwiZnVuY3Rpb25cIj09dHlwZW9mIHRbaV0/bih0LGkpOnZvaWQgMDt2YXIgdCxpLG59O3JldHVybiBmdW5jdGlvbiBlKCl7cmV0dXJuIG4ucmVhZEVudHJpZXMoZnVuY3Rpb24obil7aWYobi5sZW5ndGg+MCl7Zm9yKHZhciByPTAsbz1vPW47IShyPj1vLmxlbmd0aCk7KXt2YXIgcz1vW3IrK107cy5pc0ZpbGU/cy5maWxlKGZ1bmN0aW9uKGUpe2lmKCFpLm9wdGlvbnMuaWdub3JlSGlkZGVuRmlsZXN8fFwiLlwiIT09ZS5uYW1lLnN1YnN0cmluZygwLDEpKXJldHVybiBlLmZ1bGxQYXRoPXQrXCIvXCIrZS5uYW1lLGkuYWRkRmlsZShlKX0pOnMuaXNEaXJlY3RvcnkmJmkuX2FkZEZpbGVzRnJvbURpcmVjdG9yeShzLHQrXCIvXCIrcy5uYW1lKX1lKCl9cmV0dXJuIG51bGx9LHIpfSgpfX0se2tleTpcImFjY2VwdFwiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMub3B0aW9ucy5tYXhGaWxlc2l6ZSYmZS5zaXplPjEwMjQqdGhpcy5vcHRpb25zLm1heEZpbGVzaXplKjEwMjQ/dCh0aGlzLm9wdGlvbnMuZGljdEZpbGVUb29CaWcucmVwbGFjZShcInt7ZmlsZXNpemV9fVwiLE1hdGgucm91bmQoZS5zaXplLzEwMjQvMTAuMjQpLzEwMCkucmVwbGFjZShcInt7bWF4RmlsZXNpemV9fVwiLHRoaXMub3B0aW9ucy5tYXhGaWxlc2l6ZSkpOm8uaXNWYWxpZEZpbGUoZSx0aGlzLm9wdGlvbnMuYWNjZXB0ZWRGaWxlcyk/bnVsbCE9dGhpcy5vcHRpb25zLm1heEZpbGVzJiZ0aGlzLmdldEFjY2VwdGVkRmlsZXMoKS5sZW5ndGg+PXRoaXMub3B0aW9ucy5tYXhGaWxlcz8odCh0aGlzLm9wdGlvbnMuZGljdE1heEZpbGVzRXhjZWVkZWQucmVwbGFjZShcInt7bWF4RmlsZXN9fVwiLHRoaXMub3B0aW9ucy5tYXhGaWxlcykpLHRoaXMuZW1pdChcIm1heGZpbGVzZXhjZWVkZWRcIixlKSk6dGhpcy5vcHRpb25zLmFjY2VwdC5jYWxsKHRoaXMsZSx0KTp0KHRoaXMub3B0aW9ucy5kaWN0SW52YWxpZEZpbGVUeXBlKX19LHtrZXk6XCJhZGRGaWxlXCIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcztyZXR1cm4gZS51cGxvYWQ9e3V1aWQ6by51dWlkdjQoKSxwcm9ncmVzczowLHRvdGFsOmUuc2l6ZSxieXRlc1NlbnQ6MCxmaWxlbmFtZTp0aGlzLl9yZW5hbWVGaWxlKGUpLGNodW5rZWQ6dGhpcy5vcHRpb25zLmNodW5raW5nJiYodGhpcy5vcHRpb25zLmZvcmNlQ2h1bmtpbmd8fGUuc2l6ZT50aGlzLm9wdGlvbnMuY2h1bmtTaXplKSx0b3RhbENodW5rQ291bnQ6TWF0aC5jZWlsKGUuc2l6ZS90aGlzLm9wdGlvbnMuY2h1bmtTaXplKX0sdGhpcy5maWxlcy5wdXNoKGUpLGUuc3RhdHVzPW8uQURERUQsdGhpcy5lbWl0KFwiYWRkZWRmaWxlXCIsZSksdGhpcy5fZW5xdWV1ZVRodW1ibmFpbChlKSx0aGlzLmFjY2VwdChlLGZ1bmN0aW9uKGkpe3JldHVybiBpPyhlLmFjY2VwdGVkPSExLHQuX2Vycm9yUHJvY2Vzc2luZyhbZV0saSkpOihlLmFjY2VwdGVkPSEwLHQub3B0aW9ucy5hdXRvUXVldWUmJnQuZW5xdWV1ZUZpbGUoZSkpLHQuX3VwZGF0ZU1heEZpbGVzUmVhY2hlZENsYXNzKCl9KX19LHtrZXk6XCJlbnF1ZXVlRmlsZXNcIix2YWx1ZTpmdW5jdGlvbihlKXtmb3IodmFyIHQ9MCxpPWk9ZTs7KXtpZih0Pj1pLmxlbmd0aClicmVhazt2YXIgbj1pW3QrK107dGhpcy5lbnF1ZXVlRmlsZShuKX1yZXR1cm4gbnVsbH19LHtrZXk6XCJlbnF1ZXVlRmlsZVwiLHZhbHVlOmZ1bmN0aW9uKGUpe3ZhciB0PXRoaXM7aWYoZS5zdGF0dXMhPT1vLkFEREVEfHwhMCE9PWUuYWNjZXB0ZWQpdGhyb3cgbmV3IEVycm9yKFwiVGhpcyBmaWxlIGNhbid0IGJlIHF1ZXVlZCBiZWNhdXNlIGl0IGhhcyBhbHJlYWR5IGJlZW4gcHJvY2Vzc2VkIG9yIHdhcyByZWplY3RlZC5cIik7aWYoZS5zdGF0dXM9by5RVUVVRUQsdGhpcy5vcHRpb25zLmF1dG9Qcm9jZXNzUXVldWUpcmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtyZXR1cm4gdC5wcm9jZXNzUXVldWUoKX0sMCl9fSx7a2V5OlwiX2VucXVldWVUaHVtYm5haWxcIix2YWx1ZTpmdW5jdGlvbihlKXt2YXIgdD10aGlzO2lmKHRoaXMub3B0aW9ucy5jcmVhdGVJbWFnZVRodW1ibmFpbHMmJmUudHlwZS5tYXRjaCgvaW1hZ2UuKi8pJiZlLnNpemU8PTEwMjQqdGhpcy5vcHRpb25zLm1heFRodW1ibmFpbEZpbGVzaXplKjEwMjQpcmV0dXJuIHRoaXMuX3RodW1ibmFpbFF1ZXVlLnB1c2goZSksc2V0VGltZW91dChmdW5jdGlvbigpe3JldHVybiB0Ll9wcm9jZXNzVGh1bWJuYWlsUXVldWUoKX0sMCl9fSx7a2V5OlwiX3Byb2Nlc3NUaHVtYm5haWxRdWV1ZVwiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcztpZighdGhpcy5fcHJvY2Vzc2luZ1RodW1ibmFpbCYmMCE9PXRoaXMuX3RodW1ibmFpbFF1ZXVlLmxlbmd0aCl7dGhpcy5fcHJvY2Vzc2luZ1RodW1ibmFpbD0hMDt2YXIgdD10aGlzLl90aHVtYm5haWxRdWV1ZS5zaGlmdCgpO3JldHVybiB0aGlzLmNyZWF0ZVRodW1ibmFpbCh0LHRoaXMub3B0aW9ucy50aHVtYm5haWxXaWR0aCx0aGlzLm9wdGlvbnMudGh1bWJuYWlsSGVpZ2h0LHRoaXMub3B0aW9ucy50aHVtYm5haWxNZXRob2QsITAsZnVuY3Rpb24oaSl7cmV0dXJuIGUuZW1pdChcInRodW1ibmFpbFwiLHQsaSksZS5fcHJvY2Vzc2luZ1RodW1ibmFpbD0hMSxlLl9wcm9jZXNzVGh1bWJuYWlsUXVldWUoKX0pfX19LHtrZXk6XCJyZW1vdmVGaWxlXCIsdmFsdWU6ZnVuY3Rpb24oZSl7aWYoZS5zdGF0dXM9PT1vLlVQTE9BRElORyYmdGhpcy5jYW5jZWxVcGxvYWQoZSksdGhpcy5maWxlcz1zKHRoaXMuZmlsZXMsZSksdGhpcy5lbWl0KFwicmVtb3ZlZGZpbGVcIixlKSwwPT09dGhpcy5maWxlcy5sZW5ndGgpcmV0dXJuIHRoaXMuZW1pdChcInJlc2V0XCIpfX0se2tleTpcInJlbW92ZUFsbEZpbGVzXCIsdmFsdWU6ZnVuY3Rpb24oZSl7bnVsbD09ZSYmKGU9ITEpO2Zvcih2YXIgdD0wLGk9aT10aGlzLmZpbGVzLnNsaWNlKCk7Oyl7aWYodD49aS5sZW5ndGgpYnJlYWs7dmFyIG49aVt0KytdOyhuLnN0YXR1cyE9PW8uVVBMT0FESU5HfHxlKSYmdGhpcy5yZW1vdmVGaWxlKG4pfXJldHVybiBudWxsfX0se2tleTpcInJlc2l6ZUltYWdlXCIsdmFsdWU6ZnVuY3Rpb24oZSx0LGksbixyKXt2YXIgcz10aGlzO3JldHVybiB0aGlzLmNyZWF0ZVRodW1ibmFpbChlLHQsaSxuLCEwLGZ1bmN0aW9uKHQsaSl7aWYobnVsbD09aSlyZXR1cm4gcihlKTt2YXIgbj1zLm9wdGlvbnMucmVzaXplTWltZVR5cGU7bnVsbD09biYmKG49ZS50eXBlKTt2YXIgYT1pLnRvRGF0YVVSTChuLHMub3B0aW9ucy5yZXNpemVRdWFsaXR5KTtyZXR1cm5cImltYWdlL2pwZWdcIiE9PW4mJlwiaW1hZ2UvanBnXCIhPT1ufHwoYT11LnJlc3RvcmUoZS5kYXRhVVJMLGEpKSxyKG8uZGF0YVVSSXRvQmxvYihhKSl9KX19LHtrZXk6XCJjcmVhdGVUaHVtYm5haWxcIix2YWx1ZTpmdW5jdGlvbihlLHQsaSxuLHIsbyl7dmFyIHM9dGhpcyxhPW5ldyBGaWxlUmVhZGVyO3JldHVybiBhLm9ubG9hZD1mdW5jdGlvbigpe2lmKGUuZGF0YVVSTD1hLnJlc3VsdCxcImltYWdlL3N2Zyt4bWxcIiE9PWUudHlwZSlyZXR1cm4gcy5jcmVhdGVUaHVtYm5haWxGcm9tVXJsKGUsdCxpLG4scixvKTtudWxsIT1vJiZvKGEucmVzdWx0KX0sYS5yZWFkQXNEYXRhVVJMKGUpfX0se2tleTpcImNyZWF0ZVRodW1ibmFpbEZyb21VcmxcIix2YWx1ZTpmdW5jdGlvbihlLHQsaSxuLHIsbyxzKXt2YXIgYT10aGlzLHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImltZ1wiKTtyZXR1cm4gcyYmKHUuY3Jvc3NPcmlnaW49cyksdS5vbmxvYWQ9ZnVuY3Rpb24oKXt2YXIgcz1mdW5jdGlvbihlKXtyZXR1cm4gZSgxKX07cmV0dXJuXCJ1bmRlZmluZWRcIiE9dHlwZW9mIEVYSUYmJm51bGwhPT1FWElGJiZyJiYocz1mdW5jdGlvbihlKXtyZXR1cm4gRVhJRi5nZXREYXRhKHUsZnVuY3Rpb24oKXtyZXR1cm4gZShFWElGLmdldFRhZyh0aGlzLFwiT3JpZW50YXRpb25cIikpfSl9KSxzKGZ1bmN0aW9uKHIpe2Uud2lkdGg9dS53aWR0aCxlLmhlaWdodD11LmhlaWdodDt2YXIgcz1hLm9wdGlvbnMucmVzaXplLmNhbGwoYSxlLHQsaSxuKSxkPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJjYW52YXNcIiksYz1kLmdldENvbnRleHQoXCIyZFwiKTtzd2l0Y2goZC53aWR0aD1zLnRyZ1dpZHRoLGQuaGVpZ2h0PXMudHJnSGVpZ2h0LHI+NCYmKGQud2lkdGg9cy50cmdIZWlnaHQsZC5oZWlnaHQ9cy50cmdXaWR0aCkscil7Y2FzZSAyOmMudHJhbnNsYXRlKGQud2lkdGgsMCksYy5zY2FsZSgtMSwxKTticmVhaztjYXNlIDM6Yy50cmFuc2xhdGUoZC53aWR0aCxkLmhlaWdodCksYy5yb3RhdGUoTWF0aC5QSSk7YnJlYWs7Y2FzZSA0OmMudHJhbnNsYXRlKDAsZC5oZWlnaHQpLGMuc2NhbGUoMSwtMSk7YnJlYWs7Y2FzZSA1OmMucm90YXRlKC41Kk1hdGguUEkpLGMuc2NhbGUoMSwtMSk7YnJlYWs7Y2FzZSA2OmMucm90YXRlKC41Kk1hdGguUEkpLGMudHJhbnNsYXRlKDAsLWQud2lkdGgpO2JyZWFrO2Nhc2UgNzpjLnJvdGF0ZSguNSpNYXRoLlBJKSxjLnRyYW5zbGF0ZShkLmhlaWdodCwtZC53aWR0aCksYy5zY2FsZSgtMSwxKTticmVhaztjYXNlIDg6Yy5yb3RhdGUoLS41Kk1hdGguUEkpLGMudHJhbnNsYXRlKC1kLmhlaWdodCwwKX1sKGMsdSxudWxsIT1zLnNyY1g/cy5zcmNYOjAsbnVsbCE9cy5zcmNZP3Muc3JjWTowLHMuc3JjV2lkdGgscy5zcmNIZWlnaHQsbnVsbCE9cy50cmdYP3MudHJnWDowLG51bGwhPXMudHJnWT9zLnRyZ1k6MCxzLnRyZ1dpZHRoLHMudHJnSGVpZ2h0KTt2YXIgcD1kLnRvRGF0YVVSTChcImltYWdlL3BuZ1wiKTtpZihudWxsIT1vKXJldHVybiBvKHAsZCl9KX0sbnVsbCE9byYmKHUub25lcnJvcj1vKSx1LnNyYz1lLmRhdGFVUkx9fSx7a2V5OlwicHJvY2Vzc1F1ZXVlXCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgZT10aGlzLm9wdGlvbnMucGFyYWxsZWxVcGxvYWRzLHQ9dGhpcy5nZXRVcGxvYWRpbmdGaWxlcygpLmxlbmd0aCxpPXQ7aWYoISh0Pj1lKSl7dmFyIG49dGhpcy5nZXRRdWV1ZWRGaWxlcygpO2lmKG4ubGVuZ3RoPjApe2lmKHRoaXMub3B0aW9ucy51cGxvYWRNdWx0aXBsZSlyZXR1cm4gdGhpcy5wcm9jZXNzRmlsZXMobi5zbGljZSgwLGUtdCkpO2Zvcig7aTxlOyl7aWYoIW4ubGVuZ3RoKXJldHVybjt0aGlzLnByb2Nlc3NGaWxlKG4uc2hpZnQoKSksaSsrfX19fX0se2tleTpcInByb2Nlc3NGaWxlXCIsdmFsdWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMucHJvY2Vzc0ZpbGVzKFtlXSl9fSx7a2V5OlwicHJvY2Vzc0ZpbGVzXCIsdmFsdWU6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTAsaT1pPWU7Oyl7aWYodD49aS5sZW5ndGgpYnJlYWs7dmFyIG49aVt0KytdO24ucHJvY2Vzc2luZz0hMCxuLnN0YXR1cz1vLlVQTE9BRElORyx0aGlzLmVtaXQoXCJwcm9jZXNzaW5nXCIsbil9cmV0dXJuIHRoaXMub3B0aW9ucy51cGxvYWRNdWx0aXBsZSYmdGhpcy5lbWl0KFwicHJvY2Vzc2luZ211bHRpcGxlXCIsZSksdGhpcy51cGxvYWRGaWxlcyhlKX19LHtrZXk6XCJfZ2V0RmlsZXNXaXRoWGhyXCIsdmFsdWU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZmlsZXMuZmlsdGVyKGZ1bmN0aW9uKHQpe3JldHVybiB0Lnhocj09PWV9KS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGV9KX19LHtrZXk6XCJjYW5jZWxVcGxvYWRcIix2YWx1ZTpmdW5jdGlvbihlKXtpZihlLnN0YXR1cz09PW8uVVBMT0FESU5HKXtmb3IodmFyIHQ9dGhpcy5fZ2V0RmlsZXNXaXRoWGhyKGUueGhyKSxpPTAsbj1uPXQ7Oyl7aWYoaT49bi5sZW5ndGgpYnJlYWs7bltpKytdLnN0YXR1cz1vLkNBTkNFTEVEfXZvaWQgMCE9PWUueGhyJiZlLnhoci5hYm9ydCgpO2Zvcih2YXIgcj0wLHM9cz10Ozspe2lmKHI+PXMubGVuZ3RoKWJyZWFrO3ZhciBhPXNbcisrXTt0aGlzLmVtaXQoXCJjYW5jZWxlZFwiLGEpfXRoaXMub3B0aW9ucy51cGxvYWRNdWx0aXBsZSYmdGhpcy5lbWl0KFwiY2FuY2VsZWRtdWx0aXBsZVwiLHQpfWVsc2UgZS5zdGF0dXMhPT1vLkFEREVEJiZlLnN0YXR1cyE9PW8uUVVFVUVEfHwoZS5zdGF0dXM9by5DQU5DRUxFRCx0aGlzLmVtaXQoXCJjYW5jZWxlZFwiLGUpLHRoaXMub3B0aW9ucy51cGxvYWRNdWx0aXBsZSYmdGhpcy5lbWl0KFwiY2FuY2VsZWRtdWx0aXBsZVwiLFtlXSkpO2lmKHRoaXMub3B0aW9ucy5hdXRvUHJvY2Vzc1F1ZXVlKXJldHVybiB0aGlzLnByb2Nlc3NRdWV1ZSgpfX0se2tleTpcInJlc29sdmVPcHRpb25cIix2YWx1ZTpmdW5jdGlvbihlKXtpZihcImZ1bmN0aW9uXCI9PXR5cGVvZiBlKXtmb3IodmFyIHQ9YXJndW1lbnRzLmxlbmd0aCxpPUFycmF5KHQ+MT90LTE6MCksbj0xO248dDtuKyspaVtuLTFdPWFyZ3VtZW50c1tuXTtyZXR1cm4gZS5hcHBseSh0aGlzLGkpfXJldHVybiBlfX0se2tleTpcInVwbG9hZEZpbGVcIix2YWx1ZTpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy51cGxvYWRGaWxlcyhbZV0pfX0se2tleTpcInVwbG9hZEZpbGVzXCIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpczt0aGlzLl90cmFuc2Zvcm1GaWxlcyhlLGZ1bmN0aW9uKGkpe2lmKGVbMF0udXBsb2FkLmNodW5rZWQpe3ZhciBuPWVbMF0scj1pWzBdO24udXBsb2FkLmNodW5rcz1bXTt2YXIgcz1mdW5jdGlvbigpe2Zvcih2YXIgaT0wO3ZvaWQgMCE9PW4udXBsb2FkLmNodW5rc1tpXTspaSsrO2lmKCEoaT49bi51cGxvYWQudG90YWxDaHVua0NvdW50KSl7dmFyIHM9aSp0Lm9wdGlvbnMuY2h1bmtTaXplLGE9TWF0aC5taW4ocyt0Lm9wdGlvbnMuY2h1bmtTaXplLG4uc2l6ZSksbD17bmFtZTp0Ll9nZXRQYXJhbU5hbWUoMCksZGF0YTpyLndlYmtpdFNsaWNlP3Iud2Via2l0U2xpY2UocyxhKTpyLnNsaWNlKHMsYSksZmlsZW5hbWU6bi51cGxvYWQuZmlsZW5hbWUsY2h1bmtJbmRleDppfTtuLnVwbG9hZC5jaHVua3NbaV09e2ZpbGU6bixpbmRleDppLGRhdGFCbG9jazpsLHN0YXR1czpvLlVQTE9BRElORyxwcm9ncmVzczowLHJldHJpZXM6MH0sdC5fdXBsb2FkRGF0YShlLFtsXSl9fTtpZihuLnVwbG9hZC5maW5pc2hlZENodW5rVXBsb2FkPWZ1bmN0aW9uKGkpe3ZhciByPSEwO2kuc3RhdHVzPW8uU1VDQ0VTUyxpLmRhdGFCbG9jaz1udWxsLGkueGhyPW51bGw7Zm9yKHZhciBhPTA7YTxuLnVwbG9hZC50b3RhbENodW5rQ291bnQ7YSsrKXtpZih2b2lkIDA9PT1uLnVwbG9hZC5jaHVua3NbYV0pcmV0dXJuIHMoKTtuLnVwbG9hZC5jaHVua3NbYV0uc3RhdHVzIT09by5TVUNDRVNTJiYocj0hMSl9ciYmdC5vcHRpb25zLmNodW5rc1VwbG9hZGVkKG4sZnVuY3Rpb24oKXt0Ll9maW5pc2hlZChlLFwiXCIsbnVsbCl9KX0sdC5vcHRpb25zLnBhcmFsbGVsQ2h1bmtVcGxvYWRzKWZvcih2YXIgYT0wO2E8bi51cGxvYWQudG90YWxDaHVua0NvdW50O2ErKylzKCk7ZWxzZSBzKCl9ZWxzZXtmb3IodmFyIGw9W10sdT0wO3U8ZS5sZW5ndGg7dSsrKWxbdV09e25hbWU6dC5fZ2V0UGFyYW1OYW1lKHUpLGRhdGE6aVt1XSxmaWxlbmFtZTplW3VdLnVwbG9hZC5maWxlbmFtZX07dC5fdXBsb2FkRGF0YShlLGwpfX0pfX0se2tleTpcIl9nZXRDaHVua1wiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBpPTA7aTxlLnVwbG9hZC50b3RhbENodW5rQ291bnQ7aSsrKWlmKHZvaWQgMCE9PWUudXBsb2FkLmNodW5rc1tpXSYmZS51cGxvYWQuY2h1bmtzW2ldLnhocj09PXQpcmV0dXJuIGUudXBsb2FkLmNodW5rc1tpXX19LHtrZXk6XCJfdXBsb2FkRGF0YVwiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBpPXRoaXMsbj1uZXcgWE1MSHR0cFJlcXVlc3Qscj0wLHM9cz1lOzspe2lmKHI+PXMubGVuZ3RoKWJyZWFrO3NbcisrXS54aHI9bn1lWzBdLnVwbG9hZC5jaHVua2VkJiYoZVswXS51cGxvYWQuY2h1bmtzW3RbMF0uY2h1bmtJbmRleF0ueGhyPW4pO3ZhciBhPXRoaXMucmVzb2x2ZU9wdGlvbih0aGlzLm9wdGlvbnMubWV0aG9kLGUpLGw9dGhpcy5yZXNvbHZlT3B0aW9uKHRoaXMub3B0aW9ucy51cmwsZSk7bi5vcGVuKGEsbCwhMCksbi50aW1lb3V0PXRoaXMucmVzb2x2ZU9wdGlvbih0aGlzLm9wdGlvbnMudGltZW91dCxlKSxuLndpdGhDcmVkZW50aWFscz0hIXRoaXMub3B0aW9ucy53aXRoQ3JlZGVudGlhbHMsbi5vbmxvYWQ9ZnVuY3Rpb24odCl7aS5fZmluaXNoZWRVcGxvYWRpbmcoZSxuLHQpfSxuLm9uZXJyb3I9ZnVuY3Rpb24oKXtpLl9oYW5kbGVVcGxvYWRFcnJvcihlLG4pfSwobnVsbCE9bi51cGxvYWQ/bi51cGxvYWQ6bikub25wcm9ncmVzcz1mdW5jdGlvbih0KXtyZXR1cm4gaS5fdXBkYXRlRmlsZXNVcGxvYWRQcm9ncmVzcyhlLG4sdCl9O3ZhciB1PXtBY2NlcHQ6XCJhcHBsaWNhdGlvbi9qc29uXCIsXCJDYWNoZS1Db250cm9sXCI6XCJuby1jYWNoZVwiLFwiWC1SZXF1ZXN0ZWQtV2l0aFwiOlwiWE1MSHR0cFJlcXVlc3RcIn07Zm9yKHZhciBkIGluIHRoaXMub3B0aW9ucy5oZWFkZXJzJiZvLmV4dGVuZCh1LHRoaXMub3B0aW9ucy5oZWFkZXJzKSx1KXt2YXIgYz11W2RdO2MmJm4uc2V0UmVxdWVzdEhlYWRlcihkLGMpfXZhciBwPW5ldyBGb3JtRGF0YTtpZih0aGlzLm9wdGlvbnMucGFyYW1zKXt2YXIgaD10aGlzLm9wdGlvbnMucGFyYW1zO2Zvcih2YXIgZiBpblwiZnVuY3Rpb25cIj09dHlwZW9mIGgmJihoPWguY2FsbCh0aGlzLGUsbixlWzBdLnVwbG9hZC5jaHVua2VkP3RoaXMuX2dldENodW5rKGVbMF0sbik6bnVsbCkpLGgpe3ZhciBtPWhbZl07cC5hcHBlbmQoZixtKX19Zm9yKHZhciB2PTAsZz1nPWU7Oyl7aWYodj49Zy5sZW5ndGgpYnJlYWs7dmFyIGs9Z1t2KytdO3RoaXMuZW1pdChcInNlbmRpbmdcIixrLG4scCl9dGhpcy5vcHRpb25zLnVwbG9hZE11bHRpcGxlJiZ0aGlzLmVtaXQoXCJzZW5kaW5nbXVsdGlwbGVcIixlLG4scCksdGhpcy5fYWRkRm9ybUVsZW1lbnREYXRhKHApO2Zvcih2YXIgeT0wO3k8dC5sZW5ndGg7eSsrKXt2YXIgYj10W3ldO3AuYXBwZW5kKGIubmFtZSxiLmRhdGEsYi5maWxlbmFtZSl9dGhpcy5zdWJtaXRSZXF1ZXN0KG4scCxlKX19LHtrZXk6XCJfdHJhbnNmb3JtRmlsZXNcIix2YWx1ZTpmdW5jdGlvbihlLHQpe2Zvcih2YXIgaT10aGlzLG49W10scj0wLG89ZnVuY3Rpb24obyl7aS5vcHRpb25zLnRyYW5zZm9ybUZpbGUuY2FsbChpLGVbb10sZnVuY3Rpb24oaSl7bltvXT1pLCsrcj09PWUubGVuZ3RoJiZ0KG4pfSl9LHM9MDtzPGUubGVuZ3RoO3MrKylvKHMpfX0se2tleTpcIl9hZGRGb3JtRWxlbWVudERhdGFcIix2YWx1ZTpmdW5jdGlvbihlKXtpZihcIkZPUk1cIj09PXRoaXMuZWxlbWVudC50YWdOYW1lKWZvcih2YXIgdD0wLGk9aT10aGlzLmVsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcImlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b25cIik7Oyl7aWYodD49aS5sZW5ndGgpYnJlYWs7dmFyIG49aVt0KytdLHI9bi5nZXRBdHRyaWJ1dGUoXCJuYW1lXCIpLG89bi5nZXRBdHRyaWJ1dGUoXCJ0eXBlXCIpO2lmKG8mJihvPW8udG9Mb3dlckNhc2UoKSksbnVsbCE9cilpZihcIlNFTEVDVFwiPT09bi50YWdOYW1lJiZuLmhhc0F0dHJpYnV0ZShcIm11bHRpcGxlXCIpKWZvcih2YXIgcz0wLGE9YT1uLm9wdGlvbnM7Oyl7aWYocz49YS5sZW5ndGgpYnJlYWs7dmFyIGw9YVtzKytdO2wuc2VsZWN0ZWQmJmUuYXBwZW5kKHIsbC52YWx1ZSl9ZWxzZSghb3x8XCJjaGVja2JveFwiIT09byYmXCJyYWRpb1wiIT09b3x8bi5jaGVja2VkKSYmZS5hcHBlbmQocixuLnZhbHVlKX19fSx7a2V5OlwiX3VwZGF0ZUZpbGVzVXBsb2FkUHJvZ3Jlc3NcIix2YWx1ZTpmdW5jdGlvbihlLHQsaSl7dmFyIG49dm9pZCAwO2lmKHZvaWQgMCE9PWkpe2lmKG49MTAwKmkubG9hZGVkL2kudG90YWwsZVswXS51cGxvYWQuY2h1bmtlZCl7dmFyIHI9ZVswXSxvPXRoaXMuX2dldENodW5rKHIsdCk7by5wcm9ncmVzcz1uLG8udG90YWw9aS50b3RhbCxvLmJ5dGVzU2VudD1pLmxvYWRlZCxyLnVwbG9hZC5wcm9ncmVzcz0wLHIudXBsb2FkLnRvdGFsPTAsci51cGxvYWQuYnl0ZXNTZW50PTA7Zm9yKHZhciBzPTA7czxyLnVwbG9hZC50b3RhbENodW5rQ291bnQ7cysrKXZvaWQgMCE9PXIudXBsb2FkLmNodW5rc1tzXSYmdm9pZCAwIT09ci51cGxvYWQuY2h1bmtzW3NdLnByb2dyZXNzJiYoci51cGxvYWQucHJvZ3Jlc3MrPXIudXBsb2FkLmNodW5rc1tzXS5wcm9ncmVzcyxyLnVwbG9hZC50b3RhbCs9ci51cGxvYWQuY2h1bmtzW3NdLnRvdGFsLHIudXBsb2FkLmJ5dGVzU2VudCs9ci51cGxvYWQuY2h1bmtzW3NdLmJ5dGVzU2VudCk7ci51cGxvYWQucHJvZ3Jlc3M9ci51cGxvYWQucHJvZ3Jlc3Mvci51cGxvYWQudG90YWxDaHVua0NvdW50fWVsc2UgZm9yKHZhciBhPTAsbD1sPWU7Oyl7aWYoYT49bC5sZW5ndGgpYnJlYWs7dmFyIHU9bFthKytdO3UudXBsb2FkLnByb2dyZXNzPW4sdS51cGxvYWQudG90YWw9aS50b3RhbCx1LnVwbG9hZC5ieXRlc1NlbnQ9aS5sb2FkZWR9Zm9yKHZhciBkPTAsYz1jPWU7Oyl7aWYoZD49Yy5sZW5ndGgpYnJlYWs7dmFyIHA9Y1tkKytdO3RoaXMuZW1pdChcInVwbG9hZHByb2dyZXNzXCIscCxwLnVwbG9hZC5wcm9ncmVzcyxwLnVwbG9hZC5ieXRlc1NlbnQpfX1lbHNle3ZhciBoPSEwO249MTAwO2Zvcih2YXIgZj0wLG09bT1lOzspe2lmKGY+PW0ubGVuZ3RoKWJyZWFrO3ZhciB2PW1bZisrXTsxMDA9PT12LnVwbG9hZC5wcm9ncmVzcyYmdi51cGxvYWQuYnl0ZXNTZW50PT09di51cGxvYWQudG90YWx8fChoPSExKSx2LnVwbG9hZC5wcm9ncmVzcz1uLHYudXBsb2FkLmJ5dGVzU2VudD12LnVwbG9hZC50b3RhbH1pZihoKXJldHVybjtmb3IodmFyIGc9MCxrPWs9ZTs7KXtpZihnPj1rLmxlbmd0aClicmVhazt2YXIgeT1rW2crK107dGhpcy5lbWl0KFwidXBsb2FkcHJvZ3Jlc3NcIix5LG4seS51cGxvYWQuYnl0ZXNTZW50KX19fX0se2tleTpcIl9maW5pc2hlZFVwbG9hZGluZ1wiLHZhbHVlOmZ1bmN0aW9uKGUsdCxpKXt2YXIgbj12b2lkIDA7aWYoZVswXS5zdGF0dXMhPT1vLkNBTkNFTEVEJiY0PT09dC5yZWFkeVN0YXRlKXtpZihcImFycmF5YnVmZmVyXCIhPT10LnJlc3BvbnNlVHlwZSYmXCJibG9iXCIhPT10LnJlc3BvbnNlVHlwZSYmKG49dC5yZXNwb25zZVRleHQsdC5nZXRSZXNwb25zZUhlYWRlcihcImNvbnRlbnQtdHlwZVwiKSYmfnQuZ2V0UmVzcG9uc2VIZWFkZXIoXCJjb250ZW50LXR5cGVcIikuaW5kZXhPZihcImFwcGxpY2F0aW9uL2pzb25cIikpKXRyeXtuPUpTT04ucGFyc2Uobil9Y2F0Y2goZSl7aT1lLG49XCJJbnZhbGlkIEpTT04gcmVzcG9uc2UgZnJvbSBzZXJ2ZXIuXCJ9dGhpcy5fdXBkYXRlRmlsZXNVcGxvYWRQcm9ncmVzcyhlKSwyMDA8PXQuc3RhdHVzJiZ0LnN0YXR1czwzMDA/ZVswXS51cGxvYWQuY2h1bmtlZD9lWzBdLnVwbG9hZC5maW5pc2hlZENodW5rVXBsb2FkKHRoaXMuX2dldENodW5rKGVbMF0sdCkpOnRoaXMuX2ZpbmlzaGVkKGUsbixpKTp0aGlzLl9oYW5kbGVVcGxvYWRFcnJvcihlLHQsbil9fX0se2tleTpcIl9oYW5kbGVVcGxvYWRFcnJvclwiLHZhbHVlOmZ1bmN0aW9uKGUsdCxpKXtpZihlWzBdLnN0YXR1cyE9PW8uQ0FOQ0VMRUQpe2lmKGVbMF0udXBsb2FkLmNodW5rZWQmJnRoaXMub3B0aW9ucy5yZXRyeUNodW5rcyl7dmFyIG49dGhpcy5fZ2V0Q2h1bmsoZVswXSx0KTtpZihuLnJldHJpZXMrKzx0aGlzLm9wdGlvbnMucmV0cnlDaHVua3NMaW1pdClyZXR1cm4gdm9pZCB0aGlzLl91cGxvYWREYXRhKGUsW24uZGF0YUJsb2NrXSk7Y29uc29sZS53YXJuKFwiUmV0cmllZCB0aGlzIGNodW5rIHRvbyBvZnRlbi4gR2l2aW5nIHVwLlwiKX1mb3IodmFyIHI9MCxzPXM9ZTs7KXtpZihyPj1zLmxlbmd0aClicmVhaztzW3IrK10sdGhpcy5fZXJyb3JQcm9jZXNzaW5nKGUsaXx8dGhpcy5vcHRpb25zLmRpY3RSZXNwb25zZUVycm9yLnJlcGxhY2UoXCJ7e3N0YXR1c0NvZGV9fVwiLHQuc3RhdHVzKSx0KX19fX0se2tleTpcInN1Ym1pdFJlcXVlc3RcIix2YWx1ZTpmdW5jdGlvbihlLHQsaSl7ZS5zZW5kKHQpfX0se2tleTpcIl9maW5pc2hlZFwiLHZhbHVlOmZ1bmN0aW9uKGUsdCxpKXtmb3IodmFyIG49MCxyPXI9ZTs7KXtpZihuPj1yLmxlbmd0aClicmVhazt2YXIgcz1yW24rK107cy5zdGF0dXM9by5TVUNDRVNTLHRoaXMuZW1pdChcInN1Y2Nlc3NcIixzLHQsaSksdGhpcy5lbWl0KFwiY29tcGxldGVcIixzKX1pZih0aGlzLm9wdGlvbnMudXBsb2FkTXVsdGlwbGUmJih0aGlzLmVtaXQoXCJzdWNjZXNzbXVsdGlwbGVcIixlLHQsaSksdGhpcy5lbWl0KFwiY29tcGxldGVtdWx0aXBsZVwiLGUpKSx0aGlzLm9wdGlvbnMuYXV0b1Byb2Nlc3NRdWV1ZSlyZXR1cm4gdGhpcy5wcm9jZXNzUXVldWUoKX19LHtrZXk6XCJfZXJyb3JQcm9jZXNzaW5nXCIsdmFsdWU6ZnVuY3Rpb24oZSx0LGkpe2Zvcih2YXIgbj0wLHI9cj1lOzspe2lmKG4+PXIubGVuZ3RoKWJyZWFrO3ZhciBzPXJbbisrXTtzLnN0YXR1cz1vLkVSUk9SLHRoaXMuZW1pdChcImVycm9yXCIscyx0LGkpLHRoaXMuZW1pdChcImNvbXBsZXRlXCIscyl9aWYodGhpcy5vcHRpb25zLnVwbG9hZE11bHRpcGxlJiYodGhpcy5lbWl0KFwiZXJyb3JtdWx0aXBsZVwiLGUsdCxpKSx0aGlzLmVtaXQoXCJjb21wbGV0ZW11bHRpcGxlXCIsZSkpLHRoaXMub3B0aW9ucy5hdXRvUHJvY2Vzc1F1ZXVlKXJldHVybiB0aGlzLnByb2Nlc3NRdWV1ZSgpfX1dLFt7a2V5OlwidXVpZHY0XCIsdmFsdWU6ZnVuY3Rpb24oKXtyZXR1cm5cInh4eHh4eHh4LXh4eHgtNHh4eC15eHh4LXh4eHh4eHh4eHh4eFwiLnJlcGxhY2UoL1t4eV0vZyxmdW5jdGlvbihlKXt2YXIgdD0xNipNYXRoLnJhbmRvbSgpfDA7cmV0dXJuKFwieFwiPT09ZT90OjMmdHw4KS50b1N0cmluZygxNil9KX19XSksb30oKTtvLmluaXRDbGFzcygpLG8udmVyc2lvbj1cIjUuNS4xXCIsby5vcHRpb25zPXt9LG8ub3B0aW9uc0ZvckVsZW1lbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGUuZ2V0QXR0cmlidXRlKFwiaWRcIik/by5vcHRpb25zW2EoZS5nZXRBdHRyaWJ1dGUoXCJpZFwiKSldOnZvaWQgMH0sby5pbnN0YW5jZXM9W10sby5mb3JFbGVtZW50PWZ1bmN0aW9uKGUpe2lmKFwic3RyaW5nXCI9PXR5cGVvZiBlJiYoZT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKGUpKSxudWxsPT0obnVsbCE9ZT9lLmRyb3B6b25lOnZvaWQgMCkpdGhyb3cgbmV3IEVycm9yKFwiTm8gRHJvcHpvbmUgZm91bmQgZm9yIGdpdmVuIGVsZW1lbnQuIFRoaXMgaXMgcHJvYmFibHkgYmVjYXVzZSB5b3UncmUgdHJ5aW5nIHRvIGFjY2VzcyBpdCBiZWZvcmUgRHJvcHpvbmUgaGFkIHRoZSB0aW1lIHRvIGluaXRpYWxpemUuIFVzZSB0aGUgYGluaXRgIG9wdGlvbiB0byBzZXR1cCBhbnkgYWRkaXRpb25hbCBvYnNlcnZlcnMgb24geW91ciBEcm9wem9uZS5cIik7cmV0dXJuIGUuZHJvcHpvbmV9LG8uYXV0b0Rpc2NvdmVyPSEwLG8uZGlzY292ZXI9ZnVuY3Rpb24oKXt2YXIgZT12b2lkIDA7aWYoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCllPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIuZHJvcHpvbmVcIik7ZWxzZXtlPVtdO3ZhciB0PWZ1bmN0aW9uKHQpe3JldHVybiBmdW5jdGlvbigpe2Zvcih2YXIgaT1bXSxuPTAscj1yPXQ7Oyl7aWYobj49ci5sZW5ndGgpYnJlYWs7dmFyIG89cltuKytdOy8oXnwgKWRyb3B6b25lKCR8ICkvLnRlc3Qoby5jbGFzc05hbWUpP2kucHVzaChlLnB1c2gobykpOmkucHVzaCh2b2lkIDApfXJldHVybiBpfSgpfTt0KGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiZGl2XCIpKSx0KGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiZm9ybVwiKSl9cmV0dXJuIGZ1bmN0aW9uKCl7Zm9yKHZhciB0PVtdLGk9MCxuPW49ZTs7KXtpZihpPj1uLmxlbmd0aClicmVhazt2YXIgcj1uW2krK107ITEhPT1vLm9wdGlvbnNGb3JFbGVtZW50KHIpP3QucHVzaChuZXcgbyhyKSk6dC5wdXNoKHZvaWQgMCl9cmV0dXJuIHR9KCl9LG8uYmxhY2tsaXN0ZWRCcm93c2Vycz1bL29wZXJhLiooTWFjaW50b3NofFdpbmRvd3MgUGhvbmUpLip2ZXJzaW9uXFwvMTIvaV0sby5pc0Jyb3dzZXJTdXBwb3J0ZWQ9ZnVuY3Rpb24oKXt2YXIgZT0hMDtpZih3aW5kb3cuRmlsZSYmd2luZG93LkZpbGVSZWFkZXImJndpbmRvdy5GaWxlTGlzdCYmd2luZG93LkJsb2ImJndpbmRvdy5Gb3JtRGF0YSYmZG9jdW1lbnQucXVlcnlTZWxlY3RvcilpZihcImNsYXNzTGlzdFwiaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIikpZm9yKHZhciB0PTAsaT1pPW8uYmxhY2tsaXN0ZWRCcm93c2Vyczs7KXtpZih0Pj1pLmxlbmd0aClicmVhaztpW3QrK10udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmKGU9ITEpfWVsc2UgZT0hMTtlbHNlIGU9ITE7cmV0dXJuIGV9LG8uZGF0YVVSSXRvQmxvYj1mdW5jdGlvbihlKXtmb3IodmFyIHQ9YXRvYihlLnNwbGl0KFwiLFwiKVsxXSksaT1lLnNwbGl0KFwiLFwiKVswXS5zcGxpdChcIjpcIilbMV0uc3BsaXQoXCI7XCIpWzBdLG49bmV3IEFycmF5QnVmZmVyKHQubGVuZ3RoKSxyPW5ldyBVaW50OEFycmF5KG4pLG89MCxzPXQubGVuZ3RoLGE9MDw9czthP288PXM6bz49czthP28rKzpvLS0pcltvXT10LmNoYXJDb2RlQXQobyk7cmV0dXJuIG5ldyBCbG9iKFtuXSx7dHlwZTppfSl9O3ZhciBzPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIGUuZmlsdGVyKGZ1bmN0aW9uKGUpe3JldHVybiBlIT09dH0pLm1hcChmdW5jdGlvbihlKXtyZXR1cm4gZX0pfSxhPWZ1bmN0aW9uKGUpe3JldHVybiBlLnJlcGxhY2UoL1tcXC1fXShcXHcpL2csZnVuY3Rpb24oZSl7cmV0dXJuIGUuY2hhckF0KDEpLnRvVXBwZXJDYXNlKCl9KX07by5jcmVhdGVFbGVtZW50PWZ1bmN0aW9uKGUpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7cmV0dXJuIHQuaW5uZXJIVE1MPWUsdC5jaGlsZE5vZGVzWzBdfSxvLmVsZW1lbnRJbnNpZGU9ZnVuY3Rpb24oZSx0KXtpZihlPT09dClyZXR1cm4hMDtmb3IoO2U9ZS5wYXJlbnROb2RlOylpZihlPT09dClyZXR1cm4hMDtyZXR1cm4hMX0sby5nZXRFbGVtZW50PWZ1bmN0aW9uKGUsdCl7dmFyIGk9dm9pZCAwO2lmKFwic3RyaW5nXCI9PXR5cGVvZiBlP2k9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihlKTpudWxsIT1lLm5vZGVUeXBlJiYoaT1lKSxudWxsPT1pKXRocm93IG5ldyBFcnJvcihcIkludmFsaWQgYFwiK3QrXCJgIG9wdGlvbiBwcm92aWRlZC4gUGxlYXNlIHByb3ZpZGUgYSBDU1Mgc2VsZWN0b3Igb3IgYSBwbGFpbiBIVE1MIGVsZW1lbnQuXCIpO3JldHVybiBpfSxvLmdldEVsZW1lbnRzPWZ1bmN0aW9uKGUsdCl7dmFyIGk9dm9pZCAwLG49dm9pZCAwO2lmKGUgaW5zdGFuY2VvZiBBcnJheSl7bj1bXTt0cnl7Zm9yKHZhciByPTAsbz1vPWU7IShyPj1vLmxlbmd0aCk7KWk9b1tyKytdLG4ucHVzaCh0aGlzLmdldEVsZW1lbnQoaSx0KSl9Y2F0Y2goZSl7bj1udWxsfX1lbHNlIGlmKFwic3RyaW5nXCI9PXR5cGVvZiBlKXtuPVtdO2Zvcih2YXIgcz0wLGE9YT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKGUpOyEocz49YS5sZW5ndGgpOylpPWFbcysrXSxuLnB1c2goaSl9ZWxzZSBudWxsIT1lLm5vZGVUeXBlJiYobj1bZV0pO2lmKG51bGw9PW58fCFuLmxlbmd0aCl0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGBcIit0K1wiYCBvcHRpb24gcHJvdmlkZWQuIFBsZWFzZSBwcm92aWRlIGEgQ1NTIHNlbGVjdG9yLCBhIHBsYWluIEhUTUwgZWxlbWVudCBvciBhIGxpc3Qgb2YgdGhvc2UuXCIpO3JldHVybiBufSxvLmNvbmZpcm09ZnVuY3Rpb24oZSx0LGkpe3JldHVybiB3aW5kb3cuY29uZmlybShlKT90KCk6bnVsbCE9aT9pKCk6dm9pZCAwfSxvLmlzVmFsaWRGaWxlPWZ1bmN0aW9uKGUsdCl7aWYoIXQpcmV0dXJuITA7dD10LnNwbGl0KFwiLFwiKTtmb3IodmFyIGk9ZS50eXBlLG49aS5yZXBsYWNlKC9cXC8uKiQvLFwiXCIpLHI9MCxvPW89dDs7KXtpZihyPj1vLmxlbmd0aClicmVhazt2YXIgcz1vW3IrK107aWYoXCIuXCI9PT0ocz1zLnRyaW0oKSkuY2hhckF0KDApKXtpZigtMSE9PWUubmFtZS50b0xvd2VyQ2FzZSgpLmluZGV4T2Yocy50b0xvd2VyQ2FzZSgpLGUubmFtZS5sZW5ndGgtcy5sZW5ndGgpKXJldHVybiEwfWVsc2UgaWYoL1xcL1xcKiQvLnRlc3Qocykpe2lmKG49PT1zLnJlcGxhY2UoL1xcLy4qJC8sXCJcIikpcmV0dXJuITB9ZWxzZSBpZihpPT09cylyZXR1cm4hMH1yZXR1cm4hMX0sXCJ1bmRlZmluZWRcIiE9dHlwZW9mIGpRdWVyeSYmbnVsbCE9PWpRdWVyeSYmKGpRdWVyeS5mbi5kcm9wem9uZT1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBvKHRoaXMsZSl9KX0pLG51bGwhPT1lP2UuZXhwb3J0cz1vOndpbmRvdy5Ecm9wem9uZT1vLG8uQURERUQ9XCJhZGRlZFwiLG8uUVVFVUVEPVwicXVldWVkXCIsby5BQ0NFUFRFRD1vLlFVRVVFRCxvLlVQTE9BRElORz1cInVwbG9hZGluZ1wiLG8uUFJPQ0VTU0lORz1vLlVQTE9BRElORyxvLkNBTkNFTEVEPVwiY2FuY2VsZWRcIixvLkVSUk9SPVwiZXJyb3JcIixvLlNVQ0NFU1M9XCJzdWNjZXNzXCI7dmFyIGw9ZnVuY3Rpb24oZSx0LGksbixyLG8scyxhLGwsdSl7dmFyIGQ9ZnVuY3Rpb24oZSl7ZS5uYXR1cmFsV2lkdGg7dmFyIHQ9ZS5uYXR1cmFsSGVpZ2h0LGk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImNhbnZhc1wiKTtpLndpZHRoPTEsaS5oZWlnaHQ9dDt2YXIgbj1pLmdldENvbnRleHQoXCIyZFwiKTtuLmRyYXdJbWFnZShlLDAsMCk7Zm9yKHZhciByPW4uZ2V0SW1hZ2VEYXRhKDEsMCwxLHQpLmRhdGEsbz0wLHM9dCxhPXQ7YT5vOykwPT09cls0KihhLTEpKzNdP3M9YTpvPWEsYT1zK28+PjE7dmFyIGw9YS90O3JldHVybiAwPT09bD8xOmx9KHQpO3JldHVybiBlLmRyYXdJbWFnZSh0LGksbixyLG8scyxhLGwsdS9kKX0sdT1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXtuKHRoaXMsZSl9cmV0dXJuIHQoZSxudWxsLFt7a2V5OlwiaW5pdENsYXNzXCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLktFWV9TVFI9XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwifX0se2tleTpcImVuY29kZTY0XCIsdmFsdWU6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PVwiXCIsaT12b2lkIDAsbj12b2lkIDAscj1cIlwiLG89dm9pZCAwLHM9dm9pZCAwLGE9dm9pZCAwLGw9XCJcIix1PTA7bz0oaT1lW3UrK10pPj4yLHM9KDMmaSk8PDR8KG49ZVt1KytdKT4+NCxhPSgxNSZuKTw8Mnwocj1lW3UrK10pPj42LGw9NjMmcixpc05hTihuKT9hPWw9NjQ6aXNOYU4ocikmJihsPTY0KSx0PXQrdGhpcy5LRVlfU1RSLmNoYXJBdChvKSt0aGlzLktFWV9TVFIuY2hhckF0KHMpK3RoaXMuS0VZX1NUUi5jaGFyQXQoYSkrdGhpcy5LRVlfU1RSLmNoYXJBdChsKSxpPW49cj1cIlwiLG89cz1hPWw9XCJcIix1PGUubGVuZ3RoOyk7cmV0dXJuIHR9fSx7a2V5OlwicmVzdG9yZVwiLHZhbHVlOmZ1bmN0aW9uKGUsdCl7aWYoIWUubWF0Y2goXCJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LFwiKSlyZXR1cm4gdDt2YXIgaT10aGlzLmRlY29kZTY0KGUucmVwbGFjZShcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsXCIsXCJcIikpLG49dGhpcy5zbGljZTJTZWdtZW50cyhpKSxyPXRoaXMuZXhpZk1hbmlwdWxhdGlvbih0LG4pO3JldHVyblwiZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCxcIit0aGlzLmVuY29kZTY0KHIpfX0se2tleTpcImV4aWZNYW5pcHVsYXRpb25cIix2YWx1ZTpmdW5jdGlvbihlLHQpe3ZhciBpPXRoaXMuZ2V0RXhpZkFycmF5KHQpLG49dGhpcy5pbnNlcnRFeGlmKGUsaSk7cmV0dXJuIG5ldyBVaW50OEFycmF5KG4pfX0se2tleTpcImdldEV4aWZBcnJheVwiLHZhbHVlOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD12b2lkIDAsaT0wO2k8ZS5sZW5ndGg7KXtpZigyNTU9PT0odD1lW2ldKVswXSYyMjU9PT10WzFdKXJldHVybiB0O2krK31yZXR1cm5bXX19LHtrZXk6XCJpbnNlcnRFeGlmXCIsdmFsdWU6ZnVuY3Rpb24oZSx0KXt2YXIgaT1lLnJlcGxhY2UoXCJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LFwiLFwiXCIpLG49dGhpcy5kZWNvZGU2NChpKSxyPW4uaW5kZXhPZigyNTUsMyksbz1uLnNsaWNlKDAscikscz1uLnNsaWNlKHIpLGE9bztyZXR1cm4gYT0oYT1hLmNvbmNhdCh0KSkuY29uY2F0KHMpfX0se2tleTpcInNsaWNlMlNlZ21lbnRzXCIsdmFsdWU6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTAsaT1bXTs7KXtpZigyNTU9PT1lW3RdJjIxOD09PWVbdCsxXSlicmVhaztpZigyNTU9PT1lW3RdJjIxNj09PWVbdCsxXSl0Kz0yO2Vsc2V7dmFyIG49dCsoMjU2KmVbdCsyXStlW3QrM10pKzIscj1lLnNsaWNlKHQsbik7aS5wdXNoKHIpLHQ9bn1pZih0PmUubGVuZ3RoKWJyZWFrfXJldHVybiBpfX0se2tleTpcImRlY29kZTY0XCIsdmFsdWU6ZnVuY3Rpb24oZSl7dmFyIHQ9dm9pZCAwLGk9dm9pZCAwLG49XCJcIixyPXZvaWQgMCxvPXZvaWQgMCxzPVwiXCIsYT0wLGw9W107Zm9yKC9bXkEtWmEtejAtOVxcK1xcL1xcPV0vZy5leGVjKGUpJiZjb25zb2xlLndhcm4oXCJUaGVyZSB3ZXJlIGludmFsaWQgYmFzZTY0IGNoYXJhY3RlcnMgaW4gdGhlIGlucHV0IHRleHQuXFxuVmFsaWQgYmFzZTY0IGNoYXJhY3RlcnMgYXJlIEEtWiwgYS16LCAwLTksICcrJywgJy8nLGFuZCAnPSdcXG5FeHBlY3QgZXJyb3JzIGluIGRlY29kaW5nLlwiKSxlPWUucmVwbGFjZSgvW15BLVphLXowLTlcXCtcXC9cXD1dL2csXCJcIik7dD10aGlzLktFWV9TVFIuaW5kZXhPZihlLmNoYXJBdChhKyspKTw8Mnwocj10aGlzLktFWV9TVFIuaW5kZXhPZihlLmNoYXJBdChhKyspKSk+PjQsaT0oMTUmcik8PDR8KG89dGhpcy5LRVlfU1RSLmluZGV4T2YoZS5jaGFyQXQoYSsrKSkpPj4yLG49KDMmbyk8PDZ8KHM9dGhpcy5LRVlfU1RSLmluZGV4T2YoZS5jaGFyQXQoYSsrKSkpLGwucHVzaCh0KSw2NCE9PW8mJmwucHVzaChpKSw2NCE9PXMmJmwucHVzaChuKSx0PWk9bj1cIlwiLHI9bz1zPVwiXCIsYTxlLmxlbmd0aDspO3JldHVybiBsfX1dKSxlfSgpO3UuaW5pdENsYXNzKCksby5fYXV0b0Rpc2NvdmVyRnVuY3Rpb249ZnVuY3Rpb24oKXtpZihvLmF1dG9EaXNjb3ZlcilyZXR1cm4gby5kaXNjb3ZlcigpfSxmdW5jdGlvbihlLHQpe3ZhciBpPSExLG49ITAscj1lLmRvY3VtZW50LG89ci5kb2N1bWVudEVsZW1lbnQscz1yLmFkZEV2ZW50TGlzdGVuZXI/XCJhZGRFdmVudExpc3RlbmVyXCI6XCJhdHRhY2hFdmVudFwiLGE9ci5hZGRFdmVudExpc3RlbmVyP1wicmVtb3ZlRXZlbnRMaXN0ZW5lclwiOlwiZGV0YWNoRXZlbnRcIixsPXIuYWRkRXZlbnRMaXN0ZW5lcj9cIlwiOlwib25cIix1PWZ1bmN0aW9uIG4obyl7aWYoXCJyZWFkeXN0YXRlY2hhbmdlXCIhPT1vLnR5cGV8fFwiY29tcGxldGVcIj09PXIucmVhZHlTdGF0ZSlyZXR1cm4oXCJsb2FkXCI9PT1vLnR5cGU/ZTpyKVthXShsK28udHlwZSxuLCExKSwhaSYmKGk9ITApP3QuY2FsbChlLG8udHlwZXx8byk6dm9pZCAwfTtpZihcImNvbXBsZXRlXCIhPT1yLnJlYWR5U3RhdGUpe2lmKHIuY3JlYXRlRXZlbnRPYmplY3QmJm8uZG9TY3JvbGwpe3RyeXtuPSFlLmZyYW1lRWxlbWVudH1jYXRjaChlKXt9biYmZnVuY3Rpb24gZSgpe3RyeXtvLmRvU2Nyb2xsKFwibGVmdFwiKX1jYXRjaCh0KXtyZXR1cm4gdm9pZCBzZXRUaW1lb3V0KGUsNTApfXJldHVybiB1KFwicG9sbFwiKX0oKX1yW3NdKGwrXCJET01Db250ZW50TG9hZGVkXCIsdSwhMSkscltzXShsK1wicmVhZHlzdGF0ZWNoYW5nZVwiLHUsITEpLGVbc10obCtcImxvYWRcIix1LCExKX19KHdpbmRvdyxvLl9hdXRvRGlzY292ZXJGdW5jdGlvbil9KGU9e2V4cG9ydHM6e319LGUuZXhwb3J0cyksZS5leHBvcnRzKSxpPXtnZXRTaWduZWRVUkwoZSx0KXtsZXQgaT17ZmlsZVBhdGg6ZS5uYW1lLGNvbnRlbnRUeXBlOmUudHlwZX07cmV0dXJuIG5ldyBQcm9taXNlKChuLHIpPT57dmFyIG89bmV3IEZvcm1EYXRhO2xldCBzPW5ldyBYTUxIdHRwUmVxdWVzdCxhPVwiZnVuY3Rpb25cIj09dHlwZW9mIHQuc2lnbmluZ1VSTD90LnNpZ25pbmdVUkwoZSk6dC5zaWduaW5nVVJMO3Mub3BlbihcIlBPU1RcIixhKSxzLm9ubG9hZD1mdW5jdGlvbigpezIwMD09cy5zdGF0dXM/bihKU09OLnBhcnNlKHMucmVzcG9uc2UpKTpyKHMuc3RhdHVzVGV4dCl9LHMub25lcnJvcj1mdW5jdGlvbihlKXtjb25zb2xlLmVycm9yKFwiTmV0d29yayBFcnJvciA6IENvdWxkIG5vdCBzZW5kIHJlcXVlc3QgdG8gQVdTIChNYXliZSBDT1JTIGVycm9ycylcIikscihlKX0sITA9PT10LndpdGhDcmVkZW50aWFscyYmKHMud2l0aENyZWRlbnRpYWxzPSEwKSxPYmplY3QuZW50cmllcyh0LmhlYWRlcnN8fHt9KS5mb3JFYWNoKChbZSx0XSk9PntzLnNldFJlcXVlc3RIZWFkZXIoZSx0KX0pLGk9T2JqZWN0LmFzc2lnbihpLHQucGFyYW1zfHx7fSksT2JqZWN0LmVudHJpZXMoaSkuZm9yRWFjaCgoW2UsdF0pPT57by5hcHBlbmQoZSx0KX0pLHMuc2VuZChvKX0pfSxzZW5kRmlsZShlLHQsaSl7dmFyIG49aT90aGlzLnNldFJlc3BvbnNlSGFuZGxlcjp0aGlzLnNlbmRTM0hhbmRsZXI7cmV0dXJuIHRoaXMuZ2V0U2lnbmVkVVJMKGUsdCkudGhlbih0PT5uKHQsZSkpLmNhdGNoKGU9PmUpfSxzZXRSZXNwb25zZUhhbmRsZXIoZSx0KXt0LnMzU2lnbmF0dXJlPWUuc2lnbmF0dXJlLHQuczNVcmw9ZS5wb3N0RW5kcG9pbnR9LHNlbmRTM0hhbmRsZXIoZSx0KXtsZXQgaT1uZXcgRm9ybURhdGEsbj1lLnNpZ25hdHVyZTtyZXR1cm4gT2JqZWN0LmtleXMobikuZm9yRWFjaChmdW5jdGlvbihlKXtpLmFwcGVuZChlLG5bZV0pfSksaS5hcHBlbmQoXCJmaWxlXCIsdCksbmV3IFByb21pc2UoKHQsbik9PntsZXQgcj1uZXcgWE1MSHR0cFJlcXVlc3Q7ci5vcGVuKFwiUE9TVFwiLGUucG9zdEVuZHBvaW50KSxyLm9ubG9hZD1mdW5jdGlvbigpe2lmKDIwMT09ci5zdGF0dXMpe3ZhciBlPShuZXcgd2luZG93LkRPTVBhcnNlcikucGFyc2VGcm9tU3RyaW5nKHIucmVzcG9uc2UsXCJ0ZXh0L3htbFwiKS5maXJzdENoaWxkLmNoaWxkcmVuWzBdLmlubmVySFRNTDt0KHtzdWNjZXNzOiEwLG1lc3NhZ2U6ZX0pfWVsc2V7dmFyIGk9KG5ldyB3aW5kb3cuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoci5yZXNwb25zZSxcInRleHQveG1sXCIpLmZpcnN0Q2hpbGQuY2hpbGRyZW5bMF0uaW5uZXJIVE1MO24oe3N1Y2Nlc3M6ITEsbWVzc2FnZTppK1wiLiBSZXF1ZXN0IGlzIG1hcmtlZCBhcyByZXNvbHZlZCB3aGVuIHJldHVybnMgYXMgc3RhdHVzIDIwMVwifSl9fSxyLm9uZXJyb3I9ZnVuY3Rpb24oZSl7dmFyIHQ9KG5ldyB3aW5kb3cuRE9NUGFyc2VyKS5wYXJzZUZyb21TdHJpbmcoci5yZXNwb25zZSxcInRleHQveG1sXCIpLmZpcnN0Q2hpbGQuY2hpbGRyZW5bMV0uaW5uZXJIVE1MO24oe3N1Y2Nlc3M6ITEsbWVzc2FnZTp0fSl9LHIuc2VuZChpKX0pfX07dC5hdXRvRGlzY292ZXI9ITE7cmV0dXJuIGZ1bmN0aW9uKGUsdCxpLG4scixvLHMsYSxsLHUpe1wiYm9vbGVhblwiIT10eXBlb2YgcyYmKGw9YSxhPXMscz0hMSk7dmFyIGQsYz1cImZ1bmN0aW9uXCI9PXR5cGVvZiBpP2kub3B0aW9uczppO2lmKGUmJmUucmVuZGVyJiYoYy5yZW5kZXI9ZS5yZW5kZXIsYy5zdGF0aWNSZW5kZXJGbnM9ZS5zdGF0aWNSZW5kZXJGbnMsYy5fY29tcGlsZWQ9ITAsciYmKGMuZnVuY3Rpb25hbD0hMCkpLG4mJihjLl9zY29wZUlkPW4pLG8/KGQ9ZnVuY3Rpb24oZSl7KGU9ZXx8dGhpcy4kdm5vZGUmJnRoaXMuJHZub2RlLnNzckNvbnRleHR8fHRoaXMucGFyZW50JiZ0aGlzLnBhcmVudC4kdm5vZGUmJnRoaXMucGFyZW50LiR2bm9kZS5zc3JDb250ZXh0KXx8XCJ1bmRlZmluZWRcIj09dHlwZW9mIF9fVlVFX1NTUl9DT05URVhUX198fChlPV9fVlVFX1NTUl9DT05URVhUX18pLHQmJnQuY2FsbCh0aGlzLGwoZSkpLGUmJmUuX3JlZ2lzdGVyZWRDb21wb25lbnRzJiZlLl9yZWdpc3RlcmVkQ29tcG9uZW50cy5hZGQobyl9LGMuX3NzclJlZ2lzdGVyPWQpOnQmJihkPXM/ZnVuY3Rpb24oKXt0LmNhbGwodGhpcyx1KHRoaXMuJHJvb3QuJG9wdGlvbnMuc2hhZG93Um9vdCkpfTpmdW5jdGlvbihlKXt0LmNhbGwodGhpcyxhKGUpKX0pLGQpaWYoYy5mdW5jdGlvbmFsKXt2YXIgcD1jLnJlbmRlcjtjLnJlbmRlcj1mdW5jdGlvbihlLHQpe3JldHVybiBkLmNhbGwodCkscChlLHQpfX1lbHNle3ZhciBoPWMuYmVmb3JlQ3JlYXRlO2MuYmVmb3JlQ3JlYXRlPWg/W10uY29uY2F0KGgsZCk6W2RdfXJldHVybiBpfSh7cmVuZGVyOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy4kY3JlYXRlRWxlbWVudCx0PXRoaXMuX3NlbGYuX2N8fGU7cmV0dXJuIHQoXCJkaXZcIix7cmVmOlwiZHJvcHpvbmVFbGVtZW50XCIsY2xhc3M6e1widnVlLWRyb3B6b25lIGRyb3B6b25lXCI6dGhpcy5pbmNsdWRlU3R5bGluZ30sYXR0cnM6e2lkOnRoaXMuaWR9fSxbdGhpcy51c2VDdXN0b21TbG90P3QoXCJkaXZcIix7c3RhdGljQ2xhc3M6XCJkei1tZXNzYWdlXCJ9LFt0aGlzLl90KFwiZGVmYXVsdFwiLFt0aGlzLl92KFwiRHJvcCBmaWxlcyBoZXJlIHRvIHVwbG9hZFwiKV0pXSwyKTp0aGlzLl9lKCldKX0sc3RhdGljUmVuZGVyRm5zOltdfSx2b2lkIDAse3Byb3BzOntpZDp7dHlwZTpTdHJpbmcscmVxdWlyZWQ6ITAsZGVmYXVsdDpcImRyb3B6b25lXCJ9LG9wdGlvbnM6e3R5cGU6T2JqZWN0LHJlcXVpcmVkOiEwfSxpbmNsdWRlU3R5bGluZzp7dHlwZTpCb29sZWFuLGRlZmF1bHQ6ITAscmVxdWlyZWQ6ITF9LGF3c3MzOnt0eXBlOk9iamVjdCxyZXF1aXJlZDohMSxkZWZhdWx0Om51bGx9LGRlc3Ryb3lEcm9wem9uZTp7dHlwZTpCb29sZWFuLGRlZmF1bHQ6ITAscmVxdWlyZWQ6ITF9LGR1cGxpY2F0ZUNoZWNrOnt0eXBlOkJvb2xlYW4sZGVmYXVsdDohMSxyZXF1aXJlZDohMX0sdXNlQ3VzdG9tU2xvdDp7dHlwZTpCb29sZWFuLGRlZmF1bHQ6ITEscmVxdWlyZWQ6ITF9fSxkYXRhOigpPT4oe2lzUzM6ITEsaXNTM092ZXJyaWRlc1NlcnZlclByb3BhZ2F0aW9uOiExLHdhc1F1ZXVlQXV0b1Byb2Nlc3M6ITB9KSxjb21wdXRlZDp7ZHJvcHpvbmVTZXR0aW5ncygpe2xldCBlPXt0aHVtYm5haWxXaWR0aDoyMDAsdGh1bWJuYWlsSGVpZ2h0OjIwMH07cmV0dXJuIE9iamVjdC5rZXlzKHRoaXMub3B0aW9ucykuZm9yRWFjaChmdW5jdGlvbih0KXtlW3RdPXRoaXMub3B0aW9uc1t0XX0sdGhpcyksbnVsbCE9PXRoaXMuYXdzczMmJihlLmF1dG9Qcm9jZXNzUXVldWU9ITEsdGhpcy5pc1MzPSEwLHRoaXMuaXNTM092ZXJyaWRlc1NlcnZlclByb3BhZ2F0aW9uPSExPT09dGhpcy5hd3NzMy5zZW5kRmlsZVRvU2VydmVyLHZvaWQgMCE9PXRoaXMub3B0aW9ucy5hdXRvUHJvY2Vzc1F1ZXVlJiYodGhpcy53YXNRdWV1ZUF1dG9Qcm9jZXNzPXRoaXMub3B0aW9ucy5hdXRvUHJvY2Vzc1F1ZXVlKSx0aGlzLmlzUzNPdmVycmlkZXNTZXJ2ZXJQcm9wYWdhdGlvbiYmKGUudXJsPShlPT5lWzBdLnMzVXJsKSkpLGV9fSxtb3VudGVkKCl7aWYodGhpcy4kaXNTZXJ2ZXImJnRoaXMuaGFzQmVlbk1vdW50ZWQpcmV0dXJuO3RoaXMuaGFzQmVlbk1vdW50ZWQ9ITAsdGhpcy5kcm9wem9uZT1uZXcgdCh0aGlzLiRyZWZzLmRyb3B6b25lRWxlbWVudCx0aGlzLmRyb3B6b25lU2V0dGluZ3MpO2xldCBlPXRoaXM7dGhpcy5kcm9wem9uZS5vbihcInRodW1ibmFpbFwiLGZ1bmN0aW9uKHQsaSl7ZS4kZW1pdChcInZkcm9wem9uZS10aHVtYm5haWxcIix0LGkpfSksdGhpcy5kcm9wem9uZS5vbihcImFkZGVkZmlsZVwiLGZ1bmN0aW9uKHQpe3ZhciBpLG47aWYoZS5kdXBsaWNhdGVDaGVjayYmdGhpcy5maWxlcy5sZW5ndGgpZm9yKGk9MCxuPXRoaXMuZmlsZXMubGVuZ3RoO2k8bi0xO2krKyl0aGlzLmZpbGVzW2ldLm5hbWU9PT10Lm5hbWUmJnRoaXMuZmlsZXNbaV0uc2l6ZT09PXQuc2l6ZSYmdGhpcy5maWxlc1tpXS5sYXN0TW9kaWZpZWREYXRlLnRvU3RyaW5nKCk9PT10Lmxhc3RNb2RpZmllZERhdGUudG9TdHJpbmcoKSYmKHRoaXMucmVtb3ZlRmlsZSh0KSxlLiRlbWl0KFwidmRyb3B6b25lLWR1cGxpY2F0ZS1maWxlXCIsdCkpO2UuJGVtaXQoXCJ2ZHJvcHpvbmUtZmlsZS1hZGRlZFwiLHQpLGUuaXNTMyYmZS53YXNRdWV1ZUF1dG9Qcm9jZXNzJiYhdC5tYW51YWxseUFkZGVkJiZlLmdldFNpZ25lZEFuZFVwbG9hZFRvUzModCl9KSx0aGlzLmRyb3B6b25lLm9uKFwiYWRkZWRmaWxlc1wiLGZ1bmN0aW9uKHQpe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtZmlsZXMtYWRkZWRcIix0KX0pLHRoaXMuZHJvcHpvbmUub24oXCJyZW1vdmVkZmlsZVwiLGZ1bmN0aW9uKHQpe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtcmVtb3ZlZC1maWxlXCIsdCksdC5tYW51YWxseUFkZGVkJiZudWxsIT09ZS5kcm9wem9uZS5vcHRpb25zLm1heEZpbGVzJiZlLmRyb3B6b25lLm9wdGlvbnMubWF4RmlsZXMrK30pLHRoaXMuZHJvcHpvbmUub24oXCJzdWNjZXNzXCIsZnVuY3Rpb24odCxpKXtpZihlLiRlbWl0KFwidmRyb3B6b25lLXN1Y2Nlc3NcIix0LGkpLGUuaXNTMyl7aWYoZS5pc1MzT3ZlcnJpZGVzU2VydmVyUHJvcGFnYXRpb24pe3ZhciBuPShuZXcgd2luZG93LkRPTVBhcnNlcikucGFyc2VGcm9tU3RyaW5nKGksXCJ0ZXh0L3htbFwiKS5maXJzdENoaWxkLmNoaWxkcmVuWzBdLmlubmVySFRNTDtlLiRlbWl0KFwidmRyb3B6b25lLXMzLXVwbG9hZC1zdWNjZXNzXCIsbil9ZS53YXNRdWV1ZUF1dG9Qcm9jZXNzJiZlLnNldE9wdGlvbihcImF1dG9Qcm9jZXNzUXVldWVcIiwhMSl9fSksdGhpcy5kcm9wem9uZS5vbihcInN1Y2Nlc3NtdWx0aXBsZVwiLGZ1bmN0aW9uKHQsaSl7ZS4kZW1pdChcInZkcm9wem9uZS1zdWNjZXNzLW11bHRpcGxlXCIsdCxpKX0pLHRoaXMuZHJvcHpvbmUub24oXCJlcnJvclwiLGZ1bmN0aW9uKHQsaSxuKXtlLiRlbWl0KFwidmRyb3B6b25lLWVycm9yXCIsdCxpLG4pLHRoaXMuaXNTMyYmZS4kZW1pdChcInZkcm9wem9uZS1zMy11cGxvYWQtZXJyb3JcIil9KSx0aGlzLmRyb3B6b25lLm9uKFwiZXJyb3JtdWx0aXBsZVwiLGZ1bmN0aW9uKHQsaSxuKXtlLiRlbWl0KFwidmRyb3B6b25lLWVycm9yLW11bHRpcGxlXCIsdCxpLG4pfSksdGhpcy5kcm9wem9uZS5vbihcInNlbmRpbmdcIixmdW5jdGlvbih0LGksbil7aWYoZS5pc1MzKWlmKGUuaXNTM092ZXJyaWRlc1NlcnZlclByb3BhZ2F0aW9uKXtsZXQgZT10LnMzU2lnbmF0dXJlO09iamVjdC5rZXlzKGUpLmZvckVhY2goZnVuY3Rpb24odCl7bi5hcHBlbmQodCxlW3RdKX0pfWVsc2Ugbi5hcHBlbmQoXCJzM09iamVjdExvY2F0aW9uXCIsdC5zM09iamVjdExvY2F0aW9uKTtlLiRlbWl0KFwidmRyb3B6b25lLXNlbmRpbmdcIix0LGksbil9KSx0aGlzLmRyb3B6b25lLm9uKFwic2VuZGluZ211bHRpcGxlXCIsZnVuY3Rpb24odCxpLG4pe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtc2VuZGluZy1tdWx0aXBsZVwiLHQsaSxuKX0pLHRoaXMuZHJvcHpvbmUub24oXCJjb21wbGV0ZVwiLGZ1bmN0aW9uKHQpe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtY29tcGxldGVcIix0KX0pLHRoaXMuZHJvcHpvbmUub24oXCJjb21wbGV0ZW11bHRpcGxlXCIsZnVuY3Rpb24odCl7ZS4kZW1pdChcInZkcm9wem9uZS1jb21wbGV0ZS1tdWx0aXBsZVwiLHQpfSksdGhpcy5kcm9wem9uZS5vbihcImNhbmNlbGVkXCIsZnVuY3Rpb24odCl7ZS4kZW1pdChcInZkcm9wem9uZS1jYW5jZWxlZFwiLHQpfSksdGhpcy5kcm9wem9uZS5vbihcImNhbmNlbGVkbXVsdGlwbGVcIixmdW5jdGlvbih0KXtlLiRlbWl0KFwidmRyb3B6b25lLWNhbmNlbGVkLW11bHRpcGxlXCIsdCl9KSx0aGlzLmRyb3B6b25lLm9uKFwibWF4ZmlsZXNyZWFjaGVkXCIsZnVuY3Rpb24odCl7ZS4kZW1pdChcInZkcm9wem9uZS1tYXgtZmlsZXMtcmVhY2hlZFwiLHQpfSksdGhpcy5kcm9wem9uZS5vbihcIm1heGZpbGVzZXhjZWVkZWRcIixmdW5jdGlvbih0KXtlLiRlbWl0KFwidmRyb3B6b25lLW1heC1maWxlcy1leGNlZWRlZFwiLHQpfSksdGhpcy5kcm9wem9uZS5vbihcInByb2Nlc3NpbmdcIixmdW5jdGlvbih0KXtlLiRlbWl0KFwidmRyb3B6b25lLXByb2Nlc3NpbmdcIix0KX0pLHRoaXMuZHJvcHpvbmUub24oXCJwcm9jZXNzaW5nbXVsdGlwbGVcIixmdW5jdGlvbih0KXtlLiRlbWl0KFwidmRyb3B6b25lLXByb2Nlc3NpbmctbXVsdGlwbGVcIix0KX0pLHRoaXMuZHJvcHpvbmUub24oXCJ1cGxvYWRwcm9ncmVzc1wiLGZ1bmN0aW9uKHQsaSxuKXtlLiRlbWl0KFwidmRyb3B6b25lLXVwbG9hZC1wcm9ncmVzc1wiLHQsaSxuKX0pLHRoaXMuZHJvcHpvbmUub24oXCJ0b3RhbHVwbG9hZHByb2dyZXNzXCIsZnVuY3Rpb24odCxpLG4pe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtdG90YWwtdXBsb2FkLXByb2dyZXNzXCIsdCxpLG4pfSksdGhpcy5kcm9wem9uZS5vbihcInJlc2V0XCIsZnVuY3Rpb24oKXtlLiRlbWl0KFwidmRyb3B6b25lLXJlc2V0XCIpfSksdGhpcy5kcm9wem9uZS5vbihcInF1ZXVlY29tcGxldGVcIixmdW5jdGlvbigpe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtcXVldWUtY29tcGxldGVcIil9KSx0aGlzLmRyb3B6b25lLm9uKFwiZHJvcFwiLGZ1bmN0aW9uKHQpe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtZHJvcFwiLHQpfSksdGhpcy5kcm9wem9uZS5vbihcImRyYWdzdGFydFwiLGZ1bmN0aW9uKHQpe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtZHJhZy1zdGFydFwiLHQpfSksdGhpcy5kcm9wem9uZS5vbihcImRyYWdlbmRcIixmdW5jdGlvbih0KXtlLiRlbWl0KFwidmRyb3B6b25lLWRyYWctZW5kXCIsdCl9KSx0aGlzLmRyb3B6b25lLm9uKFwiZHJhZ2VudGVyXCIsZnVuY3Rpb24odCl7ZS4kZW1pdChcInZkcm9wem9uZS1kcmFnLWVudGVyXCIsdCl9KSx0aGlzLmRyb3B6b25lLm9uKFwiZHJhZ292ZXJcIixmdW5jdGlvbih0KXtlLiRlbWl0KFwidmRyb3B6b25lLWRyYWctb3ZlclwiLHQpfSksdGhpcy5kcm9wem9uZS5vbihcImRyYWdsZWF2ZVwiLGZ1bmN0aW9uKHQpe2UuJGVtaXQoXCJ2ZHJvcHpvbmUtZHJhZy1sZWF2ZVwiLHQpfSksZS4kZW1pdChcInZkcm9wem9uZS1tb3VudGVkXCIpfSxiZWZvcmVEZXN0cm95KCl7dGhpcy5kZXN0cm95RHJvcHpvbmUmJnRoaXMuZHJvcHpvbmUuZGVzdHJveSgpfSxtZXRob2RzOnttYW51YWxseUFkZEZpbGU6ZnVuY3Rpb24oZSx0KXtlLm1hbnVhbGx5QWRkZWQ9ITAsdGhpcy5kcm9wem9uZS5lbWl0KFwiYWRkZWRmaWxlXCIsZSk7bGV0IGk9ITE7aWYoKHQuaW5kZXhPZihcIi5zdmdcIik+LTF8fHQuaW5kZXhPZihcIi5wbmdcIik+LTF8fHQuaW5kZXhPZihcIi5qcGdcIik+LTF8fHQuaW5kZXhPZihcIi5qcGVnXCIpPi0xfHx0LmluZGV4T2YoXCIuZ2lmXCIpPi0xfHx0LmluZGV4T2YoXCIud2VicFwiKT4tMSkmJihpPSEwKSx0aGlzLmRyb3B6b25lLm9wdGlvbnMuY3JlYXRlSW1hZ2VUaHVtYm5haWxzJiZpJiZlLnNpemU8PTEwMjQqdGhpcy5kcm9wem9uZS5vcHRpb25zLm1heFRodW1ibmFpbEZpbGVzaXplKjEwMjQpe3QmJnRoaXMuZHJvcHpvbmUuZW1pdChcInRodW1ibmFpbFwiLGUsdCk7Zm9yKHZhciBuPWUucHJldmlld0VsZW1lbnQucXVlcnlTZWxlY3RvckFsbChcIltkYXRhLWR6LXRodW1ibmFpbF1cIikscj0wO3I8bi5sZW5ndGg7cisrKW5bcl0uc3R5bGUud2lkdGg9dGhpcy5kcm9wem9uZVNldHRpbmdzLnRodW1ibmFpbFdpZHRoK1wicHhcIixuW3JdLnN0eWxlLmhlaWdodD10aGlzLmRyb3B6b25lU2V0dGluZ3MudGh1bWJuYWlsSGVpZ2h0K1wicHhcIixuW3JdLnN0eWxlW1wib2JqZWN0LWZpdFwiXT1cImNvbnRhaW5cIn10aGlzLmRyb3B6b25lLmVtaXQoXCJjb21wbGV0ZVwiLGUpLHRoaXMuZHJvcHpvbmUub3B0aW9ucy5tYXhGaWxlcyYmdGhpcy5kcm9wem9uZS5vcHRpb25zLm1heEZpbGVzLS0sdGhpcy5kcm9wem9uZS5maWxlcy5wdXNoKGUpLHRoaXMuJGVtaXQoXCJ2ZHJvcHpvbmUtZmlsZS1hZGRlZC1tYW51YWxseVwiLGUpfSxzZXRPcHRpb246ZnVuY3Rpb24oZSx0KXt0aGlzLmRyb3B6b25lLm9wdGlvbnNbZV09dH0scmVtb3ZlQWxsRmlsZXM6ZnVuY3Rpb24oZSl7dGhpcy5kcm9wem9uZS5yZW1vdmVBbGxGaWxlcyhlKX0scHJvY2Vzc1F1ZXVlOmZ1bmN0aW9uKCl7bGV0IGU9dGhpcy5kcm9wem9uZTt0aGlzLmlzUzMmJiF0aGlzLndhc1F1ZXVlQXV0b1Byb2Nlc3M/dGhpcy5nZXRRdWV1ZWRGaWxlcygpLmZvckVhY2goZT0+e3RoaXMuZ2V0U2lnbmVkQW5kVXBsb2FkVG9TMyhlKX0pOnRoaXMuZHJvcHpvbmUucHJvY2Vzc1F1ZXVlKCksdGhpcy5kcm9wem9uZS5vbihcInN1Y2Nlc3NcIixmdW5jdGlvbigpe2Uub3B0aW9ucy5hdXRvUHJvY2Vzc1F1ZXVlPSEwfSksdGhpcy5kcm9wem9uZS5vbihcInF1ZXVlY29tcGxldGVcIixmdW5jdGlvbigpe2Uub3B0aW9ucy5hdXRvUHJvY2Vzc1F1ZXVlPSExfSl9LGluaXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcm9wem9uZS5pbml0KCl9LGRlc3Ryb3k6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcm9wem9uZS5kZXN0cm95KCl9LHVwZGF0ZVRvdGFsVXBsb2FkUHJvZ3Jlc3M6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcm9wem9uZS51cGRhdGVUb3RhbFVwbG9hZFByb2dyZXNzKCl9LGdldEZhbGxiYWNrRm9ybTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRyb3B6b25lLmdldEZhbGxiYWNrRm9ybSgpfSxnZXRFeGlzdGluZ0ZhbGxiYWNrOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZHJvcHpvbmUuZ2V0RXhpc3RpbmdGYWxsYmFjaygpfSxzZXR1cEV2ZW50TGlzdGVuZXJzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZHJvcHpvbmUuc2V0dXBFdmVudExpc3RlbmVycygpfSxyZW1vdmVFdmVudExpc3RlbmVyczpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRyb3B6b25lLnJlbW92ZUV2ZW50TGlzdGVuZXJzKCl9LGRpc2FibGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcm9wem9uZS5kaXNhYmxlKCl9LGVuYWJsZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRyb3B6b25lLmVuYWJsZSgpfSxmaWxlc2l6ZTpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5kcm9wem9uZS5maWxlc2l6ZShlKX0sYWNjZXB0OmZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuZHJvcHpvbmUuYWNjZXB0KGUsdCl9LGFkZEZpbGU6ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZHJvcHpvbmUuYWRkRmlsZShlKX0scmVtb3ZlRmlsZTpmdW5jdGlvbihlKXt0aGlzLmRyb3B6b25lLnJlbW92ZUZpbGUoZSl9LGdldEFjY2VwdGVkRmlsZXM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcm9wem9uZS5nZXRBY2NlcHRlZEZpbGVzKCl9LGdldFJlamVjdGVkRmlsZXM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcm9wem9uZS5nZXRSZWplY3RlZEZpbGVzKCl9LGdldEZpbGVzV2l0aFN0YXR1czpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRyb3B6b25lLmdldEZpbGVzV2l0aFN0YXR1cygpfSxnZXRRdWV1ZWRGaWxlczpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRyb3B6b25lLmdldFF1ZXVlZEZpbGVzKCl9LGdldFVwbG9hZGluZ0ZpbGVzOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZHJvcHpvbmUuZ2V0VXBsb2FkaW5nRmlsZXMoKX0sZ2V0QWRkZWRGaWxlczpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRyb3B6b25lLmdldEFkZGVkRmlsZXMoKX0sZ2V0QWN0aXZlRmlsZXM6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kcm9wem9uZS5nZXRBY3RpdmVGaWxlcygpfSxnZXRTaWduZWRBbmRVcGxvYWRUb1MzKGUpe3ZhciB0PWkuc2VuZEZpbGUoZSx0aGlzLmF3c3MzLHRoaXMuaXNTM092ZXJyaWRlc1NlcnZlclByb3BhZ2F0aW9uKTt0aGlzLmlzUzNPdmVycmlkZXNTZXJ2ZXJQcm9wYWdhdGlvbj90LnRoZW4oKCk9PntzZXRUaW1lb3V0KCgpPT50aGlzLmRyb3B6b25lLnByb2Nlc3NGaWxlKGUpKX0pOnQudGhlbih0PT57dC5zdWNjZXNzPyhlLnMzT2JqZWN0TG9jYXRpb249dC5tZXNzYWdlLHNldFRpbWVvdXQoKCk9PnRoaXMuZHJvcHpvbmUucHJvY2Vzc0ZpbGUoZSkpLHRoaXMuJGVtaXQoXCJ2ZHJvcHpvbmUtczMtdXBsb2FkLXN1Y2Nlc3NcIix0Lm1lc3NhZ2UpKTp2b2lkIDAhPT10Lm1lc3NhZ2U/dGhpcy4kZW1pdChcInZkcm9wem9uZS1zMy11cGxvYWQtZXJyb3JcIix0Lm1lc3NhZ2UpOnRoaXMuJGVtaXQoXCJ2ZHJvcHpvbmUtczMtdXBsb2FkLWVycm9yXCIsXCJOZXR3b3JrIEVycm9yIDogQ291bGQgbm90IHNlbmQgcmVxdWVzdCB0byBBV1MuIChNYXliZSBDT1JTIGVycm9yKVwiKX0pLHQuY2F0Y2goZT0+e2FsZXJ0KGUpfSl9LHNldEFXU1NpZ25pbmdVUkwoZSl7dGhpcy5pc1MzJiYodGhpcy5hd3NzMy5zaWduaW5nVVJMPWUpfX19LHZvaWQgMCwhMSx2b2lkIDAsdm9pZCAwLHZvaWQgMCl9KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZ1ZTJEcm9wem9uZS5qcy5tYXBcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue2-dropzone/dist/vue2Dropzone.js\n");

/***/ }),

/***/ "./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css":
/*!**************************************************************!*\
  !*** ./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css ***!
  \**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("\nvar content = __webpack_require__(/*! !../../css-loader??ref--6-1!../../postcss-loader/src??ref--6-2!./vue2Dropzone.min.css */ \"./node_modules/css-loader/index.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../../style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlMi1kcm9wem9uZS9kaXN0L3Z1ZTJEcm9wem9uZS5taW4uY3NzPzQ2MTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLGNBQWMsbUJBQU8sQ0FBQyxxT0FBMEc7O0FBRWhJLDRDQUE0QyxRQUFTOztBQUVyRDtBQUNBOzs7O0FBSUEsZUFBZTs7QUFFZjtBQUNBOztBQUVBLGFBQWEsbUJBQU8sQ0FBQyx5RkFBc0M7O0FBRTNEOztBQUVBLEdBQUcsS0FBVSxFQUFFIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3Z1ZTItZHJvcHpvbmUvZGlzdC92dWUyRHJvcHpvbmUubWluLmNzcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9jc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTYtMSEuLi8uLi9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNi0yIS4vdnVlMkRyb3B6b25lLm1pbi5jc3NcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTYtMiEuL3Z1ZTJEcm9wem9uZS5taW4uY3NzXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vY3NzLWxvYWRlci9pbmRleC5qcz8/cmVmLS02LTEhLi4vLi4vcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTYtMiEuL3Z1ZTJEcm9wem9uZS5taW4uY3NzXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css\n");

/***/ })

}]);

Zerion Mini Shell 1.0