/*!
 * Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
 * Copyright 2012-2014 Arnold Daniels
 * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
 */
 
.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;

  direction: ltr;
}
.fileinput {
  display: inline-block;
  margin-bottom: 9px;
}
.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text;
}
.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 5px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
}
.fileinput .thumbnail > img {
  max-height: 100%;
}
.fileinput .btn {
  vertical-align: middle;
}
.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}
.fileinput-inline .fileinput-controls {
  display: inline;
}
.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.form-control .fileinput-filename {
  vertical-align: bottom;
}
.fileinput.input-group {
  display: table;
}
.fileinput.input-group > * {
  position: relative;
  z-index: 2;
}
.fileinput.input-group > .btn-file {
  z-index: 1;
}
.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0;
}
.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0;
}
.fileinput-new.input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0;
}
.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b;
}
.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc;
}
.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442;
}
.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1;
}
.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d;
}
.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6;
}
.input-group-addon:not(:first-child) {
  border-left: 0;
}
/*!
 * Cropper v1.0.0-rc.1
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright (c) 2014-2015 Fengyuan Chen and contributors
 * Released under the MIT license
 *
 * Date: 2015-09-05T04:29:22.355Z
 */.cropper-container{position:relative;overflow:hidden;font-size:0;line-height:0;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;direction:ltr!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.cropper-container img{display:block;width:100%;min-width:0!important;max-width:none!important;height:100%;min-height:0!important;max-height:none!important;image-orientation:0deg!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-drag-box{background-color:#fff;filter:alpha(opacity=0);opacity:0}.cropper-dashed,.cropper-modal{filter:alpha(opacity=50);opacity:.5}.cropper-modal{background-color:#000}.cropper-view-box{display:block;width:100%;height:100%;overflow:hidden;outline:#69f solid 1px;outline-color:rgba(102,153,255,.75)}.cropper-dashed{position:absolute;display:block;border:0 dashed #eee}.cropper-dashed.dashed-h{top:33.33333%;left:0;width:100%;height:33.33333%;border-top-width:1px;border-bottom-width:1px}.cropper-dashed.dashed-v{top:0;left:33.33333%;width:33.33333%;height:100%;border-right-width:1px;border-left-width:1px}.cropper-center{position:absolute;top:50%;left:50%;display:block;width:0;height:0;filter:alpha(opacity=75);opacity:.75}.cropper-center:after,.cropper-center:before{position:absolute;display:block;content:" ";background-color:#eee}.cropper-center:before{top:0;left:-3px;width:7px;height:1px}.cropper-center:after{top:-3px;left:0;width:1px;height:7px}.cropper-face,.cropper-line,.cropper-point{position:absolute;display:block;width:100%;height:100%;filter:alpha(opacity=10);opacity:.1}.cropper-face{top:0;left:0;background-color:#fff}.cropper-line,.cropper-point{background-color:#69f}.cropper-line.line-e{top:0;right:-3px;width:5px;cursor:e-resize}.cropper-line.line-n{top:-3px;left:0;height:5px;cursor:n-resize}.cropper-line.line-w{top:0;left:-3px;width:5px;cursor:w-resize}.cropper-line.line-s{bottom:-3px;left:0;height:5px;cursor:s-resize}.cropper-point{width:5px;height:5px;filter:alpha(opacity=75);opacity:.75}.cropper-point.point-e{top:50%;right:-3px;margin-top:-3px;cursor:e-resize}.cropper-point.point-n{top:-3px;left:50%;margin-left:-3px;cursor:n-resize}.cropper-point.point-w{top:50%;left:-3px;margin-top:-3px;cursor:w-resize}.cropper-point.point-s{bottom:-3px;left:50%;margin-left:-3px;cursor:s-resize}.cropper-point.point-ne{top:-3px;right:-3px;cursor:ne-resize}.cropper-point.point-nw{top:-3px;left:-3px;cursor:nw-resize}.cropper-point.point-sw{bottom:-3px;left:-3px;cursor:sw-resize}.cropper-point.point-se{right:-3px;bottom:-3px;width:20px;height:20px;cursor:se-resize;filter:alpha(opacity=100);opacity:1}.cropper-point.point-se:before{position:absolute;right:-50%;bottom:-50%;display:block;width:200%;height:200%;content:" ";background-color:#69f;filter:alpha(opacity=0);opacity:0}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{width:5px;height:5px;filter:alpha(opacity=75);opacity:.75}}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-invisible{filter:alpha(opacity=0);opacity:0}.cropper-hide{position:absolute;display:block;width:0;height:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
.upload-area {
  text-align: left;
}

.upload-area .img-container {
  background-image: linear-gradient(45deg, #cacaca 25%, transparent 25%), linear-gradient(-45deg, #cacaca 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #cacaca 75%), linear-gradient(-45deg, transparent 75%, #cacaca 75%);
  background-size: 16px 16px;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0px;
}

.upload-area .drag-drop {
  min-height: 200px;
  border: 3px #dedede dotted;
  padding: 20px;
}

.upload-area .drag-drop.archive {
  padding: 5px;
}

.upload-area .drag-drop .btn {
  position: relative;
}

.upload-area .drag-drop .btn input[type="file"] {
  height: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  opacity: 0;
}

.upload-area .drag-drop.drag-drop-no-border {
  border: none;
  padding: 0;
  min-height: unset;
}

.upload-area .drag-drop.drag-drop-no-border .img-container {
  background: none;
  position: relative;
}

.upload-area .drag-drop.drag-drop-no-border .img-container .badge {
  position: absolute;
  padding: 4px 5px;
  margin: 0 !important;
  top: 5px;
  right: 5px;
  width: 25px;
  height: 25px;
  z-index: 100;
  border-radius: 50%;
}

.upload-area .drag-drop.drag-drop-no-border .img-container .badge .fa, .upload-area .drag-drop.drag-drop-no-border .img-container .badge .far, .upload-area .drag-drop.drag-drop-no-border .img-container .badge .fas {
  font-size: 1.5em;
}

.upload-area .drag-drop.drag-drop-no-border .img-container img {
  border-radius: unset !important;
}

.upload-area ul.gallery {
  list-style: none;
  padding: 0;
  margin: 0;
}

.upload-area ul.gallery li {
  width: 150px;
  display: inline-block;
  margin-bottom: 20px;
  margin-right: 20px;
  float: left;
  position: relative;
}

.upload-area ul.gallery li .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 150px;
  width: 150px;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.25s;
}

.upload-area ul.gallery li .overlay a {
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 10px;
  text-align: center;
}

.upload-area ul.gallery li .overlay a i {
  font-size: 12px;
}

.upload-area ul.gallery li .datepicker-container {
  border-right: 1px solid #000000;
}

.upload-area ul.gallery li:hover .overlay {
  opacity: 1;
  transition: opacity 0.25s;
}

.upload-area ul.gallery li.last-li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
  width: 150px;
  border: 2px dotted #dadada !important;
  text-align: center;
}

.upload-area ul.gallery li.last-li span {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.upload-area ul.gallery li.last-li span span {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  margin-right: 0;
}

.upload-area ul.gallery li.last-li span span i {
  margin-top: 64px;
  margin-right: 0;
}

.upload-area ul.gallery li.last-li span input {
  height: 150px;
  width: 150px;
  top: 2px;
  right: -2px;
  cursor: pointer;
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
  opacity: 0.01;
  position: absolute;
}

.upload-area ul.gallery li img {
  height: 150px;
  width: 150px;
}

@media (max-width: 576px) {
  .upload-area ul.gallery li {
    width: 100px;
  }
  .upload-area ul.gallery li .overlay {
    height: 100px;
    width: 100px;
    opacity: 1;
    background: unset;
  }
  .upload-area ul.gallery li .overlay a {
    background: rgba(0, 0, 0, 0.75);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    top: 10px;
  }
  .upload-area ul.gallery li .overlay a i {
    position: absolute;
    top: 3px;
    right: 4px;
  }
  .upload-area ul.gallery li .datepicker-container {
    border-right: none;
    border-bottom: 1px solid #000000;
  }
  .upload-area ul.gallery li.last-li {
    height: 100px;
    width: 100px;
  }
  .upload-area ul.gallery li.last-li span span {
    height: 100px;
    width: 100px;
  }
  .upload-area ul.gallery li.last-li span span i {
    margin-top: 39px;
  }
  .upload-area ul.gallery li.last-li span input {
    height: 100px;
    width: 100px;
  }
  .upload-area ul.gallery li img {
    height: 100px;
    width: 100px;
  }
}

.upload-area ul.archive {
  list-style: none;
  padding: 0;
  margin: 0;
}

.upload-area ul.archive li {
  width: 100%;
  display: inline-block;
  margin-bottom: 5px;
  float: left;
  position: relative;
  text-align: left;
  padding: 5px;
  background: #fafafa;
}

.upload-area ul.archive li .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.25s;
}

.upload-area ul.archive li .overlay a {
  color: #ffffff;
  position: absolute;
  top: 0;
  text-align: center;
}

.upload-area ul.archive li .overlay a.copy {
  left: 10px;
}

.upload-area ul.archive li .overlay a.del {
  right: 10px;
}

.upload-area ul.archive li .overlay a i {
  font-size: 12px;
}

.upload-area ul.archive li .datepicker-container {
  border-right: 1px solid #000000;
}

.upload-area ul.archive li:hover .overlay {
  opacity: 1;
  transition: opacity 0.25s;
}

.upload-area ul.archive li.last-li {
  height: 50px;
  width: 100%;
  padding: 0;
  border: 2px dotted #dadada !important;
}

.upload-area ul.archive li.last-li span {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.upload-area ul.archive li.last-li span span {
  cursor: pointer;
  display: inline-block;
  height: 50px;
  width: 100%;
  text-align: center;
}

.upload-area ul.archive li.last-li span span i {
  margin-left: 17px;
  margin-top: 17px;
}

.upload-area ul.archive li.last-li span input {
  height: 50px;
  width: 100%;
  top: 2px;
  right: -2px;
  cursor: pointer;
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
  opacity: 0.01;
  position: absolute;
}

.upload-area ul.archive li img {
  height: 50px;
  width: 100%;
}

@media (max-width: 576px) {
  .upload-area ul.archive li {
    width: 100px;
  }
  .upload-area ul.archive li .overlay {
    height: 40px;
    width: 100%;
    opacity: 1;
    background: unset;
  }
  .upload-area ul.archive li .overlay a {
    background: rgba(0, 0, 0, 0.75);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    top: 10px;
  }
  .upload-area ul.archive li .overlay a i {
    position: absolute;
    top: 3px;
    right: 4px;
  }
  .upload-area ul.archive li .datepicker-container {
    border-right: none;
    border-bottom: 1px solid #000000;
  }
  .upload-area ul.archive li.last-li {
    height: 40px;
    width: 100%;
  }
  .upload-area ul.archive li.last-li span span {
    height: 40px;
    width: 100%;
  }
  .upload-area ul.archive li.last-li span span i {
    margin-left: 12px;
    margin-top: 12px;
  }
  .upload-area ul.archive li.last-li span input {
    height: 40px;
    width: 100%;
  }
  .upload-area ul.archive li img {
    height: 40px;
    width: 100%;
  }
}

.timepicker .form-control {
  width: auto !important;
}

::-webkit-file-upload-button {
  cursor: pointer;
}

.fileinput-exists .fileinput-new, .fileinput-exists .fileinput-exists {
  display: block;
}

.bs-media-gallery-modal-lg .modal-content .modal-header .modal-title {
  cursor: pointer;
}

.bs-media-gallery-modal-lg .modal-content .modal-header .modal-title:hover {
  text-decoration: underline;
}

.bs-media-gallery-modal-lg .modal-content .modal-header .modal-title.selected {
  font-weight: bold;
}

.bs-media-gallery-modal-lg .modal-content .modal-body {
  padding: 0 10px;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery {
  max-height: 1000px;
  min-height: 200px;
  height: 60vh;
  overflow-y: scroll;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery #media-upload {
  width: 100%;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery #media-upload img[src="#"] {
  display: none;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery #media-upload .upload-area .drag-drop {
  max-height: 1000px;
  min-height: 200px;
  height: 60vh;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery #media-upload .upload-area .drag-drop .img-container {
  width: 100%;
  max-height: 910px;
  min-height: 110px;
  height: calc(60vh - 90px);
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery #media-upload .upload-area .drag-drop .progress {
  height: 3px;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery #media-container #media-list {
  padding: 0 5px;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #mediagallery #media-preview {
  display: none;
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media .card {
  margin-bottom: 15px;
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media .card .card-body {
  padding: 0;
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media .card .card-body .filename {
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media .card .card-body .filename::-webkit-scrollbar {
  display: none;
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media .card .card-body .filename small {
  white-space: nowrap;
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media .card:hover {
  border: 2px solid red;
}

.bs-media-gallery-modal-lg .modal-content .modal-body .oi-media .card.selected {
  border: 2px solid #fdbf03;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #media-crop-container {
  max-height: 1000px;
  min-height: 200px;
  height: 60vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #media-info {
  max-height: 1000px;
  min-height: 200px;
  height: 60vh;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #dadada33;
  padding: 10px;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #media-info #info-container img {
  max-height: 20vh;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #media-info #info-container ul li {
  line-height: 1.3;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #media-info #info-container .locale_switcher {
  height: 16px;
  margin-right: 5px;
  margin-bottom: 15px;
  border: 2px solid #ffffff;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #media-info #info-container .locale_switcher.active {
  border: 2px solid #fdbf03;
}

.bs-media-gallery-modal-lg .modal-content .modal-body #media-info #info-container .btn-preview {
  width: 100%;
  margin: 0 0 15px;
}

.table td .img-container img:not(.thumb-image) {
  width: unset;
  min-width: 35px;
  height: unset;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVuZG9yX29pX2ZpbGVfYXNzZXRzX2pzX2Zvcm1fanMuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7O0VBSUU7O0FBRUY7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtFQUNmLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsVUFBVTs7RUFFVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTs7RUFFRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBOztFQUVFLDBCQUEwQjtBQUM1QjtBQUNBOzs7O0VBSUUsMEJBQTBCO0FBQzVCO0FBQ0E7O0VBRUUsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FB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QixXQUFXO0VBQ1gsaUJBQThCO0VBQzlCLGlCQUE4QjtFQUM5Qix5QkFBeUI7QUFuQ3pDOztBQVBBO0VBOENnQixXQUFXO0FBbkMzQjs7QUFYQTtFQXNEWSxjQUFjO0FBdkMxQjs7QUFmQTtFQTJEVSxhQUFhO0FBeEN2Qjs7QUFuQkE7RUFnRVEsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQXpDNUI7O0FBeEJBO0VBb0VVLG1CQUFtQjtBQXhDN0I7O0FBNUJBO0VBdUVZLFVBQVU7QUF2Q3RCOztBQWhDQTtFQTBFYyxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQUU7RUFDMUIscUJBQXFCO0VBQUU7QUFwQ3JDOztBQXhDQTtFQThFZ0IsYUFBYTtBQWxDN0I7O0FBNUNBO0VBa0ZnQixtQkFBbUI7QUFsQ25DOztBQWhEQTtFQXdGWSxxQkFBcUI7QUFwQ2pDOztBQXBEQTtFQTRGWSx5QkFBeUI7QUFwQ3JDOztBQXhEQTtFQWtHUSxrQkFwR1c7RUFxR1gsaUJBdkdVO0VBd0dWLFlBdkdTO0VBd0dULGtCQUFrQjtFQUNsQixrQkFBa0I7QUF0QzFCOztBQWhFQTtFQTBHUSxrQkE1R1c7RUE2R1gsaUJBL0dVO0VBZ0hWLFlBL0dTO0VBZ0hULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLGFBQWE7QUF0Q3JCOztBQTFFQTtFQXFIWSxnQkFBZ0I7QUF2QzVCOztBQTlFQTtFQTBIYyxnQkFBZ0I7QUF4QzlCOztBQWxGQTtFQStIWSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QkFBeUI7QUF6Q3JDOztBQXpGQTtFQXFJYyx5QkFBeUI7QUF4Q3ZDOztBQTdGQTtFQTBJWSxXQUFXO0VBQ1gsZ0JBQWdCO0FBekM1Qjs7QUFpREE7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7QUE5Q2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2kvZmlsZS9hc3NldHMvYm9vdHN0cmFwLWZpbGVpbnB1dC9ib290c3RyYXAtZmlsZWlucHV0LmNzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivb2kvZmlsZS9hc3NldHMvY3JvcHBlci9jcm9wcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vZm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogSmFzbnkgQm9vdHN0cmFwIHYzLjEuMyAoaHR0cDovL2phc255LmdpdGh1Yi5pby9ib290c3RyYXApXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IEFybm9sZCBEYW5pZWxzXG4gKiBMaWNlbnNlZCB1bmRlciBBcGFjaGUtMi4wIChodHRwczovL2dpdGh1Yi5jb20vamFzbnkvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbiBcbi5idG4tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZmlsZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZmlsZWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uZmlsZWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmlsZWlucHV0IC50aHVtYm5haWwgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGVpbnB1dCAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWxlaW5wdXQtZmlsZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZSxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufSIsIi8qIVxuICogQ3JvcHBlciB2MS4wLjAtcmMuMVxuICogaHR0cHM6Ly9naXRodWIuY29tL2Zlbmd5dWFuY2hlbi9jcm9wcGVyXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE0LTIwMTUgRmVuZ3l1YW4gQ2hlbiBhbmQgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE1LTA5LTA1VDA0OjI5OjIyLjM1NVpcbiAqLy5jcm9wcGVyLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2RpcmVjdGlvbjpsdHIhaW1wb3J0YW50Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZX0uY3JvcHBlci1jb250YWluZXIgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MCFpbXBvcnRhbnQ7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDtpbWFnZS1vcmllbnRhdGlvbjowZGVnIWltcG9ydGFudH0uY3JvcHBlci1jYW52YXMsLmNyb3BwZXItY3JvcC1ib3gsLmNyb3BwZXItZHJhZy1ib3gsLmNyb3BwZXItbW9kYWx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9LmNyb3BwZXItZHJhZy1ib3h7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO29wYWNpdHk6MH0uY3JvcHBlci1kYXNoZWQsLmNyb3BwZXItbW9kYWx7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApO29wYWNpdHk6LjV9LmNyb3BwZXItbW9kYWx7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5jcm9wcGVyLXZpZXctYm94e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47b3V0bGluZTojNjlmIHNvbGlkIDFweDtvdXRsaW5lLWNvbG9yOnJnYmEoMTAyLDE1MywyNTUsLjc1KX0uY3JvcHBlci1kYXNoZWR7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztib3JkZXI6MCBkYXNoZWQgI2VlZX0uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWh7dG9wOjMzLjMzMzMzJTtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MzMuMzMzMzMlO2JvcmRlci10b3Atd2lkdGg6MXB4O2JvcmRlci1ib3R0b20td2lkdGg6MXB4fS5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdnt0b3A6MDtsZWZ0OjMzLjMzMzMzJTt3aWR0aDozMy4zMzMzMyU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJpZ2h0LXdpZHRoOjFweDtib3JkZXItbGVmdC13aWR0aDoxcHh9LmNyb3BwZXItY2VudGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTc1KTtvcGFjaXR5Oi43NX0uY3JvcHBlci1jZW50ZXI6YWZ0ZXIsLmNyb3BwZXItY2VudGVyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCIgXCI7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5jcm9wcGVyLWNlbnRlcjpiZWZvcmV7dG9wOjA7bGVmdDotM3B4O3dpZHRoOjdweDtoZWlnaHQ6MXB4fS5jcm9wcGVyLWNlbnRlcjphZnRlcnt0b3A6LTNweDtsZWZ0OjA7d2lkdGg6MXB4O2hlaWdodDo3cHh9LmNyb3BwZXItZmFjZSwuY3JvcHBlci1saW5lLC5jcm9wcGVyLXBvaW50e3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMCk7b3BhY2l0eTouMX0uY3JvcHBlci1mYWNle3RvcDowO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNyb3BwZXItbGluZSwuY3JvcHBlci1wb2ludHtiYWNrZ3JvdW5kLWNvbG9yOiM2OWZ9LmNyb3BwZXItbGluZS5saW5lLWV7dG9wOjA7cmlnaHQ6LTNweDt3aWR0aDo1cHg7Y3Vyc29yOmUtcmVzaXplfS5jcm9wcGVyLWxpbmUubGluZS1ue3RvcDotM3B4O2xlZnQ6MDtoZWlnaHQ6NXB4O2N1cnNvcjpuLXJlc2l6ZX0uY3JvcHBlci1saW5lLmxpbmUtd3t0b3A6MDtsZWZ0Oi0zcHg7d2lkdGg6NXB4O2N1cnNvcjp3LXJlc2l6ZX0uY3JvcHBlci1saW5lLmxpbmUtc3tib3R0b206LTNweDtsZWZ0OjA7aGVpZ2h0OjVweDtjdXJzb3I6cy1yZXNpemV9LmNyb3BwZXItcG9pbnR7d2lkdGg6NXB4O2hlaWdodDo1cHg7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzUpO29wYWNpdHk6Ljc1fS5jcm9wcGVyLXBvaW50LnBvaW50LWV7dG9wOjUwJTtyaWdodDotM3B4O21hcmdpbi10b3A6LTNweDtjdXJzb3I6ZS1yZXNpemV9LmNyb3BwZXItcG9pbnQucG9pbnQtbnt0b3A6LTNweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotM3B4O2N1cnNvcjpuLXJlc2l6ZX0uY3JvcHBlci1wb2ludC5wb2ludC13e3RvcDo1MCU7bGVmdDotM3B4O21hcmdpbi10b3A6LTNweDtjdXJzb3I6dy1yZXNpemV9LmNyb3BwZXItcG9pbnQucG9pbnQtc3tib3R0b206LTNweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotM3B4O2N1cnNvcjpzLXJlc2l6ZX0uY3JvcHBlci1wb2ludC5wb2ludC1uZXt0b3A6LTNweDtyaWdodDotM3B4O2N1cnNvcjpuZS1yZXNpemV9LmNyb3BwZXItcG9pbnQucG9pbnQtbnd7dG9wOi0zcHg7bGVmdDotM3B4O2N1cnNvcjpudy1yZXNpemV9LmNyb3BwZXItcG9pbnQucG9pbnQtc3d7Ym90dG9tOi0zcHg7bGVmdDotM3B4O2N1cnNvcjpzdy1yZXNpemV9LmNyb3BwZXItcG9pbnQucG9pbnQtc2V7cmlnaHQ6LTNweDtib3R0b206LTNweDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2N1cnNvcjpzZS1yZXNpemU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTtvcGFjaXR5OjF9LmNyb3BwZXItcG9pbnQucG9pbnQtc2U6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi01MCU7Ym90dG9tOi01MCU7ZGlzcGxheTpibG9jazt3aWR0aDoyMDAlO2hlaWdodDoyMDAlO2NvbnRlbnQ6XCIgXCI7YmFja2dyb3VuZC1jb2xvcjojNjlmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO29wYWNpdHk6MH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNyb3BwZXItcG9pbnQucG9pbnQtc2V7d2lkdGg6MTVweDtoZWlnaHQ6MTVweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jcm9wcGVyLXBvaW50LnBvaW50LXNle3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNyb3BwZXItcG9pbnQucG9pbnQtc2V7d2lkdGg6NXB4O2hlaWdodDo1cHg7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzUpO29wYWNpdHk6Ljc1fX0uY3JvcHBlci1iZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0MpfS5jcm9wcGVyLWludmlzaWJsZXtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtvcGFjaXR5OjB9LmNyb3BwZXItaGlkZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjB9LmNyb3BwZXItaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmNyb3BwZXItbW92ZXtjdXJzb3I6bW92ZX0uY3JvcHBlci1jcm9we2N1cnNvcjpjcm9zc2hhaXJ9LmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSwuY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLC5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50e2N1cnNvcjpub3QtYWxsb3dlZH0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLnVwbG9hZC1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2FjYWNhIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2NhY2FjYSAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjY2FjYWNhIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2NhY2FjYSA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCA4cHgsIDhweCAtOHB4LCAtOHB4IDBweDtcbiAgfVxuXG4gIC5kcmFnLWRyb3Age1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlcjogM3B4ICNkZWRlZGUgZG90dGVkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAmLmFyY2hpdmUge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcmFnLWRyb3Atbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgLmZhLCAuZmFyLCAuZmFzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICB1bC5nYWxsZXJ5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFzdC1saSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjZGFkYWRhICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gTm90IG5lY2Vzc2FyeSB3aXRoIGZsZXg6XG4gICAgICAgICAgICAvL2hlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAvL3dpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcbiAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMC4wMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0LWxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5hcmNoaXZlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLmNvcHkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlbCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIH1cblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhc3QtbGkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgI2RhZGFkYSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEpO1xuICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAwLjAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICAgICYubGFzdC1saSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGltZXBpY2tlciB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbGVpbnB1dC1leGlzdHMge1xuICAuZmlsZWlucHV0LW5ldywgLmZpbGVpbnB1dC1leGlzdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuJG1pbi1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHN0ZC1oZWlnaHQ6IDYwdmggIWRlZmF1bHQ7XG4kbWF4LWhlaWdodDogMTAwMHB4ICFkZWZhdWx0O1xuXG4uYnMtbWVkaWEtZ2FsbGVyeS1tb2RhbC1sZyB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAjbWVkaWFnYWxsZXJ5IHtcbiAgICAgICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRzdGQtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgI21lZGlhLXVwbG9hZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWdbc3JjPVwiI1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51cGxvYWQtYXJlYSB7XG4gICAgICAgICAgICAuZHJhZy1kcm9wIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRzdGQtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodCAtIDkwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQgLSA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg2MHZoIC0gOTBweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgI21lZGlhLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21lZGlhLXByZXZpZXcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9pLW1lZGlhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZGJmMDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtZWRpYS1jcm9wLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkc3RkLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICNtZWRpYS1pbmZvIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRzdGQtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTMzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG5cbiAgICAgICAgI2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjB2aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvY2FsZV9zd2l0Y2hlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZGJmMDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlIHRkIC5pbWctY29udGFpbmVyIGltZzpub3QoLnRodW1iLWltYWdlKSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/