/*!
 * Proton override less files for Bootstrap v3.1.0
 *
 * Created using Bootstrap customization guidelines:
 * http://getbootstrap.com/getting-started/#customizing
 */
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-block;
}
.photon-assets .modal {
  z-index: 1055 !important;
}
.alert {
  background-color: #222222;
  background-color: #fff;
  border-color: #222222;
  color: #cccccc;
  color: #999999;
  font-size: 12px;
}
.alert hr {
  border-top-color: #151515;
}
.alert .alert-link {
  color: #b3b3b3;
  color: #808080;
}
.alert .title {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 5px;
}
.alert .title i {
  color: #222222;
  margin-right: 7px;
}
.alert.ui-pnotify-sharp {
  border-radius: 0;
}
.alert-dismissable .close {
  top: -7px;
  right: -26px;
  line-height: 0;
}
.alert-dismissable .close i {
  font-size: 12px;
}
.alert-dismissable.alert-success {
  border-color: #aece4e;
  background-color: #fff;
  color: #999;
  font-size: 12px;
}
.alert-dismissable.alert-success .title i {
  color: #aece4e;
  margin-right: 7px;
}
.alert-dismissable.alert-info {
  border-color: #a5c8e5;
  background-color: #fff;
  color: #999;
  font-size: 12px;
}
.alert-dismissable.alert-info .title i {
  color: #a5c8e5;
  margin-right: 7px;
}
.alert-dismissable.alert-warning {
  background-color: #fff;
  border-color: #f3a641;
  color: #999;
  font-size: 12px;
}
.alert-dismissable.alert-warning .title i {
  color: #f3a641;
  margin-right: 7px;
}
.alert-dismissable.alert-danger {
  background-color: #fff;
  border-color: #e77755;
  color: #999;
  font-size: 12px;
}
.alert-dismissable.alert-danger .title i {
  color: #e77755;
  margin-right: 7px;
}
.alert-success {
  background-color: #aece4e;
  background-color: #fff;
  border-color: #aece4e;
  color: #758f27;
  color: #999999;
  font-size: 12px;
}
.alert-success hr {
  border-top-color: #a5c83a;
}
.alert-success .alert-link {
  color: #54671c;
  color: #808080;
}
.alert-success .title {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 5px;
}
.alert-success .title i {
  color: #aece4e;
  margin-right: 7px;
}
.alert-info {
  background-color: #a5c8e5;
  background-color: #fff;
  border-color: #a5c8e5;
  color: #5698ce;
  color: #999999;
  font-size: 12px;
}
.alert-info hr {
  border-top-color: #91bcdf;
}
.alert-info .alert-link {
  color: #367fbb;
  color: #808080;
}
.alert-info .title {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 5px;
}
.alert-info .title i {
  color: #a5c8e5;
  margin-right: 7px;
}
.alert-warning {
  background-color: #f4c84f;
  background-color: #fff;
  border-color: #f3a641;
  color: #d09c0d;
  color: #999999;
  font-size: 12px;
}
.alert-warning hr {
  border-top-color: #f29b29;
}
.alert-warning .alert-link {
  color: #a0780a;
  color: #808080;
}
.alert-warning .title {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 5px;
}
.alert-warning .title i {
  color: #f3a641;
  margin-right: 7px;
}
.alert-danger {
  background-color: #e77755;
  background-color: #fff;
  border-color: #e77755;
  color: #bc401a;
  color: #999999;
  font-size: 12px;
}
.alert-danger hr {
  border-top-color: #e4653f;
}
.alert-danger .alert-link {
  color: #8f3114;
  color: #808080;
}
.alert-danger .title {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 5px;
}
.alert-danger .title i {
  color: #e77755;
  margin-right: 7px;
}
.alert-error {
  background-color: #e77755;
  background-color: #fff;
  border-color: #e77755;
  color: #bc401a;
  color: #999999;
  font-size: 12px;
}
.alert-error hr {
  border-top-color: #e4653f;
}
.alert-error .alert-link {
  color: #8f3114;
  color: #808080;
}
.alert-error .title {
  display: block;
  font-size: 14px;
  color: #666666;
  margin-bottom: 5px;
}
.alert-error .title i {
  color: #e77755;
  margin-right: 7px;
}
.breadcrumb {
  position: relative;
  left: 11px;
  padding: 14px 0;
  margin: 0;
  background-color: transparent;
}
.breadcrumb a {
  color: #999999;
}
.breadcrumb a i {
  font-size: 20px;
}
.breadcrumb > li {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  z-index: 1001;
  white-space: nowrap;
}
.breadcrumb > li i.breadcrumb-icon {
  position: relative;
  top: 1px;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  font-size: 15px;
  padding: 0 10px;
}
.breadcrumb li.group + li.active {
  margin-left: 22px;
  display: block;
}
.breadcrumb li.group + li.active > a {
  color: #cccccc;
}
.breadcrumb > .active a {
  color: #999999;
}
.breadcrumb .dropdown-menu {
  display: none;
}
.breadcrumb > li.open .dropdown-menu {
  display: none;
}
@media (min-width: 480px) {
  .breadcrumb {
    position: absolute;
    top: 0;
    left: 32px;
    padding: 24px 0;
  }
  .breadcrumb li.group + li.active {
    margin-left: 0;
    display: inline-block;
  }
  .breadcrumb .dropdown-menu {
    left: 30px;
  }
  .opacity .breadcrumb .dropdown-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.1s, max-height 0s 0.5s;
    transition: opacity 0.1s, max-height 0s 0.5s;
  }
  .breadcrumb .dropdown-menu a {
    text-transform: capitalize;
  }
  .breadcrumb > li.open .dropdown-menu {
    display: block;
  }
  .opacity .breadcrumb > li.open .dropdown-menu {
    max-height: 1000px;
    overflow: visible;
    opacity: 1;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
  }
}
.btn:focus {
  outline: 0;
}
.btn:active,
.btn.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.input-group-btn .btn {
  background-color: #f4f4f4;
  border-color: #e3e3e3;
}
.input-group-btn .btn:hover,
.input-group-btn .btn:focus {
  border-color: #e3e3e3;
}
.button-demo .btn,
.button-demo .make-switch {
  margin-top: 5px;
}
.form-group {
  position: relative;
}
.form-group .relative-container {
  position: relative;
}
.form-group span.add-on {
  width: 30px;
  height: 38px;
  padding: 9px 7px;
  font-weight: normal;
  text-shadow: 0 1px 0 #ffffff;
  border: 1px solid #ccc;
  border-right: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background-color: #fbfbfb;
  text-align: center;
}
.form-group span.add-on:last-child {
  border-right: 1px solid #ccc;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.form-group span.add-on.range {
  right: 30px;
}
.form-group span.add-on.remove {
  right: 30px;
}
.form-group span.add-on i {
  color: #999999;
}
.form-group span.add-on:hover i {
  color: #333333;
}
.datetimepicker td,
.datetimepicker th {
  color: #999 !important;
}
.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
  color: #666 !important;
}
.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  color: #fff !important;
}
.dropdown-menu {
  background: #333333;
  min-width: 165px;
  margin: 0;
  padding: 7px 0;
  border: none;
  border-radius: 0;
  display: none;
}
.opacity .dropdown-menu {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: opacity 0.1s, max-height 0s 0.5s;
  transition: opacity 0.1s, max-height 0s 0.5s;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu.pull-right.dropdown-menu-arrow:after,
.dropdown-menu.pull-right.dropdown-menu-arrow:before {
  right: 20%;
}
.dropdown-menu.dropdown-menu-arrow {
  margin-top: 12px;
}
.dropdown-menu.dropdown-menu-arrow:after,
.dropdown-menu.dropdown-menu-arrow:before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 8px;
  content: ' ';
  right: 80%;
  margin-right: -8px;
  border-top-width: 0;
  border-bottom-color: #333333;
  top: -8px;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #222222;
}
.dropdown-menu > li > a {
  padding: 2px 20px;
  color: #999999;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.open > .dropdown-menu {
  display: block;
}
.opacity .open > .dropdown-menu {
  max-height: 1000px;
  overflow: visible;
  opacity: 1;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #fff;
  background-color: #5fa2db;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  background-color: #5fa2db;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #cccccc;
}
.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #f9f9f9;
}
.ios-device .form-control {
  -webkit-appearance: caret;
  -moz-appearance: caret;
  /* mobile firefox too! */
}
.form-inline.always-inline .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    margin-top: 0;
  }
  .form-inline .form-control {
    display: inline-block;
  }
}
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-bottom: 5px;
  padding-top: 8px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: left;
  }
}
.form-group:last-child {
  margin-bottom: 0;
}
.form-group.translatable {
  -webkit-box-shadow: -3px 0 0 0 #76b6ec;
          box-shadow: -3px 0 0 0 #76b6ec;
  margin-left: 3px;
}
.form-group.translatable > div {
  height: auto;
  overflow: hidden;
  margin-bottom: 15px;
}
.form-group.translatable > div:last-child {
  margin-bottom: 0;
}
select {
  font-family: sans-serif;
}
.ios-device select {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  /* mobile firefox too! */
}
textarea {
  height: auto;
  width: 100%;
  max-width: 100%;
}
textarea.no-resize {
  resize: none;
}
.character-counter,
.field-annotation {
  display: block;
  text-align: right;
  font-size: 12px;
}
.modal-content {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
}
.modal-dialog {
  margin: 10px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-header {
  background-color: #fbfbfb;
  height: 81px;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-backdrop.in {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.modal-body {
  background-color: #fbfbfb;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal-title i {
  position: relative;
  top: -1px;
  display: block;
  float: left;
  height: 30px;
  margin: 0;
  margin-right: 10px;
  font-size: 24px;
}
.modal-footer {
  margin-top: 0;
  padding: 15px;
  height: 70px;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-lg {
  width: 98%;
  height: 98%;
}
.insert-image-modal ul.list-group,
.insert-link-modal ul.list-group {
  margin-bottom: 0;
  padding: 15px 0;
}
.insert-image-modal li.list-group-item,
.insert-link-modal li.list-group-item {
  border: 0;
  padding: 15px 15px;
}
.insert-image-modal .modal-dialog,
.insert-link-modal .modal-dialog {
  margin: 10% auto 0;
}
.help-modal .modal-header {
  height: auto;
}
.help-modal .modal-dialog {
  height: 90%;
  overflow: scroll;
}
.help-modal .modal-footer {
  background-color: white;
}
.help-modal ul.list-group {
  margin-bottom: 0;
  padding: 0;
}
.help-modal li.list-group-item {
  border: 0;
  padding: 9px 15px;
}
.help-modal p.intro {
  padding: 10px 0 0;
  margin: 0;
}
.help-modal h5 {
  font-size: 15px;
}
@media screen and (max-device-width: 480px) {
  ul.list-group {
    width: 100%;
  }
  .modal-lg {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .modal-footer {
    height: auto;
  }
  .modal-footer .pull-left {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  .modal-content {
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
  }
}
.nav-tabs {
  background-color: #fff;
  border-bottom-color: transparent;
  margin-bottom: 0;
}
.nav-tabs > li > a {
  border: none;
  border-radius: 0;
  background-color: #fff;
  color: #999999;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.nav-tabs > li > a:hover {
  color: #666666;
  background-color: #fff;
  border: none;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #666666;
  border: none;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: inset 0 -3px 0 0 #76b6ec;
  box-shadow: inset 0 -3px 0 0 #76b6ec;
}
.notification-read {
  color: #cccccc;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0;
}
.pagination.pagination-demo {
  margin: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 8px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #eeeeee;
  border-color: #eeeeee transparent;
  margin-left: 0;
  color: #999999;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  border: 1px solid #eeeeee;
  margin-left: 0;
  border-radius: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border: 1px solid #eeeeee;
  border-radius: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #fff;
  -webkit-box-shadow: inset 0 3px 0 0 #a3cef2;
  box-shadow: inset 0 3px 0 0 #a3cef2;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #333333;
  background-color: #fff;
  border: 1px solid #eeeeee;
  border-color: #eeeeee transparent;
  cursor: default;
  -webkit-box-shadow: inset 0 3px 0 0 #76b6ec;
  box-shadow: inset 0 3px 0 0 #76b6ec;
}
.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #cccccc;
  background-color: #fff;
  border-color: #eeeeee;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 7.5px 16px;
  font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.panel {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel > .list-group .list-group-item {
  border-color: #eee;
  background: none;
  border-radius: 0;
}
.panel-heading,
.panel-footer,
.panel-group .panel {
  border-radius: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel + .panel {
  margin-top: 0;
  border-top: 0;
}
.panel-group .panel-heading {
  border-bottom: 0;
  padding: 17px 15px;
}
.panel-group .panel-heading a {
  display: block;
}
.panel-group .panel-collapse {
  -webkit-box-shadow: 0 -3px 0 0 transparent;
  box-shadow: 0 -3px 0 0 transparent;
}
.panel-group .panel-collapse.in {
  -webkit-box-shadow: 0 -3px 0 0 #76b6ec;
  box-shadow: 0 -3px 0 0 #76b6ec;
}
.panel-group .collapsing {
  height: 0;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.panel.panel-block .panel-heading {
  padding: 20px;
  border: none;
}
.panel.panel-block .panel-heading:before,
.panel.panel-block .panel-heading:after {
  content: ' ';
  display: table;
}
.panel.panel-block .panel-heading:after {
  clear: both;
}
.panel.panel-block .panel-heading > div > img,
.panel.panel-block .panel-heading > div > i {
  position: relative;
  top: -1px;
  display: block;
  float: left;
  height: 33px;
  margin: 0;
  margin-right: 10px;
}
.panel.panel-block .panel-heading > div > i {
  font-size: 31px;
}
.panel.panel-block .panel-heading > div h1 {
  margin: -2px 0 0;
  display: block;
  float: left;
  font-size: 18px;
}
.panel.panel-block .panel-heading > div h1 small {
  margin: 1px 0 0;
  display: block;
  font-size: 14px;
}
.panel.panel-block .panel-heading > div h1.generator-heading {
  margin: 6px 0 0;
}
.panel.panel-block .list-group .list-group-item:first-child {
  border-top: none;
}
.panel.panel-block .list-group .list-group-item {
  padding: 15px 15px 20px;
}
.panel.panel-title-block {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  border-bottom-width: 0;
}
.panel.panel-title-block h1 small {
  line-height: 15px;
}
.panel.panel-title-block .create-entry-button {
  float: right;
}
@media (max-width: 479px) {
  .panel.panel-title-block .create-entry-button {
    display: none;
  }
  .panel-group.mobile {
    margin-bottom: 0;
  }
}
@media (min-width: 480px) {
  .panel.panel-title-block {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px;
    border: none;
    background: none;
  }
  .panel.panel-title-block h1 {
    max-width: 70%;
  }
  .panel.panel-title-block .panel-heading {
    padding: 15px 0;
    background: none;
  }
}
.panel.panel-grid-demo {
  padding: 0;
  margin: 0;
  border-width: 5px;
  overflow: hidden;
}
.panel.panel-grid-demo .panel-heading {
  color: #fff;
  padding: 20px 0;
}
.row.panel-grid-demo {
  margin-bottom: 20px;
}
.progress,
.progress-bar {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.progress {
  height: 25px;
  margin-bottom: 10px;
}
.progress-thin {
  height: 5px;
}
.tooltip {
  font-size: 14px;
  line-height: 34px;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip-inner {
  padding: 3px 13px;
  border-radius: 0;
  line-height: 20px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.upper-alpha {
  list-style: upper-alpha;
}
.upper-roman {
  list-style: upper-roman;
}
.decimal-leading-zero {
  list-style: decimal-leading-zero;
}
.lower-alpha {
  list-style: lower-alpha;
}
.image-icons-list {
  -webkit-padding-start: 0;
  list-style: none;
  margin-left: 0;
}
.image-icons-list li {
  background: url('images/list-icon.png') no-repeat 0 0;
  padding: 0 0 0 25px;
}
.font-icons-list {
  list-style: none;
  margin-left: 0;
  -webkit-padding-start: 0;
}
.font-icons-list li {
  padding: 0 0 0 10px;
}
.font-icons-list li:before {
  position: relative;
  top: 0;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  color: #758f27;
  content: '\F0A9';
  font-size: 12px;
  margin-right: 8px;
}
.inline-font-icons-list {
  list-style: none;
  margin-left: 0;
  -webkit-padding-start: 0;
}
.inline-font-icons-list li {
  padding: 0 0 0 10px;
}
.inline-font-icons-list li i {
  margin-top: 1px;
  margin-right: 8px;
  font-size: 12px;
  text-align: center;
}
.text-overflow-hidden {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-italic {
  font-style: italic;
}
.text-bold {
  font-weight: bold;
}
label,
small,
.section-title {
  font-weight: normal;
}
label i,
small i,
.section-title i {
  position: relative;
  top: 1px;
  margin-left: 5px;
  color: #cccccc;
  font-size: 14px;
}
.section-title {
  padding-bottom: 9px;
  margin: 0 0 20px;
  border-bottom: 1px solid #eeeeee;
}
.section-title i {
  top: -1px;
}
a {
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}
a:hover,
a:focus {
  text-decoration: none;
}
a:focus {
  outline: none;
}
nav {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
nav ul,
nav li {
  margin: 0;
  padding: 0;
  outline: 0;
}
.display-table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
.color-transition {
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}
.full-transition {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.styled-scrollbar::-webkit-scrollbar {
  width: 0.3em;
  background-color: #fbfbfb;
}
.styled-scrollbar::-webkit-scrollbar-thumb {
  background-color: #76b6ec;
  border-radius: 0;
}
.styled-scrollbar::-webkit-scrollbar-track {
  background-color: none;
}
.dashboard-page {
  background-color: #ededed;
}
.dashboard-page .wrapper {
  padding: 0;
  width: 100%;
}
.dashboard-page .title-bar {
  position: relative;
  display: block;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05);
}
.dashboard-page .title-bar > div {
  position: relative;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  height: 70px;
  margin: 0 auto;
}
.dashboard-page .title-bar span,
.dashboard-page .title-bar nav {
  display: table-cell;
  vertical-align: middle;
}
.dashboard-page .title-bar span {
  font-size: 25px;
  font-weight: 300;
}
.dashboard-page .title-bar .welcomeText,
.dashboard-page .title-bar .welcomeText span {
  font-size: 15px;
  text-align: center;
}
.dashboard-page .title-bar .welcomeText span,
.dashboard-page .title-bar .welcomeText span span {
  display: inline;
}
.dashboard-page nav.dashboard-menu {
  position: relative;
  z-index: 999;
}
.dashboard-page nav.dashboard-menu > a {
  position: relative;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 52px;
  height: 31px;
  margin-left: 9px;
  border: 1px solid transparent;
  border-bottom: none;
  z-index: 2;
}
.dashboard-page nav.dashboard-menu > a i {
  position: relative;
  top: -1px;
  display: table-cell;
  width: 29px;
  vertical-align: middle;
  text-align: right;
  font-size: 20px;
  color: #cccccc;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}
.dashboard-page nav.dashboard-menu > a .menu-state-icon {
  display: none;
  text-align: center;
  font-size: 10px;
}
.dashboard-page nav.dashboard-menu > a .menu-state-icon.active {
  display: table-cell;
}
.dashboard-page nav.dashboard-menu > a .fa-sort-up {
  top: 3px;
}
.no-touch .dashboard-page nav.dashboard-menu > a:hover {
  cursor: pointer;
}
.no-touch .dashboard-page nav.dashboard-menu > a:hover i {
  color: #333333;
}
.dashboard-page nav.dashboard-menu ul {
  position: absolute;
  top: 55px;
  right: 0;
  padding: 7px 0;
  background: #333333;
  z-index: 1;
  margin-top: -1px;
  border: 1px solid transparent;
  display: none;
}
.opacity .dashboard-page nav.dashboard-menu ul {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.1s, max-height 0s 0.5s;
  transition: opacity 0.1s, max-height 0s 0.5s;
}
.dashboard-page nav.dashboard-menu ul li {
  position: relative;
  display: block;
  height: 24px;
  min-width: 155px;
}
.dashboard-page nav.dashboard-menu ul li > a {
  position: relative;
  display: block;
  line-height: 24px;
  padding-left: 20px;
  padding-right: 10px;
  color: #999999;
  white-space: nowrap;
  -webkit-transform: translateZ(0) scale(1, 1);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.no-touch .dashboard-page nav.dashboard-menu ul li:hover a,
.dashboard-page nav.dashboard-menu ul li.active a {
  color: #fff;
  background-color: #5fa2db;
}
.dashboard-page nav.dashboard-menu.expanded > a {
  background: #333333;
  border: 1px solid transparent;
  border-bottom: none;
}
.dashboard-page nav.dashboard-menu.expanded > a i {
  color: #fff !important;
}
.dashboard-page nav.dashboard-menu.expanded ul {
  display: block;
}
.opacity .dashboard-page nav.dashboard-menu.expanded ul {
  max-height: 1000px;
  overflow: visible;
  opacity: 1;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.dashboard-page .quick-launch-bar {
  position: relative;
  display: block;
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.05);
}
.dashboard-page .quick-launch-bar ul {
  display: block;
  min-height: 80px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  font-size: 0;
}
.dashboard-page .quick-launch-bar li {
  display: inline-block;
  min-width: 80px;
  max-width: 160px;
  width: auto;
  height: 80px;
  font-size: 14px;
  text-align: center;
}
.dashboard-page .quick-launch-bar li a {
  display: table-cell;
  vertical-align: middle;
  color: #999999;
  height: 80px;
  padding-top: 6px;
}
.dashboard-page .quick-launch-bar li i {
  font-size: 25px;
}
.dashboard-page .quick-launch-bar li span {
  display: block;
  margin-top: 4px;
}
.no-touch .dashboard-page .quick-launch-bar li:hover a,
.dashboard-page .quick-launch-bar li.active a {
  color: #333333;
}
.dashboard-page .quick-launch-bar li.ui-sortable-helper a {
  color: #999999 !important;
}
.dashboard-page .quick-launch-bar .add-quick-launch {
  position: absolute;
  top: 25px;
  right: 25px;
  display: none;
  background-color: #cccccc;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  color: #f5f5f5;
  text-align: center;
  line-height: 31px;
  font-size: 15px;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
}
.no-touch .dashboard-page .quick-launch-bar .add-quick-launch:hover,
.dashboard-page .quick-launch-bar .add-quick-launch.active {
  background-color: #aece4e;
}
@media (min-width: 480px) {
  .dashboard-page .wrapper {
    padding: 0 0 0 60px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .dashboard-page nav.dashboard-menu {
    z-index: 1001;
    -webkit-transform: translateZ(0) scale(1, 1);
  }
  .dashboard-page nav.dashboard-menu ul {
    top: 55px;
    right: auto;
    left: 9px;
  }
  .dashboard-page .quick-launch-bar ul {
    padding: 0 60px;
  }
}
@media (min-width: 768px) {
  .dashboard-page .quick-launch-bar .add-quick-launch {
    display: block;
  }
}
.error-page .wrapper {
  left: 0;
  padding: 0;
  height: 100%;
}
.error-page .tooltip-inner {
  line-height: 25px;
}
.panel.panel-error-block {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  border-bottom-width: 0;
}
.panel.panel-error-block .panel-heading {
  padding: 20px 30px;
  border-right: 3px solid #e77755;
  border-bottom: 1px solid #eee;
}
.panel.panel-error-block .panel-heading > div {
  position: relative;
  padding: 11px 0;
}
.panel.panel-error-block .panel-heading > div > i {
  top: -6px;
  font-size: 38px;
  height: 38px;
  margin-right: 15px;
}
.panel.panel-error-block .panel-heading > div .error-code {
  display: block;
  top: 0;
  right: 0;
  height: auto;
  width: 110px;
  font-size: 48px;
  line-height: 49px;
}
.panel.panel-error-block .panel-heading > div h1 {
  margin: -2px 0 0;
  display: block;
  float: left;
  font-size: 14px;
}
.panel.panel-error-block .panel-heading > div h1 small {
  margin: 0 0 3px;
  display: block;
  font-size: 14px;
}
.panel.panel-error-block .panel-heading > div h1 i {
  position: relative;
  top: 1px;
  margin-left: 8px;
  color: #cccccc;
}
.panel.panel-error-block .error-footer {
  text-align: center;
}
.panel.panel-error-block .error-footer .homepage-link {
  float: none;
}
.panel.panel-error-block .error-footer .homepage-link i {
  font-size: 35px;
}
.panel.panel-error-block .panel-body {
  padding: 15px 30px;
}
.panel.panel-error-block .panel-body a {
  display: block;
  color: #999999;
  float: left;
  height: 46px;
  line-height: 34px;
}
.panel.panel-error-block .panel-body a i {
  font-size: 17px;
}
.panel.panel-error-block .panel-body a span {
  font-size: 12px;
  line-height: 12px;
  display: block;
}
.no-touch .panel.panel-error-block .panel-body a:hover {
  color: #666666;
}
.panel.panel-error-block .panel-body .input-group {
  float: left;
  margin-left: 15px;
  width: 200px;
  max-width: 80%;
}
.panel.panel-error-block .panel-body .input-group input {
  border-right: none;
  padding-right: 0;
}
.panel.panel-error-block .panel-body .input-group input:focus {
  border-color: #e3e3e3;
}
.panel.panel-error-block .panel-body .input-group .btn-search {
  border-left: none;
  background: #fff;
}
.panel.panel-error-block .panel-body .input-group i {
  color: #999999;
}
.panel.panel-error-block .panel-body .input-group .btn:hover i {
  color: #666666;
}
@media (min-width: 480px) {
  .panel.panel-error-block {
    position: relative;
    margin: 0 auto;
    top: 25%;
    width: 400px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom-width: 1px;
  }
  .panel.panel-error-block .panel-heading > div .error-code {
    position: absolute;
    text-align: right;
    border-left: 1px solid #eeeeee;
  }
  .panel.panel-error-block .panel-body {
    padding: 30px;
  }
  .panel.panel-error-block .panel-body .input-group {
    width: 290px;
    float: right;
    margin-left: 0;
  }
}
.extended-relation-listing-entry {
  position: relative;
  height: auto;
  overflow: hidden;
  border: 1px solid #e1e1e1;
  margin-bottom: 10px;
  background-color: #fff;
  z-index: 5;
}
.extended-relation-listing-entry .available-permissions {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}
.extended-relation-listing-entry .available-permissions .col-lg-12 {
  float: none !important;
}
.extended-relation-listing-entry .section-title {
  margin: 10px 0 0;
}
.extended-relation-listing-entry.active {
  border-color: #a5c8e5;
  background-color: #a5c8e5;
  color: white;
}
.extended-relation-listing-entry.active .button-container button,
.extended-relation-listing-entry.active .button-container a {
  display: none;
}
.extended-relation-listing-entry .extended-option {
  padding: 6px 0;
  font-style: italic;
}
.extended-relation-listing-entry .panel {
  background-color: #fff;
}
.extended-relation-listing-entry .form-footer {
  margin-top: 20px;
}
.extended-relation-listing-entry .button-container {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 100%;
  height: auto;
}
.extended-relation-listing-entry .button-container.confirm-delete {
  background: #fff;
}
.extended-relation-listing-entry .button-container button,
.extended-relation-listing-entry .button-container a {
  float: right;
  opacity: 0.25;
  margin-left: 5px;
}
.extended-relation-listing-entry .button-container button:hover,
.extended-relation-listing-entry .button-container a:hover {
  opacity: 1;
}
.extended-relation-listing-entry .form-horizontal .form-group {
  margin: 0 -14px 15px;
}
.hide-permission-generator {
  margin-bottom: 15px;
}
.panel.gallery-uploader .panel-heading {
  position: relative;
  z-index: 3;
  font-size: 16px;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
}
.panel.gallery-uploader .panel-heading .fa-info-circle {
  top: 1px;
  margin-left: 5px;
  color: #cccccc;
  font-size: 14px;
}
.panel.gallery-uploader .list-group .dropzone-container {
  background: #f7f7f7;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.1s ease-in-out, padding 0.1s ease-in-out;
  transition: max-height 0.1s ease-in-out, padding 0.1s ease-in-out;
}
.panel.gallery-uploader .list-group .preview-container {
  padding: 15px 8px 20px;
  -webkit-box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.05);
}
.panel.gallery-uploader .dropzone {
  border: none;
  background: none;
  padding: 0 0 5px;
  color: #cccccc;
  text-align: center;
}
.panel.gallery-uploader .dropzone .fa-picture-o {
  display: block;
  margin: 15px auto 8px;
  font-size: 40px;
}
.panel.gallery-uploader .dropzone .fa-arrow-circle-o-down {
  display: block;
  margin: 18px auto 4px;
  font-size: 40px;
}
.panel.gallery-uploader .dropzone .hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 3px;
  background-color: #76b6ec;
  color: #fff;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s 0.1s;
  transition: opacity 0.3s 0.1s;
}
.panel.gallery-uploader .gallery-title {
  display: block;
  float: left;
  clear: none;
}
.panel.gallery-uploader .add {
  position: relative;
  float: left;
  clear: both;
  top: 1px;
  margin-top: 15px;
  display: block;
  font-size: 14px;
}
.panel.gallery-uploader .add span {
  -webkit-transition: opacity 0.1s 0.3s;
  transition: opacity 0.1s 0.3s;
}
.panel.gallery-uploader .add.finished {
  display: none;
}
.panel.gallery-uploader .add i {
  position: absolute;
  top: 0;
  right: -22px;
  font-size: 16px;
  margin-right: 4px;
}
.panel.gallery-uploader .dz-drag-hover .hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.panel.gallery-uploader.active .list-group .dropzone-container {
  padding: 15px 20px;
  max-height: 145px;
}
.gallery-container {
  font-size: 0;
}
.gallery-container .dz-preview {
  position: relative;
  display: inline-block;
  margin: 1px;
  vertical-align: top;
  font-size: 14px;
}
.gallery-container .dz-preview .dz-details {
  width: 130px;
  height: 130px;
  position: relative;
  background: #cccccc;
}
.gallery-container .dz-preview img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 130px;
  max-height: 130px;
  width: 100%;
  border: none;
}
.gallery-container .dz-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6px;
  display: none;
}
.gallery-container .dz-progress .dz-upload {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #bc401a;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.gallery-container .dz-processing .dz-progress {
  display: block;
}
.gallery-container .dz-error .dz-progress .dz-upload {
  background: #ee1e2d;
}
.gallery-container .dz-error .dz-error-mark {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.1s color;
  transition: 0.1s color;
}
.gallery-container .dz-error .dz-error-message {
  display: block;
  padding: 0 5px;
  border-radius: 3px;
  background-color: #e77755;
}
.gallery-container .dz-error .overlay .controls {
  display: none;
}
.gallery-container .dz-success .dz-progress {
  display: block;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  filter: alpha(opacity=0);
}
.gallery-container .dz-success .dz-success-mark {
  opacity: 1;
  filter: alpha(opacity=100);
}
.gallery-container .dz-success-mark,
.gallery-container .dz-error-mark {
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 30px;
  text-align: center;
  right: -1px;
  top: -8px;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.gallery-container .dz-success-mark:hover,
.gallery-container .dz-error-mark:hover {
  color: #8f3114;
}
.gallery-container .dz-error-message,
.gallery-container .confirm-removal {
  display: none;
}
.gallery-container .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: #cccccc;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.gallery-container .overlay:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.gallery-container .overlay .dz-filename {
  width: 140px;
  padding: 15px 5px 0 15px;
}
.gallery-container .overlay .status {
  position: relative;
  z-index: 3;
  padding: 5px 5px 0;
}
.gallery-container .overlay .controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 15px 15px;
  text-align: center;
}
.gallery-container .overlay .controls a {
  display: block;
  float: left;
  color: #fff;
  width: 25px;
  height: 25px;
  border-radius: 3px;
  padding: 3px 0 0;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
}
.gallery-container .overlay .controls a:hover {
  background-color: #76b6ec;
}
.gallery-container .overlay .controls.confirm-removal a {
  float: right;
  margin: 0 5px;
  padding: 3px 5px 0;
  width: 40px;
}
.modal-edit-image {
  text-align: left;
}
.modal-edit-image .modal-thumbnail {
  width: 100%;
  max-width: 150px;
}
.modal-edit-image .form-group {
  margin-top: 15px;
  text-align: left;
}
.modal-edit-image .modal-footer .btn {
  margin-top: 5px;
}
@media (min-width: 480px) {
  .panel.gallery-uploader .add {
    float: right;
    clear: none;
    margin-top: 0;
  }
  .panel.gallery-uploader .add i {
    position: relative;
    top: 1px;
    right: auto;
  }
  .panel.gallery-uploader .list-group .preview-container {
    padding: 15px 15px 20px;
  }
  .modal-edit-image .form-group {
    margin-top: 0;
  }
  .modal-edit-image .modal-footer .btn {
    margin-top: 0;
  }
}
@font-face {
  font-family: 'proton-icons';
  src: url('fonts/proton/proton-icons.eot');
  src: url('fonts/proton/proton-icons.eot?#iefix') format('embedded-opentype'), url('fonts/proton/proton-icons.svg#proton-icons') format('svg'), url('fonts/proton/proton-icons.woff') format('woff'), url('fonts/proton/proton-icons.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}
.fa-proton-logo {
  font-family: 'proton-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.fa-proton-logo:before {
  content: '\E000';
}
.icons-demo {
  text-align: center;
}
.icons-demo h4 {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 16px;
  text-align: left;
  border-color: transparent;
  padding-left: 10px;
}
.icons-demo a {
  display: block;
  height: 80px;
  padding: 5px;
  color: #666666;
  font-size: 12px;
  line-height: 13px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.icons-demo a i {
  display: block;
  font-size: 20px;
  padding-bottom: 3px;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.icons-demo a:hover {
  background-color: #76b6ec;
  color: #fff;
}
.icons-demo ul {
  list-style: none;
}
html,
body {
  min-width: 300px;
}
.vueAppContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.login-page .vueAppContainer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wrapper {
  position: relative;
  padding: 0 9px;
  opacity: 1;
}
.no-cssanimations .wrapper {
  opacity: 1;
}
.scrollable {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.scrollable-both {
  overflow-y: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.no-touch .scrollable.hover {
  overflow-y: hidden;
}
.no-touch .scrollable.hover:hover {
  overflow-y: auto;
  overflow: visible;
}
@media (max-width: 480px) {
  .vueAppContainer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .full-height-tree.scrollable-both {
    max-height: 250px;
  }
  .wrapper.scrollable {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 480px) {
  html,
  body,
  .vueAppContainer {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  body {
    position: fixed;
  }
  .wrapper {
    display: block;
    padding: 0;
    padding: 0 30px 30px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .wrapper p {
    padding: 0 15px;
  }
  .notifications-wrapper .wrapper {
    padding-left: 90px;
  }
  .notifications-wrapper .breadcrumb {
    left: 92px;
  }
  .notifications-wrapper .notifications-table td {
    cursor: pointer;
  }
}
.login-page .wrapper {
  left: 0;
  padding: 0;
  height: 100%;
}
.login-page .wrapper .panel {
  position: relative;
  width: 400px;
  margin: 0 auto;
  top: 10%;
}
.login-page .wrapper .panel-heading,
.login-page .wrapper .list-group-item,
.login-page .wrapper .panel-footer {
  text-align: center;
}
.login-page .wrapper .panel-heading {
  padding: 22px 15px;
}
.login-page .wrapper .panel-heading > div {
  display: inline-block;
  margin: 0 auto;
}
.login-page .wrapper .panel-heading > div img {
  position: relative;
  display: block;
  float: left;
  top: 5px;
  width: 49px;
  height: 44px;
  margin: 0;
  margin-right: 5px;
}
.login-page .wrapper .panel-heading > div h1 {
  margin: 0;
  display: block;
  float: left;
}
.login-page .wrapper .panel-heading > div h1 span {
  display: block;
  color: #333333;
}
.login-page .wrapper .panel-heading > div h1 .title {
  font-size: 39px;
  line-height: 39px;
  font-weight: bold;
  letter-spacing: -1px;
}
.login-page .wrapper .panel-heading > div h1 .subtitle {
  font-size: 13px;
  line-height: 13px;
}
.login-page .wrapper .list-group-item {
  padding: 23px 15px;
  color: #555555;
}
.login-page .wrapper .welcome-text {
  display: block;
  font-size: 18px;
}
.login-page .wrapper .member {
  display: inline-block;
  margin-right: 7px;
}
.login-page .wrapper .home {
  margin-top: 10px;
  display: block;
  color: #999999;
  height: 46px;
  line-height: 34px;
}
.login-page .wrapper .home i {
  font-size: 35px;
}
.login-page .wrapper .home span {
  font-size: 12px;
  line-height: 12px;
  display: block;
}
.no-touch .login-page .wrapper .home:hover {
  color: #666666;
}
.login-page .wrapper .login-text {
  display: inline-block;
  margin-bottom: 16px;
}
.login-page .wrapper .form-group {
  margin: 0 auto 10px;
}
.login-page .wrapper .form-login-inputs {
  width: 265px;
  padding: 23px 0 13px;
  margin: 0 auto;
}
.login-page .wrapper .panel-footer .btn {
  margin-top: 10px;
  width: 260px;
}
.login-page .wrapper .panel-footer .forgot {
  display: inline-block;
  margin: 15px auto 5px;
}
.login-page .wrapper .server-error {
  font-size: 16px;
}
@media (max-width: 479px) {
  .login-page form {
    width: 100%;
  }
  .login-page .wrapper .panel {
    position: relative;
    width: 100%;
    margin: 0 auto;
    top: 0;
    border-width: 1px 0;
  }
}
@media (min-width: 480px) {
  nav.main-menu {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    width: 60px;
    overflow: hidden;
    -webkit-transition: width 0.05s linear;
    transition: width 0.05s linear;
    -webkit-transform: translateZ(0) scale(1, 1);
    background: #333333;
    z-index: 1010;
  }
  nav.main-menu > ul {
    margin: 7px 0;
  }
  nav.main-menu > ul.logout {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  nav.main-menu li {
    position: relative;
    display: block;
    width: 250px;
  }
  nav.main-menu li > a,
  nav.main-menu li .clickable {
    position: relative;
    cursor: pointer;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    color: #999999;
    -webkit-transform: translateZ(0) scale(1, 1);
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
  nav.main-menu li ul {
    position: absolute;
    display: inline-block;
    background: #222222;
    top: 0;
    right: -210px;
    width: 0;
    overflow: hidden;
    -webkit-transition: width 0s 0.05s linear;
    transition: width 0s 0.05s linear;
  }
  nav.main-menu li li {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    width: 210px;
  }
  nav.main-menu li li > a {
    width: 210px;
    height: 36px;
    color: #999999;
  }
  nav.main-menu li li .subnav-text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 40px;
  }
  .no-touch nav.main-menu li li:hover a {
    color: #fff;
    background-color: #5fa2db;
  }
  nav.main-menu li.has-subnav .nav-text {
    width: 170px;
    max-width: 170px;
  }
  .no-touch nav.main-menu li:hover > .clickable,
  .no-touch nav.main-menu li.selected > .clickable,
  nav.main-menu li.active > .clickable,
  .no-touch nav.main-menu li:hover > a,
  nav.main-menu li.active > a,
  nav.main-menu li.selected > a {
    color: #fff;
    background-color: #5fa2db;
  }
  .no-touch nav.main-menu li:hover ul,
  nav.main-menu li.active ul {
    width: 210px;
  }
  nav.main-menu .nav-icon {
    position: relative;
    display: table-cell;
    width: 60px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
  }
  nav.main-menu .nav-icon.fa-home {
    font-size: 20px;
  }
  nav.main-menu .nav-text {
    position: relative;
    left: -1px;
    display: table-cell;
    vertical-align: middle;
    width: 190px;
    max-width: 190px;
    visibility: hidden;
    overflow: hidden;
  }
  nav.main-menu .fa-angle-right {
    display: table-cell;
    width: 20px;
    vertical-align: middle;
    font-size: 16px;
  }
  .no-touch nav.main-menu:hover,
  nav.main-menu.expanded {
    width: 250px;
    overflow: visible;
  }
  .no-touch nav.main-menu:hover .nav-text,
  nav.main-menu.expanded .nav-text {
    visibility: visible;
  }
  nav.main-menu .label-new {
    display: block;
    position: absolute;
    top: 10px;
    right: 5px;
  }
}
@media (max-width: 479px) {
  nav.main-menu {
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
    -webkit-transform: translateZ(0) scale(1, 1);
    background: #333333;
    z-index: 1010;
    display: none;
  }
  nav.main-menu > ul {
    margin: 0;
  }
  nav.main-menu > ul > li {
    border: 1px solid #404040;
    border-width: 0 0 1px;
  }
  nav.main-menu > ul > li.has-subnav.active,
  nav.main-menu > ul > li.has-subnav:hover {
    border-bottom-color: #222222;
  }
  .no-touch nav.main-menu > ul > li:hover > .clickable,
  nav.main-menu > ul > li.active > .clickable,
  nav.main-menu > ul > li.selected > .clickable,
  .no-touch nav.main-menu > ul > li:hover > a,
  nav.main-menu > ul > li.active > a,
  nav.main-menu > ul > li.selected > a {
    color: #fff;
    background-color: #222222;
  }
  nav.main-menu li {
    display: block;
    width: 100%;
  }
  nav.main-menu li > a,
  nav.main-menu li .clickable {
    position: relative;
    display: table;
    cursor: pointer;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    color: #999999;
    -webkit-transform: translateZ(0) scale(1, 1);
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
  }
  nav.main-menu li ul {
    display: block;
    background: #222222;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s linear;
    transition: max-height 0.5s linear;
  }
  nav.main-menu li ul > li {
    border: 1px solid #404040;
    border-width: 1px 0 0;
  }
  nav.main-menu li li {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
  }
  nav.main-menu li li > a {
    width: 100%;
    height: 40px;
    color: #999999;
  }
  nav.main-menu li li .subnav-text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 60px;
  }
  .no-touch nav.main-menu li:hover ul,
  nav.main-menu li.active ul {
    max-height: 1000px;
  }
  nav.main-menu .nav-icon {
    position: relative;
    display: table-cell;
    width: 60px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
  }
  nav.main-menu .nav-icon.fa-home {
    font-size: 20px;
  }
  nav.main-menu .nav-text {
    position: relative;
    left: -1px;
    display: table-cell;
    vertical-align: middle;
  }
  nav.main-menu .fa-angle-right {
    display: table-cell;
    width: 20px;
    vertical-align: middle;
    font-size: 16px;
  }
  nav.main-menu.expanded {
    display: block;
    max-height: 1500px;
    overflow: visible;
    -webkit-transition: max-height 0.3s linear;
    transition: max-height 0.3s linear;
  }
  nav.main-menu .label-new {
    display: block;
    position: absolute;
    top: 12px;
    right: 11px;
  }
}
nav.main-menu .label-new.label-warning {
  color: #555;
}
.sidebar .form-group,
.assets-manager-sidebar .form-group {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sidebar .panel-body .input-group .btn-advanced-search,
.assets-manager-sidebar .panel-body .input-group .btn-advanced-search {
  padding-top: 6px;
  padding-bottom: 6px;
  z-index: 3;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.sidebar .panel-body .input-group .btn-advanced-search:hover,
.assets-manager-sidebar .panel-body .input-group .btn-advanced-search:hover,
.sidebar .panel-body .input-group .btn-advanced-search.active,
.assets-manager-sidebar .panel-body .input-group .btn-advanced-search.active {
  background-color: #76b6ec;
  border-color: #76b6ec;
}
.sidebar .panel-body .input-group .btn-advanced-search:hover i,
.assets-manager-sidebar .panel-body .input-group .btn-advanced-search:hover i,
.sidebar .panel-body .input-group .btn-advanced-search.active i,
.assets-manager-sidebar .panel-body .input-group .btn-advanced-search.active i {
  color: #fff;
}
.sidebar .panel-body .input-group .btn-advanced-search[disabled],
.assets-manager-sidebar .panel-body .input-group .btn-advanced-search[disabled] {
  background-color: #f9f9f9;
  opacity: 1;
}
.sidebar.search-mode,
.assets-manager-sidebar.search-mode {
  max-height: none !important;
}
.sidebar.search-mode .panel-body .input-group .btn-advanced-search,
.assets-manager-sidebar.search-mode .panel-body .input-group .btn-advanced-search {
  background-color: #76b6ec;
  border-color: #76b6ec;
}
.sidebar.search-mode .panel-body .input-group .btn-advanced-search i,
.assets-manager-sidebar.search-mode .panel-body .input-group .btn-advanced-search i {
  color: #fff;
}
.sidebar.search-mode .advanced-search,
.assets-manager-sidebar.search-mode .advanced-search {
  max-height: 1500px;
}
.sidebar .advanced-search,
.assets-manager-sidebar .advanced-search {
  position: relative;
  overflow: hidden;
}
.sidebar .advanced-search > .panel,
.assets-manager-sidebar .advanced-search > .panel {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0 15px;
}
.sidebar .advanced-search > .panel .panel-heading,
.assets-manager-sidebar .advanced-search > .panel .panel-heading {
  display: block;
}
.sidebar .advanced-search > .panel .arrow,
.assets-manager-sidebar .advanced-search > .panel .arrow,
.sidebar .advanced-search > .panel .arrow:after,
.assets-manager-sidebar .advanced-search > .panel .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 7px;
  content: ' ';
}
.sidebar .advanced-search > .panel .arrow.adv-search-arrow,
.assets-manager-sidebar .advanced-search > .panel .arrow.adv-search-arrow {
  border-width: 8px;
  right: 34px;
  margin-right: -8px;
  border-top-width: 0;
  border-bottom-color: #76b6ec;
  top: -8px;
}
.sidebar .advanced-search > .panel .arrow.adv-search-arrow:after,
.assets-manager-sidebar .advanced-search > .panel .arrow.adv-search-arrow:after {
  top: 1px;
  margin-left: -7px;
  border-top-width: 0;
  border-bottom-color: #76b6ec;
}
.sidebar .advanced-search > .panel .panel-heading,
.assets-manager-sidebar .advanced-search > .panel .panel-heading {
  padding: 0 15px;
  background-color: #76b6ec;
  border-color: #76b6ec;
}
.sidebar .advanced-search > .panel .panel-heading i,
.assets-manager-sidebar .advanced-search > .panel .panel-heading i,
.sidebar .advanced-search > .panel .panel-heading span,
.assets-manager-sidebar .advanced-search > .panel .panel-heading span {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
  height: 55px;
}
.sidebar .advanced-search > .panel .panel-heading span,
.assets-manager-sidebar .advanced-search > .panel .panel-heading span {
  position: relative;
  top: 1px;
  font-size: 17px;
  text-transform: uppercase;
}
.sidebar .advanced-search > .panel .panel-heading i,
.assets-manager-sidebar .advanced-search > .panel .panel-heading i {
  position: relative;
  top: -1px;
  font-size: 14px;
  width: 30px;
  text-align: left;
  padding-left: 6px;
}
.sidebar .advanced-search > .panel .panel-body,
.assets-manager-sidebar .advanced-search > .panel .panel-body {
  padding: 0;
  border-top: 0;
}
.sidebar .advanced-search > .panel .list-group,
.assets-manager-sidebar .advanced-search > .panel .list-group {
  padding: 0;
  margin: 0;
}
.sidebar .advanced-search > .panel .list-group-item,
.assets-manager-sidebar .advanced-search > .panel .list-group-item {
  padding: 12px 15px;
}
.sidebar .advanced-search .select2,
.assets-manager-sidebar .advanced-search .select2,
.sidebar .advanced-search .checkbox-inline,
.assets-manager-sidebar .advanced-search .checkbox-inline {
  width: 100%;
}
.sidebar .advanced-search .fa-exchange,
.assets-manager-sidebar .advanced-search .fa-exchange {
  margin-right: 7px;
  color: #333333;
  font-size: 17px;
}
.sidebar .advanced-search .checkbox-inline,
.assets-manager-sidebar .advanced-search .checkbox-inline {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar .advanced-search .btn-success,
.assets-manager-sidebar .advanced-search .btn-success {
  margin-right: 7px;
}
@media (min-width: 480px) {
  .sidebar .tree-body {
    padding-right: 0;
  }
  .sidebar.search-mode .advanced-search {
    -webkit-transition: max-height 0.3s linear;
    transition: max-height 0.3s linear;
  }
  .sidebar.search-mode .sidebar-handle {
    display: none;
  }
  .sidebar .advanced-search {
    float: left;
    clear: both;
    width: 100%;
    padding-right: 3px;
    -webkit-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
  }
  .sidebar .advanced-search > .panel .arrow.adv-search-arrow {
    right: 13px;
  }
  .sidebar .jstree {
    float: left;
    clear: both;
    width: 100%;
  }
}
.sidebar {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: max-height 0.1s ease-in;
  transition: max-height 0.1s ease-in;
  -webkit-transform: translateZ(0) scale(1, 1);
  z-index: 990;
  -webkit-transition: height 0.15s ease-out;
  transition: height 0.15s ease-out;
}
.no-cssanimations .sidebar {
  opacity: 1;
}
.sidebar .panel {
  border-width: 0;
  margin: 0 0 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sidebar .sidebar-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  min-height: 0;
}
.sidebar .panel-heading {
  display: none;
  padding: 13px 20px;
  background-color: transparent;
}
.sidebar .panel-heading > div {
  display: inline-block;
  margin: 0 auto;
}
.sidebar .panel-heading > div img {
  position: relative;
  display: block;
  float: left;
  top: 4px;
  width: 39px;
  height: 35px;
  margin: 0;
  margin-right: 6px;
}
.sidebar .panel-heading > div h5 {
  margin: 0;
  display: block;
  float: left;
}
.sidebar .panel-heading > div h5 span {
  display: block;
  color: #333333;
}
.sidebar .panel-heading > div h5 .title {
  font-size: 29px;
  line-height: 29px;
  font-weight: bold;
  letter-spacing: -1px;
}
.sidebar .panel-heading > div h5 .subtitle {
  position: relative;
  left: 1px;
  font-size: 10px;
  line-height: 10px;
}
.sidebar .panel-body {
  padding: 13px 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.sidebar .panel-body .title {
  color: #999999;
  font-size: 16px;
}
.sidebar .panel-body .title i {
  position: relative;
  top: -1px;
  margin-right: 2px;
}
.sidebar .panel-body .title .toggle-edit-mode {
  position: relative;
  top: 3px;
  display: block;
  float: right;
  font-size: 11px;
  cursor: pointer;
}
.sidebar .panel-body .title .toggle-edit-mode.disabled {
  color: #cccccc;
  cursor: not-allowed;
}
.sidebar .panel-body .title .toggle-edit-mode.add .fa-plus-circle {
  display: inline-block;
}
.sidebar .panel-body .title .toggle-edit-mode.edit .fa-edit {
  display: inline-block;
}
.sidebar .panel-body .title .toggle-edit-mode i {
  position: relative;
  display: none;
  top: 1px;
  font-size: 15px;
}
.sidebar .panel-body .input-group {
  padding: 13px 0 0;
}
.sidebar .panel-body .input-group input {
  border-right: none;
  padding-right: 0;
}
.sidebar .panel-body .input-group input:focus {
  border-color: #e3e3e3;
}
.sidebar .panel-body .input-group .btn-search {
  border-left: none;
  background: #fff;
}
.sidebar .panel-body .input-group i {
  color: #999999;
}
.sidebar .panel-body .input-group .btn:hover i {
  color: #666666;
}
.sidebar .tree-body {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  min-height: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.sidebar .sidebar-handle,
.sidebar .mobile-sidebar-handle {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 30px;
  width: 100%;
  background-color: #fff;
  color: #cccccc;
  cursor: col-resize;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.sidebar .sidebar-handle:hover,
.sidebar .mobile-sidebar-handle:hover {
  opacity: 1;
}
.sidebar .sidebar-handle i,
.sidebar .mobile-sidebar-handle i {
  padding-top: 9px;
  display: inline-block;
}
.sidebar .sidebar-handle .fa-ellipsis-v,
.sidebar .mobile-sidebar-handle .fa-ellipsis-v {
  display: none;
}
.sidebar .mobile-sidebar-handle {
  display: none;
}
@media (max-width: 479px) {
  .sidebar {
    width: 100% !important;
  }
  .sidebar .sidebar-flex {
    height: 0;
    overflow: hidden;
  }
  .sidebar .sidebar-handle {
    display: none;
  }
  .sidebar .mobile-sidebar-handle {
    display: block;
    z-index: 100;
  }
}
@media (min-width: 480px) {
  .sidebar {
    height: 100%;
    margin-left: 60px;
    min-width: 200px;
    width: 300px;
    overflow: hidden;
    background-color: #fbfbfb;
    -webkit-transition: width 0.1s ease-in, padding 0.1s;
    transition: width 0.1s ease-in, padding 0.1s;
    border-right: 1px solid #eee;
    z-index: 2;
  }
  .sidebar .panel {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .sidebar .panel-heading {
    display: block;
    border-color: transparent;
    -webkit-transition: border-color 0.05s;
    transition: border-color 0.05s;
  }
  .sidebar .tree-body {
    padding: 0 20px;
  }
  .sidebar .full-height-tree {
    height: 100%;
  }
  .sidebar.extended {
    width: 25%;
  }
  .sidebar.extended .panel .panel-heading {
    border-color: #e5e5e5;
  }
  .sidebar.retracted {
    max-height: none !important;
  }
  .sidebar .sidebar-handle {
    position: absolute;
    left: auto;
    bottom: auto;
    right: 0;
    top: 50%;
    margin-top: -20px;
    width: 21px;
    height: 40px;
    border: 1px solid #eee;
  }
  .sidebar .sidebar-handle .fa-ellipsis-h {
    display: none;
  }
  .sidebar .sidebar-handle .fa-ellipsis-v {
    display: inline-block;
    padding-top: 13px;
  }
  .scrollable {
    height: 100%;
    width: 100%;
  }
}
.spinners {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.spinners li {
  display: inline-block;
  float: left;
  width: 64px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  margin: 10px;
}
.spinners img {
  max-width: 50%;
}
.panel.stat {
  position: relative;
  border-color: #e5e5e5;
  border-right: 3px solid #333333;
  background-color: #ffffff;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.panel.stat .panel-heading {
  padding: 13px 20px;
  border: none;
}
.panel.stat .panel-heading > div {
  display: block;
  margin: 0 auto;
}
.panel.stat .panel-heading > div:before,
.panel.stat .panel-heading > div:after {
  content: ' ';
  display: table;
}
.panel.stat .panel-heading > div:after {
  clear: both;
}
.panel.stat .panel-heading > div > i {
  position: relative;
  display: block;
  top: -1px;
  float: left;
  margin: 0;
  margin-right: 20px;
  font-size: 38px;
  height: 42px;
}
.panel.stat .panel-heading > div h2 {
  display: block;
  float: left;
  margin: 6px 0 0;
  height: 30px;
  overflow: hidden;
  font-size: 14px;
  font-weight: lighter;
}
.panel.stat .panel-heading > div .counter {
  position: absolute;
  display: inline-block;
  padding: 0 20px;
  top: 9px;
  right: 0;
  height: 50px;
  line-height: 50px;
  font-size: 38px;
  background-color: #fff;
  border-left: 1px solid #eeeeee;
  -webkit-box-shadow: -15px 0 20px -4px #ffffff;
  box-shadow: -15px 0 20px -4px #ffffff;
  font-weight: lighter;
  z-index: 2;
}
.panel.stat .panel-heading > div .counter.counter-small {
  font-size: 22px;
  padding: 0 10px;
}
.panel.stat .panel-heading > div .counter .sparkspan {
  position: relative;
  top: 7px;
}
.panel.stat.stat-warning {
  border-right-color: #d09c0d;
}
.panel.stat.stat-warning.stat-color i {
  color: #d09c0d;
}
.panel.stat.stat-danger {
  border-right-color: #bc401a;
}
.panel.stat.stat-danger.stat-color i {
  color: #bc401a;
}
.panel.stat.stat-success {
  border-right-color: #758f27;
}
.panel.stat.stat-success.stat-color i {
  color: #758f27;
}
.panel.stat.stat-info {
  border-right-color: #5698ce;
}
.panel.stat.stat-info.stat-color i {
  color: #5698ce;
}
.row.stat-row {
  margin-bottom: 10px;
}
.jqstooltip {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
nav.user-menu {
  position: relative;
  top: 0;
  left: 0;
  height: 60px;
  border-bottom: 1px solid #eeeeee;
  background-color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.15);
}
nav.user-menu .user-menu-wrapper {
  position: relative;
  z-index: 1;
}
nav.user-menu i,
nav.user-menu .user-name {
  display: table-cell;
  font-size: 20px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
}
nav.user-menu > section > a {
  position: relative;
  float: left;
  padding: 15px 0 15px;
}
nav.user-menu > section > a i {
  width: 50px;
  height: 30px;
  color: #cccccc;
  border-left: 1px solid #eeeeee;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}
nav.user-menu > section > a .user-name {
  color: #cccccc;
  font-size: 14px;
}
nav.user-menu > section > a .user-name .user-name-caret {
  display: inline;
  font-size: 14px;
  height: auto;
  width: auto;
  vertical-align: top;
}
.no-touch nav.user-menu > section > a:hover i,
nav.user-menu > section > a.active i,
nav.user-menu > section > a.unread i,
.no-touch nav.user-menu > section > a:hover .user-name,
nav.user-menu > section > a.active .user-name,
nav.user-menu > section > a.unread .user-name {
  color: #76b6ec;
}
nav.user-menu .menu-counter {
  position: absolute;
  top: -2px;
  left: 15px;
  width: 30px;
  height: 21px;
  background-color: #76b6ec;
  border-radius: 0 0 3px 3px;
  color: #fff;
  text-align: center;
}
nav.user-menu .main-menu-access {
  position: relative;
  float: left;
  padding: 15px 17px;
  color: #666666;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
nav.user-menu .main-menu-access i {
  font-size: 21px;
  width: 30px;
}
nav.user-menu .main-menu-access.active {
  background: #333333;
}
nav.user-menu .main-menu-access.active i {
  color: #fff;
}
nav.user-menu .panel {
  position: absolute;
  display: none;
  top: 58px;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.05);
  z-index: 1010;
}
nav.user-menu .panel .arrow,
nav.user-menu .panel .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 7px;
  content: ' ';
}
nav.user-menu .panel .arrow.user-menu-arrow {
  border-width: 8px;
  right: 50%;
  margin-right: -8px;
  border-top-width: 0;
  border-bottom-color: #e5e5e5;
  top: -8px;
}
nav.user-menu .panel .arrow.user-menu-arrow:after {
  top: 1px;
  margin-left: -7px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
nav.user-menu .panel.theme-view .user-menu-arrow {
  right: 145px;
}
nav.user-menu .panel.messages-view .user-menu-arrow {
  right: 86px;
}
nav.user-menu .panel.notifications-view .user-menu-arrow {
  right: 28px;
}
nav.user-menu .panel .panel-no-unread {
  padding: 15px;
  text-align: center;
}
nav.user-menu .panel .panel-footer {
  padding: 10px 15px;
  overflow: hidden;
  height: auto;
}
nav.user-menu .panel .panel-footer .see-all,
nav.user-menu .panel .panel-footer .mark-all-as-read {
  display: inline;
  line-height: 17px;
  float: left;
}
nav.user-menu .panel .panel-footer .mark-all-as-read {
  float: right;
}
nav.user-menu .panel .panel-heading {
  padding: 0 15px;
}
nav.user-menu .panel .panel-heading i,
nav.user-menu .panel .panel-heading span {
  display: table-cell;
  vertical-align: middle;
  height: 53px;
}
nav.user-menu .panel .panel-heading span {
  font-size: 17px;
  text-transform: uppercase;
}
nav.user-menu .panel .panel-heading i {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 40px;
  text-align: left;
  padding-left: 6px;
}
nav.user-menu .panel .panel-heading .fa-remove {
  position: absolute;
  display: block;
  top: 20px;
  right: 15px;
  width: 20px;
  height: 20px;
  font-size: 14px;
  color: #cccccc;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}
.no-touch nav.user-menu .panel .panel-heading .fa-remove:hover {
  cursor: pointer;
  color: #666666;
}
nav.user-menu .panel .list-group-item {
  padding: 12px 15px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
nav.user-menu .panel .list-group-item i,
nav.user-menu .panel .list-group-item .text-holder {
  display: table-cell;
  vertical-align: middle;
}
nav.user-menu .panel .list-group-item a {
  color: inherit;
}
nav.user-menu .panel .list-group-item i {
  width: 40px;
  text-align: left;
}
nav.user-menu .panel .list-group-item i img,
nav.user-menu .panel .list-group-item i b {
  height: 28px;
  width: 28px;
  margin-left: 2px;
  border-radius: 50%;
}
nav.user-menu .panel .list-group-item i b {
  display: block;
  background-color: #fff;
  border: 1px dashed #666666;
}
nav.user-menu .panel .list-group-item i b.dark {
  background-color: #666666;
  border: none;
}
nav.user-menu .panel .list-group-item i b.pastel {
  background-color: #eefddf;
}
nav.user-menu .panel .list-group-item i b.pastel-marine {
  background-color: #dfeefd;
}
nav.user-menu .panel .list-group-item i b.rio {
  background-color: #1d8c97;
}
nav.user-menu .panel .list-group-item i b.terminal {
  background-color: #cdee69;
}
nav.user-menu .panel .list-group-item .text-holder span {
  display: block;
  width: 210px;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
nav.user-menu .panel .list-group-item .text-holder .title-text {
  width: 190px;
  font-weight: bold;
}
nav.user-menu .panel .list-group-item .time-ago {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 80px;
  text-align: right;
  color: #cccccc;
  line-height: 17px;
}
.no-touch nav.user-menu .panel .list-group-item:hover {
  cursor: pointer;
  background-color: #76b6ec;
  color: #fff;
}
.no-touch nav.user-menu .panel .list-group-item:hover .time-ago {
  color: #fff;
}
@media (max-width: 479px) {
  nav.user-menu {
    border-bottom: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .user-menu-wrapper .fa-user-circle {
    border: none;
  }
  .user-menu-wrapper .user-name {
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 479px) and (max-width: 767px) {
  .user-menu-wrapper .user-name {
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 480px) {
  nav.user-menu {
    height: 70px;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .dashboard-page nav.user-menu {
    position: absolute;
  }
  .dashboard-page nav.user-menu .user-menu-wrapper {
    margin-right: 30px;
  }
  .dashboard-page nav.user-menu .panel {
    right: 20px;
  }
  nav.user-menu .main-menu-access {
    display: none;
  }
  nav.user-menu > section > a {
    margin: 10px 0;
    padding: 0;
  }
  nav.user-menu > section > a i {
    border: none;
    height: 50px;
    width: 40px;
  }
  nav.user-menu .menu-counter {
    top: -10px;
    left: 5px;
    width: 30px;
    height: 23px;
  }
  .dashboard-page nav.user-menu .menu-counter {
    top: -15px;
  }
  nav.user-menu .panel {
    left: auto;
    right: 120px;
    width: 300px;
  }
  nav.user-menu .panel.theme-view .user-menu-arrow {
    right: 99px;
  }
  nav.user-menu .panel.messages-view .user-menu-arrow {
    right: 59px;
  }
  nav.user-menu .panel.notifications-view .user-menu-arrow {
    right: 20px;
  }
}
.user-profile .panel .panel-heading .avatar {
  position: relative;
  height: 120px;
  margin-bottom: 0;
  float: left;
  clear: both;
  margin-right: 15px;
}
.user-profile .panel .panel-heading .avatar img {
  height: 100%;
  margin: 0;
}
.user-profile .panel .panel-heading .title,
.user-profile .panel .panel-heading small {
  display: block;
  float: left;
  clear: both;
}
.user-profile .panel .panel-heading .title {
  font-size: 30px;
}
.user-profile .panel .panel-heading small {
  font-size: 14px;
}
.user-profile .map {
  margin-top: 10px;
}
.user-profile .nav-tabs > li {
  float: none;
}
.user-profile .nav-tabs > li a {
  margin-right: 0;
}
.user-profile .tab-content .list-group {
  margin: 0;
}
.user-profile .tab-content h4 {
  display: inline-block;
  padding: 6px 20px 5px;
  background-color: #76b6ec;
  margin-left: -20px;
  margin-bottom: 30px;
  color: #fff;
}
.user-profile .tab-content .messages-view {
  border: none;
  height: 150px;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.user-profile .tab-content .messages-view .list-group-item {
  padding: 10px 20px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.user-profile .tab-content .messages-view .list-group-item i,
.user-profile .tab-content .messages-view .list-group-item .text-holder {
  display: table-cell;
  vertical-align: middle;
}
.user-profile .tab-content .messages-view .list-group-item a {
  color: inherit;
}
.user-profile .tab-content .messages-view .list-group-item i {
  width: 60px;
  text-align: left;
}
.user-profile .tab-content .messages-view .list-group-item i img,
.user-profile .tab-content .messages-view .list-group-item i b {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}
.user-profile .tab-content .messages-view .list-group-item i b {
  display: block;
  background-color: #fff;
  border: 1px dashed #666666;
}
.user-profile .tab-content .messages-view .list-group-item i b.dark {
  background-color: #666666;
  border: none;
}
.user-profile .tab-content .messages-view .list-group-item i b.pastel {
  background-color: #eefddf;
}
.user-profile .tab-content .messages-view .list-group-item i b.pastel-marine {
  background-color: #dfeefd;
}
.user-profile .tab-content .messages-view .list-group-item i b.rio {
  background-color: #1d8c97;
}
.user-profile .tab-content .messages-view .list-group-item i b.terminal {
  background-color: #cdee69;
}
.user-profile .tab-content .messages-view .list-group-item .text-holder span {
  display: block;
  width: 200px;
  line-height: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-profile .tab-content .messages-view .list-group-item .text-holder .title-text {
  font-weight: bold;
}
.user-profile .tab-content .messages-view .list-group-item .time-ago {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 80px;
  text-align: right;
  color: #cccccc;
  line-height: 17px;
}
.no-touch .user-profile .tab-content .messages-view .list-group-item:hover {
  cursor: pointer;
  background-color: #ebebeb;
  color: #5698ce;
}
.no-touch .user-profile .tab-content .messages-view .list-group-item:hover .time-ago {
  color: #5698ce;
}
.user-profile .panel.stat {
  margin-bottom: 5px;
}
.user-profile .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: #cccccc;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.user-profile .overlay:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.user-profile .overlay .dz-filename {
  width: 140px;
  padding: 15px 5px 0 15px;
}
.user-profile .overlay .status {
  position: relative;
  z-index: 3;
  padding: 5px 5px 0;
}
.user-profile .overlay .controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 10px 15px;
  text-align: center;
}
.user-profile .overlay .controls a {
  display: block;
  float: left;
  color: #fff;
  width: 25px;
  height: 25px;
  border-radius: 3px;
  padding: 3px 0 0;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
}
.user-profile .overlay .controls a:hover {
  background-color: #76b6ec;
}
.user-profile .overlay .controls.confirm-removal {
  display: none;
}
.user-profile .overlay .controls.confirm-removal a {
  float: right;
  margin: 0 5px;
  padding: 3px 5px 0;
  width: 40px;
}
@media (min-width: 480px) {
  .wrapper.user-profile {
    left: 90px;
  }
  .user-profile .panel .panel-heading .avatar {
    height: 120px;
    clear: none;
  }
  .user-profile .panel .panel-heading .title,
  .user-profile .panel .panel-heading small {
    display: block;
    float: none;
    clear: none;
  }
  .user-profile .tab-content .messages-view {
    height: 505px;
  }
  .user-profile .nav-tabs > li {
    float: left;
  }
  .user-profile .nav-tabs > li a {
    margin-right: 0;
  }
}
.widget-group {
  font-size: 0;
  text-align: center;
  padding: 0;
}
.widget-group .drag-placeholder {
  position: relative;
  display: inline-block;
  width: 300px;
  height: 250px;
  margin: 0;
  background-color: #e6e6e6;
}
.proton-widget {
  position: relative;
  display: inline-block;
  width: 300px;
  height: 250px;
  margin: 15px 0;
  opacity: 1;
  font-size: 14px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.proton-widget.lit {
  opacity: 1;
}
.proton-widget.placeholder {
  background-color: #e6e6e6;
}
.proton-widget > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 300px;
  height: 250px;
  overflow: hidden;
}
.csstransitions .proton-widget > div {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.csstransitions .proton-widget > div.back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: perspective(800px) rotateY(180deg);
  transform: perspective(800px) rotateY(180deg);
}
.csstransitions .proton-widget > div.front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: perspective(800px) rotateY(0deg);
  transform: perspective(800px) rotateY(0deg);
}
.csstransitions .proton-widget.setup > div.back {
  -webkit-transform: perspective(800px) rotateY(0);
  transform: perspective(800px) rotateY(0);
}
.csstransitions .proton-widget.setup > div.front {
  -webkit-transform: perspective(800px) rotateY(-179.9deg);
  transform: perspective(800px) rotateY(-179.9deg);
}
.no-csstransitions .proton-widget > div.back {
  display: none;
}
.no-touch.no-csstransitions .proton-widget.setup > div.front {
  display: none;
}
.no-touch.no-csstransitions .proton-widget.setup > div.back {
  display: block;
}
.no-touch .proton-widget .front .toggle-widget-setup {
  opacity: 0;
}
.no-touch .proton-widget:hover .front .toggle-widget-setup {
  opacity: 1;
}
.proton-widget.setup .front .fa-cog {
  visibility: hidden;
}
.proton-widget .panel {
  background-color: #fff;
}
.proton-widget .panel > div {
  overflow: hidden;
}
.proton-widget .panel-heading {
  position: relative;
  padding: 0 15px;
  z-index: 2;
}
.proton-widget .panel-heading i,
.proton-widget .panel-heading span {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  color: #fff;
}
.proton-widget .panel-heading span {
  font-size: 17px;
  text-transform: uppercase;
}
.proton-widget .panel-heading i {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 40px;
  text-align: left;
  padding-left: 6px;
}
.proton-widget .panel-heading .toggle-widget-setup {
  position: absolute;
  display: block;
  padding: 0;
  top: 0;
  right: 0;
  width: 50px;
  height: 51px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  opacity: 1;
}
.no-touch .proton-widget .panel-heading .toggle-widget-setup:hover {
  cursor: pointer;
}
.proton-widget .panel.back .panel-heading {
  background-color: #f5f5f5;
}
.proton-widget .panel.back .panel-heading i,
.proton-widget .panel.back .panel-heading span {
  color: #999999;
}
.proton-widget .panel.back .panel-heading .toggle-widget-setup {
  width: 100px;
  background-color: #aece4e;
  padding: 0 20px;
}
.proton-widget .panel.back .panel-heading .toggle-widget-setup i,
.proton-widget .panel.back .panel-heading .toggle-widget-setup span {
  padding: 0;
  color: #fff;
  font-size: 16px;
}
.proton-widget .panel.back .panel-heading .toggle-widget-setup i {
  position: relative;
  padding-right: 7px;
}
.proton-widget .panel.back .list-group-item,
.proton-widget .panel.back .list-group-item:hover {
  padding: 2px 20px;
  border: none;
  background-color: inherit;
  color: #333333;
  cursor: default;
}
.proton-widget .panel.back .select2 {
  width: 100%;
}
.proton-widget .panel-default .panel-heading {
  background-color: #76b6ec;
}
.proton-widget .panel-default .panel-heading .toggle-widget-setup {
  background-color: #666666;
}
.proton-widget .panel-primary .panel-heading {
  background-color: #60aae9;
}
.proton-widget .panel-primary .panel-heading .toggle-widget-setup {
  background-color: #3392e3;
}
.proton-widget .panel-success .panel-heading {
  background-color: #aece4e;
}
.proton-widget .panel-success .panel-heading .toggle-widget-setup {
  background-color: #758f27;
}
.proton-widget .panel-warning .panel-heading {
  background-color: #f4c84f;
}
.proton-widget .panel-warning .panel-heading .toggle-widget-setup {
  background-color: #d09c0d;
}
.proton-widget .panel-danger .panel-heading {
  background-color: #e77755;
}
.proton-widget .panel-danger .panel-heading .toggle-widget-setup {
  background-color: #bc401a;
}
.proton-widget .panel-info .panel-heading {
  background-color: #a5c8e5;
}
.proton-widget .panel-info .panel-heading .toggle-widget-setup {
  background-color: #5698ce;
}
.proton-widget .list-group-item {
  padding: 2px 10px 2.5px;
  text-align: left;
  margin: 0;
  border-width: 0 0 1px !important;
  border-radius: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.proton-widget .list-group-item:before,
.proton-widget .list-group-item:after {
  content: ' ';
  display: table;
}
.proton-widget .list-group-item:after {
  clear: both;
}
.proton-widget .list-group-item a {
  font-weight: normal;
  color: #333333;
}
.proton-widget .list-group-item a > i,
.proton-widget .list-group-item a .text-holder {
  display: block;
  float: left;
  vertical-align: middle;
  height: 22px;
}
.proton-widget .list-group-item a > i {
  width: 40px;
  text-align: left;
}
.proton-widget .list-group-item a > i img,
.proton-widget .list-group-item a > i div {
  height: 28px;
  width: 28px;
  margin-left: 2px;
  border-radius: 50%;
}
.proton-widget .list-group-item a > i div {
  background-color: #fff;
  border: 1px dashed #666666;
}
.proton-widget .list-group-item a > i div.dark {
  background-color: #666666;
  border: none;
}
.proton-widget .list-group-item:hover a {
  color: #fff;
}
.proton-widget .list-group-item .text-holder span {
  display: block;
  width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.proton-widget .list-group-item .text-holder .title-text {
  font-weight: bold;
}
.proton-widget .list-group-item .stat-value {
  position: absolute;
  top: 11px;
  right: 10px;
  width: 80px;
  text-align: right;
  color: #cccccc;
}
.no-touch .proton-widget .list-group-item:hover {
  cursor: pointer;
  background-color: #76b6ec;
  color: #fff;
}
.no-touch .proton-widget .list-group-item:hover .stat-value {
  color: #fff;
}
.proton-widget.messages .front .list-group-item {
  padding: 4px 10px;
  -webkit-transition: margin-top 0.15s ease-out;
  transition: margin-top 0.15s ease-out;
}
.proton-widget.messages .front .list-group-item > i {
  margin-top: 6px;
}
.proton-widget.messages .front .list-group-item .text-holder {
  height: 41px;
}
.proton-widget.messages .front .list-group-item.new-item {
  margin-top: -50px;
}
.proton-widget.latest-users .list-group-item {
  padding: 10px 10px 7px;
  -webkit-transition: margin-top 0.15s ease-out;
  transition: margin-top 0.15s ease-out;
}
.proton-widget.latest-users .list-group-item > i {
  margin-top: -4px;
}
.proton-widget.latest-users .list-group-item.new-item {
  margin-top: -40px;
}
.proton-widget.latest-users .stat-value {
  top: 10px;
}
.proton-widget.general-stats .panel-heading .fa-sort {
  width: 30px;
}
.proton-widget.general-stats .list-group-item {
  padding: 10px 20px 6.5px;
}
.proton-widget.general-stats .stat-value {
  top: 6px;
  right: 20px;
  color: #333333;
  font-weight: bold;
}
.proton-widget.general-stats .stat-value i {
  position: relative;
  top: 2.5px;
  color: #f4c84f;
  font-size: 20px;
  margin-left: 10px;
  margin-left: 5px;
}
.proton-widget.general-stats .stat-value .fa-sort-up {
  color: #aece4e;
  top: 5.5px;
}
.proton-widget.general-stats .stat-value .fa-sort-down {
  color: #e77755;
  top: -1.5px;
}
.proton-widget.general-stats .text-holder span {
  display: inline-block;
  width: auto;
  margin-right: 5px;
}
.proton-widget.task-completion .list-group {
  position: absolute;
  display: block;
  top: 51px;
  left: 0;
  width: 101%;
  bottom: 0;
}
.proton-widget.task-completion .sub-list {
  position: relative;
  display: block;
  height: 50%;
  padding: 0;
  overflow: hidden;
  border: none;
}
.proton-widget.task-completion .sub-list ul {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  height: 100%;
}
.proton-widget.task-completion .sub-list li {
  text-align: center;
  height: 100%;
  display: block;
  padding: 0;
  float: left;
  width: 33.3333%;
  border: none;
  border-right: 1px solid #eee;
}
.proton-widget.task-completion .sub-list span {
  display: block;
  padding: 15px 10px 0;
}
.proton-widget.task-completion .sub-list .processed-value {
  font-size: 24px;
  padding-top: 0;
}
.proton-widget.task-completion .widget-progress-bar {
  padding: 20px;
  border-top: 1px solid #eee;
}
.no-touch .proton-widget.general-stats .list-group-item:hover {
  color: #333333;
  background-color: #fff;
  cursor: default;
}
.no-touch .proton-widget.general-stats .list-group-item:hover a {
  color: #333333;
}
.no-touch .proton-widget.general-stats .list-group-item:hover .stat-value {
  color: #333333;
  cursor: default;
}
.no-touch .proton-widget.general-stats .list-group-item:hover .title-text {
  cursor: default;
}
@media (min-width: 480px) {
  .widget-group {
    padding: 15px;
  }
  .widget-group .drag-placeholder {
    margin: 15px;
  }
  .proton-widget {
    margin: 15px;
  }
}
.calendar .fc-header td {
  display: inline-block;
  padding: 10px 5px;
  vertical-align: middle;
  white-space: nowrap;
}
.calendar .btn {
  margin: 0 2px;
}
.calendar .fc-header-left .btn {
  font-size: 18px;
  line-height: 20px;
}
.calendar .fc-header-right {
  text-align: right;
}
.calendar h2 {
  font-size: 16px;
  margin: 0;
}
.calendar .fc-state-disabled {
  background-color: #cccccc;
  border-color: #cccccc;
}
.calendar .fc-content {
  padding: 15px 20px;
  border-top: 1px solid #e5e5e5;
  background: #fbfbfb;
}
.calendar .fc-content table {
  background-color: #fbfbfb;
}
@media (min-width: 680px) {
  .calendar .fc-header td {
    display: table-cell;
    padding: 10px 15px;
    vertical-align: middle;
    white-space: nowrap;
  }
  .calendar .btn {
    margin: 0 5px;
  }
  .calendar h2 {
    font-size: 22px;
    margin: 0;
  }
}
.datatable-heading .section-title {
  text-transform: uppercase;
  font-size: 16px;
  padding: 2px 0 0;
  margin: 0;
  border: none;
}
.dataTables_wrapper > .row {
  margin: 0;
}
.dataTables_wrapper > .row label {
  position: relative;
  margin: 0;
  padding: 0;
}
.dataTables_wrapper .table-header-row {
  border-top: 1px solid #eee;
}
.dataTables_wrapper .table-header-row .col-sm-12 {
  background-color: #fbfbfb;
  padding: 10px 20px;
}
.dataTables_wrapper .table-header-row .select2-container {
  margin: 0 10px;
  width: 70px;
}
.dataTables_wrapper .table-header-row input {
  width: 200px;
  padding-right: 28px;
}
.dataTables_wrapper .table-header-row .dataTables_filter label:after {
  position: absolute;
  right: 9px;
  top: 6px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: '\F002';
}
.dataTables_wrapper table.table {
  margin-bottom: 0 !important;
}
.dataTables_wrapper table.table,
.dataTables_wrapper table.table tr {
  border-left: 0;
  border-right: 0;
}
.dataTables_wrapper .table-footer-row .col-sm-12 {
  background-color: #fbfbfb;
  padding: 0 20px;
  padding-right: 0;
}
.dataTables_wrapper .table-footer-row .dataTables_info,
.dataTables_wrapper .table-footer-row .pagination {
  padding: 0;
  margin: 0;
}
.dataTables_wrapper .table-footer-row .dataTables_info {
  padding-top: 7px;
}
.dataTables_wrapper .table-footer-row .pagination {
  display: block;
}
.dataTables_wrapper .table-footer-row .pagination:before,
.dataTables_wrapper .table-footer-row .pagination:after {
  content: ' ';
  display: table;
}
.dataTables_wrapper .table-footer-row .pagination:after {
  clear: both;
}
.dataTables_wrapper .table-footer-row .pagination > li > a,
.dataTables_wrapper .table-footer-row .pagination > li > span {
  background-color: #fbfbfb !important;
  border-top: 0;
  border-bottom: 0;
  font-size: 14px;
}
/*!
 * Datetimepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Improvements by Sébastien Malot
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datetimepicker {
  padding: 4px;
  margin-top: 1px;
  white-space: normal;
  border-radius: 4px;
  direction: ltr;
}
.opacity .datetimepicker {
  display: none;
  max-height: none;
  overflow: visible;
  opacity: 1;
}
.datetimepicker.datetimepicker-rtl {
  direction: rtl;
}
.datetimepicker.datetimepicker-rtl table tr td span {
  float: right;
}
.datetimepicker > div {
  display: none;
}
.datetimepicker.minutes div.datetimepicker-minutes {
  display: block;
}
.datetimepicker.hours div.datetimepicker-hours {
  display: block;
}
.datetimepicker.days div.datetimepicker-days {
  display: block;
}
.datetimepicker.months div.datetimepicker-months {
  display: block;
}
.datetimepicker.years div.datetimepicker-years {
  display: block;
}
.datetimepicker table {
  margin: 0;
  background-color: transparent;
}
.datetimepicker table th,
.datetimepicker table td {
  padding: 2px !important;
}
.datetimepicker table tr td.minute:hover {
  background: #222222;
  cursor: pointer;
}
.datetimepicker table tr td.hour:hover {
  background: #222222;
  cursor: pointer;
}
.datetimepicker table tr td.day:hover {
  background: #222222;
  cursor: pointer;
}
.datetimepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datetimepicker table tr td span:hover {
  background: #222222;
}
.datetimepicker table tr td span.old {
  color: #666666;
}
.datetimepicker .datetimepicker-hours span {
  height: 26px;
  line-height: 26px;
}
.datetimepicker .datetimepicker-minutes span {
  height: 26px;
  line-height: 26px;
}
.datetimepicker th.switch {
  width: 145px;
}
.datetimepicker-inline {
  width: 220px;
}
.datetimepicker-dropdown,
.datetimepicker-dropdown-left {
  top: 0;
  left: 0;
}
.datetimepicker-dropdown-bottom-left:before {
  top: -7px;
  right: 6px;
}
.datetimepicker-dropdown-bottom-left:after {
  top: -6px;
  right: 7px;
}
.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px;
}
.datetimepicker-dropdown-bottom-right:after {
  top: -6px;
  left: 7px;
}
.datetimepicker-dropdown-top-left:before {
  bottom: -7px;
  right: 6px;
}
.datetimepicker-dropdown-top-left:after {
  bottom: -6px;
  right: 7px;
}
.datetimepicker-dropdown-top-right:before {
  bottom: -7px;
  left: 6px;
}
.datetimepicker-dropdown-top-right:after {
  bottom: -6px;
  left: 7px;
}
.datetimepicker td,
.datetimepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
  color: #999999;
}
.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
  background-color: transparent;
}
.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
  color: #666666;
}
.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
  background: none;
  color: #666666;
  cursor: default;
}
.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
  background-color: #76b6ec;
  border-color: #76b6ec #76b6ec #76b6ec;
}
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
  background-color: #76b6ec;
}
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
  background-color: #76b6ec;
}
.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  background-color: #76b6ec;
  border-color: #76b6ec #76b6ec #76b6ec;
  color: #fff;
}
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
  background-color: #76b6ec;
}
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
  background-color: #76b6ec;
}
.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
  width: 14.6%;
}
.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
  margin-bottom: inherit;
  line-height: 30px;
}
.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
  background: none;
  color: #666666;
  cursor: default;
}
.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
  background-color: #76b6ec;
  border-color: #76b6ec #76b6ec #76b6ec;
  color: #fff;
}
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #76b6ec;
}
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background-color: #76b6ec;
}
.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
  cursor: pointer;
}
.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
  background: #222222;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i,
.input-group.date .input-group-addon span {
  cursor: pointer;
  width: 14px;
  height: 14px;
}
.btn-file {
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(-300px, 0) scale(4);
          transform: translate(-300px, 0) scale(4);
  font-size: 23px;
  direction: ltr;
  cursor: pointer;
}
.fileinput {
  margin-bottom: 9px;
  display: block;
}
.fileinput .uneditable-input {
  display: inline-block;
  margin-bottom: 0px;
  vertical-align: middle;
  cursor: text;
}
.fileinput .thumbnail {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  text-align: center;
  height: 180px;
  width: 100%;
}
.fileinput .thumbnail > img {
  max-width: 100%;
  max-height: 180px;
}
.fileinput .btn {
  vertical-align: middle;
}
i.fileinput-exists,
a.fileinput-exists {
  display: inline-block;
  margin-right: 10px;
}
.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none;
}
.fileinput-inline .fileinput-controls {
  display: inline;
}
.fileinput .uneditable-input {
  white-space: normal;
}
.fileinput-new .input-group .btn-file {
  border-radius: 0 3px 3px 0;
}
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0;
}
.fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 3px 3px 0;
}
.form-group.has-warning .fileinput .uneditable-input {
  color: #d09c0d;
  border-color: #f3a641;
}
.form-group.has-warning .fileinput .fileinput-preview {
  color: #d09c0d;
}
.form-group.has-warning .fileinput .thumbnail {
  border-color: #f3a641;
}
.form-group.has-error .fileinput .uneditable-input {
  color: #bc401a;
  border-color: #e77755;
}
.form-group.has-error .fileinput .fileinput-preview {
  color: #bc401a;
}
.form-group.has-error .fileinput .thumbnail {
  border-color: #e77755;
}
.form-group.has-success .fileinput .uneditable-input {
  color: #758f27;
  border-color: #aece4e;
}
.form-group.has-success .fileinput .fileinput-preview {
  color: #758f27;
}
.form-group.has-success .fileinput .thumbnail {
  border-color: #aece4e;
}
.fileinput .input-group-addon {
  background-color: #76b6ec;
  color: #fff;
}
.fileinput .input-group-addon:not(:first-child) {
  border-left: 0;
}
.morris-hover {
  position: absolute;
  z-index: 1000;
}
.morris-hover.morris-default-style {
  border-radius: 10px;
  padding: 6px;
  color: #666;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  border: solid 2px #eee;
  border-radius: 0;
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
}
.morris-hover.morris-default-style .morris-hover-row-label {
  font-weight: bold;
  margin: 0.25em 0;
}
.morris-hover.morris-default-style .morris-hover-point {
  white-space: nowrap;
  margin: 0.1em 0;
}
.parsley-error:focus {
  border-color: #bc401a;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(188, 64, 26, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(188, 64, 26, 0.6);
}
.parsley-errors-list {
  display: block;
  text-align: right;
  list-style: none;
  color: #bc401a;
  margin: 0;
}
.checker .parsley-errors-list {
  position: relative;
  width: 200px;
  top: -5px;
  text-align: left;
}
.ui-pnotify {
  top: 70px;
  max-width: 90%;
}
.ui-pnotify .ui-pnotify-container {
  border: none;
  margin-bottom: 0;
}
.ui-pnotify .ui-pnotify-opacity-0 {
  opacity: 0;
}
.ui-pnotify .ui-pnotify-opacity-100 {
  opacity: 0.1;
}
.ui-pnotify .ui-pnotify-opacity-200 {
  opacity: 0.2;
}
.ui-pnotify .ui-pnotify-opacity-300 {
  opacity: 0.3;
}
.ui-pnotify .ui-pnotify-opacity-400 {
  opacity: 0.4;
}
.ui-pnotify .ui-pnotify-opacity-500 {
  opacity: 0.5;
}
.ui-pnotify .ui-pnotify-opacity-600 {
  opacity: 0.6;
}
.ui-pnotify .ui-pnotify-opacity-700 {
  opacity: 0.7;
}
.ui-pnotify .ui-pnotify-opacity-800 {
  opacity: 0.8;
}
.ui-pnotify .ui-pnotify-opacity-900 {
  opacity: 0.9;
}
.ui-pnotify .ui-pnotify-opacity-1000 {
  opacity: 1;
}
.ui-pnotify h4 {
  font-size: 14px;
  text-transform: uppercase;
}
.ui-pnotify .ui-pnotify-icon span {
  position: relative;
  top: -1px;
  margin-right: 5px;
  font-size: 16px;
}
.ui-pnotify .ui-pnotify-closer,
.ui-pnotify .ui-pnotify-sticker {
  position: relative;
  top: -2px;
  margin-left: 10px;
  outline: 0;
}
.ui-pnotify .alert {
  background-color: #333;
  color: #fff;
}
.ui-pnotify .alert-success {
  background-color: #aece4e;
  color: #fff;
}
.ui-pnotify .alert-info {
  background-color: #76b6ec;
  color: #fff;
}
.ui-pnotify .alert-danger {
  background-color: #e77755;
  color: #fff;
}
@media (max-width: 479px) {
  .ui-pnotify {
    right: 0 !important;
  }
}
.bootstrap-tagsinput {
  background-color: #fff;
  border: 1px solid #eee;
  display: inline-block;
  padding: 5px 5px 0;
  margin-bottom: 10px;
  color: #555;
  vertical-align: middle;
  border-radius: 3px;
  width: 100%;
  min-height: 37px;
  line-height: 20px;
  font-size: 0;
}
.bootstrap-tagsinput input {
  position: relative;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: auto !important;
  max-width: inherit;
  font-size: 14px;
}
.bootstrap-tagsinput input:focus {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bootstrap-tagsinput .tag {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: default;
}
.bootstrap-tagsinput .tag [data-role='remove'] {
  margin-left: 8px;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.bootstrap-tagsinput .tag [data-role='remove'] .select2-tag-remove-icon {
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  font-size: 11px;
  position: relative;
  top: 5px;
}
.bootstrap-tagsinput .tag [data-role='remove']:hover,
.bootstrap-tagsinput .tag [data-role='remove']:active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.star-rating {
  color: #76b6ec;
}
.star-rating .dimmed {
  color: #cccccc;
}
.star-rating .icon-remove-sign {
  padding: 5px;
}
pre.prettyprint {
  display: block;
  background-color: #333;
  margin-bottom: 0;
}
pre .nocode {
  background-color: none;
  color: #000;
}
pre .str {
  color: #ffa0a0;
}
/* string  - pink */
pre .kwd {
  color: #f0e68c;
  font-weight: bold;
}
pre .com {
  color: #87ceeb;
}
/* comment - skyblue */
pre .typ {
  color: #98fb98;
}
/* type    - lightgreen */
pre .lit {
  color: #cd5c5c;
}
/* literal - darkred */
pre .pun {
  color: #fff;
}
/* punctuation */
pre .pln {
  color: #fff;
}
/* plaintext */
pre .tag {
  color: #f0e68c;
  font-weight: bold;
}
/* html/xml tag    - lightyellow */
pre .atn {
  color: #bdb76b;
  font-weight: bold;
}
/* attribute name  - khaki */
pre .atv {
  color: #ffa0a0;
}
/* attribute value - pink */
pre .dec {
  color: #98fb98;
}
/* decimal         - lightgreen */
ol.linenums {
  margin-top: 0;
  margin-bottom: 0;
  color: #aeaeae;
}
/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
  list-style-type: none;
}
/* Alternate shading for lines */
@media print {
  pre.prettyprint {
    background-color: none;
  }
  pre .str,
  code .str {
    color: #060;
  }
  pre .kwd,
  code .kwd {
    color: #006;
    font-weight: bold;
  }
  pre .com,
  code .com {
    color: #600;
    font-style: italic;
  }
  pre .typ,
  code .typ {
    color: #404;
    font-weight: bold;
  }
  pre .lit,
  code .lit {
    color: #044;
  }
  pre .pun,
  code .pun {
    color: #440;
  }
  pre .pln,
  code .pln {
    color: #000;
  }
  pre .tag,
  code .tag {
    color: #006;
    font-weight: bold;
  }
  pre .atn,
  code .atn {
    color: #404;
  }
  pre .atv,
  code .atv {
    color: #060;
  }
}
div.checker {
  position: relative;
  top: -1px;
}
.checkbox-inline div.checker {
  margin-left: -20px;
}
.text-center .farbtastic {
  margin: 0 auto;
}
/**
 * Select2 Bootstrap CSS
 * Compatible with Select2 3.3.2, 3.4.1, 3.4.2 and Twitter Bootstrap 3.0.0
 * MIT License
 */
/**
 * Reset Bootstrap 3 .form-control styles which - if applied to the
 * original <select>-element the Select2-plugin may be run against -
 * are copied to the .select2-container.
 */
.select2-container.form-control {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
/**
 * Adjust Select2 inputs to fit Bootstrap 3 default .form-control appearance.
 */
.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
  background: none;
  padding: 0;
  border-color: #e3e3e3;
  border-radius: 3px;
  color: #555555;
  font-family: 'Titillium Web', sans-serif;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-search input {
  background: #fff url('/css/vendor/select2/select2.png') no-repeat 100% -22px;
  border-color: #e3e3e3;
  border-radius: 3px;
  color: #555555;
  font-family: 'Titillium Web', sans-serif;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container .select2-choices .select2-search-field input {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/**
 * Adjust Select2 input heights to match the Bootstrap default.
 */
.select2-container .select2-choice {
  height: 38px;
  line-height: 1.42857143;
}
/**
 * Address Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-container.select2-container-multi.form-control {
  height: auto;
}
/**
 * Address Bootstrap 3 control sizing classes
 * @see http://getbootstrap.com/css/#forms-control-sizes
 */
.select2-container.input-sm .select2-choice,
.input-group-sm .select2-container .select2-choice {
  height: 30px;
  line-height: 1.5;
  border-radius: 3px;
}
.select2-container.input-lg .select2-choice,
.input-group-lg .select2-container .select2-choice {
  height: 41px;
  line-height: 1.33;
  border-radius: 3px;
}
.select2-container-multi .select2-choices .select2-search-field input {
  height: 36px;
}
.select2-container-multi.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-container-multi .select2-choices .select2-search-field input {
  height: 28px;
}
.select2-container-multi.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-container-multi .select2-choices .select2-search-field input {
  height: 39px;
}
/**
 * Adjust height and line-height for .select2-search-field amd multi-select Select2 widgets.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 < 3.3.2.
 */
.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0;
}
.select2-chosen,
.select2-choice > span:first-child,
.select2-container .select2-choices .select2-search-field input {
  padding: 8px 12px;
}
.input-sm .select2-chosen,
.input-group-sm .select2-chosen,
.input-sm .select2-choice > span:first-child,
.input-group-sm .select2-choice > span:first-child,
.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-choices .select2-search-field input {
  padding: 5px 10px;
}
.input-lg .select2-chosen,
.input-group-lg .select2-chosen,
.input-lg .select2-choice > span:first-child,
.input-group-lg .select2-choice > span:first-child,
.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-choices .select2-search-field input {
  padding: 7.5px 16px;
}
.select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px;
  margin-bottom: 3px;
}
.select2-container-multi.input-sm .select2-choices .select2-search-choice,
.input-group-sm .select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 3px;
  margin-bottom: 2px;
}
.select2-container-multi.input-lg .select2-choices .select2-search-choice,
.input-group-lg .select2-container-multi .select2-choices .select2-search-choice {
  line-height: 24px;
}
/**
 * Adjust the single Select2's dropdown arrow button appearance.
 *
 * 1. For Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow,
.select2-container .select2-choice div {
  border-left: 1px solid #e3e3e3;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.select2-dropdown-open .select2-choice .select2-arrow,
.select2-dropdown-open .select2-choice div {
  border-left-color: transparent;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
/**
 * Adjust the dropdown arrow button icon position for the single-select Select2 elements
 * to make it line up vertically now that we increased the height of .select2-container.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow b,
.select2-container .select2-choice div b {
  background-position: 0 3px;
}
.select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open .select2-choice div b {
  background-position: -18px 3px;
}
.select2-container.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-container .select2-choice .select2-arrow b,
.select2-container.input-sm .select2-choice div b,
.input-group-sm .select2-container .select2-choice div b {
  background-position: 0 1px;
}
.select2-dropdown-open.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-sm .select2-choice div b,
.input-group-sm .select2-dropdown-open .select2-choice div b {
  background-position: -18px 1px;
}
.select2-container.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-container .select2-choice .select2-arrow b,
.select2-container.input-lg .select2-choice div b,
.input-group-lg .select2-container .select2-choice div b {
  background-position: 0 9px;
}
.select2-dropdown-open.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-lg .select2-choice div b,
.input-group-lg .select2-dropdown-open .select2-choice div b {
  background-position: -18px 9px;
}
/**
 * Address Bootstrap's validation states and change Select2's border colors and focus states.
 * Apply .has-warning, .has-danger or .has-succes to #select2-drop to match Bootstraps' colors.
 */
.has-warning .select2-choice,
.has-warning .select2-choices {
  border-color: #d09c0d;
}
.has-warning .select2-container-active .select2-choice,
.has-warning .select2-container-multi.select2-container-active .select2-choices {
  border-color: #a0780a;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-warning.select2-drop-active {
  border-color: #a0780a;
}
.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #a0780a;
}
.has-error .select2-choice,
.has-error .select2-choices {
  border-color: #bc401a;
}
.has-error .select2-container-active .select2-choice,
.has-error .select2-container-multi.select2-container-active .select2-choices {
  border-color: #8f3114;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error.select2-drop-active {
  border-color: #8f3114;
}
.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #8f3114;
}
.has-success .select2-choice,
.has-success .select2-choices {
  border-color: #758f27;
}
.has-success .select2-container-active .select2-choice,
.has-success .select2-container-multi.select2-container-active .select2-choices {
  border-color: #54671c;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-success.select2-drop-active {
  border-color: #54671c;
}
.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #54671c;
}
/**
 * Make Select2's active-styles - applied to .select2-container when the widget receives focus -
 * fit Bootstrap 3's .form-element:focus appearance.
 */
.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #3699d2;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.select2-drop-active {
  border-color: #3699d2;
}
.select2-drop-auto-width,
.select2-drop.select2-drop-above.select2-drop-active {
  border-top-color: #3699d2;
}
/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstrap 3's
 * "Input Group" component, we don't want specific edges of the Select2 container
 * to have a border-radius.
 *
 * In Bootstrap 2, input groups required a markup where these style adjustments
 * could be bound to a CSS-class identifying if the additional elements are appended,
 * prepended or both.
 *
 * Bootstrap 3 doesn't rely on these classes anymore, so we have to use our own.
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on a Bootstrap 3 .input-group
 * to let the contained Select2 widget know which edges should not be rounded as they are
 * directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
.input-group.select2-bootstrap-prepend [class^='select2-choice'] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.input-group.select2-bootstrap-append [class^='select2-choice'] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.select2-dropdown-open [class^='select2-choice'] {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.select2-dropdown-open.select2-drop-above [class^='select2-choice'] {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
/**
 * Adjust Select2's choices hover and selected styles to match Bootstrap 3's default dropdown styles.
 */
.select2-results .select2-highlighted {
  color: #fff;
  background-color: #76b6ec;
}
/**
 * Adjust alignment of Bootstrap 3 buttons in Bootstrap 3 Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-bootstrap-append .select2-container-multiple,
.select2-bootstrap-prepend .select2-container-multiple,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .input-group-btn .btn {
  vertical-align: top;
}
/**
 * Make Multi Select2's choices match Bootstrap 3's default button styles.
 */
.select2-container-multi .select2-choices .select2-search-choice {
  color: #fff;
  background: #aaa;
  border-color: #aaa;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #969696;
  border-color: #8b8b8b;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/**
 * Address Multi Select2's choice close-button vertical alignment.
 */
.select2-search-choice-close {
  margin-top: -7px;
  top: 50%;
}
/**
 * Adjust the single Select2's clear button position (used to reset the select box
 * back to the placeholder value and visible once a selection is made
 * activated by Select2's "allowClear" option).
 */
.select2-container .select2-choice abbr {
  top: 50%;
}
/**
 * Adjust "no results" and "selection limit" messages to make use
 * of Bootstrap 3's default "Alert" style.
 *
 * @see http://getbootstrap.com/components/#alerts-default
 */
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: #f4c84f;
  color: #d09c0d;
}
/**
 * Address disabled Select2 styles.
 *
 * 1. For Select2 v.3.3.2.
 * 2. Revert border-left:0 inherited from Select2's CSS to prevent the arrow
 *    from jumping when switching from disabled to enabled state and vice versa.
 */
.select2-container.select2-container-disabled .select2-choice,
.select2-container.select2-container-disabled .select2-choices {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #e3e3e3;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow,
.select2-container.select2-container-disabled .select2-choices .select2-arrow,
.select2-container.select2-container-disabled .select2-choice div,
.select2-container.select2-container-disabled .select2-choices div {
  background-color: transparent;
  border-left: 1px solid transparent;
  /* 2 */
}
.main-wrapper .select2-container--bootstrap .select2-selection--single {
  height: 38px;
  padding-top: 7px;
  padding-bottom: 7px;
}
/*!
 * Slider for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.slider.slider-horizontal {
  width: 100% !important;
  height: 20px;
}
.slider.slider-horizontal .slider-track {
  height: 10px;
  margin-top: -5px;
  top: 50%;
  left: 10px;
  right: 10px;
}
.slider.slider-horizontal .slider-selection {
  height: 100%;
  top: 0;
  bottom: 0;
}
.slider.slider-horizontal .slider-handle {
  margin-left: -20px;
  margin-top: -5px;
}
.slider.slider-vertical {
  height: 200px !important;
  margin-top: 10px;
  margin-right: 10px;
  width: 20px;
}
.slider.slider-vertical .slider-track {
  width: 10px;
  margin-left: -5px;
  left: 50%;
  top: 10px;
  bottom: 10px;
}
.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}
.slider.slider-vertical .slider-handle {
  height: 40px;
  width: 20px;
  margin-left: -5px;
  margin-top: -20px;
}
.slider.slider-vertical .slider-handle:after {
  content: '\F142';
  top: 0;
  left: 7.5px;
  padding: 10px 0;
}
.slider input {
  display: none;
}
.slider .tooltip-inner {
  white-space: nowrap;
  margin-top: -20px;
}
.slider-track {
  position: absolute;
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 3px;
}
.slider-selection {
  position: absolute;
  background-color: #76b6ec;
  border-radius: 3px;
}
.slider-handle {
  position: absolute;
  width: 40px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  -webkit-transition: border-color 0.1s;
  transition: border-color 0.1s;
}
.slider-handle:after {
  position: absolute;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: '\F141';
  top: 0;
  left: 0;
  padding: 0 13px;
  color: #e1e1e1;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}
.slider-handle:hover {
  border: 1px solid #999999;
}
.slider-handle:hover:after {
  color: #999999;
}
/* Theme Variables
 ------------------------------------------*/
/* Layout
 ------------------------------------------*/
.lt-ie9 .summernote-block {
  display: none;
}
.note-editor {
  border: 1px solid #eee;
  /* fullscreen mode */
  /* toolbar */
  /* note handle */
  /* dialog */
  /* editable */
  /* codable */
  /* dropdown-menu for toolbar and popover */
  /* color palette for toolbar and popover */
}
.note-editor.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1050;
  /* bs3 modal-backdrop: 1030, bs2: 1040 */
}
.note-editor.fullscreen .note-editable {
  background-color: white;
}
.note-editor.fullscreen .note-resizebar {
  display: none;
}
.note-editor.codeview .note-editable {
  display: none;
}
.note-editor.codeview .note-codable {
  display: block;
}
.note-editor .note-toolbar {
  padding-left: 5px;
  padding-bottom: 5px;
  margin: 0;
  background-color: #fff;
  border-bottom: 1px solid #eee;
}
.note-editor .note-toolbar > .btn-group {
  margin-left: 0;
  margin-right: 5px;
  padding: 5px 0 0;
}
.note-editor .note-toolbar .note-table .dropdown-menu {
  min-width: 0;
  padding: 5px;
}
.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker {
  font-size: 18px;
}
.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer;
}
.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
}
.note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat;
}
.note-editor .note-toolbar .note-style h1,
.note-editor .note-toolbar .note-style h2,
.note-editor .note-toolbar .note-style h3,
.note-editor .note-toolbar .note-style h4,
.note-editor .note-toolbar .note-style h5,
.note-editor .note-toolbar .note-style h6,
.note-editor .note-toolbar .note-style blockquote {
  margin: 0;
}
.note-editor .note-toolbar .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 5px;
}
.note-editor .note-toolbar .note-color .dropdown-menu {
  min-width: 290px;
}
.note-editor .note-toolbar .note-color .dropdown-menu .btn-group {
  margin: 0;
}
.note-editor .note-toolbar .note-color .dropdown-menu .btn-group:first-child {
  margin: 0 5px;
}
.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title {
  font-size: 12px;
  margin: 2px 7px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {
  font-size: 12px;
  margin: 5px;
  padding: 0 3px;
  cursor: pointer;
  border-radius: 5px;
}
.note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover {
  background: #eee;
}
.note-editor .note-toolbar .note-para .dropdown-menu {
  min-width: 153px;
  padding: 5px;
}
.note-editor .note-toolbar .note-para li:first-child {
  margin-bottom: 5px;
}
.note-editor .note-statusbar {
  background-color: #fff;
}
.note-editor .note-statusbar .note-resizebar {
  height: 8px;
  width: 100%;
  border-top: 1px solid #eee;
  cursor: s-resize;
}
.note-editor .note-statusbar .note-resizebar .note-icon-bar {
  width: 20px;
  margin: 1px auto;
  border-top: 1px solid #eee;
}
.note-editor .note-popover .popover {
  max-width: none;
}
.note-editor .note-popover .popover .popover-content {
  padding: 5px;
}
.note-editor .note-popover .popover .popover-content a {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* for FF */
  vertical-align: middle;
  /* for FF */
}
.note-editor .note-popover .popover .popover-content .btn-group + .btn-group {
  margin-left: 5px;
}
.note-editor .note-popover .popover .arrow {
  left: 20px;
}
.note-editor .note-handle {
  /* control selection */
}
.note-editor .note-handle .note-control-selection {
  position: absolute;
  display: none;
  border: 1px solid black;
}
.note-editor .note-handle .note-control-selection > div {
  position: absolute;
}
.note-editor .note-handle .note-control-selection .note-control-selection-bg {
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.note-editor .note-handle .note-control-selection .note-control-handle {
  width: 7px;
  height: 7px;
  border: 1px solid black;
}
.note-editor .note-handle .note-control-selection .note-control-holder {
  width: 7px;
  height: 7px;
  border: 1px solid black;
}
.note-editor .note-handle .note-control-selection .note-control-sizing {
  width: 7px;
  height: 7px;
  border: 1px solid black;
  background-color: white;
}
.note-editor .note-handle .note-control-selection .note-control-nw {
  top: -5px;
  left: -5px;
  border-right: none;
  border-bottom: none;
}
.note-editor .note-handle .note-control-selection .note-control-ne {
  top: -5px;
  right: -5px;
  border-bottom: none;
  border-left: none;
}
.note-editor .note-handle .note-control-selection .note-control-sw {
  bottom: -5px;
  left: -5px;
  border-top: none;
  border-right: none;
}
.note-editor .note-handle .note-control-selection .note-control-se {
  right: -5px;
  bottom: -5px;
  cursor: se-resize;
}
.note-editor .note-handle .note-control-selection .note-control-selection-info {
  right: 0;
  bottom: 0;
  padding: 5px;
  margin: 5px;
  color: white;
  background-color: black;
  font-size: 12px;
  border-radius: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.note-editor .note-dialog > div {
  display: none;
  /* BS2's hide pacth. */
}
.note-editor .note-dialog .note-image-dialog .note-dropzone {
  min-height: 200px;
  font-size: 30px;
  line-height: 6;
  /* vertical-align */
  color: lightgray;
  text-align: center;
  border: 4px dashed lightgray;
}
.note-editor .note-dialog .note-help-dialog {
  font-size: 12px;
  color: #ccc;
  background-color: #222 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
  /* BS2's background pacth. */
  background: transparent;
  border: none;
}
.note-editor .note-dialog .note-help-dialog .modal-content {
  background: transparent;
  border: 1px solid white;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 5px;
}
.note-editor .note-dialog .note-help-dialog a {
  font-size: 12px;
  color: white;
}
.note-editor .note-dialog .note-help-dialog .title {
  color: white;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: white 1px solid;
}
.note-editor .note-dialog .note-help-dialog .modal-close {
  font-size: 14px;
  color: #dd0;
  cursor: pointer;
}
.note-editor .note-dialog .note-help-dialog .note-shortcut-layout {
  width: 100%;
}
.note-editor .note-dialog .note-help-dialog .note-shortcut-layout td {
  vertical-align: top;
}
.note-editor .note-dialog .note-help-dialog .note-shortcut {
  margin-top: 8px;
}
.note-editor .note-dialog .note-help-dialog .note-shortcut th {
  text-align: left;
  font-size: 13px;
  color: #dd0;
}
.note-editor .note-dialog .note-help-dialog .note-shortcut td:first-child {
  min-width: 110px;
  font-family: 'Courier New';
  color: #dd0;
  text-align: right;
  padding-right: 10px;
}
.note-editor .note-editable {
  padding: 10px;
  overflow: scroll;
  outline: none;
  font-family: Georgia, 'Times New Roman', Times, serif;
}
.note-editor .note-codable {
  display: none;
  width: 100%;
  padding: 10px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: Menlo, Monaco, monospace, sans-serif;
  font-size: 14px;
  color: #ccc;
  background-color: #222;
  resize: none;
  /* override BS2 default style */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  margin-bottom: 0;
}
.note-editor .dropdown-menu {
  min-width: 90px;
  /* dropdown-menu right position */
  /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */
  /* dropdown-menu for selectbox */
}
.note-editor .dropdown-menu.right {
  right: 0;
  left: auto;
}
.note-editor .dropdown-menu.right::before {
  right: 9px;
  left: auto !important;
}
.note-editor .dropdown-menu.right::after {
  right: 10px;
  left: auto !important;
}
.note-editor .dropdown-menu li a i {
  color: deepskyblue;
  visibility: hidden;
}
.note-editor .dropdown-menu li a.checked i {
  visibility: visible;
}
.note-editor .note-fontsize-10 {
  font-size: 10px;
}
.note-editor .note-color-palette {
  line-height: 1;
}
.note-editor .note-color-palette div .note-color-btn {
  width: 17px;
  height: 17px;
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
}
.note-editor .note-color-palette div .note-color-btn:hover {
  border: 1px solid #000;
}
@media (min-width: 480px) {
  .theme-light nav.main-menu {
    background: #fbfbfb;
    border-right: 1px solid #e5e5e5;
  }
  .theme-light nav.main-menu ul > li > a {
    left: -1px;
  }
  .theme-light nav.main-menu li > a {
    color: #999999;
  }
  .theme-light nav.main-menu li ul {
    background: #f8f8f8;
  }
  .no-touch .theme-light nav.main-menu li:hover ul,
  .theme-light nav.main-menu li.active ul {
    top: -1px;
    width: 210px;
    border: 1px solid #e5e5e5;
    border-left: none;
  }
  .theme-light nav.main-menu li li > a {
    color: #999999;
  }
}
@media (max-width: 479px) {
  .theme-light nav.main-menu {
    background: #fbfbfb;
    border: none;
  }
  .theme-light nav.main-menu > ul > li {
    border: 1px solid #e2e2e2;
    border-width: 0 0 1px;
  }
  .theme-light nav.main-menu > ul > li.has-subnav.active,
  .theme-light nav.main-menu > ul > li.has-subnav:hover {
    border-bottom-color: #e2e2e2;
  }
  .no-touch .theme-light nav.main-menu > ul > li:hover > a,
  .theme-light nav.main-menu > ul > li.active > a {
    color: #666666;
    background-color: #f8f8f8;
  }
  .theme-light nav.main-menu li > a {
    color: #999999;
  }
  .theme-light nav.main-menu li ul {
    background: #f8f8f8;
  }
  .theme-light nav.main-menu li ul > li {
    background: #f1f1f1;
    border: 1px solid #d5d5d5;
    border-width: 1px 0 0;
  }
  .theme-light nav.main-menu li li > a {
    color: #999999;
  }
}
.theme-light nav.user-menu .main-menu-access.active {
  background: #fbfbfb;
  border-right: 1px solid #c8c8c8;
}
.theme-light nav.user-menu .main-menu-access.active i {
  color: #999999;
}
.theme-light .dropdown-menu {
  background: #fbfbfb;
  -webkit-box-shadow: 0 0 0 1px #e2e2e2;
  box-shadow: 0 0 0 1px #e2e2e2;
}
.theme-light .dropdown-menu.dropdown-menu-arrow:after {
  border-bottom-color: #fbfbfb;
}
.theme-light .dropdown-menu.dropdown-menu-arrow:before {
  border-width: 9px;
  margin-right: -9px;
  border-top-width: 0;
  border-bottom-color: #e2e2e2;
  top: -9px;
}
.theme-light .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.theme-light .dropdown-menu > li > a {
  color: #999999;
}
.no-touch .theme-light .dropdown-menu > li > a:hover {
  color: #fff;
}
.theme-pastel-marine {
  background-color: #eaf2fb;
}
@media (min-width: 480px) {
  .theme-pastel-marine nav.main-menu {
    background: #dfeefd;
    border-right: 1px solid #d1d9e0;
  }
  .theme-pastel-marine nav.main-menu ul > li > a {
    left: -1px;
  }
  .theme-pastel-marine nav.main-menu li > a {
    color: #758ca3;
  }
  .theme-pastel-marine nav.main-menu li ul {
    background: #cce4fc;
  }
  .no-touch .theme-pastel-marine nav.main-menu li:hover ul,
  .theme-pastel-marine nav.main-menu li.active ul {
    top: -1px;
    width: 210px;
    border: 1px solid #d1d9e0;
    border-left: none;
  }
  .theme-pastel-marine nav.main-menu li li > a {
    color: #758ca3;
  }
}
@media (max-width: 479px) {
  .theme-pastel-marine nav.main-menu {
    background: #dfeefd;
    border: none;
  }
  .theme-pastel-marine nav.main-menu > ul > li {
    border: 1px solid #afd5fb;
    border-width: 0 0 1px;
  }
  .theme-pastel-marine nav.main-menu > ul > li.has-subnav.active,
  .theme-pastel-marine nav.main-menu > ul > li.has-subnav:hover {
    border-bottom-color: #afd5fb;
  }
  .no-touch .theme-pastel-marine nav.main-menu > ul > li:hover > a,
  .theme-pastel-marine nav.main-menu > ul > li.active > a {
    color: #47596b;
    background-color: #daecfd;
  }
  .theme-pastel-marine nav.main-menu li > a {
    color: #758ca3;
  }
  .theme-pastel-marine nav.main-menu li ul {
    background: #daecfd;
  }
  .theme-pastel-marine nav.main-menu li ul > li {
    background: #cce4fc;
    border: 1px solid #96c8fa;
    border-width: 1px 0 0;
  }
  .theme-pastel-marine nav.main-menu li li > a {
    color: #758ca3;
  }
}
.theme-pastel-marine nav.user-menu .main-menu-access.active {
  background: #dfeefd;
  border-right: 1px solid #7ebbf8;
}
.theme-pastel-marine nav.user-menu .main-menu-access.active i {
  color: #758ca3;
}
.theme-pastel-marine .sidebar .panel {
  background-color: #eef6fe;
}
@media (min-width: 480px) {
  .theme-pastel-marine .sidebar {
    background-color: #eef6fe;
  }
  .theme-pastel-marine .sidebar.extended .panel .panel-heading {
    border-color: #bddcfc;
  }
}
.theme-pastel-marine.dashboard-page .title-bar {
  background: #e9f3fe;
}
.theme-pastel-marine.dashboard-page nav.dashboard-menu > a i {
  color: #b3bfcc;
}
.no-touch .theme-pastel-marine.dashboard-page nav.dashboard-menu > a:hover {
  cursor: pointer;
}
.no-touch .theme-pastel-marine.dashboard-page nav.dashboard-menu > a:hover i {
  color: #94a6b8;
}
.theme-pastel-marine.dashboard-page nav.dashboard-menu ul {
  background: #dfeefd;
  border: 1px solid #e5e5e5;
}
.theme-pastel-marine.dashboard-page nav.dashboard-menu ul li {
  background: #dfeefd;
}
.theme-pastel-marine.dashboard-page nav.dashboard-menu ul li > a {
  color: #5c738a;
}
.theme-pastel-marine.dashboard-page nav.dashboard-menu.expanded > a {
  background: #dfeefd;
  border: 1px solid #e5e5e5;
  border-bottom: none;
}
.theme-pastel-marine.dashboard-page nav.dashboard-menu.expanded > a i {
  color: #758ca3 !important;
}
.theme-pastel-marine.dashboard-page .quick-launch-bar {
  background-color: #c7f3fc;
}
.theme-pastel-marine.dashboard-page .quick-launch-bar li a {
  color: #758ca3;
}
.no-touch .theme-pastel-marine.dashboard-page .quick-launch-bar li:hover a,
.theme-pastel-marine.dashboard-page .quick-launch-bar li.active a {
  color: #47596b;
}
.theme-pastel-marine.dashboard-page .quick-launch-bar li.ui-sortable-helper a {
  color: #94a6b8 !important;
}
.theme-pastel-marine.dashboard-page .quick-launch-bar .add-quick-launch {
  background-color: #758ca3;
}
.no-touch .theme-pastel-marine.dashboard-page .quick-launch-bar .add-quick-launch:hover,
.theme-pastel-marine.dashboard-page .quick-launch-bar .add-quick-launch.active {
  background-color: #5c738a;
}
.theme-pastel-marine nav.user-menu > section > a i {
  color: #94a6b8;
  border-left: 1px solid #dfeefd;
}
@media (min-width: 480px) {
  .theme-pastel-marine nav.user-menu > section > a i {
    border: none;
  }
}
.no-touch .theme-pastel-marine nav.user-menu > section > a:hover i,
.theme-pastel-marine nav.user-menu > section > a.active i,
.theme-pastel-marine nav.user-menu > section > a.unread i {
  color: #76b6ec;
}
.theme-pastel-marine nav.user-menu .panel .arrow.user-menu-arrow {
  border-bottom-color: #d1d9e0;
}
.theme-pastel-marine nav.user-menu .panel {
  background-color: #dfeefd;
}
.theme-pastel-marine nav.user-menu .panel-default {
  border-color: #d1d9e0;
}
.theme-pastel-marine nav.user-menu .list-group-item {
  border-color: #e0e5eb;
}
.theme-pastel-marine nav.user-menu .panel-default > .panel-heading {
  border-color: #d1d9e0;
  color: #758ca3;
}
.theme-pastel-marine nav.user-menu .panel .list-group-item .time-ago {
  color: #c2ccd6;
}
.theme-pastel-marine nav.user-menu .panel .list-group-item .text-holder .title-text {
  color: #8599ad;
}
.theme-pastel-marine nav.user-menu .main-menu-access i {
  color: #94a6b8;
}
.theme-pastel-marine .sidebar {
  color: #758ca3;
}
.theme-pastel-marine .sidebar .panel-body .title {
  color: #5c738a;
}
.theme-pastel-marine .breadcrumb a {
  color: #5c738a;
}
.theme-pastel-marine .breadcrumb li.group + li.active > a {
  color: #b3bfcc;
}
.theme-pastel-marine .dropdown-menu {
  background: #dfeefd;
  -webkit-box-shadow: 0 0 0 1px #afd5fb;
  box-shadow: 0 0 0 1px #afd5fb;
}
.theme-pastel-marine .dropdown-menu.dropdown-menu-arrow:after {
  border-bottom-color: #dfeefd;
}
.theme-pastel-marine .dropdown-menu.dropdown-menu-arrow:before {
  border-width: 9px;
  margin-right: -9px;
  border-top-width: 0;
  border-bottom-color: #afd5fb;
  top: -9px;
}
.theme-pastel-marine .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.theme-pastel-marine .dropdown-menu > li > a {
  color: #758ca3;
}
.no-touch .theme-pastel-marine .dropdown-menu > li > a:hover {
  color: #fff;
}
.theme-pastel {
  background-color: #edfae1;
}
@media (min-width: 480px) {
  .theme-pastel nav.main-menu {
    background: #eefddf;
    border-right: 1px solid #d9e0d1;
  }
  .theme-pastel nav.main-menu ul > li > a {
    left: -1px;
  }
  .theme-pastel nav.main-menu li > a {
    color: #8ca375;
  }
  .theme-pastel nav.main-menu li ul {
    background: #e4fccc;
  }
  .no-touch .theme-pastel nav.main-menu li:hover ul,
  .theme-pastel nav.main-menu li.active ul {
    top: -1px;
    width: 210px;
    border: 1px solid #d9e0d1;
    border-left: none;
  }
  .theme-pastel nav.main-menu li li > a {
    color: #8ca375;
  }
}
@media (max-width: 479px) {
  .theme-pastel nav.main-menu {
    background: #eefddf;
    border: none;
  }
  .theme-pastel nav.main-menu > ul > li {
    border: 1px solid #d5fbaf;
    border-width: 0 0 1px;
  }
  .theme-pastel nav.main-menu > ul > li.has-subnav.active,
  .theme-pastel nav.main-menu > ul > li.has-subnav:hover {
    border-bottom-color: #d5fbaf;
  }
  .no-touch .theme-pastel nav.main-menu > ul > li:hover > a,
  .theme-pastel nav.main-menu > ul > li.active > a {
    color: #596b47;
    background-color: #ecfdda;
  }
  .theme-pastel nav.main-menu li > a {
    color: #8ca375;
  }
  .theme-pastel nav.main-menu li ul {
    background: #ecfdda;
  }
  .theme-pastel nav.main-menu li ul > li {
    background: #e4fccc;
    border: 1px solid #c8fa96;
    border-width: 1px 0 0;
  }
  .theme-pastel nav.main-menu li li > a {
    color: #8ca375;
  }
}
.theme-pastel nav.user-menu .main-menu-access.active {
  background: #eefddf;
  border-right: 1px solid #bbf87e;
}
.theme-pastel nav.user-menu .main-menu-access.active i {
  color: #8ca375;
}
.theme-pastel .sidebar .panel {
  background-color: #f6feee;
}
@media (min-width: 480px) {
  .theme-pastel .sidebar {
    background-color: #f6feee;
  }
  .theme-pastel .sidebar.extended .panel .panel-heading {
    border-color: #dcfcbd;
  }
}
.theme-pastel.dashboard-page .title-bar {
  background: #f3fee9;
}
.theme-pastel.dashboard-page nav.dashboard-menu > a i {
  color: #bfccb3;
}
.no-touch .theme-pastel.dashboard-page nav.dashboard-menu > a:hover {
  cursor: pointer;
}
.no-touch .theme-pastel.dashboard-page nav.dashboard-menu > a:hover i {
  color: #a6b894;
}
.theme-pastel.dashboard-page nav.dashboard-menu ul {
  background: #eefddf;
  border: 1px solid #e5e5e5;
}
.theme-pastel.dashboard-page nav.dashboard-menu ul li {
  background: #eefddf;
}
.theme-pastel.dashboard-page nav.dashboard-menu ul li > a {
  color: #738a5c;
}
.theme-pastel.dashboard-page nav.dashboard-menu.expanded > a {
  background: #eefddf;
  border: 1px solid #e5e5e5;
  border-bottom: none;
}
.theme-pastel.dashboard-page nav.dashboard-menu.expanded > a i {
  color: #8ca375 !important;
}
.theme-pastel.dashboard-page .quick-launch-bar {
  background-color: #f3fcc7;
}
.theme-pastel.dashboard-page .quick-launch-bar li a {
  color: #8ca375;
}
.no-touch .theme-pastel.dashboard-page .quick-launch-bar li:hover a,
.theme-pastel.dashboard-page .quick-launch-bar li.active a {
  color: #596b47;
}
.theme-pastel.dashboard-page .quick-launch-bar li.ui-sortable-helper a {
  color: #a6b894 !important;
}
.theme-pastel.dashboard-page .quick-launch-bar .add-quick-launch {
  background-color: #8ca375;
}
.no-touch .theme-pastel.dashboard-page .quick-launch-bar .add-quick-launch:hover,
.theme-pastel.dashboard-page .quick-launch-bar .add-quick-launch.active {
  background-color: #738a5c;
}
.theme-pastel nav.user-menu > section > a i {
  color: #a6b894;
  border-left: 1px solid #eefddf;
}
@media (min-width: 480px) {
  .theme-pastel nav.user-menu > section > a i {
    border: none;
  }
}
.no-touch .theme-pastel nav.user-menu > section > a:hover i,
.theme-pastel nav.user-menu > section > a.active i,
.theme-pastel nav.user-menu > section > a.unread i {
  color: #76b6ec;
}
.theme-pastel nav.user-menu .panel .arrow.user-menu-arrow {
  border-bottom-color: #d9e0d1;
}
.theme-pastel nav.user-menu .panel {
  background-color: #eefddf;
}
.theme-pastel nav.user-menu .panel-default {
  border-color: #d9e0d1;
}
.theme-pastel nav.user-menu .list-group-item {
  border-color: #e5ebe0;
}
.theme-pastel nav.user-menu .panel-default > .panel-heading {
  border-color: #d9e0d1;
  color: #8ca375;
}
.theme-pastel nav.user-menu .panel .list-group-item .time-ago {
  color: #ccd6c2;
}
.theme-pastel nav.user-menu .panel .list-group-item .text-holder .title-text {
  color: #99ad85;
}
.theme-pastel nav.user-menu .main-menu-access i {
  color: #a6b894;
}
.theme-pastel .sidebar {
  color: #8ca375;
}
.theme-pastel .sidebar .panel-body .title {
  color: #738a5c;
}
.theme-pastel .breadcrumb a {
  color: #738a5c;
}
.theme-pastel .breadcrumb li.group + li.active > a {
  color: #bfccb3;
}
.theme-pastel .dropdown-menu {
  background: #dfeefd;
  -webkit-box-shadow: 0 0 0 1px #afd5fb;
  box-shadow: 0 0 0 1px #afd5fb;
}
.theme-pastel .dropdown-menu.dropdown-menu-arrow:after {
  border-bottom-color: #dfeefd;
}
.theme-pastel .dropdown-menu.dropdown-menu-arrow:before {
  border-width: 9px;
  margin-right: -9px;
  border-top-width: 0;
  border-bottom-color: #afd5fb;
  top: -9px;
}
.theme-pastel .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.theme-pastel .dropdown-menu > li > a {
  color: #8ca375;
}
.no-touch .theme-pastel .dropdown-menu > li > a:hover {
  color: #fff;
}
.theme-rio {
  background-color: #fffbae;
}
@media (min-width: 480px) {
  .theme-rio nav.main-menu {
    background: #1d8c97;
    border-right: 1px solid #ffffff;
  }
  .theme-rio nav.main-menu ul > li > a {
    left: -1px;
  }
  .theme-rio nav.main-menu li > a {
    color: #fff;
  }
  .theme-rio nav.main-menu li ul {
    background: #00b36f;
  }
  .no-touch .theme-rio nav.main-menu li:hover ul,
  .theme-rio nav.main-menu li.active ul {
    top: -1px;
    width: 210px;
    border: 1px solid #ffffff;
    border-left: none;
  }
  .theme-rio nav.main-menu li li > a {
    color: #fff;
  }
}
@media (max-width: 479px) {
  .theme-rio nav.main-menu {
    background: #1d8c97;
    border: none;
  }
  .theme-rio nav.main-menu > ul > li {
    border: 1px solid #15646c;
    border-width: 0 0 1px;
  }
  .theme-rio nav.main-menu > ul > li.has-subnav.active,
  .theme-rio nav.main-menu > ul > li.has-subnav:hover {
    border-bottom-color: #15646c;
  }
  .no-touch .theme-rio nav.main-menu > ul > li:hover > a,
  .theme-rio nav.main-menu > ul > li.active > a {
    color: #cccccc;
    background-color: #1c8893;
  }
  .theme-rio nav.main-menu li > a {
    color: #fff;
  }
  .theme-rio nav.main-menu li ul {
    background: #1c8893;
  }
  .theme-rio nav.main-menu li ul > li {
    background: #1a7c86;
    border: 1px solid #115157;
    border-width: 1px 0 0;
  }
  .theme-rio nav.main-menu li li > a {
    color: #fff;
  }
}
.theme-rio nav.user-menu .main-menu-access.active {
  background: #1d8c97;
  border-right: 1px solid #0d3d41;
}
.theme-rio nav.user-menu .main-menu-access.active i {
  color: #fff;
}
.theme-rio .sidebar .panel {
  background-color: #c9e983;
}
@media (min-width: 480px) {
  .theme-rio .sidebar {
    background-color: #c9e983;
  }
  .theme-rio .sidebar.extended .panel .panel-heading {
    border-color: #b6e158;
  }
}
.theme-rio.dashboard-page .title-bar {
  background: #ffffff;
}
.theme-rio.dashboard-page nav.dashboard-menu > a i {
  color: #c795ae;
}
.no-touch .theme-rio.dashboard-page nav.dashboard-menu > a:hover {
  cursor: pointer;
}
.no-touch .theme-rio.dashboard-page nav.dashboard-menu > a:hover i {
  color: #b57495;
}
.theme-rio.dashboard-page nav.dashboard-menu ul {
  background: #fcf9fb;
  border: 1px solid #e5e5e5;
}
.theme-rio.dashboard-page nav.dashboard-menu ul li {
  background: #fcf9fb;
}
.theme-rio.dashboard-page nav.dashboard-menu ul li > a {
  color: #804362;
}
.theme-rio.dashboard-page nav.dashboard-menu.expanded > a {
  background: #fcf9fb;
  border: 1px solid #e5e5e5;
  border-bottom: none;
}
.theme-rio.dashboard-page nav.dashboard-menu.expanded > a i {
  color: #a1557b !important;
}
.theme-rio.dashboard-page .quick-launch-bar {
  background-color: #f3e8f1;
}
.theme-rio.dashboard-page .quick-launch-bar li a {
  color: #a1557b;
}
.no-touch .theme-rio.dashboard-page .quick-launch-bar li:hover a,
.theme-rio.dashboard-page .quick-launch-bar li.active a {
  color: #5e3248;
}
.theme-rio.dashboard-page .quick-launch-bar li.ui-sortable-helper a {
  color: #b57495 !important;
}
.theme-rio.dashboard-page .quick-launch-bar .add-quick-launch {
  background-color: #a1557b;
}
.no-touch .theme-rio.dashboard-page .quick-launch-bar .add-quick-launch:hover,
.theme-rio.dashboard-page .quick-launch-bar .add-quick-launch.active {
  background-color: #804362;
}
.theme-rio nav.user-menu > section > a i {
  color: #b57495;
  border-left: 1px solid #fcf9fb;
}
@media (min-width: 480px) {
  .theme-rio nav.user-menu > section > a i {
    border: none;
  }
}
.no-touch .theme-rio nav.user-menu > section > a:hover i,
.theme-rio nav.user-menu > section > a.active i,
.theme-rio nav.user-menu > section > a.unread i {
  color: #76b6ec;
}
.theme-rio nav.user-menu .panel .arrow.user-menu-arrow {
  border-bottom-color: #d9b6c8;
}
.theme-rio nav.user-menu .panel {
  background-color: #fcf9fb;
}
.theme-rio nav.user-menu .panel-default {
  border-color: #d9b6c8;
}
.theme-rio nav.user-menu .list-group-item {
  border-color: #e1c7d4;
}
.theme-rio nav.user-menu .panel-default > .panel-heading {
  border-color: #d9b6c8;
  color: #a1557b;
}
.theme-rio nav.user-menu .panel .list-group-item .time-ago {
  color: #d0a6bb;
}
.theme-rio nav.user-menu .panel .list-group-item .text-holder .title-text {
  color: #ad6388;
}
.theme-rio nav.user-menu .main-menu-access i {
  color: #b57495;
}
.theme-rio .sidebar {
  color: #a1557b;
}
.theme-rio .sidebar .panel-body .title {
  color: #804362;
}
.theme-rio .breadcrumb a {
  color: #804362;
}
.theme-rio .breadcrumb li.group + li.active > a {
  color: #c795ae;
}
.theme-rio .dropdown-menu {
  background: #c25aaf;
  -webkit-box-shadow: 0 0 0 1px #aa3f97;
  box-shadow: 0 0 0 1px #aa3f97;
}
.theme-rio .dropdown-menu.dropdown-menu-arrow:after {
  border-bottom-color: #c25aaf;
}
.theme-rio .dropdown-menu.dropdown-menu-arrow:before {
  border-width: 9px;
  margin-right: -9px;
  border-top-width: 0;
  border-bottom-color: #aa3f97;
  top: -9px;
}
.theme-rio .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.theme-rio .dropdown-menu > li > a {
  color: #fff;
}
.no-touch .theme-rio .dropdown-menu > li > a:hover {
  color: #fff;
}
.theme-template {
  background-color: #eaf2fb;
}
@media (min-width: 480px) {
  .theme-template nav.main-menu {
    background: #dfeefd;
    border-right: 1px solid #d1d9e0;
  }
  .theme-template nav.main-menu ul > li > a {
    left: -1px;
  }
  .theme-template nav.main-menu li > a {
    color: #758ca3;
  }
  .theme-template nav.main-menu li ul {
    background: #cce4fc;
  }
  .no-touch .theme-template nav.main-menu li:hover ul,
  .theme-template nav.main-menu li.active ul {
    top: -1px;
    width: 210px;
    border: 1px solid #d1d9e0;
    border-left: none;
  }
  .theme-template nav.main-menu li li > a {
    color: #758ca3;
  }
}
@media (max-width: 479px) {
  .theme-template nav.main-menu {
    background: #dfeefd;
    border: none;
  }
  .theme-template nav.main-menu > ul > li {
    border: 1px solid #afd5fb;
    border-width: 0 0 1px;
  }
  .theme-template nav.main-menu > ul > li.has-subnav.active,
  .theme-template nav.main-menu > ul > li.has-subnav:hover {
    border-bottom-color: #afd5fb;
  }
  .no-touch .theme-template nav.main-menu > ul > li:hover > a,
  .theme-template nav.main-menu > ul > li.active > a {
    color: #47596b;
    background-color: #daecfd;
  }
  .theme-template nav.main-menu li > a {
    color: #758ca3;
  }
  .theme-template nav.main-menu li ul {
    background: #daecfd;
  }
  .theme-template nav.main-menu li ul > li {
    background: #cce4fc;
    border: 1px solid #96c8fa;
    border-width: 1px 0 0;
  }
  .theme-template nav.main-menu li li > a {
    color: #758ca3;
  }
}
.theme-template nav.user-menu .main-menu-access.active {
  background: #dfeefd;
  border-right: 1px solid #7ebbf8;
}
.theme-template nav.user-menu .main-menu-access.active i {
  color: #758ca3;
}
.theme-template .sidebar .panel {
  background-color: #eef6fe;
}
@media (min-width: 480px) {
  .theme-template .sidebar {
    background-color: #eef6fe;
  }
  .theme-template .sidebar.extended .panel .panel-heading {
    border-color: #bddcfc;
  }
}
.theme-template.dashboard-page .title-bar {
  background: #e9f3fe;
}
.theme-template.dashboard-page nav.dashboard-menu > a i {
  color: #b3bfcc;
}
.no-touch .theme-template.dashboard-page nav.dashboard-menu > a:hover {
  cursor: pointer;
}
.no-touch .theme-template.dashboard-page nav.dashboard-menu > a:hover i {
  color: #94a6b8;
}
.theme-template.dashboard-page nav.dashboard-menu ul {
  background: #dfeefd;
  border: 1px solid #e5e5e5;
}
.theme-template.dashboard-page nav.dashboard-menu ul li {
  background: #dfeefd;
}
.theme-template.dashboard-page nav.dashboard-menu ul li > a {
  color: #5c738a;
}
.theme-template.dashboard-page nav.dashboard-menu.expanded > a {
  background: #dfeefd;
  border: 1px solid #e5e5e5;
  border-bottom: none;
}
.theme-template.dashboard-page nav.dashboard-menu.expanded > a i {
  color: #758ca3 !important;
}
.theme-template.dashboard-page .quick-launch-bar {
  background-color: #c7f3fc;
}
.theme-template.dashboard-page .quick-launch-bar li a {
  color: #758ca3;
}
.no-touch .theme-template.dashboard-page .quick-launch-bar li:hover a,
.theme-template.dashboard-page .quick-launch-bar li.active a {
  color: #47596b;
}
.theme-template.dashboard-page .quick-launch-bar li.ui-sortable-helper a {
  color: #94a6b8 !important;
}
.theme-template.dashboard-page .quick-launch-bar .add-quick-launch {
  background-color: #758ca3;
}
.no-touch .theme-template.dashboard-page .quick-launch-bar .add-quick-launch:hover,
.theme-template.dashboard-page .quick-launch-bar .add-quick-launch.active {
  background-color: #5c738a;
}
.theme-template nav.user-menu > section > a i {
  color: #94a6b8;
  border-left: 1px solid #dfeefd;
}
@media (min-width: 480px) {
  .theme-template nav.user-menu > section > a i {
    border: none;
  }
}
.no-touch .theme-template nav.user-menu > section > a:hover i,
.theme-template nav.user-menu > section > a.active i,
.theme-template nav.user-menu > section > a.unread i {
  color: #76b6ec;
}
.theme-template nav.user-menu .panel .arrow.user-menu-arrow {
  border-bottom-color: #d1d9e0;
}
.theme-template nav.user-menu .panel {
  background-color: #dfeefd;
}
.theme-template nav.user-menu .panel-default {
  border-color: #d1d9e0;
}
.theme-template nav.user-menu .list-group-item {
  border-color: #e0e5eb;
}
.theme-template nav.user-menu .panel-default > .panel-heading {
  border-color: #d1d9e0;
  color: #758ca3;
}
.theme-template nav.user-menu .panel .list-group-item .time-ago {
  color: #c2ccd6;
}
.theme-template nav.user-menu .panel .list-group-item .text-holder .title-text {
  color: #8599ad;
}
.theme-template nav.user-menu .main-menu-access i {
  color: #94a6b8;
}
.theme-template .sidebar {
  color: #758ca3;
}
.theme-template .sidebar .panel-body .title {
  color: #5c738a;
}
.theme-template .breadcrumb a {
  color: #5c738a;
}
.theme-template .breadcrumb li.group + li.active > a {
  color: #b3bfcc;
}
.theme-template .dropdown-menu {
  background: #dfeefd;
  -webkit-box-shadow: 0 0 0 1px #afd5fb;
  box-shadow: 0 0 0 1px #afd5fb;
}
.theme-template .dropdown-menu.dropdown-menu-arrow:after {
  border-bottom-color: #dfeefd;
}
.theme-template .dropdown-menu.dropdown-menu-arrow:before {
  border-width: 9px;
  margin-right: -9px;
  border-top-width: 0;
  border-bottom-color: #afd5fb;
  top: -9px;
}
.theme-template .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.theme-template .dropdown-menu > li > a {
  color: #758ca3;
}
.no-touch .theme-template .dropdown-menu > li > a:hover {
  color: #fff;
}
.theme-terminal {
  background-color: #000;
}
@media (min-width: 480px) {
  .theme-terminal nav.main-menu {
    background: #000;
    border-right: 1px solid #cfe2a5;
  }
  .theme-terminal nav.main-menu ul > li > a {
    left: -1px;
  }
  .theme-terminal nav.main-menu li > a {
    color: #8eb33b;
  }
  .theme-terminal nav.main-menu li ul {
    background: #141a08;
  }
  .no-touch .theme-terminal nav.main-menu li:hover ul,
  .theme-terminal nav.main-menu li.active ul {
    top: -1px;
    width: 210px;
    border: 1px solid #cfe2a5;
    border-left: none;
  }
  .theme-terminal nav.main-menu li li > a {
    color: #8eb33b;
  }
}
@media (max-width: 479px) {
  .theme-terminal nav.main-menu {
    background: #000;
    border: none;
  }
  .theme-terminal nav.main-menu > ul > li {
    border: 1px solid #000000;
    border-width: 0 0 1px;
  }
  .theme-terminal nav.main-menu > ul > li.has-subnav.active,
  .theme-terminal nav.main-menu > ul > li.has-subnav:hover {
    border-bottom-color: #000000;
  }
  .no-touch .theme-terminal nav.main-menu > ul > li:hover > a,
  .theme-terminal nav.main-menu > ul > li.active > a {
    color: #516622;
    background-color: #000000;
  }
  .theme-terminal nav.main-menu li > a {
    color: #8eb33b;
  }
  .theme-terminal nav.main-menu li ul {
    background: #000000;
  }
  .theme-terminal nav.main-menu li ul > li {
    background: #000000;
    border: 1px solid #000000;
    border-width: 1px 0 0;
  }
  .theme-terminal nav.main-menu li li > a {
    color: #8eb33b;
  }
}
.theme-terminal nav.user-menu .main-menu-access.active {
  background: #000;
  border-right: 1px solid #000000;
}
.theme-terminal nav.user-menu .main-menu-access.active i {
  color: #8eb33b;
}
.theme-terminal .sidebar .panel {
  background-color: #42531b;
}
@media (min-width: 480px) {
  .theme-terminal .sidebar {
    background-color: #42531b;
  }
  .theme-terminal .sidebar.extended .panel .panel-heading {
    border-color: #242d0f;
  }
}
.theme-terminal.dashboard-page .title-bar {
  background: #485b1e;
}
.theme-terminal.dashboard-page nav.dashboard-menu > a i {
  color: #e4eecc;
}
.no-touch .theme-terminal.dashboard-page nav.dashboard-menu > a:hover {
  cursor: pointer;
}
.no-touch .theme-terminal.dashboard-page nav.dashboard-menu > a:hover i {
  color: #cfe2a6;
}
.theme-terminal.dashboard-page nav.dashboard-menu ul {
  background: #42531b;
  border: 1px solid #e5e5e5;
}
.theme-terminal.dashboard-page nav.dashboard-menu ul li {
  background: #42531b;
}
.theme-terminal.dashboard-page nav.dashboard-menu ul li > a {
  color: #a6c859;
}
.theme-terminal.dashboard-page nav.dashboard-menu.expanded > a {
  background: #42531b;
  border: 1px solid #e5e5e5;
  border-bottom: none;
}
.theme-terminal.dashboard-page nav.dashboard-menu.expanded > a i {
  color: #bad57f !important;
}
.theme-terminal.dashboard-page .quick-launch-bar {
  background-color: #403f15;
}
.theme-terminal.dashboard-page .quick-launch-bar li a {
  color: #bad57f;
}
.no-touch .theme-terminal.dashboard-page .quick-launch-bar li:hover a,
.theme-terminal.dashboard-page .quick-launch-bar li.active a {
  color: #8eb33b;
}
.theme-terminal.dashboard-page .quick-launch-bar li.ui-sortable-helper a {
  color: #cfe2a6 !important;
}
.theme-terminal.dashboard-page .quick-launch-bar .add-quick-launch {
  background-color: #bad57f;
}
.no-touch .theme-terminal.dashboard-page .quick-launch-bar .add-quick-launch:hover,
.theme-terminal.dashboard-page .quick-launch-bar .add-quick-launch.active {
  background-color: #a6c859;
}
.theme-terminal nav.user-menu > section > a i {
  color: #cfe2a6;
  border-left: 1px solid #42531b;
}
@media (min-width: 480px) {
  .theme-terminal nav.user-menu > section > a i {
    border: none;
  }
}
.no-touch .theme-terminal nav.user-menu > section > a:hover i,
.theme-terminal nav.user-menu > section > a.active i,
.theme-terminal nav.user-menu > section > a.unread i {
  color: #76b6ec;
}
.theme-terminal nav.user-menu .panel .arrow.user-menu-arrow {
  border-bottom-color: #f8fbf2;
}
.theme-terminal nav.user-menu .panel {
  background-color: #42531b;
}
.theme-terminal nav.user-menu .panel-default {
  border-color: #f8fbf2;
}
.theme-terminal nav.user-menu .list-group-item {
  border-color: #ffffff;
}
.theme-terminal nav.user-menu .panel-default > .panel-heading {
  border-color: #f8fbf2;
  color: #bad57f;
}
.theme-terminal nav.user-menu .panel .list-group-item .time-ago {
  color: #eef4df;
}
.theme-terminal nav.user-menu .panel .list-group-item .text-holder .title-text {
  color: #c5db92;
}
.theme-terminal nav.user-menu .main-menu-access i {
  color: #cfe2a6;
}
.theme-terminal .sidebar {
  color: #bad57f;
}
.theme-terminal .sidebar .panel-body .title {
  color: #a6c859;
}
.theme-terminal .breadcrumb a {
  color: #a6c859;
}
.theme-terminal .breadcrumb li.group + li.active > a {
  color: #e4eecc;
}
.theme-terminal .dropdown-menu {
  background: #42531b;
  -webkit-box-shadow: 0 0 0 1px #242d0f;
  box-shadow: 0 0 0 1px #242d0f;
}
.theme-terminal .dropdown-menu.dropdown-menu-arrow:after {
  border-bottom-color: #42531b;
}
.theme-terminal .dropdown-menu.dropdown-menu-arrow:before {
  border-width: 9px;
  margin-right: -9px;
  border-top-width: 0;
  border-bottom-color: #242d0f;
  top: -9px;
}
.theme-terminal .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.theme-terminal .dropdown-menu > li > a {
  color: #cdee69;
}
.no-touch .theme-terminal .dropdown-menu > li > a:hover {
  color: #fff;
}
.widget-group.example-widgets-larger {
  font-size: 0;
  text-align: center;
  padding: 0;
}
.widget-group.example-widgets-larger .drag-placeholder {
  position: relative;
  display: inline-block;
  width: 600px;
  height: 250px;
  margin: 0;
  background-color: #e6e6e6;
}
.widget-group.example-widgets-larger .proton-widget {
  position: relative;
  display: inline-block;
  width: 600px;
  height: 250px;
  margin: 5px 0;
  opacity: 1;
  font-size: 14px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.widget-group.example-widgets-larger .proton-widget.lit {
  opacity: 1;
}
.widget-group.example-widgets-larger .proton-widget.placeholder {
  background-color: #e6e6e6;
}
.widget-group.example-widgets-larger .proton-widget > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 600px;
  height: 250px;
  overflow: hidden;
}
.csstransitions .widget-group.example-widgets-larger .proton-widget > div {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.csstransitions .widget-group.example-widgets-larger .proton-widget > div.back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: perspective(800px) rotateY(180deg);
  transform: perspective(800px) rotateY(180deg);
}
.csstransitions .widget-group.example-widgets-larger .proton-widget > div.front {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: perspective(800px) rotateY(0deg);
  transform: perspective(800px) rotateY(0deg);
}
.csstransitions .widget-group.example-widgets-larger .proton-widget.setup > div.back {
  -webkit-transform: perspective(800px) rotateY(0);
  transform: perspective(800px) rotateY(0);
}
.csstransitions .widget-group.example-widgets-larger .proton-widget.setup > div.front {
  -webkit-transform: perspective(800px) rotateY(-179.9deg);
  transform: perspective(800px) rotateY(-179.9deg);
}
.no-csstransitions .widget-group.example-widgets-larger .proton-widget > div.back {
  display: none;
}
.no-touch.no-csstransitions .widget-group.example-widgets-larger .proton-widget.setup > div.front {
  display: none;
}
.no-touch.no-csstransitions .widget-group.example-widgets-larger .proton-widget.setup > div.back {
  display: block;
}
.no-touch .widget-group.example-widgets-larger .proton-widget .front .toggle-widget-setup {
  opacity: 0;
}
.no-touch .widget-group.example-widgets-larger .proton-widget:hover .front .toggle-widget-setup {
  opacity: 1;
}
.widget-group.example-widgets-larger .proton-widget.setup .front .fa-cog {
  visibility: hidden;
}
.widget-group.example-widgets-larger .proton-widget .panel {
  background-color: #fff;
}
.widget-group.example-widgets-larger .proton-widget .panel > div {
  overflow: hidden;
}
.widget-group.example-widgets-larger .proton-widget .panel-heading {
  position: relative;
  padding: 0 15px;
  z-index: 2;
}
.widget-group.example-widgets-larger .proton-widget .panel-heading i,
.widget-group.example-widgets-larger .proton-widget .panel-heading span {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  color: #fff;
}
.widget-group.example-widgets-larger .proton-widget .panel-heading span {
  font-size: 17px;
  text-transform: uppercase;
}
.widget-group.example-widgets-larger .proton-widget .panel-heading i {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 40px;
  text-align: left;
  padding-left: 6px;
}
.widget-group.example-widgets-larger .proton-widget .panel-heading .toggle-widget-setup {
  position: absolute;
  display: block;
  padding: 0;
  top: 0;
  right: 0;
  width: 50px;
  height: 51px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  opacity: 1;
}
.no-touch .widget-group.example-widgets-larger .proton-widget .panel-heading .toggle-widget-setup:hover {
  cursor: pointer;
}
.widget-group.example-widgets-larger .proton-widget .panel.back .panel-heading {
  background-color: #f5f5f5;
}
.widget-group.example-widgets-larger .proton-widget .panel.back .panel-heading i,
.widget-group.example-widgets-larger .proton-widget .panel.back .panel-heading span {
  color: #999999;
}
.widget-group.example-widgets-larger .proton-widget .panel.back .panel-heading .toggle-widget-setup {
  width: 100px;
  background-color: #aece4e;
  padding: 0 20px;
}
.widget-group.example-widgets-larger .proton-widget .panel.back .panel-heading .toggle-widget-setup i,
.widget-group.example-widgets-larger .proton-widget .panel.back .panel-heading .toggle-widget-setup span {
  padding: 0;
  color: #fff;
  font-size: 16px;
}
.widget-group.example-widgets-larger .proton-widget .panel.back .panel-heading .toggle-widget-setup i {
  position: relative;
  padding-right: 7px;
}
.widget-group.example-widgets-larger .proton-widget .panel.back .list-group-item,
.widget-group.example-widgets-larger .proton-widget .panel.back .list-group-item:hover {
  padding: 2px 20px;
  border: none;
  background-color: inherit;
  color: #333333;
  cursor: default;
}
.widget-group.example-widgets-larger .proton-widget .panel.back .select2 {
  width: 100%;
}
.widget-group.example-widgets-larger .proton-widget .panel-default .panel-heading {
  background-color: #76b6ec;
}
.widget-group.example-widgets-larger .proton-widget .panel-default .panel-heading .toggle-widget-setup {
  background-color: #666666;
}
.widget-group.example-widgets-larger .proton-widget .panel-primary .panel-heading {
  background-color: #60aae9;
}
.widget-group.example-widgets-larger .proton-widget .panel-primary .panel-heading .toggle-widget-setup {
  background-color: #3392e3;
}
.widget-group.example-widgets-larger .proton-widget .panel-success .panel-heading {
  background-color: #aece4e;
}
.widget-group.example-widgets-larger .proton-widget .panel-success .panel-heading .toggle-widget-setup {
  background-color: #758f27;
}
.widget-group.example-widgets-larger .proton-widget .panel-warning .panel-heading {
  background-color: #f4c84f;
}
.widget-group.example-widgets-larger .proton-widget .panel-warning .panel-heading .toggle-widget-setup {
  background-color: #d09c0d;
}
.widget-group.example-widgets-larger .proton-widget .panel-danger .panel-heading {
  background-color: #e77755;
}
.widget-group.example-widgets-larger .proton-widget .panel-danger .panel-heading .toggle-widget-setup {
  background-color: #bc401a;
}
.widget-group.example-widgets-larger .proton-widget .panel-info .panel-heading {
  background-color: #a5c8e5;
}
.widget-group.example-widgets-larger .proton-widget .panel-info .panel-heading .toggle-widget-setup {
  background-color: #5698ce;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item {
  padding: 2px 10px 2.5px;
  text-align: left;
  margin: 0;
  border-width: 0 0 1px !important;
  border-radius: 0;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item:before,
.widget-group.example-widgets-larger .proton-widget .list-group-item:after {
  content: ' ';
  display: table;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item:after {
  clear: both;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item > i,
.widget-group.example-widgets-larger .proton-widget .list-group-item .text-holder {
  display: block;
  float: left;
  vertical-align: middle;
  height: 22px;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item > i {
  width: 40px;
  text-align: left;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item > i img,
.widget-group.example-widgets-larger .proton-widget .list-group-item > i div {
  height: 28px;
  width: 28px;
  margin-left: 2px;
  border-radius: 50%;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item > i div {
  background-color: #fff;
  border: 1px dashed #666666;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item > i div.dark {
  background-color: #666666;
  border: none;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item .text-holder span {
  display: block;
  width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item .text-holder .title-text {
  font-weight: bold;
}
.widget-group.example-widgets-larger .proton-widget .list-group-item .stat-value {
  position: absolute;
  top: 11px;
  right: 10px;
  width: 80px;
  text-align: right;
  color: #cccccc;
}
.no-touch .widget-group.example-widgets-larger .proton-widget .list-group-item:hover {
  cursor: pointer;
  background-color: #76b6ec;
  color: #fff;
}
.no-touch .widget-group.example-widgets-larger .proton-widget .list-group-item:hover .stat-value {
  color: #fff;
}
.widget-group.example-widgets-larger .proton-widget.messages .front .list-group-item {
  padding: 4px 10px;
  -webkit-transition: margin-top 0.15s ease-out;
  transition: margin-top 0.15s ease-out;
}
.widget-group.example-widgets-larger .proton-widget.messages .front .list-group-item > i {
  margin-top: 6px;
}
.widget-group.example-widgets-larger .proton-widget.messages .front .list-group-item .text-holder {
  height: 41px;
}
.widget-group.example-widgets-larger .proton-widget.messages .front .list-group-item.new-item {
  margin-top: -50px;
}
.widget-group.example-widgets-larger .proton-widget.latest-users .list-group-item {
  padding: 10px 10px 7px;
  -webkit-transition: margin-top 0.15s ease-out;
  transition: margin-top 0.15s ease-out;
}
.widget-group.example-widgets-larger .proton-widget.latest-users .list-group-item > i {
  margin-top: -4px;
}
.widget-group.example-widgets-larger .proton-widget.latest-users .list-group-item.new-item {
  margin-top: -40px;
}
.widget-group.example-widgets-larger .proton-widget.latest-users .stat-value {
  top: 10px;
}
.widget-group.example-widgets-larger .proton-widget.general-stats .panel-heading .fa-sort {
  width: 30px;
}
.widget-group.example-widgets-larger .proton-widget.general-stats .list-group-item {
  padding: 10px 20px 6.5px;
}
.widget-group.example-widgets-larger .proton-widget.general-stats .stat-value {
  top: 6px;
  right: 20px;
  color: #333333;
  font-weight: bold;
}
.widget-group.example-widgets-larger .proton-widget.general-stats .stat-value i {
  position: relative;
  top: 2.5px;
  color: #f4c84f;
  font-size: 20px;
  margin-left: 10px;
  margin-left: 5px;
}
.widget-group.example-widgets-larger .proton-widget.general-stats .stat-value .fa-sort-up {
  color: #aece4e;
  top: 5.5px;
}
.widget-group.example-widgets-larger .proton-widget.general-stats .stat-value .fa-sort-down {
  color: #e77755;
  top: -1.5px;
}
.widget-group.example-widgets-larger .proton-widget.general-stats .text-holder span {
  display: inline-block;
  width: auto;
  margin-right: 5px;
}
.widget-group.example-widgets-larger .proton-widget.task-completion .list-group {
  position: absolute;
  display: block;
  top: 51px;
  left: 0;
  width: 101%;
  bottom: 0;
}
.widget-group.example-widgets-larger .proton-widget.task-completion .sub-list {
  position: relative;
  display: block;
  height: 50%;
  padding: 0;
  overflow: hidden;
  border: none;
}
.widget-group.example-widgets-larger .proton-widget.task-completion .sub-list ul {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  height: 100%;
}
.widget-group.example-widgets-larger .proton-widget.task-completion .sub-list li {
  text-align: center;
  height: 100%;
  display: block;
  padding: 0;
  float: left;
  width: 33.3333%;
  border: none;
  border-right: 1px solid #eee;
}
.widget-group.example-widgets-larger .proton-widget.task-completion .sub-list span {
  display: block;
  padding: 15px 10px 0;
}
.widget-group.example-widgets-larger .proton-widget.task-completion .sub-list .processed-value {
  font-size: 24px;
  padding-top: 0;
}
.widget-group.example-widgets-larger .proton-widget.task-completion .widget-progress-bar {
  padding: 20px;
  border-top: 1px solid #eee;
}
@media (min-width: 480px) {
  .widget-group.example-widgets-larger {
    padding: 5px;
  }
  .widget-group.example-widgets-larger .drag-placeholder {
    margin: 5px;
  }
  .widget-group.example-widgets-larger .proton-widget {
    margin: 5px;
  }
}
.link {
  color: #3699d2;
  cursor: pointer;
}
.mass-editor {
  margin: 50px 0 10px;
}
.mass-editor .panel {
  border: none;
}
.mass-editor .panel > .list-group .list-group-item {
  border-top: 1px solid #eee !important;
  margin-top: 20px;
  padding: 20px 0 30px;
}
.panel-heading .blue-icon {
  color: #76b6ec;
  font-size: 33px !important;
}
.advanced-search-table th {
  cursor: pointer;
}
.advanced-search-table tbody tr {
  cursor: pointer;
}
.advanced-search-table tbody tr:hover {
  background-color: #eeeeee;
}
.advanced-search-table tbody tr.selected {
  background-color: #76b6ec;
}
.published-entry {
  color: #aece4e;
}
.draft-entry {
  color: #f4c84f;
}
.ui-pnotify .alert-error {
  background-color: #e77755;
  border-color: transparent;
  color: #fff;
}
.ui-pnotify .alert a {
  text-decoration: underline;
  color: #fff;
}
.btn-resolve,
.btn-refresh-status {
  color: #e77755;
  background-color: #fff;
  border-color: #fff;
  margin-top: 10px;
  float: right;
}
.btn-resolve:hover,
.btn-refresh-status:hover,
.btn-resolve:active,
.btn-refresh-status:active,
.btn-resolve:focus,
.btn-refresh-status:focus {
  background-color: #fff;
  border-color: #fff;
  color: #bc401a;
}
.btn-refresh-status,
.btn-refresh-status:focus {
  background-color: transparent;
  color: #fff;
}
.dropzone,
.dropzone > div:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.assets-reorder-info {
  color: #999999;
  margin-bottom: 10px;
}
.selection-info {
  margin: 10px 10px 0 10px;
}
.selection-info .separator {
  color: #999999;
}
.reference-preview,
.filename-preview {
  position: relative;
  margin-bottom: 10px;
}
.reference-preview:last-child,
.filename-preview:last-child {
  margin-bottom: 0;
}
.reference-preview .img-preview,
.filename-preview .img-preview {
  height: 90px;
  float: left;
  overflow: hidden;
  width: 120px;
  position: relative;
}
.reference-preview .img-container,
.filename-preview .img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 90px;
}
.reference-preview .img-container img,
.filename-preview .img-container img,
.reference-preview .img-container i,
.filename-preview .img-container i {
  max-height: 100%;
}
.file-extended-info {
  padding-left: 130px;
  min-height: 100px;
}
.log-in-muted {
  margin-top: 20px;
}
.photon-assets .modal-header {
  height: 81px;
}
.photon-assets .modal-header .nav-tabs {
  background-color: #fbfbfb;
  clear: both;
  text-transform: uppercase;
  cursor: pointer;
}
.photon-assets .modal-header .nav-tabs li.active > a,
.photon-assets .modal-header .nav-tabs li > a {
  background-color: #fbfbfb;
}
.photon-assets.thumbnail {
  overflow-y: visible;
  height: auto;
  min-height: 180px;
}
.photon-assets.dz-drag-hover {
  border-color: #f4c84f;
}
.photon-assets .panel-default {
  display: block;
}
.photon-assets .panel-heading {
  position: relative;
  z-index: 3;
  font-size: 16px;
  min-height: 50px;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.05);
}
.photon-assets .panel-heading .icon-info-sign {
  top: 1px;
  margin-left: 5px;
  color: #cccccc;
  font-size: 14px;
}
.photon-assets .panel-collapse {
  height: 100%;
}
.photon-assets .list-group .dropzone-container {
  background: #f7f7f7;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.1s ease-in-out, padding 0.1s ease-in-out;
  transition: max-height 0.1s ease-in-out, padding 0.1s ease-in-out;
}
.photon-assets .list-group .preview-container {
  padding: 15px 8px 20px;
  -webkit-box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.05);
}
.photon-assets .dz-message {
  position: relative;
  background: none;
  color: #cccccc;
  cursor: pointer;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 170px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  font-size: 20px;
}
.photon-assets .dz-message .or {
  font-size: 12px;
  margin: 10px 0;
}
.photon-assets .dz-message .icon-file {
  display: block;
  margin: 15px auto 8px;
  font-size: 40px;
}
.photon-assets .dz-message .icon-download {
  display: block;
  margin: 18px auto 4px;
  font-size: 40px;
}
.photon-assets .dz-message .hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 15px;
  color: #fff;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s 0.1s;
  transition: opacity 0.3s 0.1s;
}
.photon-assets .gallery-title {
  display: block;
  float: left;
  clear: none;
}
.photon-assets .add {
  position: relative;
  float: left;
  clear: both;
  top: 1px;
  margin-top: 15px;
  display: block;
  font-size: 14px;
}
.photon-assets .add span {
  -webkit-transition: opacity 0.1s 0.3s;
  transition: opacity 0.1s 0.3s;
}
.photon-assets .add.finished {
  display: none;
}
.photon-assets .add i {
  position: absolute;
  top: 0;
  right: -22px;
  font-size: 16px;
  margin-right: 4px;
}
.photon-assets .dz-drag-hover .hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.photon-assets.active .list-group .dropzone-container {
  padding: 15px 20px;
  max-height: 145px;
}
.photon-assets .dz-preview {
  position: relative;
  text-align: left;
  margin: 10px;
  min-height: 60px;
  color: #cccccc;
}
.photon-assets .dz-preview .dz-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #cccccc;
}
.photon-assets .dz-preview .dz-image img {
  width: 100%;
}
.photon-assets .dz-preview .dz-image .file-icon {
  display: block;
  margin: 10px auto 0;
  font-size: 35px;
  text-align: center;
}
.photon-assets .dz-preview.dz-image-preview .dz-image {
  background: #fff;
}
.photon-assets .dz-preview.dz-image-preview .dz-image .file-icon {
  display: none;
}
.photon-assets .dz-preview .dz-details {
  padding-left: 75px;
}
.photon-assets .dz-preview .close {
  position: absolute;
  top: 10px;
  right: 5px;
}
.photon-assets .dz-preview.dz-error .close {
  display: block;
}
.photon-assets .dz-preview .dz-error-message {
  color: #bc401a;
}
.file-picker-holder {
  height: auto;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.file-picker-holder-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.image-size-preview-container {
  min-height: 200px;
  height: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url('/images/transparency-background-tile.jpg') repeat;
}
.img-area-select-container,
.img-crop-container,
.img-focal-point-picker-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.img-area-select-container img,
.img-crop-container img,
.img-focal-point-picker-container img {
  max-height: 500px;
  max-width: 100%;
}
.focal-point-cursor {
  width: 45px;
  height: 45px;
  background: url('/images/focal-point-cursor.png') no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  cursor: move;
}
.img-focal-point-picker-container {
  width: 100%;
  background: url('/images/transparency-background-tile.jpg') repeat;
}
.img-focal-point-picker-container .constraint-frame {
  display: inline-block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.img-focal-point-picker-container .constraint-frame img {
  margin: 22px;
}
.image-size-preview {
  max-height: 200px;
  max-width: 100%;
}
.fixed-scroll {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fixed-scroll .fixed-scroll-scroller {
  height: 0;
  min-height: 0;
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.fixed-height {
  width: 790px;
  height: 490px;
  overflow: hidden;
  padding: 10px 10px 0 5px;
}
.assets-manager-sidebar {
  background-color: #fbfbfb;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #e5e5e5;
}
.assets-manager-sidebar .panel-title {
  text-transform: uppercase;
}
.assets-manager-sidebar > .panel-group {
  margin: 0;
  height: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
  min-height: 0;
}
.assets-manager-sidebar > .panel-group > .panel-default {
  border: none;
}
.assets-manager-sidebar .panel-body {
  overflow-y: auto;
  height: 100%;
}
.assets-manager-sidebar .link {
  color: #3699d2;
  cursor: pointer;
}
.assets-manager-sidebar .link:hover {
  color: #226e99;
}
.assets-manager-sidebar .filename-preview {
  margin: 0;
}
.assets-manager-sidebar .filename-preview .panel-body {
  overflow: hidden;
  height: auto;
}
.assets-manager-sidebar .filename-preview .filename-preview__top-section {
  overflow: hidden;
  height: auto;
  width: 100%;
}
.assets-manager-sidebar .filename-preview .img-info,
.assets-manager-sidebar .filename-preview .img-preview {
  overflow: hidden;
  height: auto;
  float: left;
  margin-bottom: 10px;
}
.assets-manager-sidebar .filename-preview .img-info a .view-file,
.assets-manager-sidebar .filename-preview .img-preview a .view-file {
  display: none;
  top: 5px;
  left: 5px;
}
.assets-manager-sidebar .filename-preview .img-info a:hover .view-file,
.assets-manager-sidebar .filename-preview .img-preview a:hover .view-file {
  display: inline-block;
}
.assets-manager-sidebar .filename-preview .img-info img,
.assets-manager-sidebar .filename-preview .img-preview img {
  max-width: 100%;
  max-height: 100px;
}
.assets-manager-sidebar .filename-preview .img-preview {
  margin-right: 10px;
}
.assets-manager-sidebar .filename-preview button {
  margin-top: 10px;
  float: none;
}
.assets-manager-sidebar .advanced-search-title {
  background-color: #76b6ec;
  color: #fff;
}
.assets-manager-sidebar .sidebar {
  left: auto;
  width: 100%;
  border: none;
  background: none;
  height: auto;
  margin: 0;
}
.assets-manager-sidebar .sidebar .advanced-search {
  padding: 0;
  width: 100%;
}
.assets-manager-sidebar .sidebar .advanced-search .panel {
  margin: 0;
  border: none;
  background: none;
}
.assets-manager-sidebar .sidebar .advanced-search .panel .panel-body {
  overflow: hidden;
  height: auto;
}
.assets-manager-sidebar .sidebar .advanced-search .adv-search-arrow,
.assets-manager-sidebar .sidebar .advanced-search .panel-heading {
  display: none;
}
.assets-manager-sidebar .sidebar .advanced-search .list-group-item {
  border: none;
  background: none;
  padding-left: 0;
  padding-right: 0;
}
.assets-manager-sidebar .sidebar .advanced-search .form-group {
  margin-left: 0;
  margin-right: 0;
}
.assets-manager-sidebar .sidebar .advanced-search .form-group.translatable {
  margin-left: 3px;
}
.table-view .table > tbody > tr > td {
  vertical-align: middle;
}
.table-view tbody tr {
  cursor: pointer;
}
.table-view tbody tr:hover {
  background-color: #eeeeee;
}
.table-view tbody tr.selected {
  background-color: #76b6ec;
}
.table-view img {
  height: 40px;
  width: 40px;
  margin-right: 5px;
}
.file-picker-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.view-file {
  position: absolute;
  top: 3px;
  left: 3px;
  height: 14px;
  width: 14px;
  color: #fff;
  font-size: 12px;
  background-color: #aaa;
  border-radius: 3px;
  opacity: 0.5;
}
.deselect-file {
  position: absolute;
  top: 3px;
  right: 3px;
  height: 14px;
  width: 14px;
  color: #e77755;
  font-size: 12px;
  background-color: #fff;
  border-radius: 3px;
  opacity: 0.75;
}
.deselect-file-table {
  height: 16px;
  width: 14px;
  color: #e77755;
  font-size: 12px;
  background-color: #fff;
  border-radius: 3px;
  padding: 2px;
}
.file-picker .file-item {
  position: relative;
  float: left;
  margin: 10px 10px 0;
  width: 124px;
  border: 2px solid white;
  cursor: pointer;
}
.file-picker .file-item:before,
.file-picker .file-item:after {
  content: ' ';
  display: table;
}
.file-picker .file-item:after {
  clear: both;
}
.file-picker .file-item img {
  display: inline-block;
  vertical-align: middle;
  max-width: 120px;
  max-height: 90px;
}
.file-picker .file-item .icon-file {
  vertical-align: middle;
  max-width: 120px;
  max-height: 90px;
  font-size: 30px;
}
.file-picker .file-item .file-preview {
  float: left;
  clear: both;
  width: 120px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  font-size: 0;
  overflow: hidden;
}
.file-picker .file-item .file-name {
  float: left;
  clear: both;
  min-width: 120px;
  width: 120px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  padding: 1px 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.file-picker .file-item:hover {
  z-index: 2;
  background-color: #eeeeee;
}
.file-picker .file-item.selected {
  background-color: #76b6ec;
  border: 2px solid #76b6ec;
}
.file-picker .file-item.active {
  border: 2px solid #5090c6;
}
.assets-head {
  padding: 5px;
  background-color: #eeeeee;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.assets-head table {
  background: transparent;
  margin: 0;
}
.assets-head table td {
  padding: 5px 0 5px 10px;
}
.assets-head table td.sort {
  width: 20%;
}
.assets-head table td.buttons {
  padding-right: 10px;
  width: 101px;
}
.assets-head table td .input-group .btn-search {
  margin-left: -63px;
  position: relative;
}
.assets-head table td .input-group .btn-search i {
  color: #999999;
}
.assets-head table td .input-group .btn-advanced-search {
  background-color: #aaa;
  border-color: #aaa;
  position: relative;
}
.assets-head table td .input-group .btn-advanced-search:hover,
.assets-head table td .input-group .btn-advanced-search.active {
  z-index: 2;
  background-color: #76b6ec;
  border-color: #76b6ec;
}
@media screen and (max-device-width: 480px) {
  .file-picker-holder-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .assets-manager-sidebar {
    border-top: 2px solid #cccccc;
    width: 100%;
    background-color: #fbfbfb;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
  }
  .fixed-scroll {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
  }
  .modal-footer {
    background-color: #fbfbfb;
  }
}
.website-builder .CodeMirror {
  height: 400px;
}
.proton-widget:not(.setup) .panel.front .toggle-widget-setup {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.proton-widget .panel.front .panel-heading.with-heading-icon {
  padding-left: 47px;
}
.proton-widget .panel.front .panel-heading i:not(.toggle-widget-setup) {
  position: absolute;
  display: block;
  padding: 0;
  top: -1px;
  left: 1px;
  width: 50px;
  height: 51px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  opacity: 1;
}
.proton-widget .panel.front .panel-heading span {
  text-align: left;
  position: relative;
}
.proton-widget .panel.back {
  text-align: left;
}
.proton-widget .panel.back .list-group {
  height: 199px;
  padding: 0 0 10px;
}
.proton-widget .panel.back .form-group {
  margin-top: 10px;
  overflow: hidden;
  height: auto;
}
.proton-widget .panel.back .form-group label {
  text-shadow: 1px 0 0 rgba(51, 51, 51, 0.6);
}
.proton-widget .panel.back .form-group label i {
  text-shadow: none;
}
.proton-widget .panel.back .form-group .col-lg-12,
.proton-widget .panel.back .form-group .col-lg-4,
.proton-widget .panel.back .form-group .col-lg-8 {
  padding: 0;
}
.proton-widget .panel.back .form-group .bootstrap-switch {
  float: right;
}
.proton-widget .panel.back .form-group .delete-widget {
  width: 100%;
  margin-top: 20px;
}
.proton-widget .panel.back .panel-heading .icon-cog {
  position: absolute;
  display: block;
  padding: 0;
  top: 0;
  left: 0;
  width: 50px;
  height: 51px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  opacity: 1;
}
.proton-widget .panel.back .panel-heading .icon-trash {
  position: absolute;
  display: block;
  padding: 0;
  top: 0;
  right: 100px;
  width: 35px;
  height: 51px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.no-touch .proton-widget .panel.back .panel-heading .icon-trash:hover {
  color: #e77755;
}
.proton-widget .panel.back .panel-heading .toggle-widget-setup {
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.no-touch .proton-widget .panel.back .panel-heading .toggle-widget-setup:hover {
  background: #85a32d;
}
.proton-widget.widget-latest .front .list-group {
  position: relative;
}
.proton-widget.widget-latest .front .list-group.scrolling {
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}
.proton-widget.widget-latest .front .list-group-item {
  height: 50px;
  padding: 0 10px;
}
.proton-widget.widget-latest .front .list-group-item > i,
.proton-widget.widget-latest .front .list-group-item .text-holder {
  height: 49px;
}
.proton-widget.widget-latest .front .list-group-item > i {
  padding: 11px 0 0;
  margin-left: -1px;
}
.proton-widget.widget-latest .front .list-group-item .text-holder {
  padding-top: 4px;
}
.proton-widget.widget-latest .front .list-group-item .text-holder.no-image span {
  width: 165px;
}
.proton-widget.widget-latest .front .list-group-item .text-holder span {
  width: 125px;
}
.proton-widget.widget-latest .front .list-group-item .text-holder .title-text {
  font-weight: normal;
  text-shadow: 1px 0 0 rgba(51, 51, 51, 0.8);
}
.no-touch .proton-widget.widget-latest .front .list-group-item:hover .title-text {
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0.8);
}
.no-touch .proton-widget.widget-latest .front .list-group-item:hover span {
  width: 235px;
}
.no-touch .proton-widget.widget-latest .front .list-group-item:hover .stat-value {
  width: 0;
  opacity: 0;
}
.proton-widget.widget-latest .front .list-group-item.visible {
  display: block;
}
.proton-widget.widget-latest .front .list-group-item.new-item {
  margin-top: -50px;
}
.proton-widget.widget-latest .front .list-group-item .stat-value {
  top: 14px;
  width: 110px;
  -webkit-transition: none;
  transition: none;
}
.proton-widget.widget-latest .front .condensed .list-group-item {
  height: 40px;
}
.proton-widget.widget-latest .front .condensed .list-group-item > i,
.proton-widget.widget-latest .front .condensed .list-group-item .text-holder {
  height: 39px;
}
.proton-widget.widget-latest .front .condensed .list-group-item i {
  padding: 6px 0 0;
}
.proton-widget.widget-latest .front .condensed .list-group-item .text-holder {
  padding-top: 9px;
}
.proton-widget.widget-latest .front .condensed .list-group-item .stat-value {
  top: 10px;
}
.proton-widget.widget-latest .front .condensed .list-group-item.new-item {
  margin-top: -40px;
}
.proton-widget .barchart {
  margin-top: 10px;
}
.proton-widget .widget-type-text {
  display: inline-block;
  padding: 6px 20px 0;
  width: 100%;
  text-align: left;
  color: #cccccc;
}
.widget-theme-flag {
  display: block;
  float: left;
  width: 24px;
  height: 20px;
  margin-right: 6px;
}
.widget-theme-flag.panel-primary-flag {
  background-color: #60aae9;
}
.widget-theme-flag.panel-success-flag {
  background-color: #aece4e;
}
.widget-theme-flag.panel-warning-flag {
  background-color: #f4c84f;
}
.widget-theme-flag.panel-danger-flag {
  background-color: #e77755;
}
.widget-theme-flag.panel-info-flag {
  background-color: #a5c8e5;
}
.new-widget-placeholder {
  cursor: pointer;
}
.new-widget-placeholder i.new-widget-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -60px;
  font-size: 112px;
  color: #cccccc;
  opacity: 0.4;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.no-touch .new-widget-placeholder:hover:after {
  opacity: 1;
}
.new-widget-placeholder.disabled {
  cursor: default;
}
.new-widget-placeholder.disabled:after {
  margin-left: -51px;
  content: '\F015';
}
.no-touch .new-widget-placeholder.disabled:hover:after {
  opacity: 0.4;
}
.modal-new-widget {
  text-align: left;
  font-size: 14px;
  line-height: 1.42857143;
}
.modal-new-widget .modal-dialog {
  text-align: center;
}
@media (min-width: 480px) {
  .modal-new-widget .modal-dialog {
    width: 700px;
  }
}
.modal-new-widget .modal-title i {
  top: 1px;
}
.modal-new-widget .widget-screen {
  display: inline-block;
  width: 301px;
  margin: 10px;
  cursor: pointer;
}
.modal-new-widget .widget-screen img {
  display: block;
  width: 100%;
}
.dashboard-page .quick-launch-bar {
  text-align: center;
}
.dashboard-page .quick-launch-bar .quick-wrapper {
  position: relative;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.15);
  z-index: 2;
}
.dashboard-page .quick-launch-bar .quick-wrapper-selected {
  overflow: hidden;
}
.dashboard-page .quick-launch-bar .quick-wrapper-selectable {
  -webkit-transition: all 0.2s ease-out 0.1s;
  transition: all 0.2s ease-out 0.1s;
  min-height: 0;
  max-height: 0;
  z-index: 1;
  background-color: #e6e6e6;
}
.dashboard-page .quick-launch-bar .quick-wrapper-selectable.show-selectable {
  min-height: 80px;
  max-height: 140px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.dashboard-page .quick-launch-bar .quick-wrapper-selectable.show-selectable .quick-selectable {
  -webkit-transition: opacity 0.1s ease-out 0.2s;
  transition: opacity 0.1s ease-out 0.2s;
  opacity: 1;
}
.dashboard-page .quick-launch-bar ul {
  position: relative;
  display: inline-block;
}
.dashboard-page .quick-launch-bar ul li {
  display: block;
  float: left;
  padding: 0 10px;
}
.dashboard-page .quick-launch-bar .quick-selectable {
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}
.dashboard-page .quick-launch-bar .add-quick-launch {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  z-index: 3;
}
.dashboard-page .quick-launch-bar .add-quick-launch .icon-remove {
  position: relative;
  top: -1px;
}
.server-error {
  font-size: 14px;
  color: #bc401a;
}
.panel.panel-error-block.invalid-license {
  width: 500px;
}
.panel.panel-error-block.invalid-license h1 {
  font-size: 22px !important;
  width: 80%;
}
.panel.panel-error-block.invalid-license h1 .license-error-info {
  clear: both;
  margin-top: 30px;
  font-size: 12px !important;
  color: #999999;
}
.panel.panel-error-block.invalid-license .refresh-status {
  width: 20%;
  float: right;
  overflow: hidden;
  text-align: center;
  font-size: 36px;
}
.panel.panel-error-block.invalid-license .refresh-status a {
  color: #999999;
  display: block;
}
.panel.panel-error-block.invalid-license .refresh-status a .cta-text {
  display: block;
  font-size: 12px;
}
.panel.panel-error-block.invalid-license .refresh-status a:hover {
  color: #666666;
}
.panel.panel-error-block.invalid-license .panel-body a {
  display: inline;
  color: #fff;
  float: none;
  height: auto;
  line-height: auto;
}
.panel.panel-error-block.invalid-license .panel-body a:hover {
  color: #fff;
}
.gallery-items {
  border: 1px solid #e5e5e5;
  padding: 5px;
}
.gallery-items .gallery-item,
.gallery-items .placeholder {
  float: left;
  position: relative;
  width: 120px;
  height: 90px;
  overflow: hidden;
  margin: 5px;
  cursor: -webkit-grab;
  cursor: grab;
}
.gallery-items .gallery-item .button-container,
.gallery-items .placeholder .button-container {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 100px;
  height: auto;
}
.gallery-items .gallery-item button,
.gallery-items .placeholder button,
.gallery-items .gallery-item a,
.gallery-items .placeholder a {
  float: right;
  opacity: 0.85;
  margin-left: 5px;
}
.gallery-items .gallery-item button:hover,
.gallery-items .placeholder button:hover,
.gallery-items .gallery-item a:hover,
.gallery-items .placeholder a:hover {
  opacity: 1;
}
.gallery-items .placeholder {
  background-color: #f5f5f5;
}
.gallery-items .ui-sortable-helper {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
select,
select[multiple],
select[size] {
  visibility: hidden;
  height: 34px;
}
#redactor-modal select,
#redactor-modal select[multiple],
#redactor-modal select[size] {
  visibility: visible;
}
.select2-drop .select-icons,
.select2-container .select-icons {
  display: inline-block;
  width: 20px;
  color: #333;
}
.btn-primary-outline {
  background-color: transparent;
  border-color: #cccccc;
  color: #666666;
}
.btn-primary-outline:hover,
.btn-primary-outline:focus {
  color: #333333;
}
.btn.btn-link.btn-refresh {
  position: relative;
  width: 100%;
  color: #999;
  text-decoration: none;
}
.btn.btn-link.btn-refresh .icon-refresh {
  position: relative;
  top: 1px;
  font-size: 20px;
}
.no-touch .btn.btn-link.btn-refresh:hover {
  color: #808080;
}
.panel-controls .form-group {
  margin-bottom: 0;
}
.form-footer {
  height: auto;
  overflow: hidden;
}
.form-footer .create-another {
  margin: 0px 10px 0 0;
  padding-top: 8px;
}
.form-footer .form-group .btn {
  display: block;
  float: left;
}
.form-footer .form-group .btn .pull-right {
  float: right;
}
.form-footer .form-group .btn + .btn {
  margin-left: 3px;
}
.form-footer .form-group.no-bottom-margin {
  margin-bottom: 0;
}
.form-footer.form-footer-no-padding {
  padding: 0px !important;
}
.form-footer.form-footer-no-padding .form-group {
  margin: 0px !important;
}
.radio input[type='radio'] {
  margin: 0;
}
a.jstree-anchor.text-muted {
  color: #999999 !important;
}
.photonTreeIcon {
  margin-right: 5px;
  padding-top: 3px;
}
@media (max-width: 479px) {
  nav.main-menu.expanded {
    max-height: 1500px;
    overflow: visible;
    -webkit-transition: max-height 0.1s linear;
    transition: max-height 0.1s linear;
  }
}
.modal-vue {
  display: block;
}
.modal-vue .modal-transition {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-vue .modal-leave {
  border-radius: 1px !important;
}
.modal-vue .modal-transition .modal-dialog,
.modal-vue .modal-transition .modal-backdrop {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.modal-vue .modal-enter .modal-dialog,
.modal-vue .modal-leave .modal-dialog {
  opacity: 0;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}
.modal-vue .modal-enter .modal-backdrop,
.modal-vue .modal-leave .modal-backdrop {
  opacity: 0;
}
.sortable-fields.overflow-fix {
  overflow: auto !important;
  overflow-y: hidden !important;
}
.model-field-heading {
  position: relative;
}
.preface-title:hover .edit-field-group {
  display: block;
}
.preface-title .edit-field-group {
  display: none;
  font-size: 16px;
  color: #999999;
  float: right;
}
.module-field-title {
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
}
.model-field-title {
  padding-left: 10px;
  font-weight: bold;
  font-size: 18px;
}
.model-field-title .remove-field {
  font-size: 16px;
  color: #999999;
}
.no-touch .model-field-title .remove-field:hover {
  color: red;
  cursor: pointer;
}
.singleFieldOption {
  margin-top: 3px;
}
.field-group .sortable-item:last-child {
  margin-bottom: 0;
}
.sort-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 100%;
  border-right: 1px solid #eee;
  background-color: #fff;
  color: #999999;
  cursor: move;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.sort-handle span {
  position: relative;
  display: block;
  top: 50%;
  margin-top: -5px;
  font-size: 14px;
}
.modal-report .modal-dialog {
  height: 100%;
  width: 800px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.modal-report .modal-body {
  min-height: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-report .modal-body ul.list-group {
  display: block;
  margin: 10px;
}
.modal-report .modal-body ul.list-group:first-child {
  margin-bottom: 0 !important;
}
.modal-report .modal-body h5 {
  display: block;
  padding: 6px 20px 5px;
  margin-left: -15px;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
  border-radius: 0 0.25em 0.25em 0;
}
.modal-report .report .change {
  margin-bottom: 10px;
}
.modal-report .report .change span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
}
.modal-report .report .change .change-name {
  display: inline;
  margin-bottom: 5px;
}
.main-wrapper {
  position: relative;
}
.mobile-control-buttons {
  display: none;
}
.info-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.info-panel button i {
  margin-right: 5px;
}
.info-panel .dimmed-info-text {
  color: #999999;
}
.info-panel .inline-font-icons-list li {
  padding: 0;
}
.info-panel .panel.panel-block .list-group .list-group-item {
  padding-bottom: 15px;
}
.info-panel .panel.panel-block .list-group .list-group-item.no-padding {
  padding: 0;
}
.info-panel .translation,
.info-panel .date-created {
  margin-bottom: 0;
}
.info-panel .translation .fade,
.info-panel .date-created .fade {
  color: #cccccc;
}
.info-panel .translation .translation-selector,
.info-panel .date-created .translation-selector {
  margin-top: 5px;
}
.info-panel .alsoEditing,
.info-panel .editingSystemModule {
  background-color: #f4c84f !important;
}
.info-panel .alsoEditing a,
.info-panel .editingSystemModule a {
  color: #333333;
}
.info-panel .main-info {
  display: block;
  /* Safari */
  position: sticky;
  top: 0;
}
.info-panel .create-another-checkbox {
  float: right !important;
  margin: 26px 15px 0 0;
  color: #999999;
}
.info-panel .button-container,
.info-panel .create-entry-wrapper {
  overflow: hidden;
  height: auto;
}
.info-panel .info-panel .panel.panel-block .list-group .list-group-item.info-section-no-padding,
.info-panel .panel.panel-block .list-group .list-group-item.info-section-no-padding {
  padding: 0;
}
.info-panel .info-section-no-padding button {
  margin: 17px 15px 17px 0;
  float: right;
}
.info-panel .info-section-no-padding button.impersonate-button {
  width: 158px;
}
.sidebar .panel-body .input-group {
  padding: 20px;
}
.no-border {
  border: none !important;
}
.no-padding {
  padding: 0px !important;
}
.no-margin {
  margin: 0px !important;
}
@media (max-width: 479px) {
  #add-new-field {
    margin-bottom: 0 !important;
  }
  .sidebar .panel-body .input-group {
    padding: 0;
  }
  .mobile-control-buttons {
    display: block;
    position: static;
  }
  .mobile-control-buttons.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    padding: 0 9px;
  }
  .desktop-info-panel {
    display: none;
  }
  .info-panel {
    padding: 0;
  }
  .info-panel .info-section-no-padding button {
    margin: 17px 0 17px 15px;
    float: right;
  }
  .info-panel .info-section-no-padding:nth-of-type(2) button {
    margin: 0 0 17px 15px;
  }
  .info-panel .mobile-panel {
    border: none;
    background-color: #f5f5f5;
    margin-bottom: 0;
  }
  .info-panel .mobile-panel .create-entry-button {
    margin-right: 15px;
  }
  .info-panel .mobile-panel.generator {
    margin-right: 15px;
  }
  .info-panel .dimmed-info-text,
  .info-panel .generator-info-text {
    display: none;
  }
  .info-panel .info-section-no-padding {
    border: none;
    padding: 0;
  }
  .info-panel .create-entry-wrapper {
    display: block !important;
  }
}
@media (min-width: 480px) {
  .sidebar .panel-body .input-group {
    padding: 0;
  }
  .sidebar .sidebar-handle {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .main-wrapper {
    position: static;
  }
  .info-panel {
    position: static;
  }
  .info-panel .main-info {
    position: static;
  }
}
.no-bottom-margin {
  margin-bottom: 0 !important;
}
.modal-entry-editor .modal-entry-form {
  height: auto;
  overflow: hidden;
  padding: 20px;
  background-color: #fbfbfb;
}
.modal-entry-editor .form-footer {
  margin-top: 20px;
}
#registration-form .select2-container,
#registration-form .select2-container .select2-choice {
  text-align: left;
}
.panel-body .input-group,
.modal-body .input-group {
  display: block;
}
.panel-body .input-group .btn-search,
.modal-body .input-group .btn-search {
  margin: 1px 1px 1px -38px;
  padding-top: 6px;
  padding-bottom: 6px;
  border: none;
  z-index: 3;
  border-left: none;
  background: #fff;
}
.panel-body .input-group .btn-search[disabled],
.modal-body .input-group .btn-search[disabled] {
  background-color: #eee;
  border-color: #eee;
  opacity: 1;
}
.panel-body .input-group .btn-search-advanced-shift,
.modal-body .input-group .btn-search-advanced-shift {
  margin-left: -66px;
}
.panel-body .input-group .form-control,
.modal-body .input-group .form-control {
  display: block;
}
.sidebar {
  position: relative;
}
.sidebar .version {
  font-size: 11px;
  margin-left: 10px;
}
.sidebar .panel-body .input-group {
  display: block;
}
.sidebar .panel-body .input-group .btn-search {
  margin: 1px 1px 1px -38px;
  padding-top: 6px;
  padding-bottom: 6px;
  border: none;
  z-index: 3;
}
.sidebar .panel-body .input-group .btn-search[disabled] {
  background-color: #eee;
  border-color: #eee;
  opacity: 1;
}
.sidebar .panel-body .input-group .btn-search-advanced-shift {
  margin-left: -66px;
}
.sidebar .panel-body .input-group .form-control {
  display: block;
}
.sidebar .remove-filter {
  margin-top: 10px;
}
.sidebar .query-operator {
  margin-top: 5px;
}
.sidebar .advanced-field-settings {
  color: #999999;
  cursor: pointer;
  float: right;
  margin-top: 5px;
}
.sidebar .advanced-field-settings.active {
  color: #333333;
}
.sidebar .advanced-search .panel-heading {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.sidebar .scrollable {
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
  opacity: 1;
}
.sidebar .scrollable.search-transition {
  opacity: 0;
}
.sidebar .menu-picker {
  padding-top: 0;
}
.sidebar.search-mode .advanced-search {
  max-height: none;
  -webkit-transition: none;
  transition: none;
}
@media (min-width: 480px) {
  .sidebar.search-mode .advanced-search {
    width: 262px;
  }
}
.sidebar.search-mode .sidebar-handle {
  display: block;
}
.sidebar.locked:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: red;
  opacity: 0.3;
}
.sidebar .jstree .warn {
  background-color: #f4c84f;
  border-radius: 3px;
  color: #ffffff;
  -webkit-box-shadow: inset 0 0 1px #f4c84f;
          box-shadow: inset 0 0 1px #f4c84f;
}
.sidebar .jstree .warn.jstree-clicked,
.sidebar .jstree .warn.jstree-hovered {
  background: #e8ae0e;
  color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 1px #e8ae0e;
          box-shadow: inset 0 0 1px #e8ae0e;
}
.help-sidebar img {
  width: 100%;
}
.help-sidebar .question-circle-icon {
  color: #cccccc;
  margin-right: 5px;
}
.help-sidebar .help-items-panel {
  overflow-y: auto;
  color: #999999;
}
@media (min-width: 480px) {
  .panel-datatable {
    margin-top: -21px;
  }
}
.spinner-icon {
  width: 18px;
  height: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 10px auto;
  border: solid 3px transparent;
  border-top-color: #428bca;
  border-left-color: #428bca;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.generator-docs-table td,
.generator-docs-table th {
  padding: 3px;
}
.photon-reference {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 150px;
  z-index: 1030;
}
.photon-reference .wrapper {
  background-color: #f5f5f5;
}
.photon-reference .back-button {
  float: left;
  margin-right: 20px;
}
.reference-sortable-fields {
  position: relative;
}
.reference-single-item {
  margin-bottom: 10px;
  color: #666666;
  padding: 0 10px 0 20px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  position: relative;
}
.reference-single-item .reference-photo {
  float: left;
  margin-right: 10px;
}
.reference-single-item .reference-single-item-title {
  padding: 15px 0 15px 15px;
  margin: 0;
  font-weight: bold;
  font-size: 18px;
  height: auto;
  overflow: hidden;
}
.reference-single-item .reference-single-item-controls {
  float: right;
  font-weight: normal;
}
.reference-single-item .reference-single-item-controls .control-icons {
  font-size: 14px;
  line-height: 18px;
}
.reference-single-item .reference-single-item-controls a {
  color: #76b6ec;
  float: right;
  margin-left: 20px;
}
.reference-single-item .reference-single-item-controls-status {
  text-transform: uppercase;
  color: #e77755;
}
.reference-single-item .reference-single-item-controls-status.published-status {
  color: #758f27;
}
.reference-single-item .reference-single-item-sort-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  border-right: 1px solid #eee;
  background-color: #fff;
  color: #999999;
  cursor: -webkit-grab;
  cursor: grab;
  text-align: center;
}
.reference-single-item .reference-single-item-sort-handle span {
  position: relative;
  display: block;
  top: 50%;
  margin-top: -5px;
  font-size: 14px;
}
.reference-single-item.single-relation {
  padding-left: 0;
}
.reference-single-item.single-relation .reference-single-item-sort-handle {
  display: none;
}
.reference-quick-search {
  display: inline;
  position: relative;
  height: auto;
  overflow: hidden;
}
.reference-quick-search .select2-container--bootstrap {
  width: auto !important;
  display: inline-block;
  min-width: 250px;
}
.reference-quick-search .btn-search-advanced-shift {
  position: absolute;
  right: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 8px;
  width: 30px;
}
.reference-selector .fixed-scroll-scroller .panel-group,
.reference-selector .fixed-scroll-scroller .panel-body,
.reference-selector .fixed-scroll-scroller .panel {
  margin: 0;
  padding: 0;
  border-width: 0px;
}
.reference-selector .fixed-scroll-scroller .panel {
  border-top-width: 1px;
}
.reference-selector .fixed-scroll-scroller .panel-group {
  margin-top: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi1taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2FsZXJ0cy5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wcm90b24vYnJlYWRjcnVtYnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2RhdGV0aW1lcGlja2VyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi9kcm9wZG93bnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2Zvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi9tb2RhbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL25hdnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL25vdGlmaWNhdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL3BhbmVscy5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wcm90b24vcHJvZ3Jlc3MtYmFycy5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wcm90b24vdG9vbHRpcC5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wcm90b24vdHlwZS5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL2NvbW1vbi5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL2Rhc2hib2FyZC5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL2Vycm9yLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvZXh0ZW5kZWQtcmVsYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9nYWxsZXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvaWNvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9sb2dpbi5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL21haW4tbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvc2lkZWJhci1hZHZhbmNlZC1zZWFyY2gubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9zaWRlYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvc3Bpbm5lcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9zdGF0aXN0aWNzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvdXNlci1uYXYubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy91c2VyLXByb2ZpbGUubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy93aWRnZXRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3BsdWdpbnMvY2FsZW5kYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9kYXRhdGFibGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3BsdWdpbnMvZGF0ZXRpbWVwaWNrZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9maWxlaW5wdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9tb3JyaXMuY29yZS5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wbHVnaW5zL3BhcnNsZXkubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9wbHVnaW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3BsdWdpbnMvc2VsZWN0Mi1ib290c3RyYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9zbGlkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9zdW1tZXJub3RlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvdGhlbWUtY3JlYXRvci5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLWxpZ2h0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvdGhlbWUtcGFzdGVsLW1hcmluZS5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLXBhc3RlbC5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLXJpby5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLXRlbXBsYXRlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvdGhlbWUtdGVybWluYWwubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9leGFtcGxlLXdpZGdldHMtbGFyZ2VyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWFkbWluLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWFsZXJ0cy5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1hc3NldHMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tYnVpbGRlci5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1kYXNoYm9hcmQubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tZXJyb3JzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWdhbGxlcnkubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24taW5wdXRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWpzdHJlZS5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1tYWluLW5hdi5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1tb2RhbC5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1tb2RlbC5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1tb2RhbC1lbnRyeS1lZGl0b3IubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tcmVnaXN0ZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tc2lkZWJhci5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1zcGlubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWdlbmVyYXRvci5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1yZWZlcmVuY2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ3lnQ0g7RUFDSTtDRHZnQ0g7QUMwZ0NEO0VBQ0k7Q0R4Z0NIO0FDMmdDRDtFQUNJO0NEemdDSDtBRVhEO0VEb2VJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDRHZkSDtBRW5CRDtFRDZlUTtDRHZkUDtBRXRCRDtFRGdmUTtFQUNBO0NEdmRQO0FFMUJEO0VEcWZRO0VBQ0E7RUFDQTtFQUNBO0NEeGRQO0FFaENEO0VEMmZZO0VBQ0E7Q0R4ZFg7QUVoQ0c7RUFDSTtDRmtDUDtBRTlCRDtFQUVRO0VBQ0E7RUFDQTtDRitCUDtBRW5DRDtFQU1ZO0NGZ0NYO0FFN0JHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0YrQlA7QUVuQ0c7RUFNUTtFQUNBO0NGZ0NYO0FFN0JHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0YrQlA7QUVuQ0c7RUFNUTtFQUNBO0NGZ0NYO0FFN0JHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0YrQlA7QUVuQ0c7RUFNUTtFQUNBO0NGZ0NYO0FFN0JHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0YrQlA7QUVuQ0c7RUFNUTtFQUNBO0NGZ0NYO0FFM0JEO0VEd2FJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDRDNZSDtBRW5DRDtFRGliUTtDRDNZUDtBRXRDRDtFRG9iUTtFQUNBO0NEM1lQO0FFMUNEO0VEeWJRO0VBQ0E7RUFDQTtFQUNBO0NENVlQO0FFaEREO0VEK2JZO0VBQ0E7Q0Q1WVg7QUU5Q0Q7RURrYUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NEbFhIO0FFdEREO0VEMmFRO0NEbFhQO0FFekREO0VEOGFRO0VBQ0E7Q0RsWFA7QUU3REQ7RURtYlE7RUFDQTtFQUNBO0VBQ0E7Q0RuWFA7QUVuRUQ7RUR5Ylk7RUFDQTtDRG5YWDtBRWpFRDtFRDRaSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q0R6Vkg7QUV6RUQ7RURxYVE7Q0R6VlA7QUU1RUQ7RUR3YVE7RUFDQTtDRHpWUDtBRWhGRDtFRDZhUTtFQUNBO0VBQ0E7RUFDQTtDRDFWUDtBRXRGRDtFRG1iWTtFQUNBO0NEMVZYO0FFcEZEO0VEc1pJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDRGhVSDtBRTVGRDtFRCtaUTtDRGhVUDtBRS9GRDtFRGthUTtFQUNBO0NEaFVQO0FFbkdEO0VEdWFRO0VBQ0E7RUFDQTtFQUNBO0NEalVQO0FFekdEO0VENmFZO0VBQ0E7Q0RqVVg7QUV2R0Q7RURnWkk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NEdlNIO0FFL0dEO0VEeVpRO0NEdlNQO0FFbEhEO0VENFpRO0VBQ0E7Q0R2U1A7QUV0SEQ7RURpYVE7RUFDQTtFQUNBO0VBQ0E7Q0R4U1A7QUU1SEQ7RUR1YVk7RUFDQTtDRHhTWDtBR25ORDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0hxTkg7QUcxTkQ7RUFRUTtDSHFOUDtBRzdORDtFQVdZO0NIcU5YO0FHaE9EO0VBZ0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0htTlA7QUdqTk87RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSG1OWDtBR2hQRDtFQWlDUTtFQUNBO0NIa05QO0FHcFBEO0VBb0NZO0NIbU5YO0FHdlBEO0VBd0NRO0NIa05QO0FHMVBEO0VBNENRO0NIaU5QO0FHN1BEO0VBZ0RRO0NIZ05QO0FHNU1EO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtHSDhNTDtFR2xOQztJQU9RO0lBQ0E7R0g4TVQ7RUd0TkM7SUFXUTtHSDhNVDtFRzNNUztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lGMERaO0lBQ0E7R0RvSkQ7RUdqT0M7SUFzQlk7R0g4TWI7RUdwT0M7SUEyQlE7R0g0TVQ7RUczTVM7SUFDSTtJQUNBO0lBQ0E7SUY2Q1o7SUFDQTtHRGlLRDtDQUNGO0FJblNHO0VBQ0k7Q0pxU1A7QUlsU0c7O0VIc0hBO0VBQ0E7Q0RnTEg7QUlsU0c7OztFQUdJO0VBQ0E7RUhrUko7RUFHQTtFQXhLQTtFQUNBO0NEMExIO0FJbFNEO0VBQ0k7RUFDQTtDSm9TSDtBSWxTRzs7RUFFSTtDSm9TUDtBSS9SRDs7RUFHUTtDSmdTUDtBS3RVRDtFQUNJO0NMd1VIO0FLelVEO0VBSVE7Q0x3VVA7QUtw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Q0RvckJIO0FZeHZCRDtFQUVRO0VBQ0E7Q1p5dkJQO0FDNXlCRzs7RUFFSTtFQUNBO0NEOHlCUDtBQzV5Qkc7RUFDSTtDRDh5QlA7QVlwd0JEOztFQVNnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWit2QmY7QVk5d0JEO0VBa0JnQjtDWit2QmY7QVlqeEJEO0VBcUJnQjtFQUNBO0VBQ0E7RUFDQTtDWit2QmY7QVl2eEJEO0VBMkJvQjtFQUNBO0VBQ0E7Q1ordkJuQjtBWTV4QkQ7RUFpQ2dCO0NaOHZCZjtBWS94QkQ7RUF1Q1k7Q1oydkJYO0FZbHlCRDtFQTBDWTtDWjJ2Qlg7QVl2dkJEO0VYZUk7RUFDQTtFV2RBO0VBQ0E7Q1owdkJIO0FZN3ZCRDtFQU1ZO0NaMHZCWDtBWWh3QkQ7RUFVUTtDWnl2QlA7QVlydkJEO0VBQ0k7SUFFUTtHWnN2QlQ7RVludkJDO0lBQ0k7R1pxdkJMO0NBQ0Y7QVlsdkJEO0VBQ0k7SVhYQTtJQUNBO0lXWUk7SUFFQTtJQUNBO0dab3ZCTDtFWXp2QkM7SUFPUTtHWnF2QlQ7RVk1dkJDO0lBVVE7SUFDQTtHWnF2QlQ7Q0FDRjtBWWp2QkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDWm12Qkg7QVl2dkJEO0VBTVE7RUFDQTtDWm92QlA7QVlqdkJEO0VBQ0k7Q1ptdkJIO0FheDVCRDs7RVorSEk7RUFDQTtDRDZ4Qkg7QWF6NUJEO0VBQ0k7RUFDQTtDYjI1Qkg7QWF6NUJEO0VBQ0k7Q2IyNUJIO0FjaDZCRDtFQUNJO0VBQ0E7RUFDQTtDZGs2Qkg7QWNoNkJHO0ViMlJBO0VBR0E7Q0Rzb0JIO0FjLzVCRDtFQUNJO0VBQ0E7RUFDQTtDZGk2Qkg7QWM5NUJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZGc2Qkg7QWVwN0JEO0VBQ0k7Q2ZzN0JIO0FlcDdCRDtFQUNJO0NmczdCSDtBZXA3QkQ7RUFDSTtDZnM3Qkg7QWVwN0JEO0VBQ0k7Q2ZzN0JIO0FlcDdCRDtFQUNJO0VBQ0E7RUFDQTtDZnM3Qkg7QWV6N0JEO0VBS1E7RUFDQTtDZnU3QlA7QWVwN0JEO0VBQ0k7RUFDQTtFQUNBO0NmczdCSDtBZXo3QkQ7RUFnQlE7Q2Y0NkJQO0FldjdCTztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZnk3Qlg7QWVwN0JEO0VBQ0k7RUFDQTtFQUNBO0NmczdCSDtBZXo3QkQ7RUFXUTtDZmk3QlA7QWU1N0JEO0VBTVk7RUFDQTtFQUNBO0VBQ0E7Q2Z5N0JYO0FlbjdCRDtFZGFJO0VBQ0E7RUFDQTtDRHk2Qkg7QWVwN0JEO0VBQ0k7Q2ZzN0JIO0FlcDdCRDtFQUNJO0NmczdCSDtBZW43QkQ7OztFQUdJO0NmcTdCSDtBZXg3QkQ7OztFQU1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Z1N0JQO0FlbjdCRDtFQUNJO0VBQ0E7RUFDQTtDZnE3Qkg7QWV4N0JEO0VBTVE7Q2ZxN0JQO0FnQmhoQ0Q7RWZxSUk7RUFDQTtDRDg0Qkg7QWdCamhDRzs7RUFFSTtDaEJtaENQO0FnQmhoQ0c7RUFDSTtDaEJraENQO0FnQjlnQ0Q7RWZvUEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRDZ4Qkg7QWdCcmhDRDs7RUFLUTtFQUNBO0VBQ0E7Q2hCb2hDUDtBZ0JqaENEO0VBQ0k7RUFDQTtFQUNBO0NoQm1oQ0g7QWdCamhDRDtFZnlHSTtFQUNBO0NEMjZCSDtBZ0JsaENEO0Vmc0dJO0VBQ0E7Q0QrNkJIO0FnQmxoQ0Q7RUFDSTtFQUNBO0NoQm9oQ0g7QWdCbGhDRDtFQUNJO0VBQ0E7Q2hCb2hDSDtBZ0JsaENEO0VBQ0k7Q2hCb2hDSDtBaUJoa0NEO0VBQ0k7Q2pCa2tDSDtBaUJua0NEO0VBSVE7RUFDQTtDakJra0NQO0FpQnZrQ0Q7RUFRUTtFQUNBO0VBQ0E7RWhCcUhKO0VBQ0E7Q0Q4OEJIO0FpQjlrQ0Q7RUFjWTtFRFVSO0VBQ0E7RUFDQTtFQ1ZRO0VBQ0E7Q2pCcWtDWDtBaUJ0bENEOztFQXFCWTtFQUNBO0NqQnFrQ1g7QWlCM2xDRDtFQXlCWTtFQUNBO0NqQnFrQ1g7QWlCL2xDRDs7RUE4Qlk7RUFDQTtDakJxa0NYO0FpQnBtQ0Q7O0VBa0NnQjtDakJza0NmO0FpQnhtQ0Q7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N0Ird0ZiO0U2Qm54Rks7SUFPUTtHN0Ird0ZiO0U2QjV4RkM7SUFrQlE7RzdCNndGVDtFNkIveEZDO0lBeUJRO0lBQ0E7RzdCeXdGVDtFNkJueUZDO0lBNkJZO0lBQ0E7SUFDQTtHN0J5d0ZiO0U2Qnh5RkM7SUFvQ1E7SUFDQTtJQUNBO0lBQ0E7RzdCdXdGVDtFNkJ0d0ZTO0lBQ0k7RzdCd3dGYjtFNkJqekZDO0lBOENRO0lBQ0E7SUFDQTtHN0Jzd0ZUO0U2QnB3RlM7SUFDSTtHN0Jzd0ZiO0U2QnB3RlM7SUFDSTtHN0Jzd0ZiO0U2QnB3RlM7SUFDSTtHN0Jzd0ZiO0NBQ0Y7QThCaG9HRDtFQUdZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJnb0dYO0E4QnhvR0Q7RUFVZ0I7RUFDQTtDOUJpb0dmO0E4QjVvR0Q7O0VBZ0JZO0VBQ0E7RUFDQTtDOUJnb0dYO0E4QmxwR0Q7RUFxQlk7QzlCZ29HWDtBOEJycEdEO0VBd0JZO0M5QmdvR1g7QThCeHBHRDtFQTRCUTtDOUIrbkdQO0E4QjNwR0Q7RUErQlE7QzlCK25HUDtBOEI5cEdEO0VBaUNZO0M5QmdvR1g7QThCanFHRDtFQXNDWTtDOUI4bkdYO0E4QnBxR0Q7RUF5Q1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QjhuR1g7QThCNXFHRDtFQWlEWTtFQUNBO0VBQ0E7RTdCNEVSO0VBQ0E7Q0RtakdIO0E4Qm5yR0Q7RUF1RGdCO0U3QjhFWjtFQUNBO0NEa2pHSDtBOEJ4ckdEOztFQTREb0I7RUFDQTtDOUJnb0duQjtBOEI3ckdEO0VBZ0VvQjtDOUJnb0duQjtBOEJoc0dEO0VBbUVvQjtFQUNBO0M5QmdvR25CO0E4QnBzR0Q7O0VBd0V3QjtFQUNBO0VBQ0E7QzlCZ29HdkI7QThCMXNHRDtFQTZFd0I7RUFDQTtFQUNBO0M5QmdvR3ZCO0E4QjluR3VCO0VBQ0k7RUFDQTtDOUJnb0czQjtBOEI5bkd1QjtFQUNJO0M5QmdvRzNCO0E4QjluR3VCO0VBQ0k7QzlCZ29HM0I7QThCOW5HdUI7RUFDSTtDOUJnb0czQjtBOEI5bkd1QjtFQUNJO0M5QmdvRzNC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LytHRDtFQTZMUTtDL0JxekdQO0ErQmwvR0Q7RUErTFk7Qy9Cc3pHWDtBK0JyL0dEO0VBbU1RO0MvQnF6R1A7QStCeC9HRDtFQXFNWTtDL0JzekdYO0ErQjMvR0Q7RUF5TVE7Qy9CcXpHUDtBK0I5L0dEO0VBMk1ZO0MvQnN6R1g7QStCamdIRDtFQStNUTtDL0JxekdQO0ErQnBnSEQ7RUFpTlk7Qy9Cc3pHWDtBK0J2Z0hEO0VBdU5RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCekdKO0VBQ0E7Q0Q2NUdIO0FDamhIRzs7RUFFSTtFQUNBO0NEbWhIUDtBQ2poSEc7RUFDSTtDRG1oSFA7QStCeGhIRDtFQWdPWTtFQUNBO0MvQjJ6R1g7QStCNWhIRDs7RUFxT2dCO0VBQ0E7RUFDQTtFQUNBO0MvQjJ6R2Y7QStCbmlIRDtFQTJPZ0I7RUFDQTtDL0IyekdmO0ErQnZpSEQ7O0VBZ1BvQjtFQUNBO0VBQ0E7RUFDQTtDL0IyekduQjtBK0I5aUhEO0VBc1BvQjtFQUNBO0MvQjJ6R25CO0ErQnp6R21CO0VBQ0k7RUFDQTtDL0Iyekd2QjtBK0JyekdPO0VBRVE7Qy9Cc3pHZjtBK0J6akhEO0VBeVFnQjtFQUNBO0U5QnBOWjtFQUNBO0VBQ0E7Q0R3Z0hIO0ErQmhrSEQ7RUE4UWdCO0MvQnF6R2Y7QStCbmtIRDtFQWtSWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9Cb3pHWDtBK0JqekdPO0VBQ0k7RUFDQTtFQUNBO0MvQm16R1g7QStCdHpHTztFQU1RO0MvQm16R2Y7QStCOXlHRztFQUVRO0U5QnJMUjtFQUNBO0NEcStHSDtBK0JuekdHO0VBTVk7Qy9CZ3pHZjtBK0J0ekdHO0VBU1k7Qy9CZ3pHZjtBK0I5eUdXO0VBQ0k7Qy9CZ3pHZjtBK0IzeUdHO0VBRVE7RTlCdE1SO0VBQ0E7Q0RtL0dIO0ErQmh6R0c7RUFLWTtDL0I4eUdmO0ErQjV5R1c7RUFDSTtDL0I4eUdmO0ErQnR6R0c7RUFZUTtDL0I2eUdYO0ErQnp5R0c7RUFFUTtDL0IweUdYO0ErQjV5R0c7RUFLUTtDL0IweUdYO0ErQi95R0c7RUFRUTtFQUNBO0VB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b0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDbEN1MEhuQjtBa0N0MEhtQjtFQUNJO0NsQ3cwSHZCO0FrQ3QwSG1CO0VBQ0k7Q2xDdzBIdkI7QWtDcjdIRDtFQXFIWTtFQUNBO0NsQ20wSFg7QWtDejdIRDtFQTJIWTtFQUNBO0NsQ2kwSFg7QWtDN3pITztFQUNJO0NsQyt6SFg7QWtDM3pIRDtFQUNJO0NsQzZ6SEg7QWtDM3pIRDs7RUFFSTtFQUNBO0NsQzZ6SEg7QWtDenpIRztFQUNJO0VBQ0E7Q2xDMnpIUDtBa0N6ekhHO0VBQ0k7RUFDQTtDbEMyekhQO0FrQ3Z6SEc7RUFDSTtFQUNBO0NsQ3l6SFA7QWtDdnpIRztFQUNJO0VBQ0E7Q2xDeXpIUDtBa0NyekhHO0VBQ0k7RUFDQTtDbEN1ekhQO0FrQ3J6SEc7RUFDSTtFQUNBO0NsQ3V6SFA7QWtDbnpIRztFQUNJO0VBQ0E7Q2xDcXpIUDtBa0NuekhHO0VBQ0k7RUFDQTtDbENxekhQO0FrQ2x6SEQ7O0VBRUk7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0NsQ296SEg7QWtDbHpIRDs7RUFFSTtDbENvekhIO0FrQ2x6SEQ7O0VBRUk7Q2xDb3pISDtBa0NsekhEOztFQUVJO0VBQ0E7RUFDQTtDbENvekhIO0FrQ2x6SEQ7Ozs7RUFJSTtFQUNBO0NsQ296SEg7QWtDbHpIRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkk7Q2xDb3pISDtBa0NsekhEOzs7Ozs7OztFQVFJO0NsQ296SEg7QWtDbHpIRDs7OztFQUlJO0VBQ0E7RUFDQTtDbENvekhIO0FrQ2x6SEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JJO0NsQ296SEg7QWtDbHpIRDs7Ozs7Ozs7RUFRSTtDbENvekhIO0FrQ2x6SEQ7O0VBRUk7Q2xDb3pISDtBa0NsekhEOztFQUVJO0VBQ0E7Q2xDb3pISDtBa0NsekhEOztFQUVJO0VBQ0E7RUFDQTtDbENvekhIO0FrQ2x6SEQ7Ozs7RUFJSTtFQUNBO0VBQ0E7Q2xDb3pISDtBa0NsekhEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CSTtDbENv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RUFFSTtDdkN5akpIO0F1Q3RqSkQ7O0VBRUk7Q3ZDd2pKSDtBdUNyakpEOzs7O0VBSUk7Q3ZDdWpKSDtBdUNwakpEOzs7O0VBSUk7Q3ZDc2pKSDtBdUNuakpEOzs7O0VBSUk7Q3ZDcWpKSDtBdUNsakpEOzs7O0VBSUk7Q3ZDb2pKSDtBQUNEOzs7R0FHRztBdUM1aEpIOztFQWpCUTtDdkNpakpQO0F1Q2hpSkQ7O0VBYlE7RXRDdkdKO0VBQ0E7Q0R5cEpIO0F1QzlpSkc7RUFDSTtDdkNnakpQO0F1Qy9pSk87RUFDSTtDdkNpakpYO0F1Q3hpSkQ7O0VBckJRO0N2Q2lrSlA7QXVDNWlKRDs7RUFqQlE7RXRDdkdKO0VBQ0E7Q0R5cUpIO0F1QzlqSkc7RUFDSTtDdkNna0pQO0F1Qy9qSk87RUFDSTtDdkNpa0pYO0F1Q3BqSkQ7O0VBekJRO0N2Q2lsSlA7QXVDeGpKRDs7RUFyQlE7RXRDdkdKO0VBQ0E7Q0R5ckpIO0F1QzlrSkc7RUFDSTtDdkNnbEpQO0F1Qy9rSk87RUFDSTtDdkNpbEpYO0FBQ0Q7OztHQUdHO0F1Qy9qSkg7O0VBRUk7RUFDQTtFdEN4SUE7RUFDQTtFQUtBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7Q0Rzc0pIO0F1QzdqSkQ7RUFDSTtDdkMrakpIO0F1QzVqSkQ7O0VBRUk7Q3ZDOGpKSDtBQUNEOzs7Ozs7Ozs7Ozs7Ozs7OztHQWlCRztBdUMxakpIO0V0Q3RMSTtFQUNBO0NEbXZKSDtBdUMxakpEO0V0Q2xNSTtFQUNBO0NEK3ZKSDtBdUMxakpEO0V0Q2xNSTtFQUNBO0NEK3ZKSDtBdUMxakpEO0V0QzlNSTtFQUNBO0NEMndKSDtBQUNEOztHQUVHO0F1Q3pqSkg7RUFDSTtFQUNBO0N2QzJqSkg7QUFDRDs7OztHQUlHO0F1Q3ZqSkg7Ozs7OztFQUtRO0N2QzBqSlA7QUFDRDs7R0FFRztBdUNyakpIO0VBQ0k7RUFDQTtFQUNBO0V0Q3lFQTtFc0N2RUE7RUFDQTtDdkN1akpIO0F1Q3BqSkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdkNzakpIO0FBQ0Q7O0dBRUc7QXVDbGpKSDtFQUNJO0VBQ0E7Q3ZDb2pK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SDtJQW5Ob0I7RzFDNDVLakI7RTBDenNLSDtJQWhOb0I7RzFDNDVLakI7RTBDNXNLSDtJQTlNd0I7SUFDQTtJQUNBO0cxQzY1S3JCO0UwQ2p0S0g7SUF2TXdCO0cxQzI1S3JCO0NBQ0Y7QTJDMzlLRDtFRHVFWTtFQUNBO0MxQ3U1S1g7QTJDLzlLRDtFRDBFZ0I7QzFDdzVLZjtBMkNsK0tEO0VEME9RO0V6Q2xISjtFQUNBO0NEODJLSDtBMEN6dktXO0VBQ0k7QzFDMnZLZjtBMEN6dktXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUMydktmO0EyQ2ovS0Q7RTFDa2NJO0VBQ0E7RUFDQTtFQUNBO0NEa2pLSDtBMkN2L0tEO0VEK1BZO0MxQzJ2S1g7QTBDMXZLVztFQUNJO0MxQzR2S2Y7QTRDcC9LRDtFRmZJO0MxQ3NnTEg7QTBDbGdMRztFQXdRSjtJQXRRWTtJQUNBO0cxQ29nTFQ7RTBDL3ZLSDtJQW5RZ0I7RzFDcWdMYjtFMENsd0tIO0lBL1BvQjtHMUNvZ0xqQjtFMENyd0tIO0lBM1BvQjtHMUNtZ0xqQjtFMENqZ0xhOztJQUVJO0lBRUE7SUFDQTtJQUNBO0cxQ2tnTGpCO0UwQy93S0g7SUE5T3dCO0cxQ2dnTHJCO0NBQ0Y7QTBDMy9LRztFQXdPSjtJQXRPWTtJQUNBO0cxQzYvS1Q7RTBDeHhLSDtJQWxPb0I7SUFDQTtHMUM2L0tqQjtFMEM1L0tpQjs7SUFFSTtHMUM4L0tyQjtFMEM1L0tpQjs7SUFFSTtJQUNBO0cxQzgvS3JCO0UwQ3J5S0g7SUFuTm9CO0cxQzIvS2pCO0UwQ3h5S0g7SUFoTm9CO0cxQzIvS2pCO0UwQzN5S0g7SUE5TXdCO0lBQ0E7SUFDQTtHMUM0L0tyQjtFMENoektIO0lBdk13QjtHMUMwL0tyQjtDQUNGO0E0Q2pqTEQ7RUY4RFk7RUFDQTtDMUNzL0tYO0E0Q3JqTEQ7RUZpRWdCO0MxQ3UvS2Y7QTRDeGpMRDtFRjBFWTtDMUNpL0tYO0EwQ3YrS0c7RUF5S0o7SUF2S1k7RzFDeStLVDtFMENsMEtIO0lBcEtZO0cxQ3krS1Q7Q0FDRjtBMENwK0tHO0VBRVE7QzFDcStLWDtBMEN2K0tHO0VBT2dCO0MxQ20rS25CO0EwQ2orS2U7RUFDSTtDMUNtK0tuQjtBMENwK0tlO0VBSVE7QzFDbStLdkI7QTBDaC9LRztFQWtCWTtFQUNBO0MxQ2krS2Y7QTBDcC9LRztFQXNCZ0I7QzFDaStLbkI7QTBDdi9LRztFQXlCb0I7QzFDaStLdkI7QTBDNzlLVztFQUVRO0VBQ0E7RUFDQTtDMUM4OUtuQjtBMENsK0tXO0VBTVk7QzFDKzlLdkI7QTBDbGdMRztFQXlDUTtDMUM0OUtYO0EwQ3JnTEc7RUE0Q2dCO0MxQzQ5S25CO0EwQzE5S2U7O0VBR1E7QzFDMjlLdkI7QTBDeDlLZTtFQUNJO0MxQzA5S25CO0EwQy9nTEc7RUF5RFk7QzFDeTlLZjtBMEN4OUtlOztFQUVJO0MxQzA5S25CO0E0Q3JuTEQ7RUZtS2dCO0VBQ0E7QzFDcTlLZjtBMENwOUtlO0VBd0ZoQjtJQXZGb0I7RzFDdTlLakI7Q0FDRjtBMENwOUtXOzs7RUFJUTtDMUNxOUtuQjtBNENub0xEO0VGbUxZO0MxQ205S1g7QTRDdG9MRDtFRnNMWTtDMUNtOUtYO0E0Q3pvTEQ7RUZ5TFk7QzFDbTlLWDtBNEM1b0xEO0VGNExZO0MxQ205S1g7QTRDL29MRDtFRitMWTtFQUNBO0MxQ205S1g7QTRDbnBMRDtFRm1NWTtDMUNtOUtYO0E0Q3RwTEQ7RUZzTVk7QzFDbTlLWDtBNEN6cExEO0VGME1nQjtDMUNrOUtmO0E0QzVwTEQ7RUZnTlE7QzFDKzhLUDtBNEMvcExEO0VGa05ZO0MxQ2c5S1g7QTRDbHFMRDtFRnVOWTtDMUM4OEtYO0E0Q3JxTEQ7RUYwTlk7QzFDODhLWDtBNEN4cUxEO0VGaU9RO0V6Q2xISjtFQUNBO0NENmpMSDtBMEN4OEtXO0VBQ0k7QzFDMDhLZjtBMEN4OEtXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUMwOEtmO0E0Q3ZyTEQ7RTNDeWJJO0VBQ0E7RUFDQTtFQUNBO0NEaXdLSDtBNEM3ckxEO0VGc1BZO0MxQzA4S1g7QTBDejhLVztFQUNJO0MxQzI4S2Y7QTZDbnNMRDtFSGZJO0MxQ3F0TEg7QTBDanRMRztFQXdRSjtJQXRRWTtJQUNBO0cxQ210TFQ7RTBDOThLSDtJQW5RZ0I7RzFDb3RMYjtFMENqOUtIO0lBL1BvQjtHMUNtdExqQjtFMENwOUtIO0lBM1BvQjtHMUNrdExqQjtFMENodExhOztJQUVJO0lBRUE7SUFDQTtJQUNBO0cxQ2l0TGpCO0UwQzk5S0g7SUE5T3dCO0cxQytzTHJCO0NBQ0Y7QTBDMXNMRztFQXdPSjtJQXRPWTtJQUNBO0cxQzRzTFQ7RTBDditLSDtJQWxPb0I7SUFDQTtHMUM0c0xqQjtFMEMzc0xpQjs7SUFFSTtHMUM2c0xyQjtFMEMzc0xpQjs7SUFFSTtJQUNBO0cxQzZzTHJCO0UwQ3AvS0g7SUFuTm9CO0cxQzBzTGpCO0UwQ3YvS0g7SUFoTm9CO0cxQzBzTGpCO0UwQzEvS0g7SUE5TXdCO0lBQ0E7SUFDQTtHMUMyc0xyQjtFMEMvL0tIO0lBdk13QjtHMUN5c0xyQjtDQUNGO0E2Q2h3TEQ7RUg4RFk7RUFDQTtDMUNxc0xYO0E2Q3B3TEQ7RUhpRWdCO0MxQ3NzTGY7QTZDdndMRDtFSDBFWTtDMUNnc0xYO0EwQ3RyTEc7RUF5S0o7SUF2S1k7RzFDd3JMVDtFMENqaExIO0lBcEtZO0cxQ3dyTFQ7Q0FDRjtBMENuckxHO0VBRVE7QzFDb3JMWDtBMEN0ckxHO0VBT2dCO0MxQ2tyTG5CO0EwQ2hyTGU7RUFDSTtDMUNrckxuQjtBMENuckxlO0VBSVE7QzFDa3JMdkI7QTBDL3JMRztFQWtCWTtFQUNBO0MxQ2dyTGY7QTBDbnNMRztFQXNCZ0I7QzFDZ3JMbkI7QTBDdHNMRztFQXlCb0I7QzFDZ3JMdkI7QTBDNXFMVztFQUVRO0VBQ0E7RUFDQTtDMUM2cUxuQjtBMENqckxXO0VBTVk7QzFDOHFMdkI7QTBDanRMRztFQXlDUTtDMUMycUxYO0EwQ3B0TEc7RUE0Q2dCO0MxQzJxTG5CO0EwQ3pxTGU7O0VBR1E7QzFDMHFMdkI7QTBDdnFMZTtFQUNJO0MxQ3lxTG5CO0EwQzl0TEc7RUF5RFk7QzFDd3FMZjtBMEN2cUxlOztFQUVJO0MxQ3lxTG5CO0E2Q3AwTEQ7RUhtS2dCO0VBQ0E7QzFDb3FMZjtBMENucUxlO0VBd0ZoQjtJQXZGb0I7RzFDc3FMakI7Q0FDRjtBMENucUxXOzs7RUFJUTtDMUNvcUxuQjtBNkNsMUxEO0VIbUxZO0MxQ2txTFg7QTZDcjFMRDtFSHNMWTtDMUNrcUxYO0E2Q3gxTEQ7RUh5TFk7QzFDa3FMWDtBNkMzMUxEO0VINExZO0MxQ2txTFg7QTZDOTFMRDtFSCtMWTtFQUNBO0MxQ2txTFg7QTZDbDJMRDtFSG1NWTtDMUNrcUxYO0E2Q3IyTEQ7RUhzTVk7QzFDa3FMWDtBNkN4MkxEO0VIME1nQjtDMUNpcUxmO0E2QzMyTEQ7RUhnTlE7QzFDOHBMUDtBNkM5MkxEO0VIa05ZO0MxQytwTFg7QTZDajNMRDtFSHVOWTtDMUM2cExYO0E2Q3AzTEQ7RUgwTlk7QzFDNnBMWDtBNkN2M0xEO0VIaU9RO0V6Q2xISjtFQUNBO0NENHdMSDtBMEN2cExXO0VBQ0k7QzFDeXBMZjtBMEN2cExXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUN5cExmO0E2Q3Q0TEQ7RTVDeWJJO0VBQ0E7RUFDQTtFQUNBO0NEZzlLSDtBNkM1NExEO0VIc1BZO0MxQ3lwTFg7QTBDeHBMVztFQUNJO0MxQzBwTGY7QThDcDVMRDtFSmJJO0MxQ282TEg7QTBDaDZMRztFQXdRSjtJQXRRWTtJQUNBO0cxQ2s2TFQ7RTBDN3BMSDtJQW5RZ0I7RzFDbTZMYjtFMENocUxIO0lBL1BvQjtHMUNrNkxqQjtFMENucUxIO0lBM1BvQjtHMUNpNkxqQjtFMEMvNUxhOztJQUVJO0lBRUE7SUFDQTtJQUNBO0cxQ2c2TGpCO0UwQzdxTEg7SUE5T3dCO0cxQzg1THJCO0NBQ0Y7QTBDejVMRztFQXdPSjtJQXRPWTtJQUNBO0cxQzI1TFQ7RTBDdHJMSDtJQWxPb0I7SUFDQTtHMUMyNUxqQjtFMEMxNUxpQjs7SUFFSTtHMUM0NUxyQjtFMEMxNUxpQjs7SUFFSTtJQUNBO0cxQzQ1THJCO0UwQ25zTEg7SUFuTm9CO0cxQ3k1TGpCO0UwQ3RzTEg7SUFoTm9CO0cxQ3k1TGpCO0UwQ3pzTEg7SUE5TXdCO0lBQ0E7SUFDQTtHMUMwNUxyQjtFMEM5c0xIO0lBdk13QjtHMUN3NUxyQjtDQUNGO0E4Q2o5TEQ7RUpnRVk7RUFDQTtDMUNvNUxYO0E4Q3I5TEQ7RUptRWdCO0MxQ3E1TGY7QThDeDlMRDtFSjRFWTtDMUMrNExYO0EwQ3I0TEc7RUF5S0o7SUF2S1k7RzFDdTRMVDtFMENodUxIO0lBcEtZO0cxQ3U0TFQ7Q0FDRjtBMENsNExHO0VBRVE7QzFDbTRMWDtBMENyNExHO0VBT2dCO0MxQ2k0TG5CO0EwQy8zTGU7RUFDSTtDMUNpNExuQjtBMENsNExlO0VBSVE7QzFDaTRMdkI7QTBDOTRMRztFQWtCWTtFQUNBO0MxQyszTGY7QTBDbDVMRztFQXNCZ0I7QzFDKzNMbkI7QTBDcjVMRztFQXlCb0I7QzFDKzNMdkI7QTBDMzNMVztFQUVRO0VBQ0E7RUFDQTtDMUM0M0xuQjtBMENoNExXO0VBTVk7QzFDNjNMdkI7QTBDaDZMRztFQXlDUTtDMUMwM0xYO0EwQ242TEc7RUE0Q2dCO0MxQzAzTG5CO0EwQ3gzTGU7O0VBR1E7QzFDeTNMdkI7QTBDdDNMZTtFQUNJO0MxQ3czTG5CO0EwQzc2TEc7RUF5RFk7QzFDdTNMZjtBMEN0M0xlOztFQUVJO0MxQ3czTG5CO0E4Q3JoTUQ7RUpxS2dCO0VBQ0E7QzFDbTNMZjtBMENsM0xlO0VBd0ZoQjtJQXZGb0I7RzFDcTNMakI7Q0FDRjtBMENsM0xXOzs7RUFJUTtDMUNtM0xuQjtBOENuaU1EO0VKcUxZO0MxQ2kzTFg7QThDdGlNRDtFSndMWTtDMUNpM0xYO0E4Q3ppTUQ7RUoyTFk7QzFDaTNMWDtBOEM1aU1EO0VKOExZO0MxQ2kzTFg7QThDL2lNRDtFSmlNWTtFQUNBO0MxQ2kzTFg7QThDbmpNRDtFSnFNWTtDMUNpM0xYO0E4Q3RqTUQ7RUp3TVk7QzFDaTNMWDtBOEN6ak1EO0VKNE1nQjtDMUNnM0xmO0E4QzVqTUQ7RUprTlE7QzFDNjJMUDtBOEMvak1EO0VKb05ZO0MxQzgyTFg7QThDbGtNRDtFSnlOWTtDMUM0MkxYO0E4Q3JrTUQ7RUo0Tlk7QzFDNDJMWDtBOEN4a01EO0VKbU9RO0V6Q2xISjtFQUNBO0NEMjlMSDtBMEN0MkxXO0VBQ0k7QzFDdzJMZjtBMEN0MkxXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUN3MkxmO0E4Q3ZsTUQ7RTdDMmJJO0VBQ0E7RUFDQTtFQUNBO0NEK3BMSDtBOEM3bE1EO0VKd1BZO0MxQ3cyTFg7QTBDdjJMVztFQUNJO0MxQ3kyTGY7QStDam1NRDtFTGZJO0MxQ21uTUg7QTBDL21NRztFQXdRSjtJQXRRWTtJQUNBO0cxQ2luTVQ7RTBDNTJMSDtJQW5RZ0I7RzFDa25NYjtFMEMvMkxIO0lBL1BvQjtHMUNpbk1qQjtFMENsM0xIO0lBM1BvQjtHMUNnbk1qQjtFMEM5bU1hOztJQUVJO0lBRUE7SUFDQTtJQUNBO0cxQyttTWpCO0UwQzUzTEg7SUE5T3dCO0cxQzZtTXJCO0NBQ0Y7QTBDeG1NRztFQXdPSjtJQXRPWTtJQUNBO0cxQzBtTVQ7RTBDcjRMSDtJQWxPb0I7SUFDQTtHMUMwbU1qQjtFMEN6bU1pQjs7SUFFSTtHMUMybU1yQjtFMEN6bU1pQjs7SUFFSTtJQUNBO0cxQzJtTXJCO0UwQ2w1TEg7SUFuTm9CO0cxQ3dtTWpCO0UwQ3I1TEg7SUFoTm9CO0cxQ3dtTWpCO0UwQ3g1TEg7SUE5TXdCO0lBQ0E7SUFDQTtHMUN5bU1yQjtFMEM3NUxIO0lBdk13QjtHMUN1bU1yQjtDQUNGO0ErQzlwTUQ7RUw4RFk7RUFDQTtDMUNtbU1YO0ErQ2xxTUQ7RUxpRWdCO0MxQ29tTWY7QStDcnFNRDtFTDBFWTtDMUM4bE1YO0EwQ3BsTUc7RUF5S0o7SUF2S1k7RzFDc2xNVDtFMEMvNkxIO0lBcEtZO0cxQ3NsTVQ7Q0FDRjtBMENqbE1HO0VBRVE7QzFDa2xNWDtBMENwbE1HO0VBT2dCO0MxQ2dsTW5CO0EwQzlrTWU7RUFDSTtDMUNnbE1uQjtBMENqbE1lO0VBSVE7QzFDZ2xNdkI7QTBDN2xNRztFQWtCWTtFQUNBO0MxQzhrTWY7QTBDam1NRztFQXNCZ0I7QzFDOGtNbkI7QTBDcG1NRztFQXlCb0I7QzFDOGtNdkI7QTBDMWtNVztFQUVRO0VBQ0E7RUFDQTtDMUMya01uQjtBMEMva01XO0VBTVk7QzFDNGtNdkI7QTBDL21NRztFQXlDUTtDMUN5a01YO0EwQ2xuTUc7RUE0Q2dCO0MxQ3lrTW5CO0EwQ3ZrTWU7O0VBR1E7QzFDd2tNdkI7QTBDcmtNZTtFQUNJO0MxQ3VrTW5CO0EwQzVuTUc7RUF5RFk7QzFDc2tNZjtBMENya01lOztFQUVJO0MxQ3VrTW5CO0ErQ2x1TUQ7RUxtS2dCO0VBQ0E7QzFDa2tNZjtBMENqa01lO0VBd0ZoQjtJQXZGb0I7RzFDb2tNakI7Q0FDRjtBMENqa01XOzs7RUFJUTtDMUNra01uQjtBK0Nodk1EO0VMbUxZO0MxQ2drTVg7QStDbnZNRDtFTHNMWTtDMUNna01YO0ErQ3R2TUQ7RUx5TFk7QzFDZ2tNWDtBK0N6dk1EO0VMNExZO0MxQ2drTVg7QStDNXZNRDtFTCtMWTtFQUNBO0MxQ2drTVg7QStDaHdNRDtFTG1NWTtDMUNna01YO0ErQ253TUQ7RUxzTVk7QzFDZ2tNWDtBK0N0d01EO0VMME1nQjtDMUMrak1mO0ErQ3p3TUQ7RUxnTlE7QzFDNGpNUDtBK0M1d01EO0VMa05ZO0MxQzZqTVg7QStDL3dNRDtFTHVOWTtDMUMyak1YO0ErQ2x4TUQ7RUwwTlk7QzFDMmpNWDtBK0NyeE1EO0VMaU9RO0V6Q2xISjtFQUNBO0NEMHFNSDtBMENyak1XO0VBQ0k7QzFDdWpNZjtBMENyak1XO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUN1ak1mO0ErQ3B5TUQ7RTlDeWJJO0VBQ0E7RUFDQTtFQUNBO0NEODJMSDtBK0MxeU1EO0VMc1BZO0MxQ3VqTVg7QTBDdGpNVztFQUNJO0MxQ3dqTWY7QWdEbHpNRDtFTmJJO0MxQ2swTUg7QTBDOXpNRztFQXdRSjtJQXRRWTtJQUNBO0cxQ2cwTVQ7RTBDM2pNSDtJQW5RZ0I7RzFDaTBNYjtFMEM5ak1IO0lBL1BvQjtHMUNnME1qQjtFMENqa01IO0lBM1BvQjtHMUMrek1qQjtFMEM3ek1hOztJQUVJO0lBRUE7SUFDQTtJQUNBO0cxQzh6TWpCO0UwQzNrTUg7SUE5T3dCO0cxQzR6TXJCO0NBQ0Y7QTBDdnpNRztFQXdPSjtJQXRPWTtJQUNBO0cxQ3l6TVQ7RTBDcGxNSDtJQWxPb0I7SUFDQTtHMUN5ek1qQjtFMEN4ek1pQjs7SUFFSTtHMUMwek1yQjtFMEN4ek1pQjs7SUFFSTtJQUNBO0cxQzB6TXJCO0UwQ2ptTUg7SUFuTm9CO0cxQ3V6TWpCO0UwQ3BtTUg7SUFoTm9CO0cxQ3V6TWpCO0UwQ3ZtTUg7SUE5TXdCO0lBQ0E7SUFDQTtHMUN3ek1yQjtFMEM1bU1IO0lBdk13QjtHMUNzek1yQjtDQUNGO0FnRC8yTUQ7RU5nRVk7RUFDQTtDMUNrek1YO0FnRG4zTUQ7RU5tRWdCO0MxQ216TWY7QWdEdDNNRDtFTjRFWTtDMUM2eU1YO0EwQ255TUc7RUF5S0o7SUF2S1k7RzFDcXlNVDtFMEM5bk1IO0lBcEtZO0cxQ3F5TVQ7Q0FDRjtBMENoeU1HO0VBRVE7QzFDaXlNWDtBMENueU1HO0VBT2dCO0MxQyt4TW5CO0EwQzd4TWU7RUFDSTtDMUMreE1uQjtBMENoeU1lO0VBSVE7QzFDK3hNdkI7QTBDNXlNRztFQWtCWTtFQUNBO0MxQzZ4TWY7QTBDaHpNRztFQXNCZ0I7QzFDNnhNbkI7QTBDbnpNRztFQXlCb0I7QzFDNnhNdkI7QTBDenhNVztFQUVRO0VBQ0E7RUFDQTtDMUMweE1uQjtBMEM5eE1XO0VBTVk7QzFDMnhNdkI7QTBDOXpNRztFQXlDUTtDMUN3eE1YO0EwQ2owTUc7RUE0Q2dCO0MxQ3d4TW5CO0EwQ3R4TWU7O0VBR1E7QzFDdXhNdkI7QTBDcHhNZTtFQUNJO0MxQ3N4TW5CO0EwQzMwTUc7RUF5RFk7QzFDcXhNZjtBMENweE1lOztFQUVJO0MxQ3N4TW5CO0FnRG43TUQ7RU5xS2dCO0VBQ0E7QzFDaXhNZjtBMENoeE1lO0VBd0ZoQjtJQXZGb0I7RzFDbXhNakI7Q0FDRjtBMENoeE1XOzs7RUFJUTtDMUNpeE1uQjtBZ0RqOE1EO0VOcUxZO0MxQyt3TVg7QWdEcDhNRDtFTndMWTtDMUMrd01YO0FnRHY4TUQ7RU4yTFk7QzFDK3dNWDtBZ0QxOE1EO0VOOExZO0MxQyt3TVg7QWdENzhNRDtFTmlNWTtFQUNBO0MxQyt3TVg7QWdEajlNRDtFTnFNWTtDMUMrd01YO0FnRHA5TUQ7RU53TVk7QzFDK3dNWDtBZ0R2OU1EO0VONE1nQjtDMUM4d01mO0FnRDE5TUQ7RU5rTlE7QzFDMndNUDtBZ0Q3OU1EO0VOb05ZO0MxQzR3TVg7QWdEaCtNRDtFTnlOWTtDMUMwd01YO0FnRG4rTUQ7RU40Tlk7QzFDMHdNWDtBZ0R0K01EO0VObU9RO0V6Q2xISjtFQUNBO0NEeTNNSDtBMENwd01XO0VBQ0k7QzFDc3dNZjtBMENwd01XO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUNzd01mO0FnRHIvTUQ7RS9DMmJJO0VBQ0E7RUFDQTtFQUNBO0NENmpNSDtBZ0QzL01EO0VOd1BZO0MxQ3N3TVg7QTBDcndNVztFQUNJO0MxQ3V3TWY7QWlEM2dORDtFQUNJO0VBQ0E7RUFDQTtDakQ2Z05IO0FpRGhoTkQ7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pENmdOUDtBaUR4aE5EO0VBZVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhENEdKO0VBQ0E7Q0RpNk1IO0FpRDNnTk87RUFDSTtDakQ2Z05YO0FpRDFnTk87RUFDSTtDakQ0Z05YO0FpRHppTkQ7RUFpQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqRDJnTlg7QWlEemdOTztFQUNJO0VBRUE7Q2pEMmdOWDtBaUR6Z05XO0VBRUk7RUFDQTtFQUVBO0VBQ0E7Q2pEMmdOZjtBaUR6Z05XO0VBRUk7RUFDQTtFQUVBO0VBQ0E7Q2pEMmdOZjtBaUR0Z05XO0VBRUk7RUFDQTtDakR3Z05mO0FpRHRnTlc7RUFDSTtFQUVBO0NqRHdnTmY7QWlEbmdOVztFQUNJO0NqRHFnTmY7QWlEamdOVztFQUNJO0NqRG1nTmY7QWlEamdOVztFQUNJO0NqRG1nTmY7QWlEaGdOTztFQUNJO0NqRGtnTlg7QWlELy9NTztFQUNJO0NqRGlnTlg7QWlELy9NTztFQUVRO0NqRGdnTmY7QWlEbG1ORDtFQXVHWTtDakQ4L01YO0FpRHJtTkQ7RUF5R2dCO0NqRCsvTWY7QWlEeG1ORDtFQTZHWTtFQUNBO0VBQ0E7Q2pEOC9NWDtBaUQ3bU5EOztFQW1IZ0I7RUFDQTtFQUNBO0VBQ0E7Q2pE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RWlEdCtNQztJQUdRO0dqRHMrTVQ7RWlEeitNQztJQU1RO0dqRHMrTVQ7Q0FDRjtBa0RuNU5EO0VBQ0k7RUFDQTtDbERxNU5IO0FrRG41TkQ7RUFDSTtDbERxNU5IO0FrRHQ1TkQ7RUFJUTtDbERxNU5QO0FrRHo1TkQ7RUFPWTtFQUNBO0VBQ0E7Q2xEcTVOWDtBa0RoNU5EO0VBRVE7RUFDQTtDbERpNU5QO0FrRDk0TkQ7RUFFUTtDbEQrNE5QO0FrRGo1TkQ7RUFPWTtDbEQ2NE5YO0FrRDM0Tlc7RUFDSTtDbEQ2NE5mO0FrRDE0Tlc7RUFDSTtDbEQ0NE5mO0FrRHQ0TkQ7RUFDSTtDbER3NE5IO0FrRHI0TkQ7RUFDSTtDbER1NE5IO0FtRHg3TkQ7RUFDSTtFQUNBO0VBQ0E7Q25EMDdOSDtBbUR2N05EO0VBQ0k7RUFDQTtDbkR5N05IO0FtRHQ3TkQ7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkR3N05IO0FtRHQ3Tkc7Ozs7OztFQUdJO0VBQ0E7RUFDQTtDbkQyN05QO0FtRHY3TkQ7O0VBRUk7RUFDQTtDbkR5N05IO0FvRHg5TkQ7O0VBRUk7RUFBQTtFQUFBO0VBQ0E7Q3BEMDlOSDtBb0R2OU5EO0VBQ0k7RUFDQTtDcER5OU5IO0FvRHQ5TkQ7RUFDSTtDcER3OU5IO0FvRHo5TkQ7RUFJUTtDcER3OU5QO0FvRHA5TkQ7O0VBRUk7RUFDQTtDcERzOU5IO0FvRHI5Tkc7O0VBQ0k7Q3BEdzlOUDtBb0Q3OU5EOztFQVNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BEdzlOUDtBb0RyK05EOztFQWlCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwRHc5TlA7QW9ENytORDs7OztFQXlCWTtDcEQwOU5YO0FvRHI5TkQ7RUFDSTtFQUNBO0NwRHU5Tkg7QW9EcDlORDtFQUNJO0NwRHM5Tkg7QW9EbjlORDtFQUVRO0NwRG85TlA7QW9EdDlORDtFQUtZO0VBQ0E7RUFDQTtFQUNBO0NwRG85Tlg7QW9ENTlORDs7RUFZZ0I7Q3BEbzlOZjtBb0QvOE5HO0VBQ0k7RUFDQTtFQUNBO0NwRGk5TlA7QW9EOThORztFQUNJO0NwRGc5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Q0k7Q3REa2pQZjtBc0RoalBXO0VBRUk7Q3REaWpQZjtBc0RsbVBHO0VBb0RZO0VBQ0E7RXJEdEJaO0VBQ0E7Q0R3a1BIO0FzRHhtUEc7RUEwRFE7Q3REaWpQWDtBc0QzbVBHOztFQTZEWTtDdERralBmO0FzRC9tUEc7RUFnRVk7Q3REa2pQZjtBc0RsblBHO0VBbUVZO0N0RGtqUGY7QXNEcm5QRztFQXNFWTtDdERralBmO0FzRGhqUFc7RUFFSTtDdERpalBmO0FzRGp1UEQ7RUFxTFE7Q3REK2lQUDtBc0RwdVBEO0VBd0xRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3REK2lQUDtBc0QzaVBEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEQ2aVBIO0FzRDVpUEc7RUFDSTtDdEQ4aVBQO0FzRDVpUEc7RUFDSTtDdEQ4aVBQO0FzRDVpUEc7RUFDSTtDdEQ4aVBQO0FzRDVpUEc7RUFDSTtDdEQ4aVBQO0FzRDVpUEc7RUFDSTtDdEQ4aVBQO0FzRDFpUEQ7RUFDSTtDdEQ0aVBIO0FzRDFpUEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRDdGSjtFQUNBO0NEMG9QSDtBc0QxaVBHO0VBQ0k7Q3RENGlQUDtBc0R6aVBHO0VBQ0k7Q3REMmlQUDtBc0R6aVBPO0VBQ0k7RUFDQTtDdEQyaVBYO0FzRHppUE87RUFDSTtDdEQyaVBYO0FzRHRpUEQ7RUFDSTtFQUNBO0VBQ0E7Q3REd2lQSDtBc0QzaVBEO0VBS1E7Q3REeWlQUDtBc0R4aVBPO0VBc0VSO0lBckVZO0d0RDJpUFQ7Q0FDRjtBc0RualBEO0VBV1E7Q3REMmlQUDtBc0R0alBEO0VBY1E7RUFDQTtFQUNBO0VBQ0E7Q3REMmlQUDtBc0Q1alBEO0VBbUJZO0VBQ0E7Q3RENGlQWDtBc0R2aVBEO0VBQ0k7Q3REeWlQSDtBc0QxaVBEO0VBR1E7RXJEcEpKO0VBQ0E7RXFEcUpJO0N0RDJpUFA7QXNEaGpQRDtFQVFRO0N0RDJpUFA7QXNEbmpQRDtFckQzSUk7RUFDQTtFcURzSkk7RUFDQTtFQUNBO0VBQ0E7Q3RENGlQUDtBc0QzaVBPO0VB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O0lBQ0k7RzdEaWdRTDtFNkQvL1BDO0lBQ0k7RzdEaWdRTDtFNkQvL1BDO0lBQ0k7SUFDQTtHN0RpZ1FMO0U2RDUvUEM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzdEOC9QTDtFNkQzL1BDO0lBQ0k7RzdENi9QTDtFNkQxL1BDO0lBOEJJO0c3RCs5UEw7RTZENy9QQztJQUVRO0lBQ0E7RzdEOC9QVDtFNkRqZ1FDO0lBTVE7RzdEOC9QVDtFNkRwZ1FDO0lBU1E7SUFDQTtJQUNBO0c3RDgvUFQ7RTZEemdRQztJQWFZO0c3RCsvUGI7RTZENWdRQztJQWlCUTtHN0Q4L1BUO0U2RC9nUUM7O0lBcUJRO0c3RDgvUFQ7RTZEbmhRQztJQXdCUTtJQUNBO0c3RDgvUFQ7RTZEdmhRQztJQTRCUTtHN0Q4L1BUO0NBQ0Y7QTZEei9QRDtFQUNJO0lBQ0k7RzdEMi9QTDtFNkRwL1BDO0lBQ0k7RzdEcy9QTDtDQUNGO0E2RG4vUEQ7RUFDSTtJQUNJO0c3RHEvUEw7RTZEbC9QQztJQUlJO0c3RGkvUEw7RTZEci9QQztJQUVRO0c3RHMvUFQ7Q0FDRjtBNkRqL1BEO0VBQ0k7QzdEbS9QSDtBOEQvelFEO0VBRVE7RUFDQTtFQUNBO0VBQ0E7QzlEZzBRUDtBOERyMFFEO0VBU1E7QzlEK3pRUDtBK0R4MFFEOztFQUdRO0MvRHkwUVA7QWdFNTBRRDs7RUFFSTtDaEU4MFFIO0FnRWgxUUQ7O0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFZzFRUDtBZ0UxMVFEOztFQWFRO0VBQ0E7RUFDQTtDaEVpMVFQO0FnRWgyUUQ7O0VBa0JRO0NoRWsxUVA7QWdFcDJRRDs7RUFxQlE7Q2hFbTFRUDtBZ0UvMFFEO0VBQ0k7Q2hFaTFRSDtBZ0VsMVFEO0VBR1E7RUFDQTtDaEVrMVFQO0FnRXQxUUQ7RUFPUTtDaEVrMVFQO0FnRXoxUUQ7RUFTWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRW0xUVg7QWdFaDJRRDtFQWdCWTtFQUNBO0VBQ0E7Q2hFbTFRWDtBZ0VyMlFEO0VBcUJZO0NoRW0xUVg7QWdFeDJRRDtFQXdCWTtDaEVtMVFYO0FnRTMyUUQ7RUE0QlE7Q2hFazFRUDtBZ0U5MlFEO0VBK0JRO0NoRWsxUVA7QWdFajNRRDtFQWtDUTtFQUNBO0VBQ0E7RUFDQTtDaEVrMVFQO0FnRWgxUU87RUFDSTtDaEVrMVFYO0FnRTEzUUQ7RUE0Q1E7RUFDQTtDaEVpMVFQO0FnRTkzUUQ7RS9ENEdJO0VBQ0E7RStENURJO0NoRWsxUVA7QWdFajFRTztFQUNJO0NoRW0xUVg7QWdFdDRRRDtFQXdEUTtDaEVpMVFQO0FnRTkwUUc7RUFLUTtFL0Q0Q1I7RUFDQTtDRGl5UUg7QWdFajFRVztFQTBEWjtJQXpEZ0I7R2hFbzFRYjtDQUNGO0FnRXgxUUc7RUFTUTtDaEVrMVFYO0FnRS8wUUc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRWkxUVA7QWdFaDZRRDtFQW1GUTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NoRWcxUVA7QWdFOTBRTzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NoRWcxUVg7QWdFMzBRRDtFQUVRO0NoRTQwUVA7QWdFOTBRRDtFQU1RO0VBQ0E7Q2hFMjBRUDtBZ0VsMVFEO0VBV1E7RUFDQTtDaEUwMFFQO0FnRXQwUUQ7RUFDSTtJQUNJO0doRXcwUUw7Q0FDRjtBaUV0OVFEO0VBQ0k7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDakV1OVFIO0FpRXA5UUQ7RUFDSTtJQUNJO0dqRXM5UUw7RWlFcDlRQztJQUNJO0dqRXM5UUw7Q0FDRjtBaUVuOVFEO0VBQ0k7SUFDSTtZQUFBO0dqRXE5UUw7RWlFbjlRQztJQUNJO1lBQUE7R2pFcTlRTDtDQUNGO0FrRWwvUUQ7O0VBR1E7Q2xFbS9RUDtBbUV0L1FEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRXcvUUg7QW1FOS9RRDtFQVNRO0NuRXcvUVA7QW1FamdSRDtFQWFRO0VBQ0E7Q25FdS9RUDtBbUVuL1FEO0VBQ0k7Q25FcS9RSDtBbUVsL1FEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRW8vUUg7QW1FMS9RRDtFQVNRO0VBQ0E7Q25Fby9RUDtBbUU5L1FEO0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuRW0vUVA7QW1FdGdSRDtFQXVCUTtFQUNBO0NuRWsvUVA7QW1FMWdSRDtFQTJCWTtFQUNBO0NuRWsvUVg7QW1FOWdSRDtFQWdDWTtFQUNBO0VBQ0E7Q25FaS9RWDtBbUVuaFJEO0VBdUNRO0VBQ0E7Q25FKytRUDtBbUU5K1FPO0VBQ0k7Q25FZy9RWDtBbUUxaFJEO0VBK0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7Q25FOCtRUDtBbUV0aVJEO0VBMkRZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FOCtRWDtBbUUxK1FHO0VBQ0k7Q25FNCtRUDtBbUU3K1FHO0VBSVE7Q25FNCtRWDtBbUV2K1FEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q25FeStRSDtBbUU3K1FEO0VBT1E7RUFDQTtFQUNBO0NuRXkrUVA7QW1FbC9RRDtFQWFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkV3K1FQO0FtRXArUUQ7OztFQUtZO0VBQ0E7RUFDQTtDbkVvK1FYO0FtRTMrUUQ7RUFXWTtDbkVtK1FYO0FtRTkrUUQ7RUFlWTtDbkVrK1FYIiwiZmlsZSI6Ii9jc3MvcHJvdG9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogUHJvdG9uIG92ZXJyaWRlIGxlc3MgZmlsZXMgZm9yIEJvb3RzdHJhcCB2My4xLjBcbiAqXG4gKiBDcmVhdGVkIHVzaW5nIEJvb3RzdHJhcCBjdXN0b21pemF0aW9uIGd1aWRlbGluZXM6XG4gKiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI2N1c3RvbWl6aW5nXG4gKi9cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5waG90b24tYXNzZXRzIC5tb2RhbCB7XG4gIHotaW5kZXg6IDEwNTUgIWltcG9ydGFudDtcbn1cbi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYWxlcnQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTUxNTE1O1xufVxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLmFsZXJ0IC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWxlcnQgLnRpdGxlIGkge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYWxlcnQudWktcG5vdGlmeS1zaGFycCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlIHtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogLTI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNhZWNlNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUuYWxlcnQtc3VjY2VzcyAudGl0bGUgaSB7XG4gIGNvbG9yOiAjYWVjZTRlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZS5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVjOGU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLmFsZXJ0LWluZm8gLnRpdGxlIGkge1xuICBjb2xvcjogI2E1YzhlNTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2YzYTY0MTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZS5hbGVydC13YXJuaW5nIC50aXRsZSBpIHtcbiAgY29sb3I6ICNmM2E2NDE7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U3Nzc1NTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZS5hbGVydC1kYW5nZXIgLnRpdGxlIGkge1xuICBjb2xvcjogI2U3Nzc1NTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWNlNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FlY2U0ZTtcbiAgY29sb3I6ICM3NThmMjc7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNWM4M2E7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTQ2NzFjO1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi5hbGVydC1zdWNjZXNzIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWxlcnQtc3VjY2VzcyAudGl0bGUgaSB7XG4gIGNvbG9yOiAjYWVjZTRlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YzhlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTVjOGU1O1xuICBjb2xvcjogIzU2OThjZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkxYmNkZjtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMzNjdmYmI7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLmFsZXJ0LWluZm8gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hbGVydC1pbmZvIC50aXRsZSBpIHtcbiAgY29sb3I6ICNhNWM4ZTU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjODRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmM2E2NDE7XG4gIGNvbG9yOiAjZDA5YzBkO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjI5YjI5O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2EwNzgwYTtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4uYWxlcnQtd2FybmluZyAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFsZXJ0LXdhcm5pbmcgLnRpdGxlIGkge1xuICBjb2xvcjogI2YzYTY0MTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3Nzc1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTc3NzU1O1xuICBjb2xvcjogI2JjNDAxYTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTQ2NTNmO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjOGYzMTE0O1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi5hbGVydC1kYW5nZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hbGVydC1kYW5nZXIgLnRpdGxlIGkge1xuICBjb2xvcjogI2U3Nzc1NTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NzU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlNzc3NTU7XG4gIGNvbG9yOiAjYmM0MDFhO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFsZXJ0LWVycm9yIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0NjUzZjtcbn1cbi5hbGVydC1lcnJvciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjOGYzMTE0O1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi5hbGVydC1lcnJvciAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFsZXJ0LWVycm9yIC50aXRsZSBpIHtcbiAgY29sb3I6ICNlNzc3NTU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDExcHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5icmVhZGNydW1iIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTAwMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhZGNydW1iID4gbGkgaS5icmVhZGNydW1iLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uYnJlYWRjcnVtYiBsaS5ncm91cCArIGxpLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmVhZGNydW1iIGxpLmdyb3VwICsgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5icmVhZGNydW1iIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWIgbGkuZ3JvdXAgKyBsaS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYnJlYWRjcnVtYiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAub3BhY2l0eSAuYnJlYWRjcnVtYiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIG1heC1oZWlnaHQgMHMgMC41cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIG1heC1oZWlnaHQgMHMgMC41cztcbiAgfVxuICAuYnJlYWRjcnVtYiAuZHJvcGRvd24tbWVudSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuYnJlYWRjcnVtYiA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vcGFjaXR5IC5icmVhZGNydW1iID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICB9XG59XG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG59XG4uYnV0dG9uLWRlbW8gLmJ0bixcbi5idXR0b24tZGVtbyAubWFrZS1zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwIC5yZWxhdGl2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cCBzcGFuLmFkZC1vbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDlweCA3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtLWdyb3VwIHNwYW4uYWRkLW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAgc3Bhbi5hZGQtb24ucmFuZ2Uge1xuICByaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwIHNwYW4uYWRkLW9uLnJlbW92ZSB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAgc3Bhbi5hZGQtb24gaSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmZvcm0tZ3JvdXAgc3Bhbi5hZGQtb246aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRhdGV0aW1lcGlja2VyIHRkLFxuLmRhdGV0aW1lcGlja2VyIHRoIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3BhY2l0eSAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCBtYXgtaGVpZ2h0IDBzIDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgbWF4LWhlaWdodCAwcyAwLjVzO1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodC5kcm9wZG93bi1tZW51LWFycm93OmFmdGVyLFxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodC5kcm9wZG93bi1tZW51LWFycm93OmJlZm9yZSB7XG4gIHJpZ2h0OiAyMCU7XG59XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWFycm93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtYXJyb3c6YWZ0ZXIsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWFycm93OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBjb250ZW50OiAnICc7XG4gIHJpZ2h0OiA4MCU7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzMztcbiAgdG9wOiAtOHB4O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGFjaXR5IC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhMmRiO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmEyZGI7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmlvcy1kZXZpY2UgLmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2FyZXQ7XG4gIC1tb3otYXBwZWFyYW5jZTogY2FyZXQ7XG4gIC8qIG1vYmlsZSBmaXJlZm94IHRvbyEgKi9cbn1cbi5mb3JtLWlubGluZS5hbHdheXMtaW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsLFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWdyb3VwLnRyYW5zbGF0YWJsZSB7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAwIDAgIzc2YjZlYztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5mb3JtLWdyb3VwLnRyYW5zbGF0YWJsZSA+IGRpdiB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb3JtLWdyb3VwLnRyYW5zbGF0YWJsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuLmlvcy1kZXZpY2Ugc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLyogbW9iaWxlIGZpcmVmb3ggdG9vISAqL1xufVxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYS5uby1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIsXG4uZmllbGQtYW5ub3RhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGhlaWdodDogODFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xufVxuLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwtdGl0bGUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1sZyB7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogOTglO1xufVxuLmluc2VydC1pbWFnZS1tb2RhbCB1bC5saXN0LWdyb3VwLFxuLmluc2VydC1saW5rLW1vZGFsIHVsLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uaW5zZXJ0LWltYWdlLW1vZGFsIGxpLmxpc3QtZ3JvdXAtaXRlbSxcbi5pbnNlcnQtbGluay1tb2RhbCBsaS5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbn1cbi5pbnNlcnQtaW1hZ2UtbW9kYWwgLm1vZGFsLWRpYWxvZyxcbi5pbnNlcnQtbGluay1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxMCUgYXV0byAwO1xufVxuLmhlbHAtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5oZWxwLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5oZWxwLW1vZGFsIHVsLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlbHAtbW9kYWwgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbn1cbi5oZWxwLW1vZGFsIHAuaW50cm8ge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlbHAtbW9kYWwgaDUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgdWwubGlzdC1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubW9kYWwtZm9vdGVyIC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG4ubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCAjNzZiNmVjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAwICM3NmI2ZWM7XG59XG4ubm90aWZpY2F0aW9uLXJlYWQge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kZW1vIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCAjYTNjZWYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgI2EzY2VmMjtcbn1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgIzc2YjZlYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwICM3NmI2ZWM7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDcuNXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucGFuZWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmVsLWhlYWRpbmcsXG4ucGFuZWwtZm9vdGVyLFxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxN3B4IDE1cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1jb2xsYXBzZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM3B4IDAgMCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDAgMCB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtY29sbGFwc2UuaW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTNweCAwIDAgIzc2YjZlYztcbiAgYm94LXNoYWRvdzogMCAtM3B4IDAgMCAjNzZiNmVjO1xufVxuLnBhbmVsLWdyb3VwIC5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbi5wYW5lbC5wYW5lbC1ibG9jayAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYW5lbC5wYW5lbC1ibG9jayAucGFuZWwtaGVhZGluZzpiZWZvcmUsXG4ucGFuZWwucGFuZWwtYmxvY2sgLnBhbmVsLWhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhbmVsLnBhbmVsLWJsb2NrIC5wYW5lbC1oZWFkaW5nOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFuZWwucGFuZWwtYmxvY2sgLnBhbmVsLWhlYWRpbmcgPiBkaXYgPiBpbWcsXG4ucGFuZWwucGFuZWwtYmxvY2sgLnBhbmVsLWhlYWRpbmcgPiBkaXYgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYW5lbC5wYW5lbC1ibG9jayAucGFuZWwtaGVhZGluZyA+IGRpdiA+IGkge1xuICBmb250LXNpemU6IDMxcHg7XG59XG4ucGFuZWwucGFuZWwtYmxvY2sgLnBhbmVsLWhlYWRpbmcgPiBkaXYgaDEge1xuICBtYXJnaW46IC0ycHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYW5lbC5wYW5lbC1ibG9jayAucGFuZWwtaGVhZGluZyA+IGRpdiBoMSBzbWFsbCB7XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYW5lbC5wYW5lbC1ibG9jayAucGFuZWwtaGVhZGluZyA+IGRpdiBoMS5nZW5lcmF0b3ItaGVhZGluZyB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbn1cbi5wYW5lbC5wYW5lbC1ibG9jayAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wYW5lbC5wYW5lbC1ibG9jayAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG59XG4ucGFuZWwucGFuZWwtdGl0bGUtYmxvY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucGFuZWwucGFuZWwtdGl0bGUtYmxvY2sgaDEgc21hbGwge1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5wYW5lbC5wYW5lbC10aXRsZS1ibG9jayAuY3JlYXRlLWVudHJ5LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFuZWwucGFuZWwtdGl0bGUtYmxvY2sgLmNyZWF0ZS1lbnRyeS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhbmVsLWdyb3VwLm1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYW5lbC5wYW5lbC10aXRsZS1ibG9jayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAucGFuZWwucGFuZWwtdGl0bGUtYmxvY2sgaDEge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG4gIC5wYW5lbC5wYW5lbC10aXRsZS1ibG9jayAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wYW5lbC5wYW5lbC1ncmlkLWRlbW8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbmVsLnBhbmVsLWdyaWQtZGVtbyAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4ucm93LnBhbmVsLWdyaWQtZGVtbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2dyZXNzLXRoaW4ge1xuICBoZWlnaHQ6IDVweDtcbn1cbi50b29sdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG59XG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAzcHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51cHBlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xufVxuLnVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG59XG4uZGVjaW1hbC1sZWFkaW5nLXplcm8ge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybztcbn1cbi5sb3dlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuLmltYWdlLWljb25zLWxpc3Qge1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmltYWdlLWljb25zLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9saXN0LWljb24ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbn1cbi5mb250LWljb25zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuLmZvbnQtaWNvbnMtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG4uZm9udC1pY29ucy1saXN0IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3NThmMjc7XG4gIGNvbnRlbnQ6ICdcXEYwQTknO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmlubGluZS1mb250LWljb25zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuLmlubGluZS1mb250LWljb25zLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuLmlubGluZS1mb250LWljb25zLWxpc3QgbGkgaSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5sYWJlbCxcbnNtYWxsLFxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxubGFiZWwgaSxcbnNtYWxsIGksXG4uc2VjdGlvbi10aXRsZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uc2VjdGlvbi10aXRsZSBpIHtcbiAgdG9wOiAtMXB4O1xufVxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5uYXYge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbm5hdiB1bCxcbm5hdiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbn1cbi5kaXNwbGF5LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmNvbG9yLXRyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XG4uZnVsbC10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uc3R5bGVkLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC4zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4uc3R5bGVkLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnN0eWxlZC1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbi5kYXNoYm9hcmQtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLndyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGl0bGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRpdGxlLWJhciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRhc2hib2FyZC1wYWdlIC50aXRsZS1iYXIgc3Bhbixcbi5kYXNoYm9hcmQtcGFnZSAudGl0bGUtYmFyIG5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRpdGxlLWJhciBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmRhc2hib2FyZC1wYWdlIC50aXRsZS1iYXIgLndlbGNvbWVUZXh0LFxuLmRhc2hib2FyZC1wYWdlIC50aXRsZS1iYXIgLndlbGNvbWVUZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGl0bGUtYmFyIC53ZWxjb21lVGV4dCBzcGFuLFxuLmRhc2hib2FyZC1wYWdlIC50aXRsZS1iYXIgLndlbGNvbWVUZXh0IHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMjlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbn1cbi5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhIC5tZW51LXN0YXRlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhIC5tZW51LXN0YXRlLWljb24uYWN0aXZlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhIC5mYS1zb3J0LXVwIHtcbiAgdG9wOiAzcHg7XG59XG4ubm8tdG91Y2ggLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm8tdG91Y2ggLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wYWNpdHkgLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgbWF4LWhlaWdodCAwcyAwLjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIG1heC1oZWlnaHQgMHMgMC41cztcbn1cbi5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMTU1cHg7XG59XG4uZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cbi5uby10b3VjaCAuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIGxpOmhvdmVyIGEsXG4uZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmEyZGI7XG59XG4uZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51LmV4cGFuZGVkID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudS5leHBhbmRlZCA+IGEgaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51LmV4cGFuZGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BhY2l0eSAuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51LmV4cGFuZGVkIHVsIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cbi5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpIGkge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubm8tdG91Y2ggLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpOmhvdmVyIGEsXG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaS51aS1zb3J0YWJsZS1oZWxwZXIgYSB7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLmFkZC1xdWljay1sYXVuY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbn1cbi5uby10b3VjaCAuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLmFkZC1xdWljay1sYXVuY2g6aG92ZXIsXG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLmFkZC1xdWljay1sYXVuY2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlY2U0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZGFzaGJvYXJkLXBhZ2UgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSB1bCB7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgdWwge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5lcnJvci1wYWdlIC53cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVycm9yLXBhZ2UgLnRvb2x0aXAtaW5uZXIge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2U3Nzc1NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLnBhbmVsLWhlYWRpbmcgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMDtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAucGFuZWwtaGVhZGluZyA+IGRpdiA+IGkge1xuICB0b3A6IC02cHg7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLnBhbmVsLWhlYWRpbmcgPiBkaXYgLmVycm9yLWNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTEwcHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLnBhbmVsLWhlYWRpbmcgPiBkaXYgaDEge1xuICBtYXJnaW46IC0ycHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAucGFuZWwtaGVhZGluZyA+IGRpdiBoMSBzbWFsbCB7XG4gIG1hcmdpbjogMCAwIDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAucGFuZWwtaGVhZGluZyA+IGRpdiBoMSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLmVycm9yLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAuZXJyb3ItZm9vdGVyIC5ob21lcGFnZS1saW5rIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLmVycm9yLWZvb3RlciAuaG9tZXBhZ2UtbGluayBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIC5wYW5lbC1ib2R5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIC5wYW5lbC1ib2R5IGEgaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAucGFuZWwtYm9keSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uby10b3VjaCAucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLnBhbmVsLWJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLXNlYXJjaCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCBpIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIC5wYW5lbC1oZWFkaW5nID4gZGl2IC5lcnJvci1jb2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICB9XG4gIC5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAucGFuZWwucGFuZWwtZXJyb3ItYmxvY2sgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZXh0ZW5kZWQtcmVsYXRpb24tbGlzdGluZy1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1O1xufVxuLmV4dGVuZGVkLXJlbGF0aW9uLWxpc3RpbmctZW50cnkgLmF2YWlsYWJsZS1wZXJtaXNzaW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZXh0ZW5kZWQtcmVsYXRpb24tbGlzdGluZy1lbnRyeSAuYXZhaWxhYmxlLXBlcm1pc3Npb25zIC5jb2wtbGctMTIge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV4dGVuZGVkLXJlbGF0aW9uLWxpc3RpbmctZW50cnkgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLmV4dGVuZGVkLXJlbGF0aW9uLWxpc3RpbmctZW50cnkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVjOGU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjOGU1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZXh0ZW5kZWQtcmVsYXRpb24tbGlzdGluZy1lbnRyeS5hY3RpdmUgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uLFxuLmV4dGVuZGVkLXJlbGF0aW9uLWxpc3RpbmctZW50cnkuYWN0aXZlIC5idXR0b24tY29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4dGVuZGVkLXJlbGF0aW9uLWxpc3RpbmctZW50cnkgLmV4dGVuZGVkLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZXh0ZW5kZWQtcmVsYXRpb24tbGlzdGluZy1lbnRyeSAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmV4dGVuZGVkLXJlbGF0aW9uLWxpc3RpbmctZW50cnkgLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5leHRlbmRlZC1yZWxhdGlvbi1saXN0aW5nLWVudHJ5IC5idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5leHRlbmRlZC1yZWxhdGlvbi1saXN0aW5nLWVudHJ5IC5idXR0b24tY29udGFpbmVyLmNvbmZpcm0tZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5leHRlbmRlZC1yZWxhdGlvbi1saXN0aW5nLWVudHJ5IC5idXR0b24tY29udGFpbmVyIGJ1dHRvbixcbi5leHRlbmRlZC1yZWxhdGlvbi1saXN0aW5nLWVudHJ5IC5idXR0b24tY29udGFpbmVyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZXh0ZW5kZWQtcmVsYXRpb24tbGlzdGluZy1lbnRyeSAuYnV0dG9uLWNvbnRhaW5lciBidXR0b246aG92ZXIsXG4uZXh0ZW5kZWQtcmVsYXRpb24tbGlzdGluZy1lbnRyeSAuYnV0dG9uLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5leHRlbmRlZC1yZWxhdGlvbi1saXN0aW5nLWVudHJ5IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDAgLTE0cHggMTVweDtcbn1cbi5oaWRlLXBlcm1pc3Npb24tZ2VuZXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5wYW5lbC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5wYW5lbC1oZWFkaW5nIC5mYS1pbmZvLWNpcmNsZSB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhbmVsLmdhbGxlcnktdXBsb2FkZXIgLmxpc3QtZ3JvdXAgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjFzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwuZ2FsbGVyeS11cGxvYWRlciAubGlzdC1ncm91cCAucHJldmlldy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDhweCAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIC01cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5kcm9wem9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5kcm9wem9uZSAuZmEtcGljdHVyZS1vIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvIDhweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLnBhbmVsLmdhbGxlcnktdXBsb2FkZXIgLmRyb3B6b25lIC5mYS1hcnJvdy1jaXJjbGUtby1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMThweCBhdXRvIDRweDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLnBhbmVsLmdhbGxlcnktdXBsb2FkZXIgLmRyb3B6b25lIC5ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjFzO1xufVxuLnBhbmVsLmdhbGxlcnktdXBsb2FkZXIgLmdhbGxlcnktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnBhbmVsLmdhbGxlcnktdXBsb2FkZXIgLmFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5hZGQgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjNzO1xufVxuLnBhbmVsLmdhbGxlcnktdXBsb2FkZXIgLmFkZC5maW5pc2hlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZWwuZ2FsbGVyeS11cGxvYWRlciAuYWRkIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnBhbmVsLmdhbGxlcnktdXBsb2FkZXIgLmR6LWRyYWctaG92ZXIgLmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ucGFuZWwuZ2FsbGVyeS11cGxvYWRlci5hY3RpdmUgLmxpc3QtZ3JvdXAgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWF4LWhlaWdodDogMTQ1cHg7XG59XG4uZ2FsbGVyeS1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuLmdhbGxlcnktY29udGFpbmVyIC5kei1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAuZHotcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnktY29udGFpbmVyIC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzQwMWE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAuZHotZXJyb3IgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjZWUxZTJkO1xufVxuLmdhbGxlcnktY29udGFpbmVyIC5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgY29sb3I7XG4gIHRyYW5zaXRpb246IDAuMXMgY29sb3I7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzc3NTU7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLmR6LWVycm9yIC5vdmVybGF5IC5jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLmR6LXN1Y2Nlc3MgLmR6LXByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmdhbGxlcnktY29udGFpbmVyIC5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAuZHotc3VjY2Vzcy1tYXJrLFxuLmdhbGxlcnktY29udGFpbmVyIC5kei1lcnJvci1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLThweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAuZHotc3VjY2Vzcy1tYXJrOmhvdmVyLFxuLmdhbGxlcnktY29udGFpbmVyIC5kei1lcnJvci1tYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM4ZjMxMTQ7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLmR6LWVycm9yLW1lc3NhZ2UsXG4uZ2FsbGVyeS1jb250YWluZXIgLmNvbmZpcm0tcmVtb3ZhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnktY29udGFpbmVyIC5vdmVybGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLm92ZXJsYXkgLmR6LWZpbGVuYW1lIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAxNXB4IDVweCAwIDE1cHg7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLm92ZXJsYXkgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNXB4IDVweCAwO1xufVxuLmdhbGxlcnktY29udGFpbmVyIC5vdmVybGF5IC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAub3ZlcmxheSAuY29udHJvbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAub3ZlcmxheSAuY29udHJvbHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG59XG4uZ2FsbGVyeS1jb250YWluZXIgLm92ZXJsYXkgLmNvbnRyb2xzLmNvbmZpcm0tcmVtb3ZhbCBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAzcHggNXB4IDA7XG4gIHdpZHRoOiA0MHB4O1xufVxuLm1vZGFsLWVkaXQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsLWVkaXQtaW1hZ2UgLm1vZGFsLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLm1vZGFsLWVkaXQtaW1hZ2UgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsLWVkaXQtaW1hZ2UgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5hZGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5hZGQgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIC5saXN0LWdyb3VwIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIH1cbiAgLm1vZGFsLWVkaXQtaW1hZ2UgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1vZGFsLWVkaXQtaW1hZ2UgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm90b24taWNvbnMnO1xuICBzcmM6IHVybCgnZm9udHMvcHJvdG9uL3Byb3Rvbi1pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL3Byb3Rvbi9wcm90b24taWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9wcm90b24vcHJvdG9uLWljb25zLnN2ZyNwcm90b24taWNvbnMnKSBmb3JtYXQoJ3N2ZycpLCB1cmwoJ2ZvbnRzL3Byb3Rvbi9wcm90b24taWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3Byb3Rvbi9wcm90b24taWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmEtcHJvdG9uLWxvZ28ge1xuICBmb250LWZhbWlseTogJ3Byb3Rvbi1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZmEtcHJvdG9uLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwMCc7XG59XG4uaWNvbnMtZGVtbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29ucy1kZW1vIGg0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaWNvbnMtZGVtbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uaWNvbnMtZGVtbyBhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbn1cbi5pY29ucy1kZW1vIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29ucy1kZW1vIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi52dWVBcHBDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvZ2luLXBhZ2UgLnZ1ZUFwcENvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBvcGFjaXR5OiAxO1xufVxuLm5vLWNzc2FuaW1hdGlvbnMgLndyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zY3JvbGxhYmxlLWJvdGgge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubm8tdG91Y2ggLnNjcm9sbGFibGUuaG92ZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ubm8tdG91Y2ggLnNjcm9sbGFibGUuaG92ZXI6aG92ZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudnVlQXBwQ29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZ1bGwtaGVpZ2h0LXRyZWUuc2Nyb2xsYWJsZS1ib3RoIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAud3JhcHBlci5zY3JvbGxhYmxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWwsXG4gIGJvZHksXG4gIC52dWVBcHBDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLndyYXBwZXIgcCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25zLXdyYXBwZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAubm90aWZpY2F0aW9ucy13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiA5MnB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25zLXdyYXBwZXIgLm5vdGlmaWNhdGlvbnMtdGFibGUgdGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9naW4tcGFnZSAud3JhcHBlciAucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogMTAlO1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLnBhbmVsLWhlYWRpbmcsXG4ubG9naW4tcGFnZSAud3JhcHBlciAubGlzdC1ncm91cC1pdGVtLFxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLnBhbmVsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2dpbi1wYWdlIC53cmFwcGVyIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMjJweCAxNXB4O1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLnBhbmVsLWhlYWRpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLnBhbmVsLWhlYWRpbmcgPiBkaXYgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLnBhbmVsLWhlYWRpbmcgPiBkaXYgaDEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5sb2dpbi1wYWdlIC53cmFwcGVyIC5wYW5lbC1oZWFkaW5nID4gZGl2IGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubG9naW4tcGFnZSAud3JhcHBlciAucGFuZWwtaGVhZGluZyA+IGRpdiBoMSAudGl0bGUge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG4ubG9naW4tcGFnZSAud3JhcHBlciAucGFuZWwtaGVhZGluZyA+IGRpdiBoMSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDIzcHggMTVweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4ubG9naW4tcGFnZSAud3JhcHBlciAud2VsY29tZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5sb2dpbi1wYWdlIC53cmFwcGVyIC5tZW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLmhvbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4ubG9naW4tcGFnZSAud3JhcHBlciAuaG9tZSBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLmhvbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vLXRvdWNoIC5sb2dpbi1wYWdlIC53cmFwcGVyIC5ob21lOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubG9naW4tcGFnZSAud3JhcHBlciAubG9naW4tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5sb2dpbi1wYWdlIC53cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbi5sb2dpbi1wYWdlIC53cmFwcGVyIC5mb3JtLWxvZ2luLWlucHV0cyB7XG4gIHdpZHRoOiAyNjVweDtcbiAgcGFkZGluZzogMjNweCAwIDEzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuLmxvZ2luLXBhZ2UgLndyYXBwZXIgLnBhbmVsLWZvb3RlciAuZm9yZ290IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0byA1cHg7XG59XG4ubG9naW4tcGFnZSAud3JhcHBlciAuc2VydmVyLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sb2dpbi1wYWdlIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb2dpbi1wYWdlIC53cmFwcGVyIC5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgbmF2Lm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMDVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjA1cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICB6LWluZGV4OiAxMDEwO1xuICB9XG4gIG5hdi5tYWluLW1lbnUgPiB1bCB7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgfVxuICBuYXYubWFpbi1tZW51ID4gdWwubG9nb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICBuYXYubWFpbi1tZW51IGxpID4gYSxcbiAgbmF2Lm1haW4tbWVudSBsaSAuY2xpY2thYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB9XG4gIG5hdi5tYWluLW1lbnUgbGkgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMHMgMC4wNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDBzIDAuMDVzIGxpbmVhcjtcbiAgfVxuICBuYXYubWFpbi1tZW51IGxpIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuICBuYXYubWFpbi1tZW51IGxpIGxpID4gYSB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgfVxuICBuYXYubWFpbi1tZW51IGxpIGxpIC5zdWJuYXYtdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5uby10b3VjaCBuYXYubWFpbi1tZW51IGxpIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmEyZGI7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSBsaS5oYXMtc3VibmF2IC5uYXYtdGV4dCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbiAgLm5vLXRvdWNoIG5hdi5tYWluLW1lbnUgbGk6aG92ZXIgPiAuY2xpY2thYmxlLFxuICAubm8tdG91Y2ggbmF2Lm1haW4tbWVudSBsaS5zZWxlY3RlZCA+IC5jbGlja2FibGUsXG4gIG5hdi5tYWluLW1lbnUgbGkuYWN0aXZlID4gLmNsaWNrYWJsZSxcbiAgLm5vLXRvdWNoIG5hdi5tYWluLW1lbnUgbGk6aG92ZXIgPiBhLFxuICBuYXYubWFpbi1tZW51IGxpLmFjdGl2ZSA+IGEsXG4gIG5hdi5tYWluLW1lbnUgbGkuc2VsZWN0ZWQgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhMmRiO1xuICB9XG4gIC5uby10b3VjaCBuYXYubWFpbi1tZW51IGxpOmhvdmVyIHVsLFxuICBuYXYubWFpbi1tZW51IGxpLmFjdGl2ZSB1bCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gIG5hdi5tYWluLW1lbnUgLm5hdi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIG5hdi5tYWluLW1lbnUgLm5hdi1pY29uLmZhLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBuYXYubWFpbi1tZW51IC5uYXYtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIG5hdi5tYWluLW1lbnUgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5uby10b3VjaCBuYXYubWFpbi1tZW51OmhvdmVyLFxuICBuYXYubWFpbi1tZW51LmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5vLXRvdWNoIG5hdi5tYWluLW1lbnU6aG92ZXIgLm5hdi10ZXh0LFxuICBuYXYubWFpbi1tZW51LmV4cGFuZGVkIC5uYXYtdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBuYXYubWFpbi1tZW51IC5sYWJlbC1uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIG5hdi5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYubWFpbi1tZW51ID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBuYXYubWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuaGFzLXN1Ym5hdi5hY3RpdmUsXG4gIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1zdWJuYXY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgLm5vLXRvdWNoIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gLmNsaWNrYWJsZSxcbiAgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gLmNsaWNrYWJsZSxcbiAgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuc2VsZWN0ZWQgPiAuY2xpY2thYmxlLFxuICAubm8tdG91Y2ggbmF2Lm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhLFxuICBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhLFxuICBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5zZWxlY3RlZCA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSBsaSA+IGEsXG4gIG5hdi5tYWluLW1lbnUgbGkgLmNsaWNrYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgfVxuICBuYXYubWFpbi1tZW51IGxpIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGxpbmVhcjtcbiAgfVxuICBuYXYubWFpbi1tZW51IGxpIHVsID4gbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICB9XG4gIG5hdi5tYWluLW1lbnUgbGkgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSBsaSBsaSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgfVxuICBuYXYubWFpbi1tZW51IGxpIGxpIC5zdWJuYXYtdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAubm8tdG91Y2ggbmF2Lm1haW4tbWVudSBsaTpob3ZlciB1bCxcbiAgbmF2Lm1haW4tbWVudSBsaS5hY3RpdmUgdWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuICBuYXYubWFpbi1tZW51IC5uYXYtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBuYXYubWFpbi1tZW51IC5uYXYtaWNvbi5mYS1ob21lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSAubmF2LXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBuYXYubWFpbi1tZW51IC5mYS1hbmdsZS1yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBuYXYubWFpbi1tZW51LmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG4gIH1cbiAgbmF2Lm1haW4tbWVudSAubGFiZWwtbmV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG59XG5uYXYubWFpbi1tZW51IC5sYWJlbC1uZXcubGFiZWwtd2FybmluZyB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNpZGViYXIgLmZvcm0tZ3JvdXAsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5idG4tYWR2YW5jZWQtc2VhcmNoLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5idG4tYWR2YW5jZWQtc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2g6aG92ZXIsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2g6aG92ZXIsXG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2guYWN0aXZlLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5idG4tYWR2YW5jZWQtc2VhcmNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGJvcmRlci1jb2xvcjogIzc2YjZlYztcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLWFkdmFuY2VkLXNlYXJjaDpob3ZlciBpLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5idG4tYWR2YW5jZWQtc2VhcmNoOmhvdmVyIGksXG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2guYWN0aXZlIGksXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2guYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLWFkdmFuY2VkLXNlYXJjaFtkaXNhYmxlZF0sXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2hbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyLnNlYXJjaC1tb2RlLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIuc2VhcmNoLW1vZGUge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zZWFyY2gtbW9kZSAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2gsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhci5zZWFyY2gtbW9kZSAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBib3JkZXItY29sb3I6ICM3NmI2ZWM7XG59XG4uc2lkZWJhci5zZWFyY2gtbW9kZSAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2ggaSxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyLnNlYXJjaC1tb2RlIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLWFkdmFuY2VkLXNlYXJjaCBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci5zZWFyY2gtbW9kZSAuYWR2YW5jZWQtc2VhcmNoLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIuc2VhcmNoLW1vZGUgLmFkdmFuY2VkLXNlYXJjaCB7XG4gIG1heC1oZWlnaHQ6IDE1MDBweDtcbn1cbi5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2gsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggPiAucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cbi5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5hcnJvdyxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggPiAucGFuZWwgLmFycm93LFxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAuYXJyb3c6YWZ0ZXIsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBjb250ZW50OiAnICc7XG59XG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5hcnJvdy5hZHYtc2VhcmNoLWFycm93LFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAuYXJyb3cuYWR2LXNlYXJjaC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICByaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzZiNmVjO1xuICB0b3A6IC04cHg7XG59XG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5hcnJvdy5hZHYtc2VhcmNoLWFycm93OmFmdGVyLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAuYXJyb3cuYWR2LXNlYXJjaC1hcnJvdzphZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2YjZlYztcbn1cbi5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBib3JkZXItY29sb3I6ICM3NmI2ZWM7XG59XG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGksXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGksXG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHNwYW4sXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyBzcGFuLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyBpLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAucGFuZWwtYm9keSxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggPiAucGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCA+IC5wYW5lbCAubGlzdC1ncm91cCxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggPiAucGFuZWwgLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0sXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoID4gLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoIC5zZWxlY3QyLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAuc2VsZWN0Mixcbi5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggLmNoZWNrYm94LWlubGluZSxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggLmNoZWNrYm94LWlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAuZmEtZXhjaGFuZ2UsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoIC5mYS1leGNoYW5nZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAuY2hlY2tib3gtaW5saW5lLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAuY2hlY2tib3gtaW5saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoIC5idG4tc3VjY2Vzcyxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggLmJ0bi1zdWNjZXNzIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGViYXIgLnRyZWUtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci5zZWFyY2gtbW9kZSAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcbiAgfVxuICAuc2lkZWJhci5zZWFyY2gtbW9kZSAuc2lkZWJhci1oYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgbGluZWFyO1xuICB9XG4gIC5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggPiAucGFuZWwgLmFycm93LmFkdi1zZWFyY2gtYXJyb3cge1xuICAgIHJpZ2h0OiAxM3B4O1xuICB9XG4gIC5zaWRlYmFyIC5qc3RyZWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gIHotaW5kZXg6IDk5MDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xufVxuLm5vLWNzc2FuaW1hdGlvbnMgLnNpZGViYXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXIgLnBhbmVsIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2lkZWJhciAuc2lkZWJhci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnNpZGViYXIgLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXIgLnBhbmVsLWhlYWRpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpZGViYXIgLnBhbmVsLWhlYWRpbmcgPiBkaXYgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnNpZGViYXIgLnBhbmVsLWhlYWRpbmcgPiBkaXYgaDUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaWRlYmFyIC5wYW5lbC1oZWFkaW5nID4gZGl2IGg1IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc2lkZWJhciAucGFuZWwtaGVhZGluZyA+IGRpdiBoNSAudGl0bGUge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG4uc2lkZWJhciAucGFuZWwtaGVhZGluZyA+IGRpdiBoNSAuc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC50aXRsZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2lkZWJhciAucGFuZWwtYm9keSAudGl0bGUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC50aXRsZSAudG9nZ2xlLWVkaXQtbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXIgLnBhbmVsLWJvZHkgLnRpdGxlIC50b2dnbGUtZWRpdC1tb2RlLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2lkZWJhciAucGFuZWwtYm9keSAudGl0bGUgLnRvZ2dsZS1lZGl0LW1vZGUuYWRkIC5mYS1wbHVzLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC50aXRsZSAudG9nZ2xlLWVkaXQtbW9kZS5lZGl0IC5mYS1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZGViYXIgLnBhbmVsLWJvZHkgLnRpdGxlIC50b2dnbGUtZWRpdC1tb2RlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiAxM3B4IDAgMDtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLXNlYXJjaCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIGkge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyIGkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5zaWRlYmFyIC50cmVlLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNpZGViYXIgLnNpZGViYXItaGFuZGxlLFxuLnNpZGViYXIgLm1vYmlsZS1zaWRlYmFyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2lkZWJhciAuc2lkZWJhci1oYW5kbGU6aG92ZXIsXG4uc2lkZWJhciAubW9iaWxlLXNpZGViYXItaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWhhbmRsZSBpLFxuLnNpZGViYXIgLm1vYmlsZS1zaWRlYmFyLWhhbmRsZSBpIHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZGViYXIgLnNpZGViYXItaGFuZGxlIC5mYS1lbGxpcHNpcy12LFxuLnNpZGViYXIgLm1vYmlsZS1zaWRlYmFyLWhhbmRsZSAuZmEtZWxsaXBzaXMtdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciAubW9iaWxlLXNpZGViYXItaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1mbGV4IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1oYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIgLm1vYmlsZS1zaWRlYmFyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4sIHBhZGRpbmcgMC4xcztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4sIHBhZGRpbmcgMC4xcztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnNpZGViYXIgLnBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaWRlYmFyIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMDVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjA1cztcbiAgfVxuICAuc2lkZWJhciAudHJlZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnNpZGViYXIgLmZ1bGwtaGVpZ2h0LXRyZWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci5leHRlbmRlZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc2lkZWJhci5leHRlbmRlZCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgfVxuICAuc2lkZWJhci5yZXRyYWN0ZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1oYW5kbGUgLmZhLWVsbGlwc2lzLWgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIgLnNpZGViYXItaGFuZGxlIC5mYS1lbGxpcHNpcy12IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gIH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNwaW5uZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3Bpbm5lcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHg7XG59XG4uc3Bpbm5lcnMgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4ucGFuZWwuc3RhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbn1cbi5wYW5lbC5zdGF0IC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFuZWwuc3RhdCAucGFuZWwtaGVhZGluZyA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYW5lbC5zdGF0IC5wYW5lbC1oZWFkaW5nID4gZGl2OmJlZm9yZSxcbi5wYW5lbC5zdGF0IC5wYW5lbC1oZWFkaW5nID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYW5lbC5zdGF0IC5wYW5lbC1oZWFkaW5nID4gZGl2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFuZWwuc3RhdCAucGFuZWwtaGVhZGluZyA+IGRpdiA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ucGFuZWwuc3RhdCAucGFuZWwtaGVhZGluZyA+IGRpdiBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG4ucGFuZWwuc3RhdCAucGFuZWwtaGVhZGluZyA+IGRpdiAuY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRvcDogOXB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTE1cHggMCAyMHB4IC00cHggI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogLTE1cHggMCAyMHB4IC00cHggI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4ucGFuZWwuc3RhdCAucGFuZWwtaGVhZGluZyA+IGRpdiAuY291bnRlci5jb3VudGVyLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucGFuZWwuc3RhdCAucGFuZWwtaGVhZGluZyA+IGRpdiAuY291bnRlciAuc3BhcmtzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbn1cbi5wYW5lbC5zdGF0LnN0YXQtd2FybmluZyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QwOWMwZDtcbn1cbi5wYW5lbC5zdGF0LnN0YXQtd2FybmluZy5zdGF0LWNvbG9yIGkge1xuICBjb2xvcjogI2QwOWMwZDtcbn1cbi5wYW5lbC5zdGF0LnN0YXQtZGFuZ2VyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmM0MDFhO1xufVxuLnBhbmVsLnN0YXQuc3RhdC1kYW5nZXIuc3RhdC1jb2xvciBpIHtcbiAgY29sb3I6ICNiYzQwMWE7XG59XG4ucGFuZWwuc3RhdC5zdGF0LXN1Y2Nlc3Mge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3NThmMjc7XG59XG4ucGFuZWwuc3RhdC5zdGF0LXN1Y2Nlc3Muc3RhdC1jb2xvciBpIHtcbiAgY29sb3I6ICM3NThmMjc7XG59XG4ucGFuZWwuc3RhdC5zdGF0LWluZm8ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1Njk4Y2U7XG59XG4ucGFuZWwuc3RhdC5zdGF0LWluZm8uc3RhdC1jb2xvciBpIHtcbiAgY29sb3I6ICM1Njk4Y2U7XG59XG4ucm93LnN0YXQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5qcXN0b29sdGlwIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5uYXYudXNlci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbm5hdi51c2VyLW1lbnUgLnVzZXItbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxubmF2LnVzZXItbWVudSBpLFxubmF2LnVzZXItbWVudSAudXNlci1uYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbm5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xufVxubmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhIGkge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG59XG5uYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEgLnVzZXItbmFtZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5uYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEgLnVzZXItbmFtZSAudXNlci1uYW1lLWNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubm8tdG91Y2ggbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhOmhvdmVyIGksXG5uYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEuYWN0aXZlIGksXG5uYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEudW5yZWFkIGksXG4ubm8tdG91Y2ggbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhOmhvdmVyIC51c2VyLW5hbWUsXG5uYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEuYWN0aXZlIC51c2VyLW5hbWUsXG5uYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEudW5yZWFkIC51c2VyLW5hbWUge1xuICBjb2xvcjogIzc2YjZlYztcbn1cbm5hdi51c2VyLW1lbnUgLm1lbnUtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm5hdi51c2VyLW1lbnUgLm1haW4tbWVudS1hY2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbm5hdi51c2VyLW1lbnUgLm1haW4tbWVudS1hY2Nlc3MgaSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5uYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5uYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDBweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDEwMTA7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAuYXJyb3csXG5uYXYudXNlci1tZW51IC5wYW5lbCAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgY29udGVudDogJyAnO1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLmFycm93LnVzZXItbWVudS1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNWU1ZTU7XG4gIHRvcDogLThweDtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5hcnJvdy51c2VyLW1lbnUtYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbC50aGVtZS12aWV3IC51c2VyLW1lbnUtYXJyb3cge1xuICByaWdodDogMTQ1cHg7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbC5tZXNzYWdlcy12aWV3IC51c2VyLW1lbnUtYXJyb3cge1xuICByaWdodDogODZweDtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsLm5vdGlmaWNhdGlvbnMtdmlldyAudXNlci1tZW51LWFycm93IHtcbiAgcmlnaHQ6IDI4cHg7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAucGFuZWwtbm8tdW5yZWFkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLnBhbmVsLWZvb3RlciAuc2VlLWFsbCxcbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5wYW5lbC1mb290ZXIgLm1hcmstYWxsLWFzLXJlYWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmbG9hdDogbGVmdDtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5wYW5lbC1mb290ZXIgLm1hcmstYWxsLWFzLXJlYWQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGksXG5uYXYudXNlci1tZW51IC5wYW5lbCAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiA1M3B4O1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAucGFuZWwtaGVhZGluZyAuZmEtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xufVxuLm5vLXRvdWNoIG5hdi51c2VyLW1lbnUgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5mYS1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIGksXG5uYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gaSB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSBpIGltZyxcbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gaSBiIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSBpIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM2NjY2NjY7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIGkgYi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSBpIGIucGFzdGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmRkZjtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gaSBiLnBhc3RlbC1tYXJpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZWZkO1xufVxubmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSBpIGIucmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkOGM5Nztcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gaSBiLnRlcm1pbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWU2OTtcbn1cbm5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciAudGl0bGUtdGV4dCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5uYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIC50aW1lLWFnbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2NjY2NjYztcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4ubm8tdG91Y2ggbmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZlYztcbiAgY29sb3I6ICNmZmY7XG59XG4ubm8tdG91Y2ggbmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAudGltZS1hZ28ge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBuYXYudXNlci1tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudXNlci1tZW51LXdyYXBwZXIgLmZhLXVzZXItY2lyY2xlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnVzZXItbWVudS13cmFwcGVyIC51c2VyLW5hbWUge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlci1tZW51LXdyYXBwZXIgLnVzZXItbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBuYXYudXNlci1tZW51IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSBuYXYudXNlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIG5hdi51c2VyLW1lbnUgLnVzZXItbWVudS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIG5hdi51c2VyLW1lbnUgLnBhbmVsIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEgaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICBuYXYudXNlci1tZW51IC5tZW51LWNvdW50ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgbmF2LnVzZXItbWVudSAubWVudS1jb3VudGVyIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG4gIG5hdi51c2VyLW1lbnUgLnBhbmVsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgbmF2LnVzZXItbWVudSAucGFuZWwudGhlbWUtdmlldyAudXNlci1tZW51LWFycm93IHtcbiAgICByaWdodDogOTlweDtcbiAgfVxuICBuYXYudXNlci1tZW51IC5wYW5lbC5tZXNzYWdlcy12aWV3IC51c2VyLW1lbnUtYXJyb3cge1xuICAgIHJpZ2h0OiA1OXB4O1xuICB9XG4gIG5hdi51c2VyLW1lbnUgLnBhbmVsLm5vdGlmaWNhdGlvbnMtdmlldyAudXNlci1tZW51LWFycm93IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLnVzZXItcHJvZmlsZSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udXNlci1wcm9maWxlIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYXZhdGFyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnVzZXItcHJvZmlsZSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnRpdGxlLFxuLnVzZXItcHJvZmlsZSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuLnVzZXItcHJvZmlsZSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLnVzZXItcHJvZmlsZSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udXNlci1wcm9maWxlIC5tYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnVzZXItcHJvZmlsZSAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLnVzZXItcHJvZmlsZSAubmF2LXRhYnMgPiBsaSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLmxpc3QtZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4udXNlci1wcm9maWxlIC50YWItY29udGVudCBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDIwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLm1lc3NhZ2VzLXZpZXcge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLm1lc3NhZ2VzLXZpZXcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4udXNlci1wcm9maWxlIC50YWItY29udGVudCAubWVzc2FnZXMtdmlldyAubGlzdC1ncm91cC1pdGVtIGksXG4udXNlci1wcm9maWxlIC50YWItY29udGVudCAubWVzc2FnZXMtdmlldyAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udXNlci1wcm9maWxlIC50YWItY29udGVudCAubWVzc2FnZXMtdmlldyAubGlzdC1ncm91cC1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi51c2VyLXByb2ZpbGUgLnRhYi1jb250ZW50IC5tZXNzYWdlcy12aWV3IC5saXN0LWdyb3VwLWl0ZW0gaSB7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLm1lc3NhZ2VzLXZpZXcgLmxpc3QtZ3JvdXAtaXRlbSBpIGltZyxcbi51c2VyLXByb2ZpbGUgLnRhYi1jb250ZW50IC5tZXNzYWdlcy12aWV3IC5saXN0LWdyb3VwLWl0ZW0gaSBiIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLm1lc3NhZ2VzLXZpZXcgLmxpc3QtZ3JvdXAtaXRlbSBpIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM2NjY2NjY7XG59XG4udXNlci1wcm9maWxlIC50YWItY29udGVudCAubWVzc2FnZXMtdmlldyAubGlzdC1ncm91cC1pdGVtIGkgYi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLm1lc3NhZ2VzLXZpZXcgLmxpc3QtZ3JvdXAtaXRlbSBpIGIucGFzdGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmRkZjtcbn1cbi51c2VyLXByb2ZpbGUgLnRhYi1jb250ZW50IC5tZXNzYWdlcy12aWV3IC5saXN0LWdyb3VwLWl0ZW0gaSBiLnBhc3RlbC1tYXJpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZWZkO1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLm1lc3NhZ2VzLXZpZXcgLmxpc3QtZ3JvdXAtaXRlbSBpIGIucmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkOGM5Nztcbn1cbi51c2VyLXByb2ZpbGUgLnRhYi1jb250ZW50IC5tZXNzYWdlcy12aWV3IC5saXN0LWdyb3VwLWl0ZW0gaSBiLnRlcm1pbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWU2OTtcbn1cbi51c2VyLXByb2ZpbGUgLnRhYi1jb250ZW50IC5tZXNzYWdlcy12aWV3IC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1wcm9maWxlIC50YWItY29udGVudCAubWVzc2FnZXMtdmlldyAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciAudGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVzZXItcHJvZmlsZSAudGFiLWNvbnRlbnQgLm1lc3NhZ2VzLXZpZXcgLmxpc3QtZ3JvdXAtaXRlbSAudGltZS1hZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLm5vLXRvdWNoIC51c2VyLXByb2ZpbGUgLnRhYi1jb250ZW50IC5tZXNzYWdlcy12aWV3IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGNvbG9yOiAjNTY5OGNlO1xufVxuLm5vLXRvdWNoIC51c2VyLXByb2ZpbGUgLnRhYi1jb250ZW50IC5tZXNzYWdlcy12aWV3IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLnRpbWUtYWdvIHtcbiAgY29sb3I6ICM1Njk4Y2U7XG59XG4udXNlci1wcm9maWxlIC5wYW5lbC5zdGF0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnVzZXItcHJvZmlsZSAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udXNlci1wcm9maWxlIC5vdmVybGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4udXNlci1wcm9maWxlIC5vdmVybGF5IC5kei1maWxlbmFtZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMTVweCA1cHggMCAxNXB4O1xufVxuLnVzZXItcHJvZmlsZSAub3ZlcmxheSAuc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG59XG4udXNlci1wcm9maWxlIC5vdmVybGF5IC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2VyLXByb2ZpbGUgLm92ZXJsYXkgLmNvbnRyb2xzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG59XG4udXNlci1wcm9maWxlIC5vdmVybGF5IC5jb250cm9scyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZlYztcbn1cbi51c2VyLXByb2ZpbGUgLm92ZXJsYXkgLmNvbnRyb2xzLmNvbmZpcm0tcmVtb3ZhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1wcm9maWxlIC5vdmVybGF5IC5jb250cm9scy5jb25maXJtLXJlbW92YWwgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogM3B4IDVweCAwO1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAud3JhcHBlci51c2VyLXByb2ZpbGUge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbiAgLnVzZXItcHJvZmlsZSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAudXNlci1wcm9maWxlIC5wYW5lbCAucGFuZWwtaGVhZGluZyAudGl0bGUsXG4gIC51c2VyLXByb2ZpbGUgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAudXNlci1wcm9maWxlIC50YWItY29udGVudCAubWVzc2FnZXMtdmlldyB7XG4gICAgaGVpZ2h0OiA1MDVweDtcbiAgfVxuICAudXNlci1wcm9maWxlIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudXNlci1wcm9maWxlIC5uYXYtdGFicyA+IGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLndpZGdldC1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldC1ncm91cCAuZHJhZy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5wcm90b24td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm90b24td2lkZ2V0LmxpdCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvdG9uLXdpZGdldC5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4ucHJvdG9uLXdpZGdldCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3NzdHJhbnNpdGlvbnMgLnByb3Rvbi13aWRnZXQgPiBkaXYge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cbi5jc3N0cmFuc2l0aW9ucyAucHJvdG9uLXdpZGdldCA+IGRpdi5iYWNrIHtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgxODBkZWcpO1xufVxuLmNzc3RyYW5zaXRpb25zIC5wcm90b24td2lkZ2V0ID4gZGl2LmZyb250IHtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDBkZWcpO1xufVxuLmNzc3RyYW5zaXRpb25zIC5wcm90b24td2lkZ2V0LnNldHVwID4gZGl2LmJhY2sge1xuICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwKTtcbn1cbi5jc3N0cmFuc2l0aW9ucyAucHJvdG9uLXdpZGdldC5zZXR1cCA+IGRpdi5mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTc5LjlkZWcpO1xufVxuLm5vLWNzc3RyYW5zaXRpb25zIC5wcm90b24td2lkZ2V0ID4gZGl2LmJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLXRvdWNoLm5vLWNzc3RyYW5zaXRpb25zIC5wcm90b24td2lkZ2V0LnNldHVwID4gZGl2LmZyb250IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby10b3VjaC5uby1jc3N0cmFuc2l0aW9ucyAucHJvdG9uLXdpZGdldC5zZXR1cCA+IGRpdi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm8tdG91Y2ggLnByb3Rvbi13aWRnZXQgLmZyb250IC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uby10b3VjaCAucHJvdG9uLXdpZGdldDpob3ZlciAuZnJvbnQgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb3Rvbi13aWRnZXQuc2V0dXAgLmZyb250IC5mYS1jb2cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwtaGVhZGluZyBpLFxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLWhlYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLWhlYWRpbmcgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLm5vLXRvdWNoIC5wcm90b24td2lkZ2V0IC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcgaSxcbi5wcm90b24td2lkZ2V0IC5wYW5lbC5iYWNrIC5wYW5lbC1oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC5iYWNrIC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjZTRlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCBpLFxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXAgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAubGlzdC1ncm91cC1pdGVtLFxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAuc2VsZWN0MiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhYWU5O1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5MmUzO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjZTRlO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4ZjI3O1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjODRmO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA5YzBkO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzc3NTU7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjNDAxYTtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YzhlNTtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OThjZTtcbn1cbi5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAycHggMTBweCAyLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cbi5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06YmVmb3JlLFxuLnByb3Rvbi13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gYSA+IGksXG4ucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIGEgLnRleHQtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIycHg7XG59XG4ucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIGEgPiBpIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIGEgPiBpIGltZyxcbi5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gYSA+IGkgZGl2IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnByb3Rvbi13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSBhID4gaSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzY2NjY2Njtcbn1cbi5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gYSA+IGkgZGl2LmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG59XG4ucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIC50aXRsZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIC5zdGF0LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLm5vLXRvdWNoIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vLXRvdWNoIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLnN0YXQtdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm90b24td2lkZ2V0Lm1lc3NhZ2VzIC5mcm9udCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjE1cyBlYXNlLW91dDtcbn1cbi5wcm90b24td2lkZ2V0Lm1lc3NhZ2VzIC5mcm9udCAubGlzdC1ncm91cC1pdGVtID4gaSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5wcm90b24td2lkZ2V0Lm1lc3NhZ2VzIC5mcm9udCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIGhlaWdodDogNDFweDtcbn1cbi5wcm90b24td2lkZ2V0Lm1lc3NhZ2VzIC5mcm9udCAubGlzdC1ncm91cC1pdGVtLm5ldy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4ucHJvdG9uLXdpZGdldC5sYXRlc3QtdXNlcnMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA3cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjE1cyBlYXNlLW91dDtcbn1cbi5wcm90b24td2lkZ2V0LmxhdGVzdC11c2VycyAubGlzdC1ncm91cC1pdGVtID4gaSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4ucHJvdG9uLXdpZGdldC5sYXRlc3QtdXNlcnMgLmxpc3QtZ3JvdXAtaXRlbS5uZXctaXRlbSB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLnByb3Rvbi13aWRnZXQubGF0ZXN0LXVzZXJzIC5zdGF0LXZhbHVlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnByb3Rvbi13aWRnZXQuZ2VuZXJhbC1zdGF0cyAucGFuZWwtaGVhZGluZyAuZmEtc29ydCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnByb3Rvbi13aWRnZXQuZ2VuZXJhbC1zdGF0cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDYuNXB4O1xufVxuLnByb3Rvbi13aWRnZXQuZ2VuZXJhbC1zdGF0cyAuc3RhdC12YWx1ZSB7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb3Rvbi13aWRnZXQuZ2VuZXJhbC1zdGF0cyAuc3RhdC12YWx1ZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIuNXB4O1xuICBjb2xvcjogI2Y0Yzg0ZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLnN0YXQtdmFsdWUgLmZhLXNvcnQtdXAge1xuICBjb2xvcjogI2FlY2U0ZTtcbiAgdG9wOiA1LjVweDtcbn1cbi5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLnN0YXQtdmFsdWUgLmZhLXNvcnQtZG93biB7XG4gIGNvbG9yOiAjZTc3NzU1O1xuICB0b3A6IC0xLjVweDtcbn1cbi5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLnRleHQtaG9sZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm90b24td2lkZ2V0LnRhc2stY29tcGxldGlvbiAubGlzdC1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMSU7XG4gIGJvdHRvbTogMDtcbn1cbi5wcm90b24td2lkZ2V0LnRhc2stY29tcGxldGlvbiAuc3ViLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb3Rvbi13aWRnZXQudGFzay1jb21wbGV0aW9uIC5zdWItbGlzdCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb3Rvbi13aWRnZXQudGFzay1jb21wbGV0aW9uIC5zdWItbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xufVxuLnByb3Rvbi13aWRnZXQudGFzay1jb21wbGV0aW9uIC5zdWItbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xufVxuLnByb3Rvbi13aWRnZXQudGFzay1jb21wbGV0aW9uIC5zdWItbGlzdCAucHJvY2Vzc2VkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcm90b24td2lkZ2V0LnRhc2stY29tcGxldGlvbiAud2lkZ2V0LXByb2dyZXNzLWJhciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuLm5vLXRvdWNoIC5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubm8tdG91Y2ggLnByb3Rvbi13aWRnZXQuZ2VuZXJhbC1zdGF0cyAubGlzdC1ncm91cC1pdGVtOmhvdmVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uby10b3VjaCAucHJvdG9uLXdpZGdldC5nZW5lcmFsLXN0YXRzIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLnN0YXQtdmFsdWUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5vLXRvdWNoIC5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAudGl0bGUtdGV4dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC53aWRnZXQtZ3JvdXAgLmRyYWctcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICAucHJvdG9uLXdpZGdldCB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG59XG4uY2FsZW5kYXIgLmZjLWhlYWRlciB0ZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FsZW5kYXIgLmJ0biB7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uY2FsZW5kYXIgLmZjLWhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNhbGVuZGFyIC5mYy1oZWFkZXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYWxlbmRhciBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhbGVuZGFyIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5jYWxlbmRhciAuZmMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4uY2FsZW5kYXIgLmZjLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gIC5jYWxlbmRhciAuZmMtaGVhZGVyIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmNhbGVuZGFyIC5idG4ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgLmNhbGVuZGFyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZGF0YXRhYmxlLWhlYWRpbmcgLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyID4gLnJvdyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtaGVhZGVyLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtaGVhZGVyLXJvdyAuY29sLXNtLTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtaGVhZGVyLXJvdyAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMTBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1oZWFkZXItcm93IGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtaGVhZGVyLXJvdyAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogNnB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS50YWJsZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUudGFibGUgdHIge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtZm9vdGVyLXJvdyAuY29sLXNtLTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtZm9vdGVyLXJvdyAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtZm9vdGVyLXJvdyAucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWZvb3Rlci1yb3cgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1mb290ZXItcm93IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1mb290ZXItcm93IC5wYWdpbmF0aW9uOmJlZm9yZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWZvb3Rlci1yb3cgLnBhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtZm9vdGVyLXJvdyAucGFnaW5hdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtZm9vdGVyLXJvdyAucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWZvb3Rlci1yb3cgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qIVxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogSW1wcm92ZW1lbnRzIGJ5IFPDqWJhc3RpZW4gTWFsb3RcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKi9cbi5kYXRldGltZXBpY2tlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4ub3BhY2l0eSAuZGF0ZXRpbWVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXRldGltZXBpY2tlci5kYXRldGltZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRldGltZXBpY2tlci5kYXRldGltZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kYXRldGltZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXRpbWVwaWNrZXIubWludXRlcyBkaXYuZGF0ZXRpbWVwaWNrZXItbWludXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGV0aW1lcGlja2VyLmhvdXJzIGRpdi5kYXRldGltZXBpY2tlci1ob3VycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGV0aW1lcGlja2VyLmRheXMgZGl2LmRhdGV0aW1lcGlja2VyLWRheXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRldGltZXBpY2tlci5tb250aHMgZGl2LmRhdGV0aW1lcGlja2VyLW1vbnRocyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGV0aW1lcGlja2VyLnllYXJzIGRpdi5kYXRldGltZXBpY2tlci15ZWFycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0aCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm1pbnV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5ob3VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHNwYW4ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1taW51dGVzIHNwYW4ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmRhdGV0aW1lcGlja2VyIHRoLnN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5kYXRldGltZXBpY2tlci1pbmxpbmUge1xuICB3aWR0aDogMjIwcHg7XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24sXG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi1ib3R0b20tbGVmdDpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiA2cHg7XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWJvdHRvbS1yaWdodDphZnRlciB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgcmlnaHQ6IDZweDtcbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi10b3AtbGVmdDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQub2xkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGJvcmRlci1jb2xvcjogIzc2YjZlYyAjNzZiNmVjICM3NmI2ZWM7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGJvcmRlci1jb2xvcjogIzc2YjZlYyAjNzZiNmVjICM3NmI2ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG59XG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHRhYmxlIHRyIHRkIHNwYW4uaG91cl9hbSxcbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgdGFibGUgdHIgdGQgc3Bhbi5ob3VyX3BtIHtcbiAgd2lkdGg6IDE0LjYlO1xufVxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyBmaWVsZHNldCBsZWdlbmQsXG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMgZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGJvcmRlci1jb2xvcjogIzc2YjZlYyAjNzZiNmVjICM3NmI2ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZlYztcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZlYztcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5idG4tZmlsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZmlsZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAwKSBzY2FsZSg0KTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsZWlucHV0IC51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG4uZmlsZWlucHV0IC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaS5maWxlaW5wdXQtZXhpc3RzLFxuYS5maWxlaW5wdXQtZXhpc3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmlsZWlucHV0LWV4aXN0cyAuZmlsZWlucHV0LW5ldyxcbi5maWxlaW5wdXQtbmV3IC5maWxlaW5wdXQtZXhpc3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlaW5wdXQtaW5saW5lIC5maWxlaW5wdXQtY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsZWlucHV0IC51bmVkaXRhYmxlLWlucHV0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20ge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC51bmVkaXRhYmxlLWlucHV0IHtcbiAgY29sb3I6ICNkMDljMGQ7XG4gIGJvcmRlci1jb2xvcjogI2YzYTY0MTtcbn1cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICNkMDljMGQ7XG59XG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNmM2E2NDE7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIGNvbG9yOiAjYmM0MDFhO1xuICBib3JkZXItY29sb3I6ICNlNzc3NTU7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogI2JjNDAxYTtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNlNzc3NTU7XG59XG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC51bmVkaXRhYmxlLWlucHV0IHtcbiAgY29sb3I6ICM3NThmMjc7XG4gIGJvcmRlci1jb2xvcjogI2FlY2U0ZTtcbn1cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICM3NThmMjc7XG59XG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNhZWNlNGU7XG59XG4uZmlsZWlucHV0IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZpbGVpbnB1dCAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5tb3JyaXMtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcm93LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcG9pbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDAuMWVtIDA7XG59XG4ucGFyc2xleS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JjNDAxYTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDE4OCwgNjQsIDI2LCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDE4OCwgNjQsIDI2LCAwLjYpO1xufVxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjYmM0MDFhO1xuICBtYXJnaW46IDA7XG59XG4uY2hlY2tlciAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0b3A6IC01cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktcG5vdGlmeSB7XG4gIHRvcDogNzBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuLnVpLXBub3RpZnkgLnVpLXBub3RpZnktb3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAwLjE7XG59XG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1vcGFjaXR5LTIwMCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi51aS1wbm90aWZ5IC51aS1wbm90aWZ5LW9wYWNpdHktMzAwIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnVpLXBub3RpZnkgLnVpLXBub3RpZnktb3BhY2l0eS00MDAge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1vcGFjaXR5LTUwMCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi51aS1wbm90aWZ5IC51aS1wbm90aWZ5LW9wYWNpdHktNjAwIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnVpLXBub3RpZnkgLnVpLXBub3RpZnktb3BhY2l0eS03MDAge1xuICBvcGFjaXR5OiAwLjc7XG59XG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1vcGFjaXR5LTgwMCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi51aS1wbm90aWZ5IC51aS1wbm90aWZ5LW9wYWNpdHktOTAwIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnVpLXBub3RpZnkgLnVpLXBub3RpZnktb3BhY2l0eS0xMDAwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51aS1wbm90aWZ5IGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVpLXBub3RpZnkgLnVpLXBub3RpZnktaWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1jbG9zZXIsXG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1zdGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvdXRsaW5lOiAwO1xufVxuLnVpLXBub3RpZnkgLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4udWktcG5vdGlmeSAuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWNlNGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXBub3RpZnkgLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1wbm90aWZ5IC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NzU1O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudWktcG5vdGlmeSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDA7XG59XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9J3JlbW92ZSddIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9J3JlbW92ZSddIC5zZWxlY3QyLXRhZy1yZW1vdmUtaWNvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9J3JlbW92ZSddOmhvdmVyLFxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPSdyZW1vdmUnXTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5zdGFyLXJhdGluZyB7XG4gIGNvbG9yOiAjNzZiNmVjO1xufVxuLnN0YXItcmF0aW5nIC5kaW1tZWQge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5zdGFyLXJhdGluZyAuaWNvbi1yZW1vdmUtc2lnbiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbnByZS5wcmV0dHlwcmludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxucHJlIC5ub2NvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbnByZSAuc3RyIHtcbiAgY29sb3I6ICNmZmEwYTA7XG59XG4vKiBzdHJpbmcgIC0gcGluayAqL1xucHJlIC5rd2Qge1xuICBjb2xvcjogI2YwZTY4YztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5wcmUgLmNvbSB7XG4gIGNvbG9yOiAjODdjZWViO1xufVxuLyogY29tbWVudCAtIHNreWJsdWUgKi9cbnByZSAudHlwIHtcbiAgY29sb3I6ICM5OGZiOTg7XG59XG4vKiB0eXBlICAgIC0gbGlnaHRncmVlbiAqL1xucHJlIC5saXQge1xuICBjb2xvcjogI2NkNWM1Yztcbn1cbi8qIGxpdGVyYWwgLSBkYXJrcmVkICovXG5wcmUgLnB1biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogcHVuY3R1YXRpb24gKi9cbnByZSAucGxuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBwbGFpbnRleHQgKi9cbnByZSAudGFnIHtcbiAgY29sb3I6ICNmMGU2OGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogaHRtbC94bWwgdGFnICAgIC0gbGlnaHR5ZWxsb3cgKi9cbnByZSAuYXRuIHtcbiAgY29sb3I6ICNiZGI3NmI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogYXR0cmlidXRlIG5hbWUgIC0ga2hha2kgKi9cbnByZSAuYXR2IHtcbiAgY29sb3I6ICNmZmEwYTA7XG59XG4vKiBhdHRyaWJ1dGUgdmFsdWUgLSBwaW5rICovXG5wcmUgLmRlYyB7XG4gIGNvbG9yOiAjOThmYjk4O1xufVxuLyogZGVjaW1hbCAgICAgICAgIC0gbGlnaHRncmVlbiAqL1xub2wubGluZW51bXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2FlYWVhZTtcbn1cbi8qIElFIGluZGVudHMgdmlhIG1hcmdpbi1sZWZ0ICovXG5saS5MMCxcbmxpLkwxLFxubGkuTDIsXG5saS5MMyxcbmxpLkw1LFxubGkuTDYsXG5saS5MNyxcbmxpLkw4IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLyogQWx0ZXJuYXRlIHNoYWRpbmcgZm9yIGxpbmVzICovXG5AbWVkaWEgcHJpbnQge1xuICBwcmUucHJldHR5cHJpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIH1cbiAgcHJlIC5zdHIsXG4gIGNvZGUgLnN0ciB7XG4gICAgY29sb3I6ICMwNjA7XG4gIH1cbiAgcHJlIC5rd2QsXG4gIGNvZGUgLmt3ZCB7XG4gICAgY29sb3I6ICMwMDY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgcHJlIC5jb20sXG4gIGNvZGUgLmNvbSB7XG4gICAgY29sb3I6ICM2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIHByZSAudHlwLFxuICBjb2RlIC50eXAge1xuICAgIGNvbG9yOiAjNDA0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHByZSAubGl0LFxuICBjb2RlIC5saXQge1xuICAgIGNvbG9yOiAjMDQ0O1xuICB9XG4gIHByZSAucHVuLFxuICBjb2RlIC5wdW4ge1xuICAgIGNvbG9yOiAjNDQwO1xuICB9XG4gIHByZSAucGxuLFxuICBjb2RlIC5wbG4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIHByZSAudGFnLFxuICBjb2RlIC50YWcge1xuICAgIGNvbG9yOiAjMDA2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHByZSAuYXRuLFxuICBjb2RlIC5hdG4ge1xuICAgIGNvbG9yOiAjNDA0O1xuICB9XG4gIHByZSAuYXR2LFxuICBjb2RlIC5hdHYge1xuICAgIGNvbG9yOiAjMDYwO1xuICB9XG59XG5kaXYuY2hlY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmNoZWNrYm94LWlubGluZSBkaXYuY2hlY2tlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi50ZXh0LWNlbnRlciAuZmFyYnRhc3RpYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLyoqXG4gKiBTZWxlY3QyIEJvb3RzdHJhcCBDU1NcbiAqIENvbXBhdGlibGUgd2l0aCBTZWxlY3QyIDMuMy4yLCAzLjQuMSwgMy40LjIgYW5kIFR3aXR0ZXIgQm9vdHN0cmFwIDMuMC4wXG4gKiBNSVQgTGljZW5zZVxuICovXG4vKipcbiAqIFJlc2V0IEJvb3RzdHJhcCAzIC5mb3JtLWNvbnRyb2wgc3R5bGVzIHdoaWNoIC0gaWYgYXBwbGllZCB0byB0aGVcbiAqIG9yaWdpbmFsIDxzZWxlY3Q+LWVsZW1lbnQgdGhlIFNlbGVjdDItcGx1Z2luIG1heSBiZSBydW4gYWdhaW5zdCAtXG4gKiBhcmUgY29waWVkIHRvIHRoZSAuc2VsZWN0Mi1jb250YWluZXIuXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lci5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIEFkanVzdCBTZWxlY3QyIGlucHV0cyB0byBmaXQgQm9vdHN0cmFwIDMgZGVmYXVsdCAuZm9ybS1jb250cm9sIGFwcGVhcmFuY2UuXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy9jc3MvdmVuZG9yL3NlbGVjdDIvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKipcbiAqIEFkanVzdCBTZWxlY3QyIGlucHV0IGhlaWdodHMgdG8gbWF0Y2ggdGhlIEJvb3RzdHJhcCBkZWZhdWx0LlxuICovXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbi8qKlxuICogQWRkcmVzcyBNdWx0aSBTZWxlY3QyJ3MgaGVpZ2h0IHdoaWNoIC0gZGVwZW5kaW5nIG9uIGhvdyBtYW55IGVsZW1lbnRzIGhhdmUgYmVlbiBzZWxlY3RlZCAtXG4gKiBtYXkgZ3Jvd24gaGlnaGVyIHRoYW4gdGhlaXIgaW5pdGlhbCBzaXplLlxuICovXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiBBZGRyZXNzIEJvb3RzdHJhcCAzIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXNcbiAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiA0MXB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICBoZWlnaHQ6IDM5cHg7XG59XG4vKipcbiAqIEFkanVzdCBoZWlnaHQgYW5kIGxpbmUtaGVpZ2h0IGZvciAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgYW1kIG11bHRpLXNlbGVjdCBTZWxlY3QyIHdpZGdldHMuXG4gKlxuICogMS4gQ2xhc3MgcmVwZXRpdGlvbiB0byBhZGRyZXNzIG1pc3NpbmcgLnNlbGVjdDItY2hvc2VuIGluIFNlbGVjdDIgPCAzLjMuMi5cbiAqL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlbGVjdDItY2hvc2VuLFxuLnNlbGVjdDItY2hvaWNlID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLmlucHV0LXNtIC5zZWxlY3QyLWNob3Nlbixcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jaG9zZW4sXG4uaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlID4gc3BhbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uaW5wdXQtbGcgLnNlbGVjdDItY2hvc2VuLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNob3Nlbixcbi5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNob2ljZSA+IHNwYW46Zmlyc3QtY2hpbGQsXG4uaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nOiA3LjVweCAxNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi8qKlxuICogQWRqdXN0IHRoZSBzaW5nbGUgU2VsZWN0MidzIGRyb3Bkb3duIGFycm93IGJ1dHRvbiBhcHBlYXJhbmNlLlxuICpcbiAqIDEuIEZvciBTZWxlY3QyIHYuMy4zLjIuXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTNlMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93LFxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgZGl2IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuLyoqXG4gKiBBZGp1c3QgdGhlIGRyb3Bkb3duIGFycm93IGJ1dHRvbiBpY29uIHBvc2l0aW9uIGZvciB0aGUgc2luZ2xlLXNlbGVjdCBTZWxlY3QyIGVsZW1lbnRzXG4gKiB0byBtYWtlIGl0IGxpbmUgdXAgdmVydGljYWxseSBub3cgdGhhdCB3ZSBpbmNyZWFzZWQgdGhlIGhlaWdodCBvZiAuc2VsZWN0Mi1jb250YWluZXIuXG4gKlxuICogMS4gQ2xhc3MgcmVwZXRpdGlvbiB0byBhZGRyZXNzIG1pc3NpbmcgLnNlbGVjdDItY2hvc2VuIGluIFNlbGVjdDIgdi4zLjMuMi5cbiAqL1xuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xufVxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggM3B4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xufVxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIsXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAxcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSBkaXYgYixcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5cHg7XG59XG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSBkaXYgYixcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDlweDtcbn1cbi8qKlxuICogQWRkcmVzcyBCb290c3RyYXAncyB2YWxpZGF0aW9uIHN0YXRlcyBhbmQgY2hhbmdlIFNlbGVjdDIncyBib3JkZXIgY29sb3JzIGFuZCBmb2N1cyBzdGF0ZXMuXG4gKiBBcHBseSAuaGFzLXdhcm5pbmcsIC5oYXMtZGFuZ2VyIG9yIC5oYXMtc3VjY2VzIHRvICNzZWxlY3QyLWRyb3AgdG8gbWF0Y2ggQm9vdHN0cmFwcycgY29sb3JzLlxuICovXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNkMDljMGQ7XG59XG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTA3ODBhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGFzLXdhcm5pbmcuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2EwNzgwYTtcbn1cbi5oYXMtd2FybmluZy5zZWxlY3QyLWRyb3AtYWN0aXZlLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTA3ODBhO1xufVxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNiYzQwMWE7XG59XG4uaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM4ZjMxMTQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oYXMtZXJyb3Iuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzhmMzExNDtcbn1cbi5oYXMtZXJyb3Iuc2VsZWN0Mi1kcm9wLWFjdGl2ZS5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhmMzExNDtcbn1cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzc1OGYyNztcbn1cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM1NDY3MWM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oYXMtc3VjY2Vzcy5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ2NzFjO1xufVxuLmhhcy1zdWNjZXNzLnNlbGVjdDItZHJvcC1hY3RpdmUuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NDY3MWM7XG59XG4vKipcbiAqIE1ha2UgU2VsZWN0MidzIGFjdGl2ZS1zdHlsZXMgLSBhcHBsaWVkIHRvIC5zZWxlY3QyLWNvbnRhaW5lciB3aGVuIHRoZSB3aWRnZXQgcmVjZWl2ZXMgZm9jdXMgLVxuICogZml0IEJvb3RzdHJhcCAzJ3MgLmZvcm0tZWxlbWVudDpmb2N1cyBhcHBlYXJhbmNlLlxuICovXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzM2OTlkMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzNjk5ZDI7XG59XG4uc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgsXG4uc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZS5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM2OTlkMjtcbn1cbi8qKlxuICogU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbiAqXG4gKiBXaGVuIFNlbGVjdDIgd2lkZ2V0cyBhcmUgY29tYmluZWQgd2l0aCBvdGhlciBlbGVtZW50cyB1c2luZyBCb290c3RyYXAgMydzXG4gKiBcIklucHV0IEdyb3VwXCIgY29tcG9uZW50LCB3ZSBkb24ndCB3YW50IHNwZWNpZmljIGVkZ2VzIG9mIHRoZSBTZWxlY3QyIGNvbnRhaW5lclxuICogdG8gaGF2ZSBhIGJvcmRlci1yYWRpdXMuXG4gKlxuICogSW4gQm9vdHN0cmFwIDIsIGlucHV0IGdyb3VwcyByZXF1aXJlZCBhIG1hcmt1cCB3aGVyZSB0aGVzZSBzdHlsZSBhZGp1c3RtZW50c1xuICogY291bGQgYmUgYm91bmQgdG8gYSBDU1MtY2xhc3MgaWRlbnRpZnlpbmcgaWYgdGhlIGFkZGl0aW9uYWwgZWxlbWVudHMgYXJlIGFwcGVuZGVkLFxuICogcHJlcGVuZGVkIG9yIGJvdGguXG4gKlxuICogQm9vdHN0cmFwIDMgZG9lc24ndCByZWx5IG9uIHRoZXNlIGNsYXNzZXMgYW55bW9yZSwgc28gd2UgaGF2ZSB0byB1c2Ugb3VyIG93bi5cbiAqIFVzZSAuc2VsZWN0Mi1ib290c3RyYXAtcHJlcGVuZCBhbmQgLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCBvbiBhIEJvb3RzdHJhcCAzIC5pbnB1dC1ncm91cFxuICogdG8gbGV0IHRoZSBjb250YWluZWQgU2VsZWN0MiB3aWRnZXQga25vdyB3aGljaCBlZGdlcyBzaG91bGQgbm90IGJlIHJvdW5kZWQgYXMgdGhleSBhcmVcbiAqIGRpcmVjdGx5IGZvbGxvd2VkIGJ5IGFub3RoZXIgZWxlbWVudC5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICovXG4uaW5wdXQtZ3JvdXAuc2VsZWN0Mi1ib290c3RyYXAtcHJlcGVuZCBbY2xhc3NePSdzZWxlY3QyLWNob2ljZSddIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAuc2VsZWN0Mi1ib290c3RyYXAtYXBwZW5kIFtjbGFzc149J3NlbGVjdDItY2hvaWNlJ10ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiBbY2xhc3NePSdzZWxlY3QyLWNob2ljZSddIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgW2NsYXNzXj0nc2VsZWN0Mi1jaG9pY2UnXSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi8qKlxuICogQWRqdXN0IFNlbGVjdDIncyBjaG9pY2VzIGhvdmVyIGFuZCBzZWxlY3RlZCBzdHlsZXMgdG8gbWF0Y2ggQm9vdHN0cmFwIDMncyBkZWZhdWx0IGRyb3Bkb3duIHN0eWxlcy5cbiAqL1xuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xufVxuLyoqXG4gKiBBZGp1c3QgYWxpZ25tZW50IG9mIEJvb3RzdHJhcCAzIGJ1dHRvbnMgaW4gQm9vdHN0cmFwIDMgSW5wdXQgR3JvdXBzIHRvIGFkZHJlc3NcbiAqIE11bHRpIFNlbGVjdDIncyBoZWlnaHQgd2hpY2ggLSBkZXBlbmRpbmcgb24gaG93IG1hbnkgZWxlbWVudHMgaGF2ZSBiZWVuIHNlbGVjdGVkIC1cbiAqIG1heSBncm93biBoaWdoZXIgdGhhbiB0aGVpciBpbml0aWFsIHNpemUuXG4gKi9cbi5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLnNlbGVjdDItY29udGFpbmVyLW11bHRpcGxlLFxuLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLnNlbGVjdDItY29udGFpbmVyLW11bHRpcGxlLFxuLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtYnRuLFxuLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLmlucHV0LWdyb3VwLWJ0bixcbi5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxuLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qKlxuICogTWFrZSBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlcyBtYXRjaCBCb290c3RyYXAgMydzIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cbiAqL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjOTY5Njk2O1xuICBib3JkZXItY29sb3I6ICM4YjhiOGI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qKlxuICogQWRkcmVzcyBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlIGNsb3NlLWJ1dHRvbiB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG4gKi9cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB0b3A6IDUwJTtcbn1cbi8qKlxuICogQWRqdXN0IHRoZSBzaW5nbGUgU2VsZWN0MidzIGNsZWFyIGJ1dHRvbiBwb3NpdGlvbiAodXNlZCB0byByZXNldCB0aGUgc2VsZWN0IGJveFxuICogYmFjayB0byB0aGUgcGxhY2Vob2xkZXIgdmFsdWUgYW5kIHZpc2libGUgb25jZSBhIHNlbGVjdGlvbiBpcyBtYWRlXG4gKiBhY3RpdmF0ZWQgYnkgU2VsZWN0MidzIFwiYWxsb3dDbGVhclwiIG9wdGlvbikuXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gIHRvcDogNTAlO1xufVxuLyoqXG4gKiBBZGp1c3QgXCJubyByZXN1bHRzXCIgYW5kIFwic2VsZWN0aW9uIGxpbWl0XCIgbWVzc2FnZXMgdG8gbWFrZSB1c2VcbiAqIG9mIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBcIkFsZXJ0XCIgc3R5bGUuXG4gKlxuICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzLyNhbGVydHMtZGVmYXVsdFxuICovXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yzg0ZjtcbiAgY29sb3I6ICNkMDljMGQ7XG59XG4vKipcbiAqIEFkZHJlc3MgZGlzYWJsZWQgU2VsZWN0MiBzdHlsZXMuXG4gKlxuICogMS4gRm9yIFNlbGVjdDIgdi4zLjMuMi5cbiAqIDIuIFJldmVydCBib3JkZXItbGVmdDowIGluaGVyaXRlZCBmcm9tIFNlbGVjdDIncyBDU1MgdG8gcHJldmVudCB0aGUgYXJyb3dcbiAqICAgIGZyb20ganVtcGluZyB3aGVuIHN3aXRjaGluZyBmcm9tIGRpc2FibGVkIHRvIGVuYWJsZWQgc3RhdGUgYW5kIHZpY2UgdmVyc2EuXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1hcnJvdyxcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgZGl2LFxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8qIDIgKi9cbn1cbi5tYWluLXdyYXBwZXIgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4vKiFcbiAqIFNsaWRlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICovXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2sge1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxGMTQyJztcbiAgdG9wOiAwO1xuICBsZWZ0OiA3LjVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNsaWRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uc2xpZGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zbGlkZXItc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcztcbn1cbi5zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogJ1xcRjE0MSc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBjb2xvcjogI2UxZTFlMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xufVxuLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuLnNsaWRlci1oYW5kbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi8qIFRoZW1lIFZhcmlhYmxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMYXlvdXRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmx0LWllOSAuc3VtbWVybm90ZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90ZS1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAvKiBmdWxsc2NyZWVuIG1vZGUgKi9cbiAgLyogdG9vbGJhciAqL1xuICAvKiBub3RlIGhhbmRsZSAqL1xuICAvKiBkaWFsb2cgKi9cbiAgLyogZWRpdGFibGUgKi9cbiAgLyogY29kYWJsZSAqL1xuICAvKiBkcm9wZG93bi1tZW51IGZvciB0b29sYmFyIGFuZCBwb3BvdmVyICovXG4gIC8qIGNvbG9yIHBhbGV0dGUgZm9yIHRvb2xiYXIgYW5kIHBvcG92ZXIgKi9cbn1cbi5ub3RlLWVkaXRvci5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUwO1xuICAvKiBiczMgbW9kYWwtYmFja2Ryb3A6IDEwMzAsIGJzMjogMTA0MCAqL1xufVxuLm5vdGUtZWRpdG9yLmZ1bGxzY3JlZW4gLm5vdGUtZWRpdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ub3RlLWVkaXRvci5mdWxsc2NyZWVuIC5ub3RlLXJlc2l6ZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90ZS1lZGl0b3IuY29kZXZpZXcgLm5vdGUtZWRpdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGUtZWRpdG9yLmNvZGV2aWV3IC5ub3RlLWNvZGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS10YWJsZSAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtdGFibGUgLmRyb3Bkb3duLW1lbnUgLm5vdGUtZGltZW5zaW9uLXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXRhYmxlIC5kcm9wZG93bi1tZW51IC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1tb3VzZWNhdGNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtdGFibGUgLmRyb3Bkb3duLW1lbnUgLm5vdGUtZGltZW5zaW9uLXBpY2tlciAubm90ZS1kaW1lbnNpb24tcGlja2VyLXVuaGlnaGxpZ2h0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqNCtQanA2ZWtLbEFxakFBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS2htbmFKelBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQycpIHJlcGVhdDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXRhYmxlIC5kcm9wZG93bi1tZW51IC5ub3RlLWRpbWVuc2lvbi1waWNrZXIgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1oaWdobGlnaHRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWpkNnZ2RDJmOUxLTFcrQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLd05ERVZUMEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDJykgcmVwZWF0O1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgaDEsXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1zdHlsZSBoMixcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXN0eWxlIGgzLFxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgaDQsXG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1zdHlsZSBoNSxcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXN0eWxlIGg2LFxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtc3R5bGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjkwcHg7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIgLm5vdGUtY29sb3IgLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIC5ub3RlLXBhbGV0dGUtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMnB4IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5kcm9wZG93bi1tZW51IC5idG4tZ3JvdXAgLm5vdGUtY29sb3ItcmVzZXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1jb2xvciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIC5ub3RlLWNvbG9yLXJlc2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIC5ub3RlLXBhcmEgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDE1M3B4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciAubm90ZS1wYXJhIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXN0YXR1c2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciAubm90ZS1pY29uLWJhciB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDFweCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1wb3BvdmVyIC5wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIGZvciBGRiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBmb3IgRkYgKi9cbn1cbi5ub3RlLWVkaXRvciAubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLmFycm93IHtcbiAgbGVmdDogMjBweDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1oYW5kbGUge1xuICAvKiBjb250cm9sIHNlbGVjdGlvbiAqL1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNlbGVjdGlvbi1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtaGFuZGxlIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLWhvbGRlciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1oYW5kbGUgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24gLm5vdGUtY29udHJvbC1zaXppbmcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLW53IHtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtbmUge1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1oYW5kbGUgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24gLm5vdGUtY29udHJvbC1zdyB7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWhhbmRsZSAubm90ZS1jb250cm9sLXNlbGVjdGlvbiAubm90ZS1jb250cm9sLXNlIHtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtaGFuZGxlIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWluZm8ge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWRpYWxvZyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEJTMidzIGhpZGUgcGFjdGguICovXG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtZGlhbG9nIC5ub3RlLWltYWdlLWRpYWxvZyAubm90ZS1kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2O1xuICAvKiB2ZXJ0aWNhbC1hbGlnbiAqL1xuICBjb2xvcjogbGlnaHRncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IGRhc2hlZCBsaWdodGdyYXk7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtZGlhbG9nIC5ub3RlLWhlbHAtZGlhbG9nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIC8qIEJTMidzIGJhY2tncm91bmQgcGFjdGguICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtZGlhbG9nIC5ub3RlLWhlbHAtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1kaWFsb2cgLm5vdGUtaGVscC1kaWFsb2cgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWRpYWxvZyAubm90ZS1oZWxwLWRpYWxvZyAudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IHdoaXRlIDFweCBzb2xpZDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1kaWFsb2cgLm5vdGUtaGVscC1kaWFsb2cgLm1vZGFsLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2RkMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWRpYWxvZyAubm90ZS1oZWxwLWRpYWxvZyAubm90ZS1zaG9ydGN1dC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1kaWFsb2cgLm5vdGUtaGVscC1kaWFsb2cgLm5vdGUtc2hvcnRjdXQtbGF5b3V0IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1kaWFsb2cgLm5vdGUtaGVscC1kaWFsb2cgLm5vdGUtc2hvcnRjdXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtZGlhbG9nIC5ub3RlLWhlbHAtZGlhbG9nIC5ub3RlLXNob3J0Y3V0IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2RkMDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1kaWFsb2cgLm5vdGUtaGVscC1kaWFsb2cgLm5vdGUtc2hvcnRjdXQgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JztcbiAgY29sb3I6ICNkZDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRhYmxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtY29kYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHJlc2l6ZTogbm9uZTtcbiAgLyogb3ZlcnJpZGUgQlMyIGRlZmF1bHQgc3R5bGUgKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90ZS1lZGl0b3IgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIC8qIGRyb3Bkb3duLW1lbnUgcmlnaHQgcG9zaXRpb24gKi9cbiAgLyogaHR0cDovL2ZvcnJzdC5jb20vcG9zdHMvQm9vdHN0cmFwX3JpZ2h0X3Bvc2l0aW9uZWRfZHJvcGRvd24tMktCICovXG4gIC8qIGRyb3Bkb3duLW1lbnUgZm9yIHNlbGVjdGJveCAqL1xufVxuLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51LnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4ubm90ZS1lZGl0b3IgLmRyb3Bkb3duLW1lbnUucmlnaHQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiA5cHg7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ub3RlLWVkaXRvciAuZHJvcGRvd24tbWVudS5yaWdodDo6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51IGxpIGEgaSB7XG4gIGNvbG9yOiBkZWVwc2t5Ymx1ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51IGxpIGEuY2hlY2tlZCBpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1mb250c2l6ZS0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5ub3RlLWVkaXRvciAubm90ZS1jb2xvci1wYWxldHRlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubm90ZS1lZGl0b3IgLm5vdGUtY29sb3ItcGFsZXR0ZSBkaXYgLm5vdGUtY29sb3ItYnRuIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLm5vdGUtZWRpdG9yIC5ub3RlLWNvbG9yLXBhbGV0dGUgZGl2IC5ub3RlLWNvbG9yLWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZW1lLWxpZ2h0IG5hdi5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxuICAudGhlbWUtbGlnaHQgbmF2Lm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuICAudGhlbWUtbGlnaHQgbmF2Lm1haW4tbWVudSBsaSA+IGEge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC50aGVtZS1saWdodCBuYXYubWFpbi1tZW51IGxpIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB9XG4gIC5uby10b3VjaCAudGhlbWUtbGlnaHQgbmF2Lm1haW4tbWVudSBsaTpob3ZlciB1bCxcbiAgLnRoZW1lLWxpZ2h0IG5hdi5tYWluLW1lbnUgbGkuYWN0aXZlIHVsIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLnRoZW1lLWxpZ2h0IG5hdi5tYWluLW1lbnUgbGkgbGkgPiBhIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aGVtZS1saWdodCBuYXYubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGhlbWUtbGlnaHQgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB9XG4gIC50aGVtZS1saWdodCBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtc3VibmF2LmFjdGl2ZSxcbiAgLnRoZW1lLWxpZ2h0IG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1zdWJuYXY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMmUyZTI7XG4gIH1cbiAgLm5vLXRvdWNoIC50aGVtZS1saWdodCBuYXYubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gIC50aGVtZS1saWdodCBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG4gIC50aGVtZS1saWdodCBuYXYubWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gIH1cbiAgLnRoZW1lLWxpZ2h0IG5hdi5tYWluLW1lbnUgbGkgdWwge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbiAgLnRoZW1lLWxpZ2h0IG5hdi5tYWluLW1lbnUgbGkgdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgfVxuICAudGhlbWUtbGlnaHQgbmF2Lm1haW4tbWVudSBsaSBsaSA+IGEge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG59XG4udGhlbWUtbGlnaHQgbmF2LnVzZXItbWVudSAubWFpbi1tZW51LWFjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzhjOGM4O1xufVxuLnRoZW1lLWxpZ2h0IG5hdi51c2VyLW1lbnUgLm1haW4tbWVudS1hY2Nlc3MuYWN0aXZlIGkge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi50aGVtZS1saWdodCAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMmUyZTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTJlMmUyO1xufVxuLnRoZW1lLWxpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJmYmZiO1xufVxuLnRoZW1lLWxpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gIG1hcmdpbi1yaWdodDogLTlweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyZTJlMjtcbiAgdG9wOiAtOXB4O1xufVxuLnRoZW1lLWxpZ2h0IC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4udGhlbWUtbGlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5uby10b3VjaCAudGhlbWUtbGlnaHQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjJmYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlbWUtcGFzdGVsLW1hcmluZSBuYXYubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQ5ZTA7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuICAudGhlbWUtcGFzdGVsLW1hcmluZSBuYXYubWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICM3NThjYTM7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogI2NjZTRmYztcbiAgfVxuICAubm8tdG91Y2ggLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSBsaTpob3ZlciB1bCxcbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSBsaS5hY3RpdmUgdWwge1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDllMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAudGhlbWUtcGFzdGVsLW1hcmluZSBuYXYubWFpbi1tZW51IGxpIGxpID4gYSB7XG4gICAgY29sb3I6ICM3NThjYTM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGhlbWUtcGFzdGVsLW1hcmluZSBuYXYubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGhlbWUtcGFzdGVsLW1hcmluZSBuYXYubWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmZDVmYjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuaGFzLXN1Ym5hdi5hY3RpdmUsXG4gIC50aGVtZS1wYXN0ZWwtbWFyaW5lIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1zdWJuYXY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZmQ1ZmI7XG4gIH1cbiAgLm5vLXRvdWNoIC50aGVtZS1wYXN0ZWwtbWFyaW5lIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM0NzU5NmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWNmZDtcbiAgfVxuICAudGhlbWUtcGFzdGVsLW1hcmluZSBuYXYubWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICM3NThjYTM7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogI2RhZWNmZDtcbiAgfVxuICAudGhlbWUtcGFzdGVsLW1hcmluZSBuYXYubWFpbi1tZW51IGxpIHVsID4gbGkge1xuICAgIGJhY2tncm91bmQ6ICNjY2U0ZmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk2YzhmYTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2Lm1haW4tbWVudSBsaSBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzU4Y2EzO1xuICB9XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZmVlZmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3ZWJiZjg7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICM3NThjYTM7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSAuc2lkZWJhciAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGVtZS1wYXN0ZWwtbWFyaW5lIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmZlO1xuICB9XG4gIC50aGVtZS1wYXN0ZWwtbWFyaW5lIC5zaWRlYmFyLmV4dGVuZGVkIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmRkY2ZjO1xuICB9XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZS5kYXNoYm9hcmQtcGFnZSAudGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2U5ZjNmZTtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGEgaSB7XG4gIGNvbG9yOiAjYjNiZmNjO1xufVxuLm5vLXRvdWNoIC50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm8tdG91Y2ggLnRoZW1lLXBhc3RlbC1tYXJpbmUuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51ID4gYTpob3ZlciBpIHtcbiAgY29sb3I6ICM5NGE2Yjg7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZS5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgdWwge1xuICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnRoZW1lLXBhc3RlbC1tYXJpbmUuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI2RmZWVmZDtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSB1bCBsaSA+IGEge1xuICBjb2xvcjogIzVjNzM4YTtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudS5leHBhbmRlZCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRoZW1lLXBhc3RlbC1tYXJpbmUuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51LmV4cGFuZGVkID4gYSBpIHtcbiAgY29sb3I6ICM3NThjYTMgIWltcG9ydGFudDtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZjNmYztcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpIGEge1xuICBjb2xvcjogIzc1OGNhMztcbn1cbi5uby10b3VjaCAudGhlbWUtcGFzdGVsLW1hcmluZS5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaTpob3ZlciBhLFxuLnRoZW1lLXBhc3RlbC1tYXJpbmUuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzQ3NTk2Yjtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpLnVpLXNvcnRhYmxlLWhlbHBlciBhIHtcbiAgY29sb3I6ICM5NGE2YjggIWltcG9ydGFudDtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1OGNhMztcbn1cbi5uby10b3VjaCAudGhlbWUtcGFzdGVsLW1hcmluZS5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaDpob3Zlcixcbi50aGVtZS1wYXN0ZWwtbWFyaW5lLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzczOGE7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEgaSB7XG4gIGNvbG9yOiAjOTRhNmI4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmVlZmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhIGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm5vLXRvdWNoIC50aGVtZS1wYXN0ZWwtbWFyaW5lIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYTpob3ZlciBpLFxuLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhLmFjdGl2ZSBpLFxuLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhLnVucmVhZCBpIHtcbiAgY29sb3I6ICM3NmI2ZWM7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSBuYXYudXNlci1tZW51IC5wYW5lbCAuYXJyb3cudXNlci1tZW51LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QxZDllMDtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIG5hdi51c2VyLW1lbnUgLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWVmZDtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIG5hdi51c2VyLW1lbnUgLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSBuYXYudXNlci1tZW51IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNlMGU1ZWI7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSBuYXYudXNlci1tZW51IC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG4gIGNvbG9yOiAjNzU4Y2EzO1xufVxuLnRoZW1lLXBhc3RlbC1tYXJpbmUgbmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSAudGltZS1hZ28ge1xuICBjb2xvcjogI2MyY2NkNjtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIG5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIC50aXRsZS10ZXh0IHtcbiAgY29sb3I6ICM4NTk5YWQ7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzIGkge1xuICBjb2xvcjogIzk0YTZiODtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIC5zaWRlYmFyIHtcbiAgY29sb3I6ICM3NThjYTM7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSAuc2lkZWJhciAucGFuZWwtYm9keSAudGl0bGUge1xuICBjb2xvcjogIzVjNzM4YTtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzVjNzM4YTtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIC5icmVhZGNydW1iIGxpLmdyb3VwICsgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYjNiZmNjO1xufVxuLnRoZW1lLXBhc3RlbC1tYXJpbmUgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjYWZkNWZiO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FmZDVmYjtcbn1cbi50aGVtZS1wYXN0ZWwtbWFyaW5lIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGZlZWZkO1xufVxuLnRoZW1lLXBhc3RlbC1tYXJpbmUgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWZkNWZiO1xuICB0b3A6IC05cHg7XG59XG4udGhlbWUtcGFzdGVsLW1hcmluZSAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLnRoZW1lLXBhc3RlbC1tYXJpbmUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzc1OGNhMztcbn1cbi5uby10b3VjaCAudGhlbWUtcGFzdGVsLW1hcmluZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLXBhc3RlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZhZTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZW1lLXBhc3RlbCBuYXYubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmZGRmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZDE7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbCBuYXYubWFpbi1tZW51IHVsID4gbGkgPiBhIHtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG4gIC50aGVtZS1wYXN0ZWwgbmF2Lm1haW4tbWVudSBsaSA+IGEge1xuICAgIGNvbG9yOiAjOGNhMzc1O1xuICB9XG4gIC50aGVtZS1wYXN0ZWwgbmF2Lm1haW4tbWVudSBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogI2U0ZmNjYztcbiAgfVxuICAubm8tdG91Y2ggLnRoZW1lLXBhc3RlbCBuYXYubWFpbi1tZW51IGxpOmhvdmVyIHVsLFxuICAudGhlbWUtcGFzdGVsIG5hdi5tYWluLW1lbnUgbGkuYWN0aXZlIHVsIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZDE7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbCBuYXYubWFpbi1tZW51IGxpIGxpID4gYSB7XG4gICAgY29sb3I6ICM4Y2EzNzU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGhlbWUtcGFzdGVsIG5hdi5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNlZWZkZGY7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC50aGVtZS1wYXN0ZWwgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWZiYWY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB9XG4gIC50aGVtZS1wYXN0ZWwgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuaGFzLXN1Ym5hdi5hY3RpdmUsXG4gIC50aGVtZS1wYXN0ZWwgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuaGFzLXN1Ym5hdjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1ZmJhZjtcbiAgfVxuICAubm8tdG91Y2ggLnRoZW1lLXBhc3RlbCBuYXYubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gIC50aGVtZS1wYXN0ZWwgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM1OTZiNDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmRkYTtcbiAgfVxuICAudGhlbWUtcGFzdGVsIG5hdi5tYWluLW1lbnUgbGkgPiBhIHtcbiAgICBjb2xvcjogIzhjYTM3NTtcbiAgfVxuICAudGhlbWUtcGFzdGVsIG5hdi5tYWluLW1lbnUgbGkgdWwge1xuICAgIGJhY2tncm91bmQ6ICNlY2ZkZGE7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbCBuYXYubWFpbi1tZW51IGxpIHVsID4gbGkge1xuICAgIGJhY2tncm91bmQ6ICNlNGZjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4ZmE5NjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIH1cbiAgLnRoZW1lLXBhc3RlbCBuYXYubWFpbi1tZW51IGxpIGxpID4gYSB7XG4gICAgY29sb3I6ICM4Y2EzNzU7XG4gIH1cbn1cbi50aGVtZS1wYXN0ZWwgbmF2LnVzZXItbWVudSAubWFpbi1tZW51LWFjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWVmZGRmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJmODdlO1xufVxuLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICM4Y2EzNzU7XG59XG4udGhlbWUtcGFzdGVsIC5zaWRlYmFyIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZlZWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZW1lLXBhc3RlbCAuc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmVlZTtcbiAgfVxuICAudGhlbWUtcGFzdGVsIC5zaWRlYmFyLmV4dGVuZGVkIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNmY2JkO1xuICB9XG59XG4udGhlbWUtcGFzdGVsLmRhc2hib2FyZC1wYWdlIC50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmZWU5O1xufVxuLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhIGkge1xuICBjb2xvcjogI2JmY2NiMztcbn1cbi5uby10b3VjaCAudGhlbWUtcGFzdGVsLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm8tdG91Y2ggLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhOmhvdmVyIGkge1xuICBjb2xvcjogI2E2Yjg5NDtcbn1cbi50aGVtZS1wYXN0ZWwuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIHtcbiAgYmFja2dyb3VuZDogI2VlZmRkZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi50aGVtZS1wYXN0ZWwuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIGxpIHtcbiAgYmFja2dyb3VuZDogI2VlZmRkZjtcbn1cbi50aGVtZS1wYXN0ZWwuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIGxpID4gYSB7XG4gIGNvbG9yOiAjNzM4YTVjO1xufVxuLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUuZXhwYW5kZWQgPiBhIHtcbiAgYmFja2dyb3VuZDogI2VlZmRkZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aGVtZS1wYXN0ZWwuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51LmV4cGFuZGVkID4gYSBpIHtcbiAgY29sb3I6ICM4Y2EzNzUgIWltcG9ydGFudDtcbn1cbi50aGVtZS1wYXN0ZWwuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmY2M3O1xufVxuLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaSBhIHtcbiAgY29sb3I6ICM4Y2EzNzU7XG59XG4ubm8tdG91Y2ggLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaTpob3ZlciBhLFxuLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNTk2YjQ3O1xufVxuLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaS51aS1zb3J0YWJsZS1oZWxwZXIgYSB7XG4gIGNvbG9yOiAjYTZiODk0ICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtcGFzdGVsLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYTM3NTtcbn1cbi5uby10b3VjaCAudGhlbWUtcGFzdGVsLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoOmhvdmVyLFxuLnRoZW1lLXBhc3RlbC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4YTVjO1xufVxuLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEgaSB7XG4gIGNvbG9yOiAjYTZiODk0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWZkZGY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEgaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4ubm8tdG91Y2ggLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGE6aG92ZXIgaSxcbi50aGVtZS1wYXN0ZWwgbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhLmFjdGl2ZSBpLFxuLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEudW5yZWFkIGkge1xuICBjb2xvcjogIzc2YjZlYztcbn1cbi50aGVtZS1wYXN0ZWwgbmF2LnVzZXItbWVudSAucGFuZWwgLmFycm93LnVzZXItbWVudS1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWUwZDE7XG59XG4udGhlbWUtcGFzdGVsIG5hdi51c2VyLW1lbnUgLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmRkZjtcbn1cbi50aGVtZS1wYXN0ZWwgbmF2LnVzZXItbWVudSAucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZTBkMTtcbn1cbi50aGVtZS1wYXN0ZWwgbmF2LnVzZXItbWVudSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlYmUwO1xufVxuLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51IC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6ICNkOWUwZDE7XG4gIGNvbG9yOiAjOGNhMzc1O1xufVxuLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIC50aW1lLWFnbyB7XG4gIGNvbG9yOiAjY2NkNmMyO1xufVxuLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciAudGl0bGUtdGV4dCB7XG4gIGNvbG9yOiAjOTlhZDg1O1xufVxuLnRoZW1lLXBhc3RlbCBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzIGkge1xuICBjb2xvcjogI2E2Yjg5NDtcbn1cbi50aGVtZS1wYXN0ZWwgLnNpZGViYXIge1xuICBjb2xvcjogIzhjYTM3NTtcbn1cbi50aGVtZS1wYXN0ZWwgLnNpZGViYXIgLnBhbmVsLWJvZHkgLnRpdGxlIHtcbiAgY29sb3I6ICM3MzhhNWM7XG59XG4udGhlbWUtcGFzdGVsIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzczOGE1Yztcbn1cbi50aGVtZS1wYXN0ZWwgLmJyZWFkY3J1bWIgbGkuZ3JvdXAgKyBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNiZmNjYjM7XG59XG4udGhlbWUtcGFzdGVsIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2RmZWVmZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2FmZDVmYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhZmQ1ZmI7XG59XG4udGhlbWUtcGFzdGVsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGZlZWZkO1xufVxuLnRoZW1lLXBhc3RlbCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZmQ1ZmI7XG4gIHRvcDogLTlweDtcbn1cbi50aGVtZS1wYXN0ZWwgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi50aGVtZS1wYXN0ZWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzhjYTM3NTtcbn1cbi5uby10b3VjaCAudGhlbWUtcGFzdGVsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWUtcmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJhZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlbWUtcmlvIG5hdi5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMxZDhjOTc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgfVxuICAudGhlbWUtcmlvIG5hdi5tYWluLW1lbnUgdWwgPiBsaSA+IGEge1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cbiAgLnRoZW1lLXJpbyBuYXYubWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRoZW1lLXJpbyBuYXYubWFpbi1tZW51IGxpIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiMzZmO1xuICB9XG4gIC5uby10b3VjaCAudGhlbWUtcmlvIG5hdi5tYWluLW1lbnUgbGk6aG92ZXIgdWwsXG4gIC50aGVtZS1yaW8gbmF2Lm1haW4tbWVudSBsaS5hY3RpdmUgdWwge1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAudGhlbWUtcmlvIG5hdi5tYWluLW1lbnUgbGkgbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aGVtZS1yaW8gbmF2Lm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFkOGM5NztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnRoZW1lLXJpbyBuYXYubWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE1NjQ2YztcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgLnRoZW1lLXJpbyBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtc3VibmF2LmFjdGl2ZSxcbiAgLnRoZW1lLXJpbyBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtc3VibmF2OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTU2NDZjO1xuICB9XG4gIC5uby10b3VjaCAudGhlbWUtcmlvIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgLnRoZW1lLXJpbyBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM4ODkzO1xuICB9XG4gIC50aGVtZS1yaW8gbmF2Lm1haW4tbWVudSBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50aGVtZS1yaW8gbmF2Lm1haW4tbWVudSBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogIzFjODg5MztcbiAgfVxuICAudGhlbWUtcmlvIG5hdi5tYWluLW1lbnUgbGkgdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogIzFhN2M4NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTE1MTU3O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgfVxuICAudGhlbWUtcmlvIG5hdi5tYWluLW1lbnUgbGkgbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRoZW1lLXJpbyBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxZDhjOTc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwZDNkNDE7XG59XG4udGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgLm1haW4tbWVudS1hY2Nlc3MuYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1yaW8gLnNpZGViYXIgLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZTk4Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlbWUtcmlvIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllOTgzO1xuICB9XG4gIC50aGVtZS1yaW8gLnNpZGViYXIuZXh0ZW5kZWQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNiNmUxNTg7XG4gIH1cbn1cbi50aGVtZS1yaW8uZGFzaGJvYXJkLXBhZ2UgLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4udGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGEgaSB7XG4gIGNvbG9yOiAjYzc5NWFlO1xufVxuLm5vLXRvdWNoIC50aGVtZS1yaW8uZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51ID4gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uby10b3VjaCAudGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjYjU3NDk1O1xufVxuLnRoZW1lLXJpby5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmNmOWZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnRoZW1lLXJpby5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmNmOWZiO1xufVxuLnRoZW1lLXJpby5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgdWwgbGkgPiBhIHtcbiAgY29sb3I6ICM4MDQzNjI7XG59XG4udGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudS5leHBhbmRlZCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmNmOWZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRoZW1lLXJpby5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUuZXhwYW5kZWQgPiBhIGkge1xuICBjb2xvcjogI2ExNTU3YiAhaW1wb3J0YW50O1xufVxuLnRoZW1lLXJpby5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2U4ZjE7XG59XG4udGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpIGEge1xuICBjb2xvcjogI2ExNTU3Yjtcbn1cbi5uby10b3VjaCAudGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpOmhvdmVyIGEsXG4udGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM1ZTMyNDg7XG59XG4udGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpLnVpLXNvcnRhYmxlLWhlbHBlciBhIHtcbiAgY29sb3I6ICNiNTc0OTUgIWltcG9ydGFudDtcbn1cbi50aGVtZS1yaW8uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLmFkZC1xdWljay1sYXVuY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE1NTdiO1xufVxuLm5vLXRvdWNoIC50aGVtZS1yaW8uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLmFkZC1xdWljay1sYXVuY2g6aG92ZXIsXG4udGhlbWUtcmlvLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDQzNjI7XG59XG4udGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYSBpIHtcbiAgY29sb3I6ICNiNTc0OTU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZjZjlmYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYSBpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5uby10b3VjaCAudGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYTpob3ZlciBpLFxuLnRoZW1lLXJpbyBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEuYWN0aXZlIGksXG4udGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYS51bnJlYWQgaSB7XG4gIGNvbG9yOiAjNzZiNmVjO1xufVxuLnRoZW1lLXJpbyBuYXYudXNlci1tZW51IC5wYW5lbCAuYXJyb3cudXNlci1tZW51LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5YjZjODtcbn1cbi50aGVtZS1yaW8gbmF2LnVzZXItbWVudSAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOWZiO1xufVxuLnRoZW1lLXJpbyBuYXYudXNlci1tZW51IC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDliNmM4O1xufVxuLnRoZW1lLXJpbyBuYXYudXNlci1tZW51IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNlMWM3ZDQ7XG59XG4udGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Q5YjZjODtcbiAgY29sb3I6ICNhMTU1N2I7XG59XG4udGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gLnRpbWUtYWdvIHtcbiAgY29sb3I6ICNkMGE2YmI7XG59XG4udGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIC50aXRsZS10ZXh0IHtcbiAgY29sb3I6ICNhZDYzODg7XG59XG4udGhlbWUtcmlvIG5hdi51c2VyLW1lbnUgLm1haW4tbWVudS1hY2Nlc3MgaSB7XG4gIGNvbG9yOiAjYjU3NDk1O1xufVxuLnRoZW1lLXJpbyAuc2lkZWJhciB7XG4gIGNvbG9yOiAjYTE1NTdiO1xufVxuLnRoZW1lLXJpbyAuc2lkZWJhciAucGFuZWwtYm9keSAudGl0bGUge1xuICBjb2xvcjogIzgwNDM2Mjtcbn1cbi50aGVtZS1yaW8gLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjODA0MzYyO1xufVxuLnRoZW1lLXJpbyAuYnJlYWRjcnVtYiBsaS5ncm91cCArIGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2M3OTVhZTtcbn1cbi50aGVtZS1yaW8gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjYzI1YWFmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjYWEzZjk3O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FhM2Y5Nztcbn1cbi50aGVtZS1yaW8gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMjVhYWY7XG59XG4udGhlbWUtcmlvIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gIG1hcmdpbi1yaWdodDogLTlweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FhM2Y5NztcbiAgdG9wOiAtOXB4O1xufVxuLnRoZW1lLXJpbyAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLnRoZW1lLXJpbyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vLXRvdWNoIC50aGVtZS1yaW8gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYyZmI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZW1lLXRlbXBsYXRlIG5hdi5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNkZmVlZmQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDllMDtcbiAgfVxuICAudGhlbWUtdGVtcGxhdGUgbmF2Lm1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuICAudGhlbWUtdGVtcGxhdGUgbmF2Lm1haW4tbWVudSBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzU4Y2EzO1xuICB9XG4gIC50aGVtZS10ZW1wbGF0ZSBuYXYubWFpbi1tZW51IGxpIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NlNGZjO1xuICB9XG4gIC5uby10b3VjaCAudGhlbWUtdGVtcGxhdGUgbmF2Lm1haW4tbWVudSBsaTpob3ZlciB1bCxcbiAgLnRoZW1lLXRlbXBsYXRlIG5hdi5tYWluLW1lbnUgbGkuYWN0aXZlIHVsIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ5ZTA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLnRoZW1lLXRlbXBsYXRlIG5hdi5tYWluLW1lbnUgbGkgbGkgPiBhIHtcbiAgICBjb2xvcjogIzc1OGNhMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aGVtZS10ZW1wbGF0ZSBuYXYubWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGhlbWUtdGVtcGxhdGUgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmQ1ZmI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB9XG4gIC50aGVtZS10ZW1wbGF0ZSBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5oYXMtc3VibmF2LmFjdGl2ZSxcbiAgLnRoZW1lLXRlbXBsYXRlIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1zdWJuYXY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZmQ1ZmI7XG4gIH1cbiAgLm5vLXRvdWNoIC50aGVtZS10ZW1wbGF0ZSBuYXYubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEsXG4gIC50aGVtZS10ZW1wbGF0ZSBuYXYubWFpbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzQ3NTk2YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlY2ZkO1xuICB9XG4gIC50aGVtZS10ZW1wbGF0ZSBuYXYubWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICM3NThjYTM7XG4gIH1cbiAgLnRoZW1lLXRlbXBsYXRlIG5hdi5tYWluLW1lbnUgbGkgdWwge1xuICAgIGJhY2tncm91bmQ6ICNkYWVjZmQ7XG4gIH1cbiAgLnRoZW1lLXRlbXBsYXRlIG5hdi5tYWluLW1lbnUgbGkgdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogI2NjZTRmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTZjOGZhO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgfVxuICAudGhlbWUtdGVtcGxhdGUgbmF2Lm1haW4tbWVudSBsaSBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzU4Y2EzO1xuICB9XG59XG4udGhlbWUtdGVtcGxhdGUgbmF2LnVzZXItbWVudSAubWFpbi1tZW51LWFjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2ViYmY4O1xufVxuLnRoZW1lLXRlbXBsYXRlIG5hdi51c2VyLW1lbnUgLm1haW4tbWVudS1hY2Nlc3MuYWN0aXZlIGkge1xuICBjb2xvcjogIzc1OGNhMztcbn1cbi50aGVtZS10ZW1wbGF0ZSAuc2lkZWJhciAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNmZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGVtZS10ZW1wbGF0ZSAuc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjZmZTtcbiAgfVxuICAudGhlbWUtdGVtcGxhdGUgLnNpZGViYXIuZXh0ZW5kZWQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNiZGRjZmM7XG4gIH1cbn1cbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSAudGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2U5ZjNmZTtcbn1cbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhIGkge1xuICBjb2xvcjogI2IzYmZjYztcbn1cbi5uby10b3VjaCAudGhlbWUtdGVtcGxhdGUuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51ID4gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uby10b3VjaCAudGhlbWUtdGVtcGxhdGUuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51ID4gYTpob3ZlciBpIHtcbiAgY29sb3I6ICM5NGE2Yjg7XG59XG4udGhlbWUtdGVtcGxhdGUuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIHtcbiAgYmFja2dyb3VuZDogI2RmZWVmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgdWwgbGkge1xuICBiYWNrZ3JvdW5kOiAjZGZlZWZkO1xufVxuLnRoZW1lLXRlbXBsYXRlLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSB1bCBsaSA+IGEge1xuICBjb2xvcjogIzVjNzM4YTtcbn1cbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUuZXhwYW5kZWQgPiBhIHtcbiAgYmFja2dyb3VuZDogI2RmZWVmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUuZXhwYW5kZWQgPiBhIGkge1xuICBjb2xvcjogIzc1OGNhMyAhaW1wb3J0YW50O1xufVxuLnRoZW1lLXRlbXBsYXRlLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZjNmYztcbn1cbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaSBhIHtcbiAgY29sb3I6ICM3NThjYTM7XG59XG4ubm8tdG91Y2ggLnRoZW1lLXRlbXBsYXRlLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpOmhvdmVyIGEsXG4udGhlbWUtdGVtcGxhdGUuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzQ3NTk2Yjtcbn1cbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaS51aS1zb3J0YWJsZS1oZWxwZXIgYSB7XG4gIGNvbG9yOiAjOTRhNmI4ICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtdGVtcGxhdGUuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLmFkZC1xdWljay1sYXVuY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4Y2EzO1xufVxuLm5vLXRvdWNoIC50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaDpob3Zlcixcbi50aGVtZS10ZW1wbGF0ZS5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM3MzhhO1xufVxuLnRoZW1lLXRlbXBsYXRlIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYSBpIHtcbiAgY29sb3I6ICM5NGE2Yjg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZWVmZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlbWUtdGVtcGxhdGUgbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhIGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm5vLXRvdWNoIC50aGVtZS10ZW1wbGF0ZSBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGE6aG92ZXIgaSxcbi50aGVtZS10ZW1wbGF0ZSBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEuYWN0aXZlIGksXG4udGhlbWUtdGVtcGxhdGUgbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhLnVucmVhZCBpIHtcbiAgY29sb3I6ICM3NmI2ZWM7XG59XG4udGhlbWUtdGVtcGxhdGUgbmF2LnVzZXItbWVudSAucGFuZWwgLmFycm93LnVzZXItbWVudS1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMWQ5ZTA7XG59XG4udGhlbWUtdGVtcGxhdGUgbmF2LnVzZXItbWVudSAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZWZkO1xufVxuLnRoZW1lLXRlbXBsYXRlIG5hdi51c2VyLW1lbnUgLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG59XG4udGhlbWUtdGVtcGxhdGUgbmF2LnVzZXItbWVudSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlNWViO1xufVxuLnRoZW1lLXRlbXBsYXRlIG5hdi51c2VyLW1lbnUgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2QxZDllMDtcbiAgY29sb3I6ICM3NThjYTM7XG59XG4udGhlbWUtdGVtcGxhdGUgbmF2LnVzZXItbWVudSAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSAudGltZS1hZ28ge1xuICBjb2xvcjogI2MyY2NkNjtcbn1cbi50aGVtZS10ZW1wbGF0ZSBuYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciAudGl0bGUtdGV4dCB7XG4gIGNvbG9yOiAjODU5OWFkO1xufVxuLnRoZW1lLXRlbXBsYXRlIG5hdi51c2VyLW1lbnUgLm1haW4tbWVudS1hY2Nlc3MgaSB7XG4gIGNvbG9yOiAjOTRhNmI4O1xufVxuLnRoZW1lLXRlbXBsYXRlIC5zaWRlYmFyIHtcbiAgY29sb3I6ICM3NThjYTM7XG59XG4udGhlbWUtdGVtcGxhdGUgLnNpZGViYXIgLnBhbmVsLWJvZHkgLnRpdGxlIHtcbiAgY29sb3I6ICM1YzczOGE7XG59XG4udGhlbWUtdGVtcGxhdGUgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNWM3MzhhO1xufVxuLnRoZW1lLXRlbXBsYXRlIC5icmVhZGNydW1iIGxpLmdyb3VwICsgbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjYjNiZmNjO1xufVxuLnRoZW1lLXRlbXBsYXRlIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2RmZWVmZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2FmZDVmYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhZmQ1ZmI7XG59XG4udGhlbWUtdGVtcGxhdGUgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZmVlZmQ7XG59XG4udGhlbWUtdGVtcGxhdGUgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWZkNWZiO1xuICB0b3A6IC05cHg7XG59XG4udGhlbWUtdGVtcGxhdGUgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi50aGVtZS10ZW1wbGF0ZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzU4Y2EzO1xufVxuLm5vLXRvdWNoIC50aGVtZS10ZW1wbGF0ZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLXRlcm1pbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlbWUtdGVybWluYWwgbmF2Lm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZlMmE1O1xuICB9XG4gIC50aGVtZS10ZXJtaW5hbCBuYXYubWFpbi1tZW51IHVsID4gbGkgPiBhIHtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG4gIC50aGVtZS10ZXJtaW5hbCBuYXYubWFpbi1tZW51IGxpID4gYSB7XG4gICAgY29sb3I6ICM4ZWIzM2I7XG4gIH1cbiAgLnRoZW1lLXRlcm1pbmFsIG5hdi5tYWluLW1lbnUgbGkgdWwge1xuICAgIGJhY2tncm91bmQ6ICMxNDFhMDg7XG4gIH1cbiAgLm5vLXRvdWNoIC50aGVtZS10ZXJtaW5hbCBuYXYubWFpbi1tZW51IGxpOmhvdmVyIHVsLFxuICAudGhlbWUtdGVybWluYWwgbmF2Lm1haW4tbWVudSBsaS5hY3RpdmUgdWwge1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmZTJhNTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAudGhlbWUtdGVybWluYWwgbmF2Lm1haW4tbWVudSBsaSBsaSA+IGEge1xuICAgIGNvbG9yOiAjOGViMzNiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoZW1lLXRlcm1pbmFsIG5hdi5tYWluLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC50aGVtZS10ZXJtaW5hbCBuYXYubWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgLnRoZW1lLXRlcm1pbmFsIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpLmhhcy1zdWJuYXYuYWN0aXZlLFxuICAudGhlbWUtdGVybWluYWwgbmF2Lm1haW4tbWVudSA+IHVsID4gbGkuaGFzLXN1Ym5hdjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubm8tdG91Y2ggLnRoZW1lLXRlcm1pbmFsIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiAgLnRoZW1lLXRlcm1pbmFsIG5hdi5tYWluLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNTE2NjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnRoZW1lLXRlcm1pbmFsIG5hdi5tYWluLW1lbnUgbGkgPiBhIHtcbiAgICBjb2xvcjogIzhlYjMzYjtcbiAgfVxuICAudGhlbWUtdGVybWluYWwgbmF2Lm1haW4tbWVudSBsaSB1bCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxuICAudGhlbWUtdGVybWluYWwgbmF2Lm1haW4tbWVudSBsaSB1bCA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICB9XG4gIC50aGVtZS10ZXJtaW5hbCBuYXYubWFpbi1tZW51IGxpIGxpID4gYSB7XG4gICAgY29sb3I6ICM4ZWIzM2I7XG4gIH1cbn1cbi50aGVtZS10ZXJtaW5hbCBuYXYudXNlci1tZW51IC5tYWluLW1lbnUtYWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4udGhlbWUtdGVybWluYWwgbmF2LnVzZXItbWVudSAubWFpbi1tZW51LWFjY2Vzcy5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjOGViMzNiO1xufVxuLnRoZW1lLXRlcm1pbmFsIC5zaWRlYmFyIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjUzMWI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZW1lLXRlcm1pbmFsIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1MzFiO1xuICB9XG4gIC50aGVtZS10ZXJtaW5hbCAuc2lkZWJhci5leHRlbmRlZCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzI0MmQwZjtcbiAgfVxufVxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIC50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjNDg1YjFlO1xufVxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSA+IGEgaSB7XG4gIGNvbG9yOiAjZTRlZWNjO1xufVxuLm5vLXRvdWNoIC50aGVtZS10ZXJtaW5hbC5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vLXRvdWNoIC50aGVtZS10ZXJtaW5hbC5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgPiBhOmhvdmVyIGkge1xuICBjb2xvcjogI2NmZTJhNjtcbn1cbi50aGVtZS10ZXJtaW5hbC5kYXNoYm9hcmQtcGFnZSBuYXYuZGFzaGJvYXJkLW1lbnUgdWwge1xuICBiYWNrZ3JvdW5kOiAjNDI1MzFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudSB1bCBsaSB7XG4gIGJhY2tncm91bmQ6ICM0MjUzMWI7XG59XG4udGhlbWUtdGVybWluYWwuZGFzaGJvYXJkLXBhZ2UgbmF2LmRhc2hib2FyZC1tZW51IHVsIGxpID4gYSB7XG4gIGNvbG9yOiAjYTZjODU5O1xufVxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudS5leHBhbmRlZCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNDI1MzFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIG5hdi5kYXNoYm9hcmQtbWVudS5leHBhbmRlZCA+IGEgaSB7XG4gIGNvbG9yOiAjYmFkNTdmICFpbXBvcnRhbnQ7XG59XG4udGhlbWUtdGVybWluYWwuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAzZjE1O1xufVxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpIGEge1xuICBjb2xvcjogI2JhZDU3Zjtcbn1cbi5uby10b3VjaCAudGhlbWUtdGVybWluYWwuZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgbGk6aG92ZXIgYSxcbi50aGVtZS10ZXJtaW5hbC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjOGViMzNiO1xufVxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIGxpLnVpLXNvcnRhYmxlLWhlbHBlciBhIHtcbiAgY29sb3I6ICNjZmUyYTYgIWltcG9ydGFudDtcbn1cbi50aGVtZS10ZXJtaW5hbC5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQ1N2Y7XG59XG4ubm8tdG91Y2ggLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoOmhvdmVyLFxuLnRoZW1lLXRlcm1pbmFsLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM4NTk7XG59XG4udGhlbWUtdGVybWluYWwgbmF2LnVzZXItbWVudSA+IHNlY3Rpb24gPiBhIGkge1xuICBjb2xvcjogI2NmZTJhNjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDI1MzFiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGVtZS10ZXJtaW5hbCBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEgaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4ubm8tdG91Y2ggLnRoZW1lLXRlcm1pbmFsIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYTpob3ZlciBpLFxuLnRoZW1lLXRlcm1pbmFsIG5hdi51c2VyLW1lbnUgPiBzZWN0aW9uID4gYS5hY3RpdmUgaSxcbi50aGVtZS10ZXJtaW5hbCBuYXYudXNlci1tZW51ID4gc2VjdGlvbiA+IGEudW5yZWFkIGkge1xuICBjb2xvcjogIzc2YjZlYztcbn1cbi50aGVtZS10ZXJtaW5hbCBuYXYudXNlci1tZW51IC5wYW5lbCAuYXJyb3cudXNlci1tZW51LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZmJmMjtcbn1cbi50aGVtZS10ZXJtaW5hbCBuYXYudXNlci1tZW51IC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjUzMWI7XG59XG4udGhlbWUtdGVybWluYWwgbmF2LnVzZXItbWVudSAucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZmJmMjtcbn1cbi50aGVtZS10ZXJtaW5hbCBuYXYudXNlci1tZW51IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4udGhlbWUtdGVybWluYWwgbmF2LnVzZXItbWVudSAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmYmYyO1xuICBjb2xvcjogI2JhZDU3Zjtcbn1cbi50aGVtZS10ZXJtaW5hbCBuYXYudXNlci1tZW51IC5wYW5lbCAubGlzdC1ncm91cC1pdGVtIC50aW1lLWFnbyB7XG4gIGNvbG9yOiAjZWVmNGRmO1xufVxuLnRoZW1lLXRlcm1pbmFsIG5hdi51c2VyLW1lbnUgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIC50aXRsZS10ZXh0IHtcbiAgY29sb3I6ICNjNWRiOTI7XG59XG4udGhlbWUtdGVybWluYWwgbmF2LnVzZXItbWVudSAubWFpbi1tZW51LWFjY2VzcyBpIHtcbiAgY29sb3I6ICNjZmUyYTY7XG59XG4udGhlbWUtdGVybWluYWwgLnNpZGViYXIge1xuICBjb2xvcjogI2JhZDU3Zjtcbn1cbi50aGVtZS10ZXJtaW5hbCAuc2lkZWJhciAucGFuZWwtYm9keSAudGl0bGUge1xuICBjb2xvcjogI2E2Yzg1OTtcbn1cbi50aGVtZS10ZXJtaW5hbCAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNhNmM4NTk7XG59XG4udGhlbWUtdGVybWluYWwgLmJyZWFkY3J1bWIgbGkuZ3JvdXAgKyBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNlNGVlY2M7XG59XG4udGhlbWUtdGVybWluYWwgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNDI1MzFiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjQyZDBmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzI0MmQwZjtcbn1cbi50aGVtZS10ZXJtaW5hbCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyNTMxYjtcbn1cbi50aGVtZS10ZXJtaW5hbCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNDJkMGY7XG4gIHRvcDogLTlweDtcbn1cbi50aGVtZS10ZXJtaW5hbCAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLnRoZW1lLXRlcm1pbmFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNjZGVlNjk7XG59XG4ubm8tdG91Y2ggLnRoZW1lLXRlcm1pbmFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAuZHJhZy1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5saXQge1xuICBvcGFjaXR5OiAxO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LnBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3NzdHJhbnNpdGlvbnMgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0ID4gZGl2IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uY3NzdHJhbnNpdGlvbnMgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0ID4gZGl2LmJhY2sge1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG59XG4uY3NzdHJhbnNpdGlvbnMgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0ID4gZGl2LmZyb250IHtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDBkZWcpO1xufVxuLmNzc3RyYW5zaXRpb25zIC53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5zZXR1cCA+IGRpdi5iYWNrIHtcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMCk7XG59XG4uY3NzdHJhbnNpdGlvbnMgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LnNldHVwID4gZGl2LmZyb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTc5LjlkZWcpO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKC0xNzkuOWRlZyk7XG59XG4ubm8tY3NzdHJhbnNpdGlvbnMgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0ID4gZGl2LmJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vLXRvdWNoLm5vLWNzc3RyYW5zaXRpb25zIC53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5zZXR1cCA+IGRpdi5mcm9udCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tdG91Y2gubm8tY3NzdHJhbnNpdGlvbnMgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LnNldHVwID4gZGl2LmJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uby10b3VjaCAud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLmZyb250IC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uby10b3VjaCAud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQ6aG92ZXIgLmZyb250IC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5zZXR1cCAuZnJvbnQgLmZhLWNvZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgei1pbmRleDogMjtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwtaGVhZGluZyBpLFxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC1oZWFkaW5nIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC1oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLWhlYWRpbmcgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5uby10b3VjaCAud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXA6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC5iYWNrIC5wYW5lbC1oZWFkaW5nIGksXG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC5iYWNrIC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjZTRlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXAgaSxcbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLmxpc3QtZ3JvdXAtaXRlbSxcbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAuc2VsZWN0MiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZlYztcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhYWU5O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTJlMztcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWNlNGU7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4ZjI3O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yzg0Zjtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDljMGQ7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzc3NTU7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzQwMWE7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjOGU1O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OThjZTtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMnB4IDEwcHggMi41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUsXG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gPiBpLFxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIycHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSA+IGkge1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtID4gaSBpbWcsXG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSA+IGkgZGl2IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gPiBpIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjNjY2NjY2O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gPiBpIGRpdi5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciAudGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW0gLnN0YXQtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4ubm8tdG91Y2ggLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5vLXRvdWNoIC53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQubWVzc2FnZXMgLmZyb250IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMTVzIGVhc2Utb3V0O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0Lm1lc3NhZ2VzIC5mcm9udCAubGlzdC1ncm91cC1pdGVtID4gaSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5tZXNzYWdlcyAuZnJvbnQgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC1ob2xkZXIge1xuICBoZWlnaHQ6IDQxcHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQubWVzc2FnZXMgLmZyb250IC5saXN0LWdyb3VwLWl0ZW0ubmV3LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5sYXRlc3QtdXNlcnMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA3cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjE1cyBlYXNlLW91dDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5sYXRlc3QtdXNlcnMgLmxpc3QtZ3JvdXAtaXRlbSA+IGkge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LmxhdGVzdC11c2VycyAubGlzdC1ncm91cC1pdGVtLm5ldy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQubGF0ZXN0LXVzZXJzIC5zdGF0LXZhbHVlIHtcbiAgdG9wOiAxMHB4O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLnBhbmVsLWhlYWRpbmcgLmZhLXNvcnQge1xuICB3aWR0aDogMzBweDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5nZW5lcmFsLXN0YXRzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNi41cHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQuZ2VuZXJhbC1zdGF0cyAuc3RhdC12YWx1ZSB7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLnN0YXQtdmFsdWUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyLjVweDtcbiAgY29sb3I6ICNmNGM4NGY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQuZ2VuZXJhbC1zdGF0cyAuc3RhdC12YWx1ZSAuZmEtc29ydC11cCB7XG4gIGNvbG9yOiAjYWVjZTRlO1xuICB0b3A6IDUuNXB4O1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LmdlbmVyYWwtc3RhdHMgLnN0YXQtdmFsdWUgLmZhLXNvcnQtZG93biB7XG4gIGNvbG9yOiAjZTc3NzU1O1xuICB0b3A6IC0xLjVweDtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC5nZW5lcmFsLXN0YXRzIC50ZXh0LWhvbGRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQudGFzay1jb21wbGV0aW9uIC5saXN0LWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAxJTtcbiAgYm90dG9tOiAwO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LnRhc2stY29tcGxldGlvbiAuc3ViLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LnRhc2stY29tcGxldGlvbiAuc3ViLWxpc3QgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciAucHJvdG9uLXdpZGdldC50YXNrLWNvbXBsZXRpb24gLnN1Yi1saXN0IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQudGFzay1jb21wbGV0aW9uIC5zdWItbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xufVxuLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5wcm90b24td2lkZ2V0LnRhc2stY29tcGxldGlvbiAuc3ViLWxpc3QgLnByb2Nlc3NlZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQudGFzay1jb21wbGV0aW9uIC53aWRnZXQtcHJvZ3Jlc3MtYmFyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLndpZGdldC1ncm91cC5leGFtcGxlLXdpZGdldHMtbGFyZ2VyIC5kcmFnLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICAud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIgLnByb3Rvbi13aWRnZXQge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG4ubGluayB7XG4gIGNvbG9yOiAjMzY5OWQyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFzcy1lZGl0b3Ige1xuICBtYXJnaW46IDUwcHggMCAxMHB4O1xufVxuLm1hc3MtZWRpdG9yIC5wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYXNzLWVkaXRvciAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG59XG4ucGFuZWwtaGVhZGluZyAuYmx1ZS1pY29uIHtcbiAgY29sb3I6ICM3NmI2ZWM7XG4gIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xufVxuLmFkdmFuY2VkLXNlYXJjaC10YWJsZSB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZHZhbmNlZC1zZWFyY2gtdGFibGUgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWR2YW5jZWQtc2VhcmNoLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5hZHZhbmNlZC1zZWFyY2gtdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xufVxuLnB1Ymxpc2hlZC1lbnRyeSB7XG4gIGNvbG9yOiAjYWVjZTRlO1xufVxuLmRyYWZ0LWVudHJ5IHtcbiAgY29sb3I6ICNmNGM4NGY7XG59XG4udWktcG5vdGlmeSAuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NzU1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1wbm90aWZ5IC5hbGVydCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1yZXNvbHZlLFxuLmJ0bi1yZWZyZXNoLXN0YXR1cyB7XG4gIGNvbG9yOiAjZTc3NzU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5idG4tcmVzb2x2ZTpob3Zlcixcbi5idG4tcmVmcmVzaC1zdGF0dXM6aG92ZXIsXG4uYnRuLXJlc29sdmU6YWN0aXZlLFxuLmJ0bi1yZWZyZXNoLXN0YXR1czphY3RpdmUsXG4uYnRuLXJlc29sdmU6Zm9jdXMsXG4uYnRuLXJlZnJlc2gtc3RhdHVzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2JjNDAxYTtcbn1cbi5idG4tcmVmcmVzaC1zdGF0dXMsXG4uYnRuLXJlZnJlc2gtc3RhdHVzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRyb3B6b25lLFxuLmRyb3B6b25lID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hc3NldHMtcmVvcmRlci1pbmZvIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VsZWN0aW9uLWluZm8ge1xuICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XG59XG4uc2VsZWN0aW9uLWluZm8gLnNlcGFyYXRvciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnJlZmVyZW5jZS1wcmV2aWV3LFxuLmZpbGVuYW1lLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVmZXJlbmNlLXByZXZpZXc6bGFzdC1jaGlsZCxcbi5maWxlbmFtZS1wcmV2aWV3Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZmVyZW5jZS1wcmV2aWV3IC5pbWctcHJldmlldyxcbi5maWxlbmFtZS1wcmV2aWV3IC5pbWctcHJldmlldyB7XG4gIGhlaWdodDogOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmVyZW5jZS1wcmV2aWV3IC5pbWctY29udGFpbmVyLFxuLmZpbGVuYW1lLXByZXZpZXcgLmltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG4ucmVmZXJlbmNlLXByZXZpZXcgLmltZy1jb250YWluZXIgaW1nLFxuLmZpbGVuYW1lLXByZXZpZXcgLmltZy1jb250YWluZXIgaW1nLFxuLnJlZmVyZW5jZS1wcmV2aWV3IC5pbWctY29udGFpbmVyIGksXG4uZmlsZW5hbWUtcHJldmlldyAuaW1nLWNvbnRhaW5lciBpIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5maWxlLWV4dGVuZGVkLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5sb2ctaW4tbXV0ZWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBob3Rvbi1hc3NldHMgLm1vZGFsLWhlYWRlciB7XG4gIGhlaWdodDogODFweDtcbn1cbi5waG90b24tYXNzZXRzIC5tb2RhbC1oZWFkZXIgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5waG90b24tYXNzZXRzIC5tb2RhbC1oZWFkZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSA+IGEsXG4ucGhvdG9uLWFzc2V0cyAubW9kYWwtaGVhZGVyIC5uYXYtdGFicyBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLnBob3Rvbi1hc3NldHMudGh1bWJuYWlsIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cbi5waG90b24tYXNzZXRzLmR6LWRyYWctaG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNGM4NGY7XG59XG4ucGhvdG9uLWFzc2V0cyAucGFuZWwtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBob3Rvbi1hc3NldHMgLnBhbmVsLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBob3Rvbi1hc3NldHMgLnBhbmVsLWhlYWRpbmcgLmljb24taW5mby1zaWduIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGhvdG9uLWFzc2V0cyAucGFuZWwtY29sbGFwc2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGhvdG9uLWFzc2V0cyAubGlzdC1ncm91cCAuZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xcyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5waG90b24tYXNzZXRzIC5saXN0LWdyb3VwIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggOHB4IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgLTVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBob3Rvbi1hc3NldHMgLmR6LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnBob3Rvbi1hc3NldHMgLmR6LW1lc3NhZ2UgLm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5waG90b24tYXNzZXRzIC5kei1tZXNzYWdlIC5pY29uLWZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gOHB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG4ucGhvdG9uLWFzc2V0cyAuZHotbWVzc2FnZSAuaWNvbi1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE4cHggYXV0byA0cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5waG90b24tYXNzZXRzIC5kei1tZXNzYWdlIC5ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4xcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMXM7XG59XG4ucGhvdG9uLWFzc2V0cyAuZ2FsbGVyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ucGhvdG9uLWFzc2V0cyAuYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBob3Rvbi1hc3NldHMgLmFkZCBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDAuM3M7XG59XG4ucGhvdG9uLWFzc2V0cyAuYWRkLmZpbmlzaGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5waG90b24tYXNzZXRzIC5hZGQgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTIycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGhvdG9uLWFzc2V0cyAuZHotZHJhZy1ob3ZlciAuaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5waG90b24tYXNzZXRzLmFjdGl2ZSAubGlzdC1ncm91cCAuZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXgtaGVpZ2h0OiAxNDVweDtcbn1cbi5waG90b24tYXNzZXRzIC5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLnBob3Rvbi1hc3NldHMgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4ucGhvdG9uLWFzc2V0cyAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGhvdG9uLWFzc2V0cyAuZHotcHJldmlldyAuZHotaW1hZ2UgLmZpbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waG90b24tYXNzZXRzIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5waG90b24tYXNzZXRzIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWltYWdlIC5maWxlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBob3Rvbi1hc3NldHMgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG4ucGhvdG9uLWFzc2V0cyAuZHotcHJldmlldyAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDVweDtcbn1cbi5waG90b24tYXNzZXRzIC5kei1wcmV2aWV3LmR6LWVycm9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBob3Rvbi1hc3NldHMgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2JjNDAxYTtcbn1cbi5maWxlLXBpY2tlci1ob2xkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmlsZS1waWNrZXItaG9sZGVyLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5pbWFnZS1zaXplLXByZXZpZXctY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvdHJhbnNwYXJlbmN5LWJhY2tncm91bmQtdGlsZS5qcGcnKSByZXBlYXQ7XG59XG4uaW1nLWFyZWEtc2VsZWN0LWNvbnRhaW5lcixcbi5pbWctY3JvcC1jb250YWluZXIsXG4uaW1nLWZvY2FsLXBvaW50LXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbWctYXJlYS1zZWxlY3QtY29udGFpbmVyIGltZyxcbi5pbWctY3JvcC1jb250YWluZXIgaW1nLFxuLmltZy1mb2NhbC1wb2ludC1waWNrZXItY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9jYWwtcG9pbnQtY3Vyc29yIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ZvY2FsLXBvaW50LWN1cnNvci5wbmcnKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IG1vdmU7XG59XG4uaW1nLWZvY2FsLXBvaW50LXBpY2tlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3RyYW5zcGFyZW5jeS1iYWNrZ3JvdW5kLXRpbGUuanBnJykgcmVwZWF0O1xufVxuLmltZy1mb2NhbC1wb2ludC1waWNrZXItY29udGFpbmVyIC5jb25zdHJhaW50LWZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaW1nLWZvY2FsLXBvaW50LXBpY2tlci1jb250YWluZXIgLmNvbnN0cmFpbnQtZnJhbWUgaW1nIHtcbiAgbWFyZ2luOiAyMnB4O1xufVxuLmltYWdlLXNpemUtcHJldmlldyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZml4ZWQtc2Nyb2xsIHtcbiAgZmxleDogMSAxIDc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpeGVkLXNjcm9sbCAuZml4ZWQtc2Nyb2xsLXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5maXhlZC1oZWlnaHQge1xuICB3aWR0aDogNzkwcHg7XG4gIGhlaWdodDogNDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDVweDtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDEgMjUlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnBhbmVsLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyID4gLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgPiAucGFuZWwtZ3JvdXAgPiAucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5wYW5lbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmxpbmsge1xuICBjb2xvcjogIzM2OTlkMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzIyNmU5OTtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5maWxlbmFtZS1wcmV2aWV3IHtcbiAgbWFyZ2luOiAwO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmZpbGVuYW1lLXByZXZpZXcgLnBhbmVsLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuZmlsZW5hbWUtcHJldmlldyAuZmlsZW5hbWUtcHJldmlld19fdG9wLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmZpbGVuYW1lLXByZXZpZXcgLmltZy1pbmZvLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmZpbGVuYW1lLXByZXZpZXcgLmltZy1wcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5maWxlbmFtZS1wcmV2aWV3IC5pbWctaW5mbyBhIC52aWV3LWZpbGUsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuZmlsZW5hbWUtcHJldmlldyAuaW1nLXByZXZpZXcgYSAudmlldy1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5maWxlbmFtZS1wcmV2aWV3IC5pbWctaW5mbyBhOmhvdmVyIC52aWV3LWZpbGUsXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuZmlsZW5hbWUtcHJldmlldyAuaW1nLXByZXZpZXcgYTpob3ZlciAudmlldy1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmZpbGVuYW1lLXByZXZpZXcgLmltZy1pbmZvIGltZyxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5maWxlbmFtZS1wcmV2aWV3IC5pbWctcHJldmlldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmZpbGVuYW1lLXByZXZpZXcgLmltZy1wcmV2aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLmZpbGVuYW1lLXByZXZpZXcgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZlYztcbiAgY29sb3I6ICNmZmY7XG59XG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuc2lkZWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAucGFuZWwge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAuYWR2LXNlYXJjaC1hcnJvdyxcbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIgLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciAuc2lkZWJhciAuYWR2YW5jZWQtc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5hc3NldHMtbWFuYWdlci1zaWRlYmFyIC5zaWRlYmFyIC5hZHZhbmNlZC1zZWFyY2ggLmZvcm0tZ3JvdXAudHJhbnNsYXRhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi50YWJsZS12aWV3IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtdmlldyB0Ym9keSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS12aWV3IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi50YWJsZS12aWV3IHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YjZlYztcbn1cbi50YWJsZS12aWV3IGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZpbGUtcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXctZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGVzZWxlY3QtZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGNvbG9yOiAjZTc3NzU1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5kZXNlbGVjdC1maWxlLXRhYmxlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTRweDtcbiAgY29sb3I6ICNlNzc3NTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycHg7XG59XG4uZmlsZS1waWNrZXIgLmZpbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gIHdpZHRoOiAxMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlLXBpY2tlciAuZmlsZS1pdGVtOmJlZm9yZSxcbi5maWxlLXBpY2tlciAuZmlsZS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5maWxlLXBpY2tlciAuZmlsZS1pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmlsZS1waWNrZXIgLmZpbGUtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG59XG4uZmlsZS1waWNrZXIgLmZpbGUtaXRlbSAuaWNvbi1maWxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmZpbGUtcGlja2VyIC5maWxlLWl0ZW0gLmZpbGUtcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWxlLXBpY2tlciAuZmlsZS1pdGVtIC5maWxlLW5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZpbGUtcGlja2VyIC5maWxlLWl0ZW06aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmZpbGUtcGlja2VyIC5maWxlLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiNmVjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzZiNmVjO1xufVxuLmZpbGUtcGlja2VyIC5maWxlLWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzUwOTBjNjtcbn1cbi5hc3NldHMtaGVhZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFzc2V0cy1oZWFkIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5hc3NldHMtaGVhZCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xufVxuLmFzc2V0cy1oZWFkIHRhYmxlIHRkLnNvcnQge1xuICB3aWR0aDogMjAlO1xufVxuLmFzc2V0cy1oZWFkIHRhYmxlIHRkLmJ1dHRvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAxcHg7XG59XG4uYXNzZXRzLWhlYWQgdGFibGUgdGQgLmlucHV0LWdyb3VwIC5idG4tc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC02M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXNzZXRzLWhlYWQgdGFibGUgdGQgLmlucHV0LWdyb3VwIC5idG4tc2VhcmNoIGkge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5hc3NldHMtaGVhZCB0YWJsZSB0ZCAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hc3NldHMtaGVhZCB0YWJsZSB0ZCAuaW5wdXQtZ3JvdXAgLmJ0bi1hZHZhbmNlZC1zZWFyY2g6aG92ZXIsXG4uYXNzZXRzLWhlYWQgdGFibGUgdGQgLmlucHV0LWdyb3VwIC5idG4tYWR2YW5jZWQtc2VhcmNoLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gIGJvcmRlci1jb2xvcjogIzc2YjZlYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuZmlsZS1waWNrZXItaG9sZGVyLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgfVxuICAuZml4ZWQtc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIH1cbn1cbi53ZWJzaXRlLWJ1aWxkZXIgLkNvZGVNaXJyb3Ige1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLnByb3Rvbi13aWRnZXQ6bm90KC5zZXR1cCkgLnBhbmVsLmZyb250IC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC5mcm9udCAucGFuZWwtaGVhZGluZy53aXRoLWhlYWRpbmctaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogNDdweDtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC5mcm9udCAucGFuZWwtaGVhZGluZyBpOm5vdCgudG9nZ2xlLXdpZGdldC1zZXR1cCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmZyb250IC5wYW5lbC1oZWFkaW5nIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAubGlzdC1ncm91cCB7XG4gIGhlaWdodDogMTk5cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwIHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC5iYWNrIC5mb3JtLWdyb3VwIGxhYmVsIGkge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5wcm90b24td2lkZ2V0IC5wYW5lbC5iYWNrIC5mb3JtLWdyb3VwIC5jb2wtbGctMTIsXG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAuZm9ybS1ncm91cCAuY29sLWxnLTQsXG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAuZm9ybS1ncm91cCAuY29sLWxnLTgge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAuZm9ybS1ncm91cCAuZGVsZXRlLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcgLmljb24tY29nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAucGFuZWwtaGVhZGluZyAuaWNvbi10cmFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLm5vLXRvdWNoIC5wcm90b24td2lkZ2V0IC5wYW5lbC5iYWNrIC5wYW5lbC1oZWFkaW5nIC5pY29uLXRyYXNoOmhvdmVyIHtcbiAgY29sb3I6ICNlNzc3NTU7XG59XG4ucHJvdG9uLXdpZGdldCAucGFuZWwuYmFjayAucGFuZWwtaGVhZGluZyAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4ubm8tdG91Y2ggLnByb3Rvbi13aWRnZXQgLnBhbmVsLmJhY2sgLnBhbmVsLWhlYWRpbmcgLnRvZ2dsZS13aWRnZXQtc2V0dXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODVhMzJkO1xufVxuLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmxpc3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAubGlzdC1ncm91cC5zY3JvbGxpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dDtcbn1cbi5wcm90b24td2lkZ2V0LndpZGdldC1sYXRlc3QgLmZyb250IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5wcm90b24td2lkZ2V0LndpZGdldC1sYXRlc3QgLmZyb250IC5saXN0LWdyb3VwLWl0ZW0gPiBpLFxuLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC1ob2xkZXIge1xuICBoZWlnaHQ6IDQ5cHg7XG59XG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAubGlzdC1ncm91cC1pdGVtID4gaSB7XG4gIHBhZGRpbmc6IDExcHggMCAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wcm90b24td2lkZ2V0LndpZGdldC1sYXRlc3QgLmZyb250IC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5wcm90b24td2lkZ2V0LndpZGdldC1sYXRlc3QgLmZyb250IC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyLm5vLWltYWdlIHNwYW4ge1xuICB3aWR0aDogMTY1cHg7XG59XG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciBzcGFuIHtcbiAgd2lkdGg6IDEyNXB4O1xufVxuLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC1ob2xkZXIgLnRpdGxlLXRleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMCByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG59XG4ubm8tdG91Y2ggLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAudGl0bGUtdGV4dCB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5uby10b3VjaCAucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHNwYW4ge1xuICB3aWR0aDogMjM1cHg7XG59XG4ubm8tdG91Y2ggLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuc3RhdC12YWx1ZSB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmxpc3QtZ3JvdXAtaXRlbS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAubGlzdC1ncm91cC1pdGVtLm5ldy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAubGlzdC1ncm91cC1pdGVtIC5zdGF0LXZhbHVlIHtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wcm90b24td2lkZ2V0LndpZGdldC1sYXRlc3QgLmZyb250IC5jb25kZW5zZWQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5wcm90b24td2lkZ2V0LndpZGdldC1sYXRlc3QgLmZyb250IC5jb25kZW5zZWQgLmxpc3QtZ3JvdXAtaXRlbSA+IGksXG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAuY29uZGVuc2VkIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmNvbmRlbnNlZCAubGlzdC1ncm91cC1pdGVtIGkge1xuICBwYWRkaW5nOiA2cHggMCAwO1xufVxuLnByb3Rvbi13aWRnZXQud2lkZ2V0LWxhdGVzdCAuZnJvbnQgLmNvbmRlbnNlZCAubGlzdC1ncm91cC1pdGVtIC50ZXh0LWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAuY29uZGVuc2VkIC5saXN0LWdyb3VwLWl0ZW0gLnN0YXQtdmFsdWUge1xuICB0b3A6IDEwcHg7XG59XG4ucHJvdG9uLXdpZGdldC53aWRnZXQtbGF0ZXN0IC5mcm9udCAuY29uZGVuc2VkIC5saXN0LWdyb3VwLWl0ZW0ubmV3LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi5wcm90b24td2lkZ2V0IC5iYXJjaGFydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvdG9uLXdpZGdldCAud2lkZ2V0LXR5cGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLndpZGdldC10aGVtZS1mbGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi53aWRnZXQtdGhlbWUtZmxhZy5wYW5lbC1wcmltYXJ5LWZsYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhYWU5O1xufVxuLndpZGdldC10aGVtZS1mbGFnLnBhbmVsLXN1Y2Nlc3MtZmxhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWNlNGU7XG59XG4ud2lkZ2V0LXRoZW1lLWZsYWcucGFuZWwtd2FybmluZy1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yzg0Zjtcbn1cbi53aWRnZXQtdGhlbWUtZmxhZy5wYW5lbC1kYW5nZXItZmxhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzc3NTU7XG59XG4ud2lkZ2V0LXRoZW1lLWZsYWcucGFuZWwtaW5mby1mbGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YzhlNTtcbn1cbi5uZXctd2lkZ2V0LXBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ldy13aWRnZXQtcGxhY2Vob2xkZXIgaS5uZXctd2lkZ2V0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIGZvbnQtc2l6ZTogMTEycHg7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG4ubm8tdG91Y2ggLm5ldy13aWRnZXQtcGxhY2Vob2xkZXI6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm5ldy13aWRnZXQtcGxhY2Vob2xkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmV3LXdpZGdldC1wbGFjZWhvbGRlci5kaXNhYmxlZDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNTFweDtcbiAgY29udGVudDogJ1xcZjAxNSc7XG59XG4ubm8tdG91Y2ggLm5ldy13aWRnZXQtcGxhY2Vob2xkZXIuZGlzYWJsZWQ6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubW9kYWwtbmV3LXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtbmV3LXdpZGdldCAubW9kYWwtZGlhbG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbC1uZXctd2lkZ2V0IC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuLm1vZGFsLW5ldy13aWRnZXQgLm1vZGFsLXRpdGxlIGkge1xuICB0b3A6IDFweDtcbn1cbi5tb2RhbC1uZXctd2lkZ2V0IC53aWRnZXQtc2NyZWVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAxcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLW5ldy13aWRnZXQgLndpZGdldC1zY3JlZW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5xdWljay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDI7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLnF1aWNrLXdyYXBwZXItc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5xdWljay13cmFwcGVyLXNlbGVjdGFibGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDAuMXM7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLnF1aWNrLXdyYXBwZXItc2VsZWN0YWJsZS5zaG93LXNlbGVjdGFibGUge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLnF1aWNrLXdyYXBwZXItc2VsZWN0YWJsZS5zaG93LXNlbGVjdGFibGUgLnF1aWNrLXNlbGVjdGFibGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dCAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMC4ycztcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnF1aWNrLWxhdW5jaC1iYXIgLnF1aWNrLXNlbGVjdGFibGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xufVxuLmRhc2hib2FyZC1wYWdlIC5xdWljay1sYXVuY2gtYmFyIC5hZGQtcXVpY2stbGF1bmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgei1pbmRleDogMztcbn1cbi5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaCAuaWNvbi1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5zZXJ2ZXItZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYmM0MDFhO1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrLmludmFsaWQtbGljZW5zZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jay5pbnZhbGlkLWxpY2Vuc2UgaDEge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5wYW5lbC5wYW5lbC1lcnJvci1ibG9jay5pbnZhbGlkLWxpY2Vuc2UgaDEgLmxpY2Vuc2UtZXJyb3ItaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2suaW52YWxpZC1saWNlbnNlIC5yZWZyZXNoLXN0YXR1cyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2suaW52YWxpZC1saWNlbnNlIC5yZWZyZXNoLXN0YXR1cyBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrLmludmFsaWQtbGljZW5zZSAucmVmcmVzaC1zdGF0dXMgYSAuY3RhLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrLmludmFsaWQtbGljZW5zZSAucmVmcmVzaC1zdGF0dXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrLmludmFsaWQtbGljZW5zZSAucGFuZWwtYm9keSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG59XG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2suaW52YWxpZC1saWNlbnNlIC5wYW5lbC1ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nYWxsZXJ5LWl0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNXB4O1xufVxuLmdhbGxlcnktaXRlbXMgLmdhbGxlcnktaXRlbSxcbi5nYWxsZXJ5LWl0ZW1zIC5wbGFjZWhvbGRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDVweDtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmdhbGxlcnktaXRlbXMgLmdhbGxlcnktaXRlbSAuYnV0dG9uLWNvbnRhaW5lcixcbi5nYWxsZXJ5LWl0ZW1zIC5wbGFjZWhvbGRlciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdhbGxlcnktaXRlbXMgLmdhbGxlcnktaXRlbSBidXR0b24sXG4uZ2FsbGVyeS1pdGVtcyAucGxhY2Vob2xkZXIgYnV0dG9uLFxuLmdhbGxlcnktaXRlbXMgLmdhbGxlcnktaXRlbSBhLFxuLmdhbGxlcnktaXRlbXMgLnBsYWNlaG9sZGVyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ2FsbGVyeS1pdGVtcyAuZ2FsbGVyeS1pdGVtIGJ1dHRvbjpob3Zlcixcbi5nYWxsZXJ5LWl0ZW1zIC5wbGFjZWhvbGRlciBidXR0b246aG92ZXIsXG4uZ2FsbGVyeS1pdGVtcyAuZ2FsbGVyeS1pdGVtIGE6aG92ZXIsXG4uZ2FsbGVyeS1pdGVtcyAucGxhY2Vob2xkZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2FsbGVyeS1pdGVtcyAucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmdhbGxlcnktaXRlbXMgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5zZWxlY3QsXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDM0cHg7XG59XG4jcmVkYWN0b3ItbW9kYWwgc2VsZWN0LFxuI3JlZGFjdG9yLW1vZGFsIHNlbGVjdFttdWx0aXBsZV0sXG4jcmVkYWN0b3ItbW9kYWwgc2VsZWN0W3NpemVdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZWxlY3QyLWRyb3AgLnNlbGVjdC1pY29ucyxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0LWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnRuLXByaW1hcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJ0bi1wcmltYXJ5LW91dGxpbmU6aG92ZXIsXG4uYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJ0bi5idG4tbGluay5idG4tcmVmcmVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLmJ0bi1saW5rLmJ0bi1yZWZyZXNoIC5pY29uLXJlZnJlc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubm8tdG91Y2ggLmJ0bi5idG4tbGluay5idG4tcmVmcmVzaDpob3ZlciB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLnBhbmVsLWNvbnRyb2xzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWZvb3RlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWZvb3RlciAuY3JlYXRlLWFub3RoZXIge1xuICBtYXJnaW46IDBweCAxMHB4IDAgMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5mb3JtLWZvb3RlciAuZm9ybS1ncm91cCAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZvcm0tZm9vdGVyIC5mb3JtLWdyb3VwIC5idG4gLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZm9ybS1mb290ZXIgLmZvcm0tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmZvcm0tZm9vdGVyIC5mb3JtLWdyb3VwLm5vLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZm9vdGVyLmZvcm0tZm9vdGVyLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5mb3JtLWZvb3Rlci5mb3JtLWZvb3Rlci1uby1wYWRkaW5nIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwO1xufVxuYS5qc3RyZWUtYW5jaG9yLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xufVxuLnBob3RvblRyZWVJY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgbmF2Lm1haW4tbWVudS5leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgbGluZWFyO1xuICB9XG59XG4ubW9kYWwtdnVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwtdnVlIC5tb2RhbC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tb2RhbC12dWUgLm1vZGFsLWxlYXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtdnVlIC5tb2RhbC10cmFuc2l0aW9uIC5tb2RhbC1kaWFsb2csXG4ubW9kYWwtdnVlIC5tb2RhbC10cmFuc2l0aW9uIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kYWwtdnVlIC5tb2RhbC1lbnRlciAubW9kYWwtZGlhbG9nLFxuLm1vZGFsLXZ1ZSAubW9kYWwtbGVhdmUgLm1vZGFsLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbn1cbi5tb2RhbC12dWUgLm1vZGFsLWVudGVyIC5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC12dWUgLm1vZGFsLWxlYXZlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc29ydGFibGUtZmllbGRzLm92ZXJmbG93LWZpeCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1vZGVsLWZpZWxkLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJlZmFjZS10aXRsZTpob3ZlciAuZWRpdC1maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByZWZhY2UtdGl0bGUgLmVkaXQtZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWZpZWxkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVsLWZpZWxkLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1vZGVsLWZpZWxkLXRpdGxlIC5yZW1vdmUtZmllbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLm5vLXRvdWNoIC5tb2RlbC1maWVsZC10aXRsZSAucmVtb3ZlLWZpZWxkOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmdsZUZpZWxkT3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmZpZWxkLWdyb3VwIC5zb3J0YWJsZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvcnQtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IG1vdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc29ydC1oYW5kbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9kYWwtcmVwb3J0IC5tb2RhbC1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubW9kYWwtcmVwb3J0IC5tb2RhbC1ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWwtcmVwb3J0IC5tb2RhbC1ib2R5IHVsLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLXJlcG9ydCAubW9kYWwtYm9keSB1bC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLXJlcG9ydCAubW9kYWwtYm9keSBoNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMjBweCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVlbSAwLjI1ZW0gMDtcbn1cbi5tb2RhbC1yZXBvcnQgLnJlcG9ydCAuY2hhbmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tb2RhbC1yZXBvcnQgLnJlcG9ydCAuY2hhbmdlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tb2RhbC1yZXBvcnQgLnJlcG9ydCAuY2hhbmdlIC5jaGFuZ2UtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1haW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtY29udHJvbC1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaW5mby1wYW5lbCBidXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmluZm8tcGFuZWwgLmRpbW1lZC1pbmZvLXRleHQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5pbmZvLXBhbmVsIC5pbmxpbmUtZm9udC1pY29ucy1saXN0IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmZvLXBhbmVsIC5wYW5lbC5wYW5lbC1ibG9jayAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uaW5mby1wYW5lbCAucGFuZWwucGFuZWwtYmxvY2sgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmZvLXBhbmVsIC50cmFuc2xhdGlvbixcbi5pbmZvLXBhbmVsIC5kYXRlLWNyZWF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm8tcGFuZWwgLnRyYW5zbGF0aW9uIC5mYWRlLFxuLmluZm8tcGFuZWwgLmRhdGUtY3JlYXRlZCAuZmFkZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLmluZm8tcGFuZWwgLnRyYW5zbGF0aW9uIC50cmFuc2xhdGlvbi1zZWxlY3Rvcixcbi5pbmZvLXBhbmVsIC5kYXRlLWNyZWF0ZWQgLnRyYW5zbGF0aW9uLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmluZm8tcGFuZWwgLmFsc29FZGl0aW5nLFxuLmluZm8tcGFuZWwgLmVkaXRpbmdTeXN0ZW1Nb2R1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjODRmICFpbXBvcnRhbnQ7XG59XG4uaW5mby1wYW5lbCAuYWxzb0VkaXRpbmcgYSxcbi5pbmZvLXBhbmVsIC5lZGl0aW5nU3lzdGVtTW9kdWxlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5pbmZvLXBhbmVsIC5tYWluLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAvKiBTYWZhcmkgKi9cbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLmluZm8tcGFuZWwgLmNyZWF0ZS1hbm90aGVyLWNoZWNrYm94IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjZweCAxNXB4IDAgMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uaW5mby1wYW5lbCAuYnV0dG9uLWNvbnRhaW5lcixcbi5pbmZvLXBhbmVsIC5jcmVhdGUtZW50cnktd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbmZvLXBhbmVsIC5pbmZvLXBhbmVsIC5wYW5lbC5wYW5lbC1ibG9jayAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmluZm8tc2VjdGlvbi1uby1wYWRkaW5nLFxuLmluZm8tcGFuZWwgLnBhbmVsLnBhbmVsLWJsb2NrIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uaW5mby1zZWN0aW9uLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmluZm8tcGFuZWwgLmluZm8tc2VjdGlvbi1uby1wYWRkaW5nIGJ1dHRvbiB7XG4gIG1hcmdpbjogMTdweCAxNXB4IDE3cHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmluZm8tcGFuZWwgLmluZm8tc2VjdGlvbi1uby1wYWRkaW5nIGJ1dHRvbi5pbXBlcnNvbmF0ZS1idXR0b24ge1xuICB3aWR0aDogMTU4cHg7XG59XG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNhZGQtbmV3LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2JpbGUtY29udHJvbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tb2JpbGUtY29udHJvbC1idXR0b25zLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gIH1cbiAgLmRlc2t0b3AtaW5mby1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5mby1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaW5mby1wYW5lbCAuaW5mby1zZWN0aW9uLW5vLXBhZGRpbmcgYnV0dG9uIHtcbiAgICBtYXJnaW46IDE3cHggMCAxN3B4IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5pbmZvLXBhbmVsIC5pbmZvLXNlY3Rpb24tbm8tcGFkZGluZzpudGgtb2YtdHlwZSgyKSBidXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDE3cHggMTVweDtcbiAgfVxuICAuaW5mby1wYW5lbCAubW9iaWxlLXBhbmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbmZvLXBhbmVsIC5tb2JpbGUtcGFuZWwgLmNyZWF0ZS1lbnRyeS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuaW5mby1wYW5lbCAubW9iaWxlLXBhbmVsLmdlbmVyYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5pbmZvLXBhbmVsIC5kaW1tZWQtaW5mby10ZXh0LFxuICAuaW5mby1wYW5lbCAuZ2VuZXJhdG9yLWluZm8tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5mby1wYW5lbCAuaW5mby1zZWN0aW9uLW5vLXBhZGRpbmcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbmZvLXBhbmVsIC5jcmVhdGUtZW50cnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci1oYW5kbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbmZvLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbmZvLXBhbmVsIC5tYWluLWluZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5uby1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWVudHJ5LWVkaXRvciAubW9kYWwtZW50cnktZm9ybSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5tb2RhbC1lbnRyeS1lZGl0b3IgLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNyZWdpc3RyYXRpb24tZm9ybSAuc2VsZWN0Mi1jb250YWluZXIsXG4jcmVnaXN0cmF0aW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAsXG4ubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLXNlYXJjaCxcbi5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLXNlYXJjaCB7XG4gIG1hcmdpbjogMXB4IDFweCAxcHggLTM4cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1zZWFyY2hbZGlzYWJsZWRdLFxuLm1vZGFsLWJvZHkgLmlucHV0LWdyb3VwIC5idG4tc2VhcmNoW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLXNlYXJjaC1hZHZhbmNlZC1zaGlmdCxcbi5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuYnRuLXNlYXJjaC1hZHZhbmNlZC1zaGlmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjZweDtcbn1cbi5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLm1vZGFsLWJvZHkgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIgLnZlcnNpb24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1zZWFyY2gge1xuICBtYXJnaW46IDFweCAxcHggMXB4IC0zOHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAgLmJ0bi1zZWFyY2hbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5idG4tc2VhcmNoLWFkdmFuY2VkLXNoaWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02NnB4O1xufVxuLnNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyIC5yZW1vdmUtZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaWRlYmFyIC5xdWVyeS1vcGVyYXRvciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zaWRlYmFyIC5hZHZhbmNlZC1maWVsZC1zZXR0aW5ncyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLWZpZWxkLXNldHRpbmdzLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNpZGViYXIgLmFkdmFuY2VkLXNlYXJjaCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5zaWRlYmFyIC5zY3JvbGxhYmxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyIC5zY3JvbGxhYmxlLnNlYXJjaC10cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaWRlYmFyIC5tZW51LXBpY2tlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpZGViYXIuc2VhcmNoLW1vZGUgLmFkdmFuY2VkLXNlYXJjaCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2lkZWJhci5zZWFyY2gtbW9kZSAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgICB3aWR0aDogMjYycHg7XG4gIH1cbn1cbi5zaWRlYmFyLnNlYXJjaC1tb2RlIC5zaWRlYmFyLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXIubG9ja2VkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uc2lkZWJhciAuanN0cmVlIC53YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yzg0ZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjZjRjODRmO1xufVxuLnNpZGViYXIgLmpzdHJlZSAud2Fybi5qc3RyZWUtY2xpY2tlZCxcbi5zaWRlYmFyIC5qc3RyZWUgLndhcm4uanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZThhZTBlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNlOGFlMGU7XG59XG4uaGVscC1zaWRlYmFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlbHAtc2lkZWJhciAucXVlc3Rpb24tY2lyY2xlLWljb24ge1xuICBjb2xvcjogI2NjY2NjYztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uaGVscC1zaWRlYmFyIC5oZWxwLWl0ZW1zLXBhbmVsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhbmVsLWRhdGF0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIH1cbn1cbi5zcGlubmVyLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBucHJvZ3Jlc3Mtc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5wcm9ncmVzcy1zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5nZW5lcmF0b3ItZG9jcy10YWJsZSB0ZCxcbi5nZW5lcmF0b3ItZG9jcy10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5waG90b24tcmVmZXJlbmNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDE1MHB4O1xuICB6LWluZGV4OiAxMDMwO1xufVxuLnBob3Rvbi1yZWZlcmVuY2UgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBob3Rvbi1yZWZlcmVuY2UgLmJhY2stYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5yZWZlcmVuY2Utc29ydGFibGUtZmllbGRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmVyZW5jZS1zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlLXNpbmdsZS1pdGVtIC5yZWZlcmVuY2UtcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJlZmVyZW5jZS1zaW5nbGUtaXRlbSAucmVmZXJlbmNlLXNpbmdsZS1pdGVtLXRpdGxlIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVmZXJlbmNlLXNpbmdsZS1pdGVtIC5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0tY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVmZXJlbmNlLXNpbmdsZS1pdGVtIC5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0tY29udHJvbHMgLmNvbnRyb2wtaWNvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnJlZmVyZW5jZS1zaW5nbGUtaXRlbSAucmVmZXJlbmNlLXNpbmdsZS1pdGVtLWNvbnRyb2xzIGEge1xuICBjb2xvcjogIzc2YjZlYztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0gLnJlZmVyZW5jZS1zaW5nbGUtaXRlbS1jb250cm9scy1zdGF0dXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2U3Nzc1NTtcbn1cbi5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0gLnJlZmVyZW5jZS1zaW5nbGUtaXRlbS1jb250cm9scy1zdGF0dXMucHVibGlzaGVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNzU4ZjI3O1xufVxuLnJlZmVyZW5jZS1zaW5nbGUtaXRlbSAucmVmZXJlbmNlLXNpbmdsZS1pdGVtLXNvcnQtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGdyYWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0gLnJlZmVyZW5jZS1zaW5nbGUtaXRlbS1zb3J0LWhhbmRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0uc2luZ2xlLXJlbGF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJlZmVyZW5jZS1zaW5nbGUtaXRlbS5zaW5nbGUtcmVsYXRpb24gLnJlZmVyZW5jZS1zaW5nbGUtaXRlbS1zb3J0LWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmZXJlbmNlLXF1aWNrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVmZXJlbmNlLXF1aWNrLXNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5yZWZlcmVuY2UtcXVpY2stc2VhcmNoIC5idG4tc2VhcmNoLWFkdmFuY2VkLXNoaWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnJlZmVyZW5jZS1zZWxlY3RvciAuZml4ZWQtc2Nyb2xsLXNjcm9sbGVyIC5wYW5lbC1ncm91cCxcbi5yZWZlcmVuY2Utc2VsZWN0b3IgLmZpeGVkLXNjcm9sbC1zY3JvbGxlciAucGFuZWwtYm9keSxcbi5yZWZlcmVuY2Utc2VsZWN0b3IgLmZpeGVkLXNjcm9sbC1zY3JvbGxlciAucGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMHB4O1xufVxuLnJlZmVyZW5jZS1zZWxlY3RvciAuZml4ZWQtc2Nyb2xsLXNjcm9sbGVyIC5wYW5lbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5yZWZlcmVuY2Utc2VsZWN0b3IgLmZpeGVkLXNjcm9sbC1zY3JvbGxlciAucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi5sZXNzIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi5jbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuLnRhYi1mb2N1cygpIHtcbiAgICAvLyBEZWZhdWx0XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgLy8gV2ViS2l0XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4uY2VudGVyLWJsb2NrKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XG4gICAgd2lkdGg6IEB3aWR0aDtcbiAgICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gICAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9IC8vIEZpcmVmb3ggNC0xOFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yOyAvLyBGaXJlZm94IDE5K1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuIE5vdGVcbi8vIHRoYXQgd2UgY2Fubm90IGNoYWluIHRoZSBtaXhpbnMgdG9nZXRoZXIgaW4gTGVzcywgc28gdGhleSBhcmUgcmVwZWF0ZWQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICAgIGZvbnQ6IH4nMC8wJyBhO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgICAuaGlkZS10ZXh0KCk7XG59XG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyAgIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgdGhlXG4vLyAgIHN0YW5kYXJkIGBib3gtc2hhZG93YCBwcm9wZXJ0eS5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW87IEByYXRpby15Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbywgQHJhdGlvLXkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbywgQHJhdGlvLXkpOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvLCBAcmF0aW8teSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4ucm90YXRlWChAZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2Vcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAgIC8vIElFOCBmaWx0ZXJcbiAgICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgICBmaWx0ZXI6IH4nYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KSc7XG59XG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2dyYWRpZW50IHtcbiAgICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgICAvL1xuICAgIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gICAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgbGVmdCxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50KSxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpXG4gICAgICAgICk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCxcbiAgICAgICAgICAgIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50XG4gICAgICAgICk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBmaWx0ZXI6IGUoXG4gICAgICAgICAgICAlKFxuICAgICAgICAgICAgICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsXG4gICAgICAgICAgICAgICAgYXJnYihAc3RhcnQtY29sb3IpLFxuICAgICAgICAgICAgICAgIGFyZ2IoQGVuZC1jb2xvcilcbiAgICAgICAgICAgIClcbiAgICAgICAgKTsgLy8gSUU5IGFuZCBkb3duXG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAgIC8vXG4gICAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAgIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LFxuICAgICAgICAgICAgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnRcbiAgICAgICAgKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCxcbiAgICAgICAgICAgIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50XG4gICAgICAgICk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBmaWx0ZXI6IGUoXG4gICAgICAgICAgICAlKFxuICAgICAgICAgICAgICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsXG4gICAgICAgICAgICAgICAgYXJnYihAc3RhcnQtY29sb3IpLFxuICAgICAgICAgICAgICAgIGFyZ2IoQGVuZC1jb2xvcilcbiAgICAgICAgICAgIClcbiAgICAgICAgKTsgLy8gSUU5IGFuZCBkb3duXG4gICAgfVxuXG4gICAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgQGRlZyxcbiAgICAgICAgICAgIEBzdGFydC1jb2xvcixcbiAgICAgICAgICAgIEBlbmQtY29sb3JcbiAgICAgICAgKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIH1cbiAgICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZmlsdGVyOiBlKFxuICAgICAgICAgICAgJShcbiAgICAgICAgICAgICAgICBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLFxuICAgICAgICAgICAgICAgIGFyZ2IoQHN0YXJ0LWNvbG9yKSxcbiAgICAgICAgICAgICAgICBhcmdiKEBlbmQtY29sb3IpXG4gICAgICAgICAgICApXG4gICAgICAgICk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gICAgfVxuICAgIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmaWx0ZXI6IGUoXG4gICAgICAgICAgICAlKFxuICAgICAgICAgICAgICAgIFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsXG4gICAgICAgICAgICAgICAgYXJnYihAc3RhcnQtY29sb3IpLFxuICAgICAgICAgICAgICAgIGFyZ2IoQGVuZC1jb2xvcilcbiAgICAgICAgICAgIClcbiAgICAgICAgKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgICB9XG4gICAgLnJhZGlhbChAaW5uZXItY29sb3I6ICM1NTU7IEBvdXRlci1jb2xvcjogIzMzMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBAYW5nbGUsXG4gICAgICAgICAgICBAY29sb3IgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgQGNvbG9yIDUwJSxcbiAgICAgICAgICAgIEBjb2xvciA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBAYW5nbGUsXG4gICAgICAgICAgICBAY29sb3IgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgQGNvbG9yIDUwJSxcbiAgICAgICAgICAgIEBjb2xvciA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG4ucmVzZXQtZmlsdGVyKCkge1xuICAgIGZpbHRlcjogZSglKCdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKScpKTtcbn1cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtmaWxlLTF4fScpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQHtmaWxlLTJ4fScpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gICAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8vIFBST1RPTiBVSSBNT0RcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgY29sb3I6IEBicmFuZC1saWdodDsgLy8gUFJPVE9OIFVJIE1PRFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlIC0gMnB4OyAvLyBQUk9UT04gVUkgTU9EXG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gICAgfVxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAYnJhbmQtbGlnaHQsIDEwJSk7IC8vIFBST1RPTiBVSSBNT0RcbiAgICB9XG4gICAgLy8gUFJPVE9OIFVJIEFERC1PTiBTVEFSVFxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6IEBicmFuZC1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogQGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFBST1RPTiBVSSBBREQtT04gRU5EXG59XG5cbi8vIFBST1RPTiBVSSBBREQtT04gU1RBUlRcbi5ub3RpZmljYXRpb24tdmFyaWFudChAYmFja2dyb3VuZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogZGFya2VuKEBicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgIH1cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbn1cbi8vIFBST1RPTiBVSSBBREQtT04gRU5EXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAgIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgICAgICA+IHRkLkB7c3RhdGV9LFxuICAgICAgICA+IHRoLkB7c3RhdGV9LFxuICAgICAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpc3QgR3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1Ae3N0YXRlfSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuXG4gICAgICAgIGEmIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogQGJhY2tncm91bmQ7IC8vIFBST1RPTiBVSSBNT0RcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgOCUpOyAvLyBQUk9UT04gVUkgTU9EXG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuIC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMiUpOyAvLyBQUk9UT04gVUkgTU9EXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMiUpOyAvLyBQUk9UT04gVUkgTU9EXG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyAvLyBQUk9UT04gVUkgTU9EXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7IC8vIFBST1RPTiBVSSBNT0RcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7IC8vIFBST1RPTiBVSSBNT0RcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAYm9yZGVyLXJhZGl1cykge1xuICAgID4gbGkge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgICZbaHJlZl0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iZy12YXJpYW50KEBjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICBhJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxufVxuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYSY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXItdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gICAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGFibGUmIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIHRyJiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aCYsXG4gICAgdGQmIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICAgICYsXG4gICAgdHImLFxuICAgIHRoJixcbiAgICB0ZCYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICBtYXJnaW4tbGVmdDogKEBndXR0ZXIgLyAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAoQGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogKEBndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAoQGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogKEBndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGBAZ3JpZC1jb2x1bW5zYC5cblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAgIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gICAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHtcbiAgICAgICAgLy8gaW5pdGlhbFxuICAgICAgICBAaXRlbTogficuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9JztcbiAgICAgICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgICB9XG4gICAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykge1xuICAgICAgICAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgICAgIEBpdGVtOiB+Jy5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH0nO1xuICAgICAgICAuY29sKChAaW5kZXggKyAxKSwgfidAe2xpc3R9LCBAe2l0ZW19Jyk7XG4gICAgfVxuICAgIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykge1xuICAgICAgICAvLyB0ZXJtaW5hbFxuICAgICAgICBAe2xpc3R9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KEBjbGFzcykge1xuICAgIC5jb2woQGluZGV4KSB3aGVuIChAaW5kZXggPSAxKSB7XG4gICAgICAgIC8vIGluaXRpYWxcbiAgICAgICAgQGl0ZW06IH4nLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSc7XG4gICAgICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gICAgfVxuICAgIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgLy8gZ2VuZXJhbFxuICAgICAgICBAaXRlbTogficuY29sLUB7Y2xhc3N9LUB7aW5kZXh9JztcbiAgICAgICAgLmNvbCgoQGluZGV4ICsgMSksIH4nQHtsaXN0fSwgQHtpdGVtfScpO1xuICAgIH1cbiAgICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgLy8gdGVybWluYWxcbiAgICAgICAgQHtsaXN0fSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAgIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cbi5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIHtcbiAgICAuY29sLUB7Y2xhc3N9LXB1c2gtQHtpbmRleH0ge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkge1xuICAgIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gICAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICAgIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubWFrZS1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQGluZGV4ID49IDApIHtcbiAgICAuY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gICAgLy8gbmV4dCBpdGVyYXRpb25cbiAgICAubWFrZS1ncmlkKChAaW5kZXggLSAxKSwgQGNsYXNzLCBAdHlwZSk7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gICAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgICAuaGVscC1ibG9jayxcbiAgICAuY29udHJvbC1sYWJlbCxcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1pbmxpbmUsXG4gICAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICAgIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAwLjYpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLmJveC1zaGFkb3cofidpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9Jyk7XG4gICAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICAgIHNlbGVjdCYge1xuICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIH1cblxuICAgIHRleHRhcmVhJixcbiAgICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBob3Rvbi1hc3NldHMgLm1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDU1ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uLW1peGlucy5sZXNzIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbGVydCB7XG4gICAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWJnO1xuICAgIEBhbGVydC1ib3JkZXI7XG4gICAgQGFsZXJ0LXRleHQpO1xuICAgICYudWktcG5vdGlmeS1zaGFycCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUge1xuICAgIC5jbG9zZSB7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IC0yNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWVjZTRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAudGl0bGUgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2FlY2U0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2E1YzhlNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLnRpdGxlIGkge1xuICAgICAgICAgICAgY29sb3I6ICNhNWM4ZTU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmM2E2NDE7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC50aXRsZSBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjNhNjQxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNzc3NTU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC50aXRsZSBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTc3NzU1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICAuYWxlcnQtdmFyaWFudChAYWxlcnQtc3VjY2Vzcy1iZztcbiAgICBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7XG4gICAgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZztcbiAgICBAYWxlcnQtaW5mby1ib3JkZXI7XG4gICAgQGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgICAuYWxlcnQtdmFyaWFudChAYWxlcnQtd2FybmluZy1iZztcbiAgICBAYWxlcnQtd2FybmluZy1ib3JkZXI7XG4gICAgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIC5hbGVydC12YXJpYW50KEBhbGVydC1kYW5nZXItYmc7XG4gICAgQGFsZXJ0LWRhbmdlci1ib3JkZXI7XG4gICAgQGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cblxuLmFsZXJ0LWVycm9yIHtcbiAgICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnO1xuICAgIEBhbGVydC1kYW5nZXItYm9yZGVyO1xuICAgIEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2FsZXJ0cy5sZXNzIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IEB3cmFwcGVyLW1vYmlsZS1wYWRkaW5nICsgMnB4O1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1saWdodDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1uYXZiYXIgKyAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYgaS5icmVhZGNydW1iLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmdyb3VwICsgbGkuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICBsaS5ncm91cCArIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAvLyBGQURFIElOIEVGRkVDVFxuICAgICAgICAgICAgLm9wYWNpdHkgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24ofidvcGFjaXR5IDAuMXMsIG1heC1oZWlnaHQgMHMgMC41cycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAub3BhY2l0eSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbih+J29wYWNpdHkgMC4xcycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi9icmVhZGNydW1icy5sZXNzIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgICAgICAub3BhY2l0eSgwLjY1KTtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gYnV0dG9uLWRlbW8ganVzdCBhZGRzIHNvbWUgdmVydGljYWwgbWFyZ2luIGJldHdlZW4gYnV0dG9uc1xuLmJ1dHRvbi1kZW1vIHtcbiAgICAuYnRuLFxuICAgIC5tYWtlLXN3aXRjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2J1dHRvbnMubGVzcyIsIi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucmVsYXRpdmUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAgc3Bhbi5hZGQtb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gICAgcGFkZGluZzogOXB4IDdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAgc3Bhbi5hZGQtb24ucmFuZ2Uge1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS1ncm91cCBzcGFuLmFkZC1vbi5yZW1vdmUge1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS1ncm91cCBzcGFuLmFkZC1vbiBpIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmZvcm0tZ3JvdXAgc3Bhbi5hZGQtb246aG92ZXIgaSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5kYXRldGltZXBpY2tlciB0ZCxcbi5kYXRldGltZXBpY2tlciB0aCB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2RhdGV0aW1lcGlja2VyLmxlc3MiLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFyaztcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gRkFERSBJTiBFRkZFQ1RcbiAgICAub3BhY2l0eSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IC8vIDAgYnkgZGVmYXVsdCwgYnV0IDEwMDBweCBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRkZW4gYnkgZGVmYXVsdCwgYnV0IHZpc2libGUgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gMCBieSBkZWZhdWx0LCBidXQgMSBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgLnRyYW5zaXRpb24ofidvcGFjaXR5IDAuMXMsIG1heC1oZWlnaHQgMHMgMC41cycpO1xuICAgIH1cblxuICAgIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICYuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUtYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aCArIDVweDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgICAgICByaWdodDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJyYW5kLWRhcms7XG4gICAgICAgICAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgLm5hdi1kaXZpZGVyKEBicmFuZC1kYXJrZXIpO1xuICAgIH1cblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgIC5mdWxsLXRyYW5zaXRpb247XG4gICAgfVxufVxuXG4ub3BlbiB7XG4gICAgLy8gU2hvdyB0aGUgbWVudVxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm9wYWNpdHkgJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAudHJhbnNpdGlvbih+J29wYWNpdHkgMC4xcycpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhMmRiO1xuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhMmRiO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi9kcm9wZG93bnMubGVzcyIsIi5mb3JtLWNvbnRyb2wge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICZbZGlzYWJsZWRdLFxuICAgICZbcmVhZG9ubHldLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG4gICAgLmlvcy1kZXZpY2UgJiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2FyZXQ7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogY2FyZXQ7IC8qIG1vYmlsZSBmaXJlZm94IHRvbyEgKi9cbiAgICB9XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgJi5hbHdheXMtaW5saW5lIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWxhYmVsLFxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvLWlubGluZSxcbiAgICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgJi50cmFuc2xhdGFibGUge1xuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDAgMCAwICM3NmI2ZWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICArIC5jb2wtbGctOCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLmlvcy1kZXZpY2UgJiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7IC8qIG1vYmlsZSBmaXJlZm94IHRvbyEgKi9cbiAgICB9XG59XG5cbnRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYubm8tcmVzaXplIHtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbn1cbi5jaGFyYWN0ZXItY291bnRlcixcbi5maWVsZC1hbm5vdGF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL2Zvcm1zLmxlc3MiLCJAbW9kYWwtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYm94LXNoYWRvdyhAbW9kYWwtc2hhZG93KTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgJi5pbiB7XG4gICAgICAgIC5vcGFjaXR5KDAuMyk7XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IEBtb2RhbC1sZztcbiAgICBoZWlnaHQ6IEBtb2RhbC1sZztcbn1cblxuLmluc2VydC1pbWFnZS1tb2RhbCxcbi5pbnNlcnQtbGluay1tb2RhbCB7XG4gICAgdWwubGlzdC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gICAgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46IDEwJSBhdXRvIDA7XG4gICAgfVxufVxuLmhlbHAtbW9kYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1bC5saXN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICB9XG4gICAgcC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICB1bC5saXN0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tb2RhbC1sZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAuYm94LXNoYWRvdyhAbW9kYWwtc2hhZG93KTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL21vZGFscy5sZXNzIiwiLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgID4gbGkge1xuICAgICAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAuZnVsbC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXQncyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhpbnNldCAwIC0zcHggMCAwIEBicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wcm90b24vbmF2cy5sZXNzIiwiLm5vdGlmaWNhdGlvbi1yZWFkIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wcm90b24vbm90aWZpY2F0aW9ucy5sZXNzIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYucGFnaW5hdGlvbi1kZW1vIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWJvcmRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1saWdodDtcbiAgICAgICAgICAgIC5mdWxsLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiBhLFxuICAgID4gbGkgPiBzcGFuIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAcGFnaW5hdGlvbi1ob3Zlci1zaGFkb3c6IGxpZ2h0ZW4oQGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDAgMCBAcGFnaW5hdGlvbi1ob3Zlci1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYm9yZGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggMCAwIEBicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmRpc2FibGVkIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gICAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgMCk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gICAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL3BhZ2luYXRpb24ubGVzcyIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEBwYW5lbC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5AcGFuZWwtc2hhZG93OiBub25lO1xuLnBhbmVsIHtcbiAgICAuYm94LXNoYWRvdyhAcGFuZWwtc2hhZG93KTtcblxuICAgID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtaGVhZGluZyxcbi5wYW5lbC1mb290ZXIsXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgIC5wYW5lbCB7XG4gICAgICAgICsgLnBhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy8gJjpiZWZvcmV7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogLTA7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIC8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnXFxGMERBJztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAuYm94LXNoYWRvdygwIC0zcHggMCAwIHRyYW5zcGFyZW50KTtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAuYm94LXNoYWRvdygwIC0zcHggMCAwIEBicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2luZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UpO1xuICAgIH1cbn1cblxuLy8gUHJvdG9uIFBhbmVsIEJsb2NrXG4ucGFuZWwucGFuZWwtYmxvY2sge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuY2xlYXJmaXg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiBpbWcsXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLmdlbmVyYXRvci1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYW5lbC5wYW5lbC10aXRsZS1ibG9jayB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGgxIHtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0ZS1lbnRyeS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogKEBzY3JlZW4teHMgLSAxKSkge1xuICAgIC5wYW5lbC5wYW5lbC10aXRsZS1ibG9jayB7XG4gICAgICAgIC5jcmVhdGUtZW50cnktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWdyb3VwLm1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC5wYW5lbC5wYW5lbC10aXRsZS1ibG9jayB7XG4gICAgICAgIC5ib3gtc2hhZG93KEBwYW5lbC1zaGFkb3cpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsLnBhbmVsLWdyaWQtZGVtbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuLnJvdy5wYW5lbC1ncmlkLWRlbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL3BhbmVscy5sZXNzIiwiLnByb2dyZXNzLFxuLnByb2dyZXNzLWJhciB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG59XG4ucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2dyZXNzLXRoaW4ge1xuICAgIGhlaWdodDogNXB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi9wcm9ncmVzcy1iYXJzLmxlc3MiLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50b29sdGlwIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcblxuICAgICYuaW4ge1xuICAgICAgICAub3BhY2l0eSgxKTtcbiAgICB9XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzcHggMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcHJvdG9uL3Rvb2x0aXAubGVzcyIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDVVNUT00gTElTVFNcbi51cHBlci1hbHBoYSB7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7XG59XG4udXBwZXItcm9tYW4ge1xuICAgIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xufVxuLmRlY2ltYWwtbGVhZGluZy16ZXJvIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybztcbn1cbi5sb3dlci1hbHBoYSB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG4uaW1hZ2UtaWNvbnMtbGlzdCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9saXN0LWljb24ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICB9XG59XG4uZm9udC1pY29ucy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwQTknO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG59XG4uaW5saW5lLWZvbnQtaWNvbnMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgbGkge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxufVxuXG4udGV4dC1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIC50ZXh0LW92ZXJmbG93KCk7XG59XG5cbi50ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmxhYmVsLFxuc21hbGwsXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICAgIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAgIGkge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3Byb3Rvbi90eXBlLmxlc3MiLCJhIHtcbiAgICAuY29sb3ItdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbm5hdiB7XG4gICAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuLmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uY29sb3ItdHJhbnNpdGlvbiB7XG4gICAgLnRyYW5zaXRpb24oY29sb3IgMC4xcyk7XG59XG4uZnVsbC10cmFuc2l0aW9uIHtcbiAgICAudHJhbnNpdGlvbihhbGwgMC4xcyk7XG59XG4vLyBTY3JvbGxiYXIgY3VzdG9taXphdGlvbiBmb3IgV2Via2l0IGJyb3dzZXJzXG4uc3R5bGVkLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtbGlnaHRlcjtcbn1cbi5zdHlsZWQtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zdHlsZWQtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL2NvbW1vbi5sZXNzIiwiLmRhc2hib2FyZC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRpdGxlLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgNHB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuZGlzcGxheS10YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4sXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgLndlbGNvbWVUZXh0LFxuICAgICAgICAud2VsY29tZVRleHQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdi5kYXNoYm9hcmQtbWVudSB7XG4gICAgICAgIEBkYXNoYm9hcmQtbmF2LXdpZHRoOiAxNTVweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyIC0gMTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmRpc3BsYXktdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgICAgICAgICAuY29sb3ItdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LXN0YXRlLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtc29ydC11cCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1kYXJrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC8vIEZBREUgSU4gRUZGRUNUXG4gICAgICAgICAgICAub3BhY2l0eSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbih+J29wYWNpdHkgMC4xcywgbWF4LWhlaWdodCAwcyAwLjVzJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogQGRhc2hib2FyZC1uYXYtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuMXMgbGluZWFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIgYSxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmEyZGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAub3BhY2l0eSAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb24ofidvcGFjaXR5IDAuMXMnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stbGF1bmNoLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgNHB4IDEwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1xdWljay1sYXVuY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjFzKTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgLmRhc2hib2FyZC1wYWdlIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYmFyID4gZGl2IHtcbiAgICAgICAgICAgIC8vIGxlZnQ6IC02MXB4IC8gMS41O1xuICAgICAgICB9XG4gICAgICAgIG5hdi5kYXNoYm9hcmQtbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LW5hdmJhciArIDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1aWNrLWxhdW5jaC1iYXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgLmRhc2hib2FyZC1wYWdlIHtcbiAgICAgICAgLnRpdGxlLWJhciA+IGRpdiB7XG4gICAgICAgICAgICAvLyBsZWZ0OiA2MXB4IC8gMjtcbiAgICAgICAgfVxuICAgICAgICAucXVpY2stbGF1bmNoLWJhciAuYWRkLXF1aWNrLWxhdW5jaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL2Rhc2hib2FyZC5sZXNzIiwiLmVycm9yLXBhZ2Uge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLnBhbmVsLnBhbmVsLWVycm9yLWJsb2NrIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgQGJyYW5kLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVycm9yLWNvZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3ItZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaG9tZXBhZ2UtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC5wYW5lbC5wYW5lbC1lcnJvci1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIC5ib3gtc2hhZG93KEBwYW5lbC1zaGFkb3cpO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcgPiBkaXYge1xuICAgICAgICAgICAgLmVycm9yLWNvZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL2Vycm9yLmxlc3MiLCIuZXh0ZW5kZWQtcmVsYXRpb24tbGlzdGluZy1lbnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuYXZhaWxhYmxlLXBlcm1pc3Npb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhNWM4ZTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWM4ZTU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVuZGVkLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZm9ybS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLmNvbmZpcm0tZGVsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWRlLXBlcm1pc3Npb24tZ2VuZXJhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvZXh0ZW5kZWQtcmVsYXRpb24ubGVzcyIsIi5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAuYm94LXNoYWRvdygwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblxuICAgICAgICAuZmEtaW5mby1jaXJjbGUge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWdyb3VwIC5kcm9wem9uZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC50cmFuc2l0aW9uKH4nbWF4LWhlaWdodCAwLjFzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuMXMgZWFzZS1pbi1vdXQnKTtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHggMjBweDtcbiAgICAgICAgLmJveC1zaGFkb3coMCAtNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgIH1cbiAgICAuZHJvcHpvbmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZmEtcGljdHVyZS1vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYS1hcnJvdy1jaXJjbGUtby1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgMC4xcyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAuYWRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjFzIDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICYuZmluaXNoZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kei1kcmFnLWhvdmVyIHtcbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5kei11cGxvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGF0ZS1kYW5nZXItdGV4dDtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR6LXByb2Nlc3Npbmcge1xuICAgICAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmR6LWVycm9yIHtcbiAgICAgICAgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlMWUyZDtcbiAgICAgICAgfVxuICAgICAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKDAuMXMgY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kei1zdWNjZXNzIHtcbiAgICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IDAuMXMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQHN0YXRlLWRhbmdlci10ZXh0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kei1lcnJvci1tZXNzYWdlLFxuICAgIC5jb25maXJtLXJlbW92YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAub3BhY2l0eSgwKTtcbiAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjFzKTtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLWZhZGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMXMpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbmZpcm0tcmVtb3ZhbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtZWRpdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAubW9kYWwtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC5wYW5lbC5nYWxsZXJ5LXVwbG9hZGVyIHtcbiAgICAgICAgLmFkZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1ncm91cCAucHJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWVkaXQtaW1hZ2Uge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL2dhbGxlcnkubGVzcyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJvdG9uLWljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcHJvdG9uL3Byb3Rvbi1pY29ucy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcHJvdG9uL3Byb3Rvbi1pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3Byb3Rvbi9wcm90b24taWNvbnMuc3ZnI3Byb3Rvbi1pY29ucycpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcHJvdG9uL3Byb3Rvbi1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcHJvdG9uL3Byb3Rvbi1pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mYS1wcm90b24tbG9nbyB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm90b24taWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZmEtcHJvdG9uLWxvZ286YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDAwJztcbn1cblxuLmljb25zLWRlbW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6IEBicmFuZC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgMC4ycyk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvaWNvbnMubGVzcyIsIi8vIFByb3RvbiBsYXlvdXRcbkB3cmFwcGVyLW1vYmlsZS1wYWRkaW5nOiA5cHg7XG5Ad3JhcHBlci1sYXJnZS1wYWRkaW5nOiAzMHB4O1xuXG5odG1sLFxuYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLnZ1ZUFwcENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAgIC52dWVBcHBDb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCBAd3JhcHBlci1tb2JpbGUtcGFkZGluZztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLm5vLWNzc2FuaW1hdGlvbnMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBTY3JvbGxhYmxlICh5LWF4aXMpIGVsZW1lbnRzOiA7XG4uc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2Nyb2xsYWJsZS1ib3RoIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBPbmx5IHVzZWQgZm9yIG5vLXRvdWNoIGRldmljZXNcbi5uby10b3VjaCB7XG4gICAgLnNjcm9sbGFibGUuaG92ZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgLnZ1ZUFwcENvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZnVsbC1oZWlnaHQtdHJlZSB7XG4gICAgICAgICYuc2Nyb2xsYWJsZS1ib3RoIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgaHRtbCxcbiAgICBib2R5LFxuICAgIC52dWVBcHBDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZzogMCBAd3JhcHBlci1sYXJnZS1wYWRkaW5nIEB3cmFwcGVyLWxhcmdlLXBhZGRpbmc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25zLXdyYXBwZXIge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgbGVmdDogOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb25zLXRhYmxlIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9sYXlvdXQubGVzcyIsIi5sb2dpbi1wYWdlIC53cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgLy8gQGxvZ2luLXNoYWRvdzogMCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDRweCA0cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC8vIC5ib3gtc2hhZG93KEBsb2dpbi1zaGFkb3cpO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLFxuICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAxNXB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDE1cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICB9XG4gICAgLndlbGNvbWUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5tZW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgICAuaG9tZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgIC5mb3JtLWxvZ2luLWlucHV0cyB7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgcGFkZGluZzogMjNweCAwIDEzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3Jnb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2ZXItZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogKEBzY3JlZW4teHMgLSAxKSkge1xuICAgIC5sb2dpbi1wYWdlIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvbG9naW4ubGVzcyIsIkBtYWluLW5hdi13aWR0aDogMjUwcHg7XG5AbWFpbi1uYXYtc3VibmF2LXdpZHRoOiAyMTBweDtcblxuLy8gVEFCTEVUL0RFU0tUT1AgTUFJTiBOQVZcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gIG5hdi5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnRyYW5zaXRpb24od2lkdGggMC4wNXMgbGluZWFyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFyaztcbiAgICB6LWluZGV4OiBAemluZGV4LW5hdmJhciArIDEwO1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luOiA3cHggMDtcblxuICAgICAgJi5sb2dvdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogQG1haW4tbmF2LXdpZHRoO1xuXG4gICAgICA+IGEsXG4gICAgICAuY2xpY2thYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5kaXNwbGF5LXRhYmxlO1xuICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuMXMgbGluZWFyKTtcbiAgICAgIH1cblxuICAgICAgLy8gc3VibmF2IHVsXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFya2VyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtQG1haW4tbmF2LXN1Ym5hdi13aWR0aDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC50cmFuc2l0aW9uKHdpZHRoIDBzIDAuMDVzIGxpbmVhcik7XG4gICAgICB9XG4gICAgICAvLyBzdWJuYXYgdWwgbGlcbiAgICAgIGxpIHtcbiAgICAgICAgLmRpc3BsYXktdGFibGU7XG4gICAgICAgIHdpZHRoOiBAbWFpbi1uYXYtc3VibmF2LXdpZHRoO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2lkdGg6IEBtYWluLW5hdi1zdWJuYXYtd2lkdGg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym5hdi10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmYTJkYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oYXMtc3VibmF2IC5uYXYtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBAbWFpbi1uYXYtd2lkdGggLSA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IEBtYWluLW5hdi13aWR0aCAtIDgwcHg7XG4gICAgICB9XG4gICAgICAubm8tdG91Y2ggJjpob3ZlciA+IC5jbGlja2FibGUsXG4gICAgICAubm8tdG91Y2ggJi5zZWxlY3RlZCA+IC5jbGlja2FibGUsXG4gICAgICAmLmFjdGl2ZSA+IC5jbGlja2FibGUsXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciA+IGEsXG4gICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAmLnNlbGVjdGVkID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhMmRiO1xuICAgICAgfVxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIgdWwsXG4gICAgICAmLmFjdGl2ZSB1bCB7XG4gICAgICAgIHdpZHRoOiBAbWFpbi1uYXYtc3VibmF2LXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgJi5mYS1ob21lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IEBtYWluLW5hdi13aWR0aCAtIDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IEBtYWluLW5hdi13aWR0aCAtIDYwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZmEtYW5nbGUtcmlnaHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogQG1haW4tbmF2LXdpZHRoO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYWJlbC1uZXcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNT0JJTEUgTUFJTiBOQVZcbkBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi14cyAtIDEpKSB7XG4gIG5hdi5tYWluLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudHJhbnNpdGlvbihtYXgtaGVpZ2h0IDAuMnMgbGluZWFyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFyaztcbiAgICB6LWluZGV4OiBAemluZGV4LW5hdmJhciArIDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgJi5oYXMtc3VibmF2LmFjdGl2ZSxcbiAgICAgICAgJi5oYXMtc3VibmF2OmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYnJhbmQtZGFya2VyO1xuICAgICAgICB9XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyID4gLmNsaWNrYWJsZSxcbiAgICAgICAgJi5hY3RpdmUgPiAuY2xpY2thYmxlLFxuICAgICAgICAmLnNlbGVjdGVkID4gLmNsaWNrYWJsZSxcbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIgPiBhLFxuICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICYuc2VsZWN0ZWQgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFya2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gYSxcbiAgICAgIC5jbGlja2FibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5kaXNwbGF5LXRhYmxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6IEBicmFuZC1saWdodDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCAwLjFzIGxpbmVhcik7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFya2VyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnRyYW5zaXRpb24obWF4LWhlaWdodCAwLjVzIGxpbmVhcik7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgLmRpc3BsYXktdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym5hdi10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB1bCxcbiAgICAgICYuYWN0aXZlIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAmLmZhLWhvbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mYS1hbmdsZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAudHJhbnNpdGlvbihtYXgtaGVpZ2h0IDAuM3MgbGluZWFyKTtcbiAgICB9XG4gICAgLmxhYmVsLW5ldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgfVxufVxuXG5uYXYubWFpbi1tZW51IC5sYWJlbC1uZXcubGFiZWwtd2FybmluZyB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvbWFpbi1uYXYubGVzcyIsIi5zaWRlYmFyLFxuLmFzc2V0cy1tYW5hZ2VyLXNpZGViYXIge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgLmJ0bi1hZHZhbmNlZC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIC5mdWxsLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VhcmNoLW1vZGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmJ0bi1hZHZhbmNlZC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZHZhbmNlZC1zZWFyY2gge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZHZhbmNlZC1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiAucGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgICAgICAvLyBAdXNlci1uYXYtc2hhZG93OiAwIDBweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAvLyAuYm94LXNoYWRvdyhAdXNlci1uYXYtc2hhZG93KTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFkdi1zZWFyY2gtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLFxuICAgICAgICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5mYS1leGNoYW5nZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgLnRyZWUtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLW1vZGUge1xuICAgICAgICAgICAgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24obWF4LWhlaWdodCAwLjNzIGxpbmVhcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihtYXgtaGVpZ2h0IDAuMnMgbGluZWFyKTtcblxuICAgICAgICAgICAgPiAucGFuZWwge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICYuYWR2LXNlYXJjaC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanN0cmVlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3NpZGViYXItYWR2YW5jZWQtc2VhcmNoLmxlc3MiLCIuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICAudHJhbnNpdGlvbihtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgei1pbmRleDogQHppbmRleC1uYXZiYXIgLSAxMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAubm8tY3NzYW5pbWF0aW9ucyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtZWRpdC1tb2RlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgICAgIC5mYS1wbHVzLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAuZmEtZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJlZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC51c2VyLXNlbGVjdChub25lKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1oYW5kbGUsXG4gICAgLm1vYmlsZS1zaWRlYmFyLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZm9vdGVyLWJnO1xuICAgICAgICBjb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IDAuMXMpO1xuICAgICAgICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWVsbGlwc2lzLXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtc2lkZWJhci1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IChAc2NyZWVuLXhzIC0gMSkpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNpZGViYXItZmxleCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItaGFuZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNpZGViYXItaGFuZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gICAgICAgIC50cmFuc2l0aW9uKH4nd2lkdGggMC4xcyBlYXNlLWluLCBwYWRkaW5nIDAuMXMnKTtcbiAgICAgICAgLy8gLmJveC1zaGFkb3coNHB4IDAgMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjA1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJlZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgJi5uby1zZWFyY2gge1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbC1oZWlnaHQtdHJlZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldHJhY3RlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1oYW5kbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcblxuICAgICAgICAgICAgLmZhLWVsbGlwc2lzLWgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYS1lbGxpcHNpcy12IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvc2lkZWJhci5sZXNzIiwiLnNwaW5uZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvc3Bpbm5lcnMubGVzcyIsIi5wYW5lbC5zdGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIEB0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgLmJveC1zaGFkb3coLTE1cHggMCAyMHB4IC00cHggI2ZmZmZmZik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICYuY291bnRlci1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGFya3NwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdC13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAc3RhdGUtd2FybmluZy10ZXh0O1xuICAgICAgICAmLnN0YXQtY29sb3IgaSB7XG4gICAgICAgICAgICBjb2xvcjogQHN0YXRlLXdhcm5pbmctdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0YXQtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgICAgICYuc3RhdC1jb2xvciBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdGF0LXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG4gICAgICAgICYuc3RhdC1jb2xvciBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RhdC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAc3RhdGUtaW5mby10ZXh0O1xuICAgICAgICAmLnN0YXQtY29sb3IgaSB7XG4gICAgICAgICAgICBjb2xvcjogQHN0YXRlLWluZm8tdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy5zdGF0LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmpxc3Rvb2x0aXAge1xuICAgIC5ib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3N0YXRpc3RpY3MubGVzcyIsIm5hdi51c2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLmJveC1zaGFkb3coMCA0cHggMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuXG4gICAgLnVzZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGksXG4gICAgLnVzZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIC5kaXNwbGF5LXRhYmxlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIC5jb2xvci10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAudXNlci1uYW1lLWNhcmV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLnVucmVhZCB7XG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1hY2Nlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAuZGlzcGxheS10YWJsZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgICAgICBjb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgICAgIC5mdWxsLXRyYW5zaXRpb247XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1kYXJrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEB1c2VyLW5hdi1zaGFkb3c6IDAgMHB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgLmJveC1zaGFkb3coQHVzZXItbmF2LXNoYWRvdyk7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyICsgMTA7XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51c2VyLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50aGVtZS12aWV3IC51c2VyLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICAgICYubWVzc2FnZXMtdmlldyAudXNlci1tZW51LWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4NnB4O1xuICAgICAgICB9XG4gICAgICAgICYubm90aWZpY2F0aW9ucy12aWV3IC51c2VyLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtbm8tdW5yZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuc2VlLWFsbCxcbiAgICAgICAgICAgIC5tYXJrLWFsbC1hcy1yZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXJrLWFsbC1hcy1yZWFkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgICAgICAgICAgICAgIC5jb2xvci10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgIC5mdWxsLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAYnJhbmQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wYXN0ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmRkZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBhc3RlbC1tYXJpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWVmZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ4Yzk3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudGVybWluYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWU2OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbWUtYWdvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAudGltZS1hZ28ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi14cyAtIDEpKSB7XG4gICAgbmF2LnVzZXItbWVudSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudXNlci1tZW51LXdyYXBwZXIge1xuICAgICAgICAuZmEtdXNlci1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IChAc2NyZWVuLXhzIC0gMSkpIGFuZCAobWF4LXdpZHRoOiAoQHNjcmVlbi1zbSAtIDEpKSB7XG4gICAgLnVzZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICBuYXYudXNlci1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgICAgICAuZGFzaGJvYXJkLXBhZ2UgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC51c2VyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUtYWNjZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweCAtIEB3cmFwcGVyLWxhcmdlLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNlY3Rpb24gPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNvdW50ZXIge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgLmRhc2hib2FyZC1wYWdlICYge1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgJi50aGVtZS12aWV3IC51c2VyLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZXNzYWdlcy12aWV3IC51c2VyLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3RpZmljYXRpb25zLXZpZXcgLnVzZXItbWVudS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy91c2VyLW5hdi5sZXNzIiwiLnVzZXItcHJvZmlsZSB7XG4gICAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZXMtdmlldyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAuZnVsbC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgQGJyYW5kLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXN0ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWZkZGY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhc3RlbC1tYXJpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmVlZmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkOGM5NztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGVybWluYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGVlNjk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGltZS1hZ28ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZWVlZWVlLCAxJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc3RhdGUtaW5mby10ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lLWFnbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN0YXRlLWluZm8tdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwuc3RhdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyk7XG4gICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICAgIC5kei1maWxlbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjFzKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb25maXJtLXJlbW92YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgLndyYXBwZXIudXNlci1wcm9maWxlIHtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICB9XG4gICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAubWVzc2FnZXMtdmlldyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LXRhYnMgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3VzZXItcHJvZmlsZS5sZXNzIiwiQHdpZGdldC13aWR0aDogMzAwcHg7XG5Ad2lkZ2V0LWhlaWdodDogMjUwcHg7XG5Ad2lkZ2V0LWd1dHRlcjogMTVweDtcblxuLndpZGdldC1ncm91cCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyYWctcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IEB3aWRnZXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogQHdpZGdldC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB9XG59XG5cbi5wcm90b24td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBAd2lkZ2V0LXdpZHRoO1xuICAgIGhlaWdodDogQHdpZGdldC1oZWlnaHQ7XG4gICAgbWFyZ2luOiBAd2lkZ2V0LWd1dHRlciAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICYubGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogQHdpZGdldC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAd2lkZ2V0LWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNzc3RyYW5zaXRpb25zICYgPiBkaXYge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5mcm9udCB7XG4gICAgICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jc3N0cmFuc2l0aW9ucyAmLnNldHVwID4gZGl2IHtcbiAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5mcm9udCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zaXRpb25zICYgPiBkaXYge1xuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8tdG91Y2gubm8tY3NzdHJhbnNpdGlvbnMgJi5zZXR1cCA+IGRpdiB7XG4gICAgICAgICYuZnJvbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vLXRvdWNoICYgLmZyb250IC50b2dnbGUtd2lkZ2V0LXNldHVwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gLnRyYW5zaXRpb24ob3BhY2l0eSAwLjFzKVxuICAgIH1cbiAgICAubm8tdG91Y2ggJjpob3ZlciAuZnJvbnQgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLnNldHVwIC5mcm9udCB7XG4gICAgICAgIC5mYS1jb2cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGksXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC5iYWNrIHtcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2YXJpYXRpb25zXG4gICAgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWRlZmF1bHQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtcHJpbWFyeSwgNSUpO1xuICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXByaW1hcnksIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLXN1Y2Nlc3MtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtd2FybmluZy10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZGFuZ2VyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWluZm8tdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGdlbmVyaWMgd2lkZ2V0IGxpc3RcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMi41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCAwLjFzIGxpbmVhcik7XG4gICAgICAgIC5jbGVhcmZpeDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgPiBpLFxuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAYnJhbmQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuc3RhdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lc3NhZ2VzIC5mcm9udCB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihtYXJnaW4tdG9wIDAuMTVzIGVhc2Utb3V0KTtcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV3LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXRlc3QtdXNlcnMge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA3cHg7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihtYXJnaW4tdG9wIDAuMTVzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV3LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2VuZXJhbC1zdGF0cyB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIC5mYS1zb3J0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDYuNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIuNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1zb3J0LXVwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgdG9wOiA1LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1zb3J0LWRvd24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIHRvcDogLTEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhc2stY29tcGxldGlvbiB7XG4gICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9jZXNzZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby10b3VjaCB7XG4gICAgLnByb3Rvbi13aWRnZXQge1xuICAgICAgICAmLmdlbmVyYWwtc3RhdHMgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC53aWRnZXQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiBAd2lkZ2V0LWd1dHRlcjtcbiAgICAgICAgLmRyYWctcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBAd2lkZ2V0LWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvdG9uLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbjogQHdpZGdldC1ndXR0ZXI7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvd2lkZ2V0cy5sZXNzIiwiLmNhbGVuZGFyIHtcbiAgICAuZmMtaGVhZGVyIHRkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICAgIC5mYy1oZWFkZXItbGVmdCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmZjLWhlYWRlci1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgIH1cbiAgICAuZmMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLWxpZ2h0ZXI7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogKEBzY3JlZW4teHMgKyAyMDBweCkpIHtcbiAgICAuY2FsZW5kYXIge1xuICAgICAgICAuZmMtaGVhZGVyIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3BsdWdpbnMvY2FsZW5kYXIubGVzcyIsIi5kYXRhdGFibGUtaGVhZGluZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgPiAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1oZWFkZXItcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgICAgIC5jb2wtc20tMTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJixcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWZvb3Rlci1yb3cge1xuICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFUYWJsZXNfaW5mbyxcbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wbHVnaW5zL2RhdGF0YWJsZXMubGVzcyIsIi8qIVxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogSW1wcm92ZW1lbnRzIGJ5IFPDqWJhc3RpZW4gTWFsb3RcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKi9cblxuLmRhdGV0aW1lcGlja2VyIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgLy8gRkFERSBJTiBFRkZFQ1QgT1ZFUlJJREVcbiAgICAub3BhY2l0eSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5kYXRldGltZXBpY2tlci1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYubWludXRlcyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaG91cnMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1ob3VycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXlzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItZGF5cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb250aHMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1tb250aHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYueWVhcnMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci15ZWFycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYubWludXRlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG91ciB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRldGltZXBpY2tlci1ob3VycyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgJi5zd2l0Y2gge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWlubGluZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLFxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi1ib3R0b20tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi10b3AtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGQsXG4uZGF0ZXRpbWVwaWNrZXIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICAgIGNvbG9yOiBAYnJhbmQtZ3JheTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5IEBicmFuZC1wcmltYXJ5IEBicmFuZC1wcmltYXJ5O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnkgQGJyYW5kLXByaW1hcnkgQGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbn1cbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgdGFibGUgdHIgdGQgc3Bhbi5ob3VyX2FtLFxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1ob3VycyB0YWJsZSB0ciB0ZCBzcGFuLmhvdXJfcG0ge1xuICAgIHdpZHRoOiAxNC42JTtcbn1cbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgZmllbGRzZXQgbGVnZW5kLFxuLmRhdGV0aW1lcGlja2VyIC5kYXRldGltZXBpY2tlci1taW51dGVzIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IEBicmFuZC1ncmF5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSBAYnJhbmQtcHJpbWFyeSBAYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXRpbWVwaWNrZXIgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWRhcmtlcjtcbn1cblxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9kYXRldGltZXBpY2tlci5sZXNzIiwiLy8gRmlsZWlucHV0Lmxlc3Ncbi8vIENTUyBmb3IgZmlsZSB1cGxvYWQgYnV0dG9uIGFuZCBmaWxlaW5wdXQgd2lkZ2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tZmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICA+IGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAwKSBzY2FsZSg0KTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmZpbGVpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5pLmZpbGVpbnB1dC1leGlzdHMsXG5hLmZpbGVpbnB1dC1leGlzdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWxlaW5wdXQtaW5saW5lIC5maWxlaW5wdXQtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZpbGVpbnB1dCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8gTm90IDEwMCUgY29ycmVjdCwgYnV0IGhlbHBzIGluIHR5cGljYWwgdXNlIGNhc2Vcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG59XG5cbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtc21hbGwgQGJvcmRlci1yYWRpdXMtc21hbGwgMDtcbn1cblxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtbGFyZ2UgQGJvcmRlci1yYWRpdXMtbGFyZ2UgMDtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCB7XG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICBjb2xvcjogQHN0YXRlLXdhcm5pbmctdGV4dDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG4gICAgfVxuICAgIC5maWxlaW5wdXQtcHJldmlldyB7XG4gICAgICAgIGNvbG9yOiBAc3RhdGUtd2FybmluZy10ZXh0O1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCB7XG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICBjb2xvcjogQHN0YXRlLWRhbmdlci10ZXh0O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuICAgIH1cbiAgICAuZmlsZWlucHV0LXByZXZpZXcge1xuICAgICAgICBjb2xvcjogQHN0YXRlLWRhbmdlci10ZXh0O1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQge1xuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgY29sb3I6IEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuICAgIH1cbiAgICAuZmlsZWlucHV0LXByZXZpZXcge1xuICAgICAgICBjb2xvcjogQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbiAgICB9XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuICAgIH1cbn1cblxuLmZpbGVpbnB1dCB7XG4gICAgLy8gSW5wdXQgZ3JvdXAgZml4ZXNcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLXByaW1hcnktYmc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9maWxlaW5wdXQubGVzcyIsIi5tb3JyaXMtaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgJi5tb3JyaXMtZGVmYXVsdC1zdHlsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAycHggcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubW9ycmlzLWhvdmVyLXJvdy1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9ycmlzLWhvdmVyLXBvaW50IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9tb3JyaXMuY29yZS5sZXNzIiwiLnBhcnNsZXktZXJyb3Ige1xuICAgIC5mb3JtLWNvbnRyb2wtZm9jdXMoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiBAc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgbWFyZ2luOiAwO1xufVxuLmNoZWNrZXIge1xuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvcGx1Z2lucy9wYXJzbGV5Lmxlc3MiLCIvLyBwTm90aWZ5IC0gTm90aWZpY2F0aW9uc1xuLnVpLXBub3RpZnkge1xuICAgIHRvcDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAudWktcG5vdGlmeS1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC51aS1wbm90aWZ5LW9wYWNpdHktMCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC51aS1wbm90aWZ5LW9wYWNpdHktMTAwIHtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cbiAgICAudWktcG5vdGlmeS1vcGFjaXR5LTIwMCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gICAgLnVpLXBub3RpZnktb3BhY2l0eS0zMDAge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIC51aS1wbm90aWZ5LW9wYWNpdHktNDAwIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAudWktcG5vdGlmeS1vcGFjaXR5LTUwMCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLnVpLXBub3RpZnktb3BhY2l0eS02MDAge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIC51aS1wbm90aWZ5LW9wYWNpdHktNzAwIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICAudWktcG5vdGlmeS1vcGFjaXR5LTgwMCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgLnVpLXBub3RpZnktb3BhY2l0eS05MDAge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICAgIC51aS1wbm90aWZ5LW9wYWNpdHktMTAwMCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudWktcG5vdGlmeS1pY29uIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnVpLXBub3RpZnktY2xvc2VyLFxuICAgIC51aS1wbm90aWZ5LXN0aWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWNlNGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmI2ZWM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3Nzc1NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi14cyAtIDEpKSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBCb290c3RyYXAgVGFncyBJbnB1dFxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAudXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgW2RhdGEtcm9sZT0ncmVtb3ZlJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5vcGFjaXR5KDAuNSk7XG4gICAgICAgICAgICAmIC5zZWxlY3QyLXRhZy1yZW1vdmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGFyIFJhdGluZ1xuLnN0YXItcmF0aW5nIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgLmRpbW1lZCB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgfVxuICAgIC5pY29uLXJlbW92ZS1zaWduIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuLy8gQ29kZSBQcmV0dGlmaWVyXG4vLyBkZXNlcnQgc2NoZW1lIHBvcnRlZCBmcm9tIHZpbSB0byBnb29nbGUgcHJldHRpZnlcbnByZS5wcmV0dHlwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wcmUgLm5vY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxucHJlIC5zdHIge1xuICAgIGNvbG9yOiAjZmZhMGEwO1xufVxuXG4vKiBzdHJpbmcgIC0gcGluayAqL1xuXG5wcmUgLmt3ZCB7XG4gICAgY29sb3I6ICNmMGU2OGM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnByZSAuY29tIHtcbiAgICBjb2xvcjogIzg3Y2VlYjtcbn1cblxuLyogY29tbWVudCAtIHNreWJsdWUgKi9cblxucHJlIC50eXAge1xuICAgIGNvbG9yOiAjOThmYjk4O1xufVxuXG4vKiB0eXBlICAgIC0gbGlnaHRncmVlbiAqL1xuXG5wcmUgLmxpdCB7XG4gICAgY29sb3I6ICNjZDVjNWM7XG59XG5cbi8qIGxpdGVyYWwgLSBkYXJrcmVkICovXG5cbnByZSAucHVuIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogcHVuY3R1YXRpb24gKi9cblxucHJlIC5wbG4ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBwbGFpbnRleHQgKi9cblxucHJlIC50YWcge1xuICAgIGNvbG9yOiAjZjBlNjhjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBodG1sL3htbCB0YWcgICAgLSBsaWdodHllbGxvdyAqL1xuXG5wcmUgLmF0biB7XG4gICAgY29sb3I6ICNiZGI3NmI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGF0dHJpYnV0ZSBuYW1lICAtIGtoYWtpICovXG5cbnByZSAuYXR2IHtcbiAgICBjb2xvcjogI2ZmYTBhMDtcbn1cblxuLyogYXR0cmlidXRlIHZhbHVlIC0gcGluayAqL1xuXG5wcmUgLmRlYyB7XG4gICAgY29sb3I6ICM5OGZiOTg7XG59XG5cbi8qIGRlY2ltYWwgICAgICAgICAtIGxpZ2h0Z3JlZW4gKi9cblxuLy8gU3BlY2lmeSBjbGFzcz1saW5lbnVtcyBvbiBhIHByZSB0byBnZXQgbGluZSBudW1iZXJpbmdcbm9sLmxpbmVudW1zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNhZWFlYWU7XG59XG5cbi8qIElFIGluZGVudHMgdmlhIG1hcmdpbi1sZWZ0ICovXG5cbmxpLkwwLFxubGkuTDEsXG5saS5MMixcbmxpLkwzLFxubGkuTDUsXG5saS5MNixcbmxpLkw3LFxubGkuTDgge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogQWx0ZXJuYXRlIHNoYWRpbmcgZm9yIGxpbmVzICovXG5cbmxpLkwxLFxubGkuTDMsXG5saS5MNSxcbmxpLkw3LFxubGkuTDkge1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIHByZS5wcmV0dHlwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuICAgIHByZSAuc3RyLFxuICAgIGNvZGUgLnN0ciB7XG4gICAgICAgIGNvbG9yOiAjMDYwO1xuICAgIH1cbiAgICBwcmUgLmt3ZCxcbiAgICBjb2RlIC5rd2Qge1xuICAgICAgICBjb2xvcjogIzAwNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHByZSAuY29tLFxuICAgIGNvZGUgLmNvbSB7XG4gICAgICAgIGNvbG9yOiAjNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIHByZSAudHlwLFxuICAgIGNvZGUgLnR5cCB7XG4gICAgICAgIGNvbG9yOiAjNDA0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgcHJlIC5saXQsXG4gICAgY29kZSAubGl0IHtcbiAgICAgICAgY29sb3I6ICMwNDQ7XG4gICAgfVxuICAgIHByZSAucHVuLFxuICAgIGNvZGUgLnB1biB7XG4gICAgICAgIGNvbG9yOiAjNDQwO1xuICAgIH1cbiAgICBwcmUgLnBsbixcbiAgICBjb2RlIC5wbG4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgcHJlIC50YWcsXG4gICAgY29kZSAudGFnIHtcbiAgICAgICAgY29sb3I6ICMwMDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBwcmUgLmF0bixcbiAgICBjb2RlIC5hdG4ge1xuICAgICAgICBjb2xvcjogIzQwNDtcbiAgICB9XG4gICAgcHJlIC5hdHYsXG4gICAgY29kZSAuYXR2IHtcbiAgICAgICAgY29sb3I6ICMwNjA7XG4gICAgfVxufVxuXG4vLyBVbmlmb3JtSlNcbmRpdi5jaGVja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xufVxuXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgICBkaXYuY2hlY2tlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG59XG5cbi8vIENvbG9yIFBpY2tlclxuLnRleHQtY2VudGVyIC5mYXJidGFzdGljIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wbHVnaW5zL3BsdWdpbnMubGVzcyIsIi8qKlxuICogU2VsZWN0MiBCb290c3RyYXAgQ1NTXG4gKiBDb21wYXRpYmxlIHdpdGggU2VsZWN0MiAzLjMuMiwgMy40LjEsIDMuNC4yIGFuZCBUd2l0dGVyIEJvb3RzdHJhcCAzLjAuMFxuICogTUlUIExpY2Vuc2VcbiAqL1xuXG4vKipcbiAqIFJlc2V0IEJvb3RzdHJhcCAzIC5mb3JtLWNvbnRyb2wgc3R5bGVzIHdoaWNoIC0gaWYgYXBwbGllZCB0byB0aGVcbiAqIG9yaWdpbmFsIDxzZWxlY3Q+LWVsZW1lbnQgdGhlIFNlbGVjdDItcGx1Z2luIG1heSBiZSBydW4gYWdhaW5zdCAtXG4gKiBhcmUgY29waWVkIHRvIHRoZSAuc2VsZWN0Mi1jb250YWluZXIuXG4gKi9cblxuLnNlbGVjdDItY29udGFpbmVyLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkanVzdCBTZWxlY3QyIGlucHV0cyB0byBmaXQgQm9vdHN0cmFwIDMgZGVmYXVsdCAuZm9ybS1jb250cm9sIGFwcGVhcmFuY2UuXG4gKi9cblxuLmJvb3RzdHJhcC1pbnB1dC1kZWZhdWx0cygpIHtcbiAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICAvLyAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAuYm9vdHN0cmFwLWlucHV0LWRlZmF1bHRzKCk7XG59XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogQGlucHV0LWJnIHVybCgnL2Nzcy92ZW5kb3Ivc2VsZWN0Mi9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMnB4O1xuICAgIC5ib290c3RyYXAtaW5wdXQtZGVmYXVsdHMoKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuLyoqXG4gKiBBZGp1c3QgU2VsZWN0MiBpbnB1dCBoZWlnaHRzIHRvIG1hdGNoIHRoZSBCb290c3RyYXAgZGVmYXVsdC5cbiAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8qKlxuICogQWRkcmVzcyBNdWx0aSBTZWxlY3QyJ3MgaGVpZ2h0IHdoaWNoIC0gZGVwZW5kaW5nIG9uIGhvdyBtYW55IGVsZW1lbnRzIGhhdmUgYmVlbiBzZWxlY3RlZCAtXG4gKiBtYXkgZ3Jvd24gaGlnaGVyIHRoYW4gdGhlaXIgaW5pdGlhbCBzaXplLlxuICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEJvb3RzdHJhcCAzIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXNcbiAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gKi9cblxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZSxcbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSxcbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZSAtIDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsIC0gMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2UgLSAycHg7XG59XG5cbi8qKlxuICogQWRqdXN0IGhlaWdodCBhbmQgbGluZS1oZWlnaHQgZm9yIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBhbWQgbXVsdGktc2VsZWN0IFNlbGVjdDIgd2lkZ2V0cy5cbiAqXG4gKiAxLiBDbGFzcyByZXBldGl0aW9uIHRvIGFkZHJlc3MgbWlzc2luZyAuc2VsZWN0Mi1jaG9zZW4gaW4gU2VsZWN0MiA8IDMuMy4yLlxuICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VsZWN0Mi1jaG9zZW4sXG4uc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLCAvKiAxICovXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xufVxuXG4uaW5wdXQtc20gLnNlbGVjdDItY2hvc2VuLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNob3Nlbixcbi5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLCAvKiAxICovXG4uaW5wdXQtZ3JvdXAtc20gLnNlbGVjdDItY2hvaWNlID4gc3BhbjpmaXJzdC1jaGlsZCwgLyogMSAqL1xuLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xufVxuXG4uaW5wdXQtbGcgLnNlbGVjdDItY2hvc2VuLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNob3Nlbixcbi5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuOmZpcnN0LWNoaWxkLCAvKiAxICovXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY2hvaWNlID4gc3BhbjpmaXJzdC1jaGlsZCwgLyogMSAqL1xuLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UsXG4uaW5wdXQtZ3JvdXAtbGcgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8qKlxuICogQWRqdXN0IHRoZSBzaW5nbGUgU2VsZWN0MidzIGRyb3Bkb3duIGFycm93IGJ1dHRvbiBhcHBlYXJhbmNlLlxuICpcbiAqIDEuIEZvciBTZWxlY3QyIHYuMy4zLjIuXG4gKi9cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgZGl2IC8qIDEgKi8ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5yZXNldC1maWx0ZXI7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93LFxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgZGl2IC8qIDEgKi8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5yZXNldC1maWx0ZXI7XG59XG5cbi8qKlxuICogQWRqdXN0IHRoZSBkcm9wZG93biBhcnJvdyBidXR0b24gaWNvbiBwb3NpdGlvbiBmb3IgdGhlIHNpbmdsZS1zZWxlY3QgU2VsZWN0MiBlbGVtZW50c1xuICogdG8gbWFrZSBpdCBsaW5lIHVwIHZlcnRpY2FsbHkgbm93IHRoYXQgd2UgaW5jcmVhc2VkIHRoZSBoZWlnaHQgb2YgLnNlbGVjdDItY29udGFpbmVyLlxuICpcbiAqIDEuIENsYXNzIHJlcGV0aXRpb24gdG8gYWRkcmVzcyBtaXNzaW5nIC5zZWxlY3QyLWNob3NlbiBpbiBTZWxlY3QyIHYuMy4zLjIuXG4gKi9cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBkaXYgYiAvKiAxICovIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiBiIC8qIDEgKi8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIsIC8qIDEgKi9cbi5pbnB1dC1ncm91cC1zbSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiBiIC8qIDEgKi8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLmlucHV0LXNtIC5zZWxlY3QyLWNob2ljZSBkaXYgYiwgLyogMSAqL1xuLmlucHV0LWdyb3VwLXNtIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiBiIC8qIDEgKi8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UgZGl2IGIsIC8qIDEgKi9cbi5pbnB1dC1ncm91cC1sZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiBiIC8qIDEgKi8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSBkaXYgYiwgLyogMSAqL1xuLmlucHV0LWdyb3VwLWxnIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIGRpdiBiIC8qIDEgKi8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDlweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEJvb3RzdHJhcCdzIHZhbGlkYXRpb24gc3RhdGVzIGFuZCBjaGFuZ2UgU2VsZWN0MidzIGJvcmRlciBjb2xvcnMgYW5kIGZvY3VzIHN0YXRlcy5cbiAqIEFwcGx5IC5oYXMtd2FybmluZywgLmhhcy1kYW5nZXIgb3IgLmhhcy1zdWNjZXMgdG8gI3NlbGVjdDItZHJvcCB0byBtYXRjaCBCb290c3RyYXBzJyBjb2xvcnMuXG4gKi9cblxuLnZhbGlkYXRpb24tc3RhdGUtZm9jdXMoQGNvbG9yKSB7XG4gICAgLnNlbGVjdDItY2hvaWNlLFxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgICAgICAvLyBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBjb2xvciwgMjAlKTtcbiAgICAgICAgLy8gLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICAmLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgICAgICYuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICAgIC52YWxpZGF0aW9uLXN0YXRlLWZvY3VzKEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgICAudmFsaWRhdGlvbi1zdGF0ZS1mb2N1cyhAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4uaGFzLXN1Y2Nlc3Mge1xuICAgIC52YWxpZGF0aW9uLXN0YXRlLWZvY3VzKEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuXG4vKipcbiAqIE1ha2UgU2VsZWN0MidzIGFjdGl2ZS1zdHlsZXMgLSBhcHBsaWVkIHRvIC5zZWxlY3QyLWNvbnRhaW5lciB3aGVuIHRoZSB3aWRnZXQgcmVjZWl2ZXMgZm9jdXMgLVxuICogZml0IEJvb3RzdHJhcCAzJ3MgLmZvcm0tZWxlbWVudDpmb2N1cyBhcHBlYXJhbmNlLlxuICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNik7XG4gICAgLy8gLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgQHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgICAudHJhbnNpdGlvbihAdHJhbnNpdGlvbik7XG59XG5cbi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbi5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCxcbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXM7XG59XG5cbi8qKlxuICogU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbiAqXG4gKiBXaGVuIFNlbGVjdDIgd2lkZ2V0cyBhcmUgY29tYmluZWQgd2l0aCBvdGhlciBlbGVtZW50cyB1c2luZyBCb290c3RyYXAgMydzXG4gKiBcIklucHV0IEdyb3VwXCIgY29tcG9uZW50LCB3ZSBkb24ndCB3YW50IHNwZWNpZmljIGVkZ2VzIG9mIHRoZSBTZWxlY3QyIGNvbnRhaW5lclxuICogdG8gaGF2ZSBhIGJvcmRlci1yYWRpdXMuXG4gKlxuICogSW4gQm9vdHN0cmFwIDIsIGlucHV0IGdyb3VwcyByZXF1aXJlZCBhIG1hcmt1cCB3aGVyZSB0aGVzZSBzdHlsZSBhZGp1c3RtZW50c1xuICogY291bGQgYmUgYm91bmQgdG8gYSBDU1MtY2xhc3MgaWRlbnRpZnlpbmcgaWYgdGhlIGFkZGl0aW9uYWwgZWxlbWVudHMgYXJlIGFwcGVuZGVkLFxuICogcHJlcGVuZGVkIG9yIGJvdGguXG4gKlxuICogQm9vdHN0cmFwIDMgZG9lc24ndCByZWx5IG9uIHRoZXNlIGNsYXNzZXMgYW55bW9yZSwgc28gd2UgaGF2ZSB0byB1c2Ugb3VyIG93bi5cbiAqIFVzZSAuc2VsZWN0Mi1ib290c3RyYXAtcHJlcGVuZCBhbmQgLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCBvbiBhIEJvb3RzdHJhcCAzIC5pbnB1dC1ncm91cFxuICogdG8gbGV0IHRoZSBjb250YWluZWQgU2VsZWN0MiB3aWRnZXQga25vdyB3aGljaCBlZGdlcyBzaG91bGQgbm90IGJlIHJvdW5kZWQgYXMgdGhleSBhcmVcbiAqIGRpcmVjdGx5IGZvbGxvd2VkIGJ5IGFub3RoZXIgZWxlbWVudC5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICovXG5cbi5pbnB1dC1ncm91cC5zZWxlY3QyLWJvb3RzdHJhcC1wcmVwZW5kIFtjbGFzc149J3NlbGVjdDItY2hvaWNlJ10ge1xuICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoMCkgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCBbY2xhc3NePSdzZWxlY3QyLWNob2ljZSddIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIFtjbGFzc149J3NlbGVjdDItY2hvaWNlJ10ge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSBbY2xhc3NePSdzZWxlY3QyLWNob2ljZSddIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCkgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBBZGp1c3QgU2VsZWN0MidzIGNob2ljZXMgaG92ZXIgYW5kIHNlbGVjdGVkIHN0eWxlcyB0byBtYXRjaCBCb290c3RyYXAgMydzIGRlZmF1bHQgZHJvcGRvd24gc3R5bGVzLlxuICovXG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xufVxuXG4vKipcbiAqIEFkanVzdCBhbGlnbm1lbnQgb2YgQm9vdHN0cmFwIDMgYnV0dG9ucyBpbiBCb290c3RyYXAgMyBJbnB1dCBHcm91cHMgdG8gYWRkcmVzc1xuICogTXVsdGkgU2VsZWN0MidzIGhlaWdodCB3aGljaCAtIGRlcGVuZGluZyBvbiBob3cgbWFueSBlbGVtZW50cyBoYXZlIGJlZW4gc2VsZWN0ZWQgLVxuICogbWF5IGdyb3duIGhpZ2hlciB0aGFuIHRoZWlyIGluaXRpYWwgc2l6ZS5cbiAqL1xuXG4uc2VsZWN0Mi1ib290c3RyYXAtYXBwZW5kLFxuLnNlbGVjdDItYm9vdHN0cmFwLXByZXBlbmQge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aXBsZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vKipcbiAqIE1ha2UgTXVsdGkgU2VsZWN0MidzIGNob2ljZXMgbWF0Y2ggQm9vdHN0cmFwIDMncyBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMuXG4gKi9cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogQGJ0bi1kZWZhdWx0LWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGJ0bi1kZWZhdWx0LWJnO1xuICAgIC5yZXNldC1maWx0ZXI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYnRuLWRlZmF1bHQtYmcsIDglKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYnRuLWRlZmF1bHQtYmcsIDEyJSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBNdWx0aSBTZWxlY3QyJ3MgY2hvaWNlIGNsb3NlLWJ1dHRvbiB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG4gKi9cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB0b3A6IDUwJTtcbn1cblxuLyoqXG4gKiBBZGp1c3QgdGhlIHNpbmdsZSBTZWxlY3QyJ3MgY2xlYXIgYnV0dG9uIHBvc2l0aW9uICh1c2VkIHRvIHJlc2V0IHRoZSBzZWxlY3QgYm94XG4gKiBiYWNrIHRvIHRoZSBwbGFjZWhvbGRlciB2YWx1ZSBhbmQgdmlzaWJsZSBvbmNlIGEgc2VsZWN0aW9uIGlzIG1hZGVcbiAqIGFjdGl2YXRlZCBieSBTZWxlY3QyJ3MgXCJhbGxvd0NsZWFyXCIgb3B0aW9uKS5cbiAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICAgIHRvcDogNTAlO1xufVxuXG4vKipcbiAqIEFkanVzdCBcIm5vIHJlc3VsdHNcIiBhbmQgXCJzZWxlY3Rpb24gbGltaXRcIiBtZXNzYWdlcyB0byBtYWtlIHVzZVxuICogb2YgQm9vdHN0cmFwIDMncyBkZWZhdWx0IFwiQWxlcnRcIiBzdHlsZS5cbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2FsZXJ0cy1kZWZhdWx0XG4gKi9cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1uby1yZXN1bHRzLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWFyY2hpbmcsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gICAgY29sb3I6IEBzdGF0ZS13YXJuaW5nLXRleHQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaXNhYmxlZCBTZWxlY3QyIHN0eWxlcy5cbiAqXG4gKiAxLiBGb3IgU2VsZWN0MiB2LjMuMy4yLlxuICogMi4gUmV2ZXJ0IGJvcmRlci1sZWZ0OjAgaW5oZXJpdGVkIGZyb20gU2VsZWN0MidzIENTUyB0byBwcmV2ZW50IHRoZSBhcnJvd1xuICogICAgZnJvbSBqdW1waW5nIHdoZW4gc3dpdGNoaW5nIGZyb20gZGlzYWJsZWQgdG8gZW5hYmxlZCBzdGF0ZSBhbmQgdmljZSB2ZXJzYS5cbiAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQge1xuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG4gICAgICAgIC5zZWxlY3QyLWFycm93LFxuICAgIGRpdiAvKiAxICovIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogMiAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3BsdWdpbnMvc2VsZWN0Mi1ib290c3RyYXAubGVzcyIsIi8qIVxuICogU2xpZGVyIGZvciBCb290c3RyYXBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKi9cblxuLnNsaWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgLnNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gNDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMjtcbiAgICAgICAgICAgIHJpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC1AbGluZS1oZWlnaHQtY29tcHV0ZWQgLyA0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gICAgICAgIHdpZHRoOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6IEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gICAgICAgICAgICBib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMjtcbiAgICAgICAgICAgIHdpZHRoOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxGMTQyJzsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNy41cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG4uc2xpZGVyLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iZztcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMjtcbiAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAudHJhbnNpdGlvbihib3JkZXItY29sb3IgMC4xcyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogJ1xcRjE0MSc7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgLmNvbG9yLXRyYW5zaXRpb247XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtbGlnaHQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9wbHVnaW5zL3NsaWRlci5sZXNzIiwiLyogVGhlbWUgVmFyaWFibGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBib3JkZXItY29sb3I6IEBwYW5lbC1pbm5lci1ib3JkZXI7XG5AYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcblxuLyogTGF5b3V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sdC1pZTkgLnN1bW1lcm5vdGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90ZS1lZGl0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG5cbiAgICAvKiBmdWxsc2NyZWVuIG1vZGUgKi9cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwNTA7IC8qIGJzMyBtb2RhbC1iYWNrZHJvcDogMTAzMCwgYnMyOiAxMDQwICovXG4gICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2RldmlldyB7XG4gICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGUtY29kYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHRvb2xiYXIgKi9cbiAgICAubm90ZS10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICYgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGUtdGFibGUge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlci1tb3VzZWNhdGNoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtZGltZW5zaW9uLXBpY2tlci11bmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqNCtQanA2ZWtLbEFxakFBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS2htbmFKelBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQycpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWpkNnZ2RDJmOUxLTFcrQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLd05ERVZUMEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZS1zdHlsZSB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZS1jb2xvciB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLXBhbGV0dGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90ZS1jb2xvci1yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGUtY29sb3ItcmVzZXQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlLXBhcmEge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGUtc3RhdHVzYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICAgICAgLm5vdGUtaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwb3BvdmVyXG4gICAgLm5vdGUtcG9wb3ZlciAucG9wb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogZm9yIEZGICovXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogZm9yIEZGICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbm90ZSBoYW5kbGUgKi9cbiAgICAubm90ZS1oYW5kbGUge1xuICAgICAgICAvKiBjb250cm9sIHNlbGVjdGlvbiAqL1xuICAgICAgICAubm90ZS1jb250cm9sLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWJnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGUtY29udHJvbC1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAubm90ZS1jb250cm9sLWhhbmRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGUtY29udHJvbC1zaXppbmcge1xuICAgICAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtaGFuZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLW53IHtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGUtY29udHJvbC1uZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZS1jb250cm9sLXNlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RlLWNvbnRyb2wtc2VsZWN0aW9uLWluZm8ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGRpYWxvZyAqL1xuICAgIC5ub3RlLWRpYWxvZyB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogQlMyJ3MgaGlkZSBwYWN0aC4gKi9cbiAgICAgICAgfVxuICAgICAgICAubm90ZS1pbWFnZS1kaWFsb2cge1xuICAgICAgICAgICAgLm5vdGUtZHJvcHpvbmUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjsgLyogdmVydGljYWwtYWxpZ24gKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBkYXNoZWQgbGlnaHRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RlLWhlbHAtZGlhbG9nIHtcbiAgICAgICAgICAgIEBub3RlLXNob3J0Y3V0LWhsOiAjZGQwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAub3BhY2l0eSgwLjkpO1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogQlMyJ3MgYmFja2dyb3VuZCBwYWN0aC4gKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB3aGl0ZSAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG5vdGUtc2hvcnRjdXQtaGw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGUtc2hvcnRjdXQtbGF5b3V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGUtc2hvcnRjdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBub3RlLXNob3J0Y3V0LWhsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5vdGUtc2hvcnRjdXQtaGw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGVkaXRhYmxlICovXG4gICAgLm5vdGUtZWRpdGFibGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIH1cblxuICAgIC8qIGNvZGFibGUgKi9cbiAgICAubm90ZS1jb2RhYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuXG4gICAgICAgIC8qIG92ZXJyaWRlIEJTMiBkZWZhdWx0IHN0eWxlICovXG4gICAgICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8qIGRyb3Bkb3duLW1lbnUgZm9yIHRvb2xiYXIgYW5kIHBvcG92ZXIgKi9cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcblxuICAgICAgICAvKiBkcm9wZG93bi1tZW51IHJpZ2h0IHBvc2l0aW9uICovXG4gICAgICAgIC8qIGh0dHA6Ly9mb3Jyc3QuY29tL3Bvc3RzL0Jvb3RzdHJhcF9yaWdodF9wb3NpdGlvbmVkX2Ryb3Bkb3duLTJLQiAqL1xuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogZHJvcGRvd24tbWVudSBmb3Igc2VsZWN0Ym94ICovXG4gICAgICAgIGxpIGEgaSB7XG4gICAgICAgICAgICBjb2xvcjogZGVlcHNreWJsdWU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgbGkgYS5jaGVja2VkIGkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLWZvbnRzaXplLTEwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIGNvbG9yIHBhbGV0dGUgZm9yIHRvb2xiYXIgYW5kIHBvcG92ZXIgKi9cbiAgICAubm90ZS1jb2xvci1wYWxldHRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAubm90ZS1jb2xvci1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGUtY29sb3ItYnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL3BsdWdpbnMvc3VtbWVybm90ZS5sZXNzIiwiLmJvZHktdGhlbWUoQGJvZHktYmctdGhlbWUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZy10aGVtZTtcbn1cblxuLm1haW4tbWVudS10aGVtZShAbWFpbi1tZW51LXRleHQtdGhlbWU7IEBtYWluLW1lbnUtYmctdGhlbWU7IEBtYWluLXN1Ym1lbnUtYmctdGhlbWUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICBuYXYubWFpbi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBtYWluLW1lbnUtYmctdGhlbWU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKEBtYWluLW1lbnUtdGV4dC10aGVtZSwgMzAlKTtcbiAgICAgICAgICAgIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFpbi1tZW51LXRleHQtdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHN1Ym5hdiB1bFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQG1haW4tc3VibWVudS1iZy10aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIgdWwsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgdWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAbWFpbi1uYXYtc3VibmF2LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKEBtYWluLW1lbnUtdGV4dC10aGVtZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHN1Ym5hdiB1bCBsaVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFpbi1tZW51LXRleHQtdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IChAc2NyZWVuLXhzIC0gMSkpIHtcbiAgICAgICAgbmF2Lm1haW4tbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWFpbi1tZW51LWJnLXRoZW1lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAbWFpbi1tZW51LWJnLXRoZW1lLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1Ym5hdi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1Ym5hdjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQG1haW4tbWVudS1iZy10aGVtZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEBtYWluLW1lbnUtdGV4dC10aGVtZSwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbWFpbi1tZW51LWJnLXRoZW1lLCAxJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBtYWluLW1lbnUtdGV4dC10aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQG1haW4tbWVudS1iZy10aGVtZSwgMSUpO1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAbWFpbi1tZW51LWJnLXRoZW1lLCA0JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQG1haW4tbWVudS1iZy10aGVtZSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1haW4tbWVudS10ZXh0LXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5hdi51c2VyLW1lbnUge1xuICAgICAgICAubWFpbi1tZW51LWFjY2Vzcy5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG1haW4tbWVudS1iZy10aGVtZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbihAbWFpbi1tZW51LWJnLXRoZW1lLCAyMCUpO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBtYWluLW1lbnUtdGV4dC10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItdGhlbWUoQHNpZGViYXItYmctdGhlbWUpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2lkZWJhci1iZy10aGVtZTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1oYW5kbGUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2lkZWJhci1iZy10aGVtZSwgMjAlKTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIuZXh0ZW5kZWQgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaWRlYmFyLWJnLXRoZW1lO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLmV4dGVuZGVkIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc2lkZWJhci1iZy10aGVtZSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1vbi10aGVtZShAY29tbW9uLXRleHQtdGhlbWUsIEBjb21tb24tYmctdGhlbWUpIHtcbiAgICAmLmRhc2hib2FyZC1wYWdlIHtcbiAgICAgICAgLnRpdGxlLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBjb21tb24tYmctdGhlbWUsIDIlKTtcbiAgICAgICAgfVxuICAgICAgICBuYXYuZGFzaGJvYXJkLW1lbnUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKEBjb21tb24tdGV4dC10aGVtZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29tbW9uLWJnLXRoZW1lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbW1vbi1iZy10aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAY29tbW9uLXRleHQtdGhlbWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29tbW9uLWJnLXRoZW1lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb21tb24tdGV4dC10aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWljay1sYXVuY2gtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihzcGluKEBjb21tb24tYmctdGhlbWUsIC0yMCksIDUlKTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb21tb24tdGV4dC10aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudWktc29ydGFibGUtaGVscGVyIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAY29tbW9uLXRleHQtdGhlbWUsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkLXF1aWNrLWxhdW5jaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1vbi10ZXh0LXRoZW1lO1xuICAgICAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb21tb24tdGV4dC10aGVtZSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2LnVzZXItbWVudSB7XG4gICAgICAgID4gc2VjdGlvbiA+IGEge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbW1vbi1iZy10aGVtZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi51bnJlYWQge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbCAuYXJyb3cudXNlci1tZW51LWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCAzMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29tbW9uLWJnLXRoZW1lO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAY29tbW9uLXRleHQtdGhlbWUsIDMwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCAzNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBjb21tb24tdGV4dC10aGVtZSwgMzAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBAY29tbW9uLXRleHQtdGhlbWU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gLnRpbWUtYWdvIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKEBjb21tb24tdGV4dC10aGVtZSwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC1ob2xkZXIgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbWVudS1hY2Nlc3Mge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBjb2xvcjogQGNvbW1vbi10ZXh0LXRoZW1lO1xuICAgICAgICAucGFuZWwtYm9keSAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAY29tbW9uLXRleHQtdGhlbWUsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbW1vbi10ZXh0LXRoZW1lLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgIGxpLmdyb3VwICsgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAY29tbW9uLXRleHQtdGhlbWUsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi10aGVtZShAZHJvcGRvd24tbWVudS10ZXh0LXRoZW1lLCBAZHJvcGRvd24tYmctdGhlbWUpIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bi1iZy10aGVtZTtcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMXB4IGRhcmtlbihAZHJvcGRvd24tYmctdGhlbWUsIDEwJSkpO1xuXG4gICAgICAgICYuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd24tYmctdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCArIDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggKyAxcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBkcm9wZG93bi1iZy10aGVtZSwgMTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0oQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggKyAxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgLm5hdi1kaXZpZGVyKEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLW1lbnUtdGV4dC10aGVtZTtcbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLWNyZWF0b3IubGVzcyIsIkBtYWluLW1lbnUtdGV4dC1saWdodDogQGJyYW5kLWxpZ2h0O1xuQG1haW4tbWVudS1iZy1saWdodDogQGJyYW5kLWxpZ2h0ZXI7XG5AbWFpbi1zdWJtZW51LWJnLWxpZ2h0OiBkYXJrZW4oQGJyYW5kLWxpZ2h0ZXIsIDElKTtcblxuQGRyb3Bkb3duLWJnLWxpZ2h0OiBAYnJhbmQtbGlnaHRlcjtcbkBkcm9wZG93bi1tZW51LXRleHQtbGlnaHQ6IEBtYWluLW1lbnUtdGV4dC1saWdodDtcblxuLnRoZW1lLWxpZ2h0IHtcbiAgICAubWFpbi1tZW51LXRoZW1lKEBtYWluLW1lbnUtdGV4dC1saWdodDsgQG1haW4tbWVudS1iZy1saWdodDsgQG1haW4tc3VibWVudS1iZy1saWdodCk7XG4gICAgLmRyb3Bkb3duLXRoZW1lKEBkcm9wZG93bi1tZW51LXRleHQtbGlnaHQsIEBkcm9wZG93bi1iZy1saWdodCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy90aGVtZS1saWdodC5sZXNzIiwiQHNwaW4tbWFyaW5lOiAyMTA7XG5cbkBib2R5LWJnLXBhc3RlbC1tYXJpbmU6IHNwaW4oc2F0dXJhdGUoZGFya2VuKEBib2R5LWJnLCAxJSksIDcwJSksIEBzcGluLW1hcmluZSk7XG5cbkBtYWluLW1lbnUtdGV4dC1wYXN0ZWwtbWFyaW5lOiBzcGluKHNhdHVyYXRlKGRhcmtlbihAYnJhbmQtbGlnaHQsIDUlKSwgMjAlKSwgQHNwaW4tbWFyaW5lKTtcbkBtYWluLW1lbnUtYmctcGFzdGVsLW1hcmluZTogc3BpbihzYXR1cmF0ZShkYXJrZW4oQGJyYW5kLWxpZ2h0ZXIsIDUlKSwgOTAlKSwgQHNwaW4tbWFyaW5lKTtcbkBtYWluLXN1Ym1lbnUtYmctcGFzdGVsLW1hcmluZTogc3BpbihzYXR1cmF0ZShkYXJrZW4oQGJyYW5kLWxpZ2h0ZXIsIDklKSwgOTAlKSwgQHNwaW4tbWFyaW5lKTtcblxuQHNpZGViYXItYmctcGFzdGVsLW1hcmluZTogbGlnaHRlbihAbWFpbi1tZW51LWJnLXBhc3RlbC1tYXJpbmUsIDMlKTtcblxuQGNvbW1vbi1iZy1wYXN0ZWwtbWFyaW5lOiBAbWFpbi1tZW51LWJnLXBhc3RlbC1tYXJpbmU7XG5AY29tbW9uLXRleHQtcGFzdGVsLW1hcmluZTogQG1haW4tbWVudS10ZXh0LXBhc3RlbC1tYXJpbmU7XG5cbkBkcm9wZG93bi1iZy1wYXN0ZWwtbWFyaW5lOiBAbWFpbi1tZW51LWJnLXRlbXBsYXRlO1xuQGRyb3Bkb3duLW1lbnUtdGV4dC1wYXN0ZWwtbWFyaW5lOiBAbWFpbi1tZW51LXRleHQtcGFzdGVsLW1hcmluZTtcblxuLnRoZW1lLXBhc3RlbC1tYXJpbmUge1xuICAgIC5ib2R5LXRoZW1lKEBib2R5LWJnLXBhc3RlbC1tYXJpbmUpO1xuICAgIC5tYWluLW1lbnUtdGhlbWUoQG1haW4tbWVudS10ZXh0LXBhc3RlbC1tYXJpbmU7IEBtYWluLW1lbnUtYmctcGFzdGVsLW1hcmluZTsgQG1haW4tc3VibWVudS1iZy1wYXN0ZWwtbWFyaW5lKTtcbiAgICAuc2lkZWJhci10aGVtZShAc2lkZWJhci1iZy1wYXN0ZWwtbWFyaW5lKTtcbiAgICAuY29tbW9uLXRoZW1lKEBjb21tb24tdGV4dC1wYXN0ZWwtbWFyaW5lLCBAY29tbW9uLWJnLXBhc3RlbC1tYXJpbmUpO1xuICAgIC5kcm9wZG93bi10aGVtZShAZHJvcGRvd24tbWVudS10ZXh0LXBhc3RlbC1tYXJpbmUsIEBkcm9wZG93bi1iZy1wYXN0ZWwtbWFyaW5lKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLXBhc3RlbC1tYXJpbmUubGVzcyIsIkBwYXN0ZWwtZ3JlZW4tc3BpbjogOTA7XG5cbkBib2R5LWJnLXBhc3RlbDogc3BpbihzYXR1cmF0ZShkYXJrZW4oQGJvZHktYmcsIDMlKSwgNzAlKSwgQHBhc3RlbC1ncmVlbi1zcGluKTtcblxuQG1haW4tbWVudS10ZXh0LXBhc3RlbDogc3BpbihzYXR1cmF0ZShkYXJrZW4oQGJyYW5kLWxpZ2h0LCA1JSksIDIwJSksIEBwYXN0ZWwtZ3JlZW4tc3Bpbik7XG5AbWFpbi1tZW51LWJnLXBhc3RlbDogc3BpbihzYXR1cmF0ZShkYXJrZW4oQGJyYW5kLWxpZ2h0ZXIsIDUlKSwgOTAlKSwgQHBhc3RlbC1ncmVlbi1zcGluKTtcbkBtYWluLXN1Ym1lbnUtYmctcGFzdGVsOiBzcGluKHNhdHVyYXRlKGRhcmtlbihAYnJhbmQtbGlnaHRlciwgOSUpLCA5MCUpLCBAcGFzdGVsLWdyZWVuLXNwaW4pO1xuXG5Ac2lkZWJhci1iZy1wYXN0ZWw6IGxpZ2h0ZW4oQG1haW4tbWVudS1iZy1wYXN0ZWwsIDMlKTtcblxuQGNvbW1vbi1iZy1wYXN0ZWw6IEBtYWluLW1lbnUtYmctcGFzdGVsO1xuQGNvbW1vbi10ZXh0LXBhc3RlbDogQG1haW4tbWVudS10ZXh0LXBhc3RlbDtcblxuQGRyb3Bkb3duLWJnLXBhc3RlbDogQG1haW4tbWVudS1iZy10ZW1wbGF0ZTtcbkBkcm9wZG93bi1tZW51LXRleHQtcGFzdGVsOiBAbWFpbi1tZW51LXRleHQtcGFzdGVsO1xuXG4udGhlbWUtcGFzdGVsIHtcbiAgICAuYm9keS10aGVtZShAYm9keS1iZy1wYXN0ZWwpO1xuICAgIC5tYWluLW1lbnUtdGhlbWUoQG1haW4tbWVudS10ZXh0LXBhc3RlbDsgQG1haW4tbWVudS1iZy1wYXN0ZWw7IEBtYWluLXN1Ym1lbnUtYmctcGFzdGVsKTtcbiAgICAuc2lkZWJhci10aGVtZShAc2lkZWJhci1iZy1wYXN0ZWwpO1xuICAgIC5jb21tb24tdGhlbWUoQGNvbW1vbi10ZXh0LXBhc3RlbCwgQGNvbW1vbi1iZy1wYXN0ZWwpO1xuICAgIC5kcm9wZG93bi10aGVtZShAZHJvcGRvd24tbWVudS10ZXh0LXBhc3RlbCwgQGRyb3Bkb3duLWJnLXBhc3RlbCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy90aGVtZS1wYXN0ZWwubGVzcyIsIkBib2R5LWJnLXJpbzogc2F0dXJhdGUobGlnaHRlbigjY2FjNDRhLCAzMCUpLCA3MCUpO1xuXG5AbWFpbi1tZW51LXRleHQtcmlvOiAjZmZmO1xuQG1haW4tbWVudS1iZy1yaW86ICMxZDhjOTc7XG5AbWFpbi1zdWJtZW51LWJnLXJpbzogbGlnaHRlbigjMDA5OTVmLCA1JSk7XG5cbkBzaWRlYmFyLWJnLXJpbzogbGlnaHRlbigjNzU5ZTFjLCAzNSUpO1xuXG5AY29tbW9uLWJnLXJpbzogbGlnaHRlbigjYzc5NWFlLCAzMCUpO1xuQGNvbW1vbi10ZXh0LXJpbzogZGFya2VuKCNjNzk1YWUsIDIwJSk7XG5cbkBkcm9wZG93bi1iZy1yaW86ICNjMjVhYWY7XG5AZHJvcGRvd24tbWVudS10ZXh0LXJpbzogI2ZmZjtcblxuLnRoZW1lLXJpbyB7XG4gICAgLmJvZHktdGhlbWUoQGJvZHktYmctcmlvKTtcbiAgICAubWFpbi1tZW51LXRoZW1lKEBtYWluLW1lbnUtdGV4dC1yaW87IEBtYWluLW1lbnUtYmctcmlvOyBAbWFpbi1zdWJtZW51LWJnLXJpbyk7XG4gICAgLnNpZGViYXItdGhlbWUoQHNpZGViYXItYmctcmlvKTtcbiAgICAuY29tbW9uLXRoZW1lKEBjb21tb24tdGV4dC1yaW8sIEBjb21tb24tYmctcmlvKTtcbiAgICAuZHJvcGRvd24tdGhlbWUoQGRyb3Bkb3duLW1lbnUtdGV4dC1yaW8sIEBkcm9wZG93bi1iZy1yaW8pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvdGhlbWUtcmlvLmxlc3MiLCJAc3Bpbi1jb250cm9sOiAyMTA7XG5cbkBib2R5LWJnLXRlbXBsYXRlOiBzcGluKHNhdHVyYXRlKGRhcmtlbihAYm9keS1iZywgMSUpLCA3MCUpLCBAc3Bpbi1jb250cm9sKTtcblxuQG1haW4tbWVudS10ZXh0LXRlbXBsYXRlOiBzcGluKHNhdHVyYXRlKGRhcmtlbihAYnJhbmQtbGlnaHQsIDUlKSwgMjAlKSwgQHNwaW4tY29udHJvbCk7XG5AbWFpbi1tZW51LWJnLXRlbXBsYXRlOiBzcGluKHNhdHVyYXRlKGRhcmtlbihAYnJhbmQtbGlnaHRlciwgNSUpLCA5MCUpLCBAc3Bpbi1jb250cm9sKTtcbkBtYWluLXN1Ym1lbnUtYmctdGVtcGxhdGU6IHNwaW4oc2F0dXJhdGUoZGFya2VuKEBicmFuZC1saWdodGVyLCA5JSksIDkwJSksIEBzcGluLWNvbnRyb2wpO1xuXG5Ac2lkZWJhci1iZy10ZW1wbGF0ZTogbGlnaHRlbihAbWFpbi1tZW51LWJnLXRlbXBsYXRlLCAzJSk7XG5cbkBjb21tb24tYmctdGVtcGxhdGU6IEBtYWluLW1lbnUtYmctdGVtcGxhdGU7XG5AY29tbW9uLXRleHQtdGVtcGxhdGU6IEBtYWluLW1lbnUtdGV4dC10ZW1wbGF0ZTtcblxuQGRyb3Bkb3duLWJnLXRlbXBsYXRlOiBAbWFpbi1tZW51LWJnLXRlbXBsYXRlO1xuQGRyb3Bkb3duLW1lbnUtdGV4dC10ZW1wbGF0ZTogQG1haW4tbWVudS10ZXh0LXRlbXBsYXRlO1xuXG4udGhlbWUtdGVtcGxhdGUge1xuICAgIC5ib2R5LXRoZW1lKEBib2R5LWJnLXRlbXBsYXRlKTtcbiAgICAubWFpbi1tZW51LXRoZW1lKEBtYWluLW1lbnUtdGV4dC10ZW1wbGF0ZTsgQG1haW4tbWVudS1iZy10ZW1wbGF0ZTsgQG1haW4tc3VibWVudS1iZy10ZW1wbGF0ZSk7XG4gICAgLnNpZGViYXItdGhlbWUoQHNpZGViYXItYmctdGVtcGxhdGUpO1xuICAgIC5jb21tb24tdGhlbWUoQGNvbW1vbi10ZXh0LXRlbXBsYXRlLCBAY29tbW9uLWJnLXRlbXBsYXRlKTtcbiAgICAuZHJvcGRvd24tdGhlbWUoQGRyb3Bkb3duLW1lbnUtdGV4dC10ZW1wbGF0ZSwgQGRyb3Bkb3duLWJnLXRlbXBsYXRlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLXRlbXBsYXRlLmxlc3MiLCJAYm9keS1iZy10ZXJtaW5hbDogIzAwMDtcblxuQG1haW4tbWVudS10ZXh0LXRlcm1pbmFsOiAjOGViMzNiO1xuQG1haW4tbWVudS1iZy10ZXJtaW5hbDogIzAwMDtcbkBtYWluLXN1Ym1lbnUtYmctdGVybWluYWw6IGRhcmtlbigjOGViMzNiLCA0MCUpO1xuXG5Ac2lkZWJhci1iZy10ZXJtaW5hbDogZGFya2VuKCM4ZWIzM2IsIDI1JSk7XG5cbkBjb21tb24tYmctdGVybWluYWw6IGRhcmtlbigjOGViMzNiLCAyNSUpO1xuQGNvbW1vbi10ZXh0LXRlcm1pbmFsOiBsaWdodGVuKCM4ZWIzM2IsIDIwJSk7XG5cbkBkcm9wZG93bi1iZy10ZXJtaW5hbDogZGFya2VuKCM4ZWIzM2IsIDI1JSk7XG5AZHJvcGRvd24tbWVudS10ZXh0LXRlcm1pbmFsOiAjY2RlZTY5O1xuXG4udGhlbWUtdGVybWluYWwge1xuICAgIC5ib2R5LXRoZW1lKEBib2R5LWJnLXRlcm1pbmFsKTtcbiAgICAubWFpbi1tZW51LXRoZW1lKEBtYWluLW1lbnUtdGV4dC10ZXJtaW5hbDsgQG1haW4tbWVudS1iZy10ZXJtaW5hbDsgQG1haW4tc3VibWVudS1iZy10ZXJtaW5hbCk7XG4gICAgLnNpZGViYXItdGhlbWUoQHNpZGViYXItYmctdGVybWluYWwpO1xuICAgIC5jb21tb24tdGhlbWUoQGNvbW1vbi10ZXh0LXRlcm1pbmFsLCBAY29tbW9uLWJnLXRlcm1pbmFsKTtcbiAgICAuZHJvcGRvd24tdGhlbWUoQGRyb3Bkb3duLW1lbnUtdGV4dC10ZXJtaW5hbCwgQGRyb3Bkb3duLWJnLXRlcm1pbmFsKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3RoZW1lLXRlcm1pbmFsLmxlc3MiLCJAZXhhbXBsZS13aWRnZXQtbGFyZ2VyLXdpZHRoOiA2MDBweDtcbkBleGFtcGxlLXdpZGdldC1sYXJnZXItaGVpZ2h0OiAyNTBweDtcbkBleGFtcGxlLXdpZGdldC1sYXJnZXItZ3V0dGVyOiA1cHg7XG5cbi53aWRnZXQtZ3JvdXAuZXhhbXBsZS13aWRnZXRzLWxhcmdlciB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyYWctcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IEBleGFtcGxlLXdpZGdldC1sYXJnZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogQGV4YW1wbGUtd2lkZ2V0LWxhcmdlci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAucHJvdG9uLXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogQGV4YW1wbGUtd2lkZ2V0LWxhcmdlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAZXhhbXBsZS13aWRnZXQtbGFyZ2VyLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiBAZXhhbXBsZS13aWRnZXQtbGFyZ2VyLWd1dHRlciAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmLmxpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBAZXhhbXBsZS13aWRnZXQtbGFyZ2VyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAZXhhbXBsZS13aWRnZXQtbGFyZ2VyLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmNzc3RyYW5zaXRpb25zICYgPiBkaXYge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mcm9udCB7XG4gICAgICAgICAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jc3N0cmFuc2l0aW9ucyAmLnNldHVwID4gZGl2IHtcbiAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mcm9udCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDgwMHB4KSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWNzc3RyYW5zaXRpb25zICYgPiBkaXYge1xuICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uby10b3VjaC5uby1jc3N0cmFuc2l0aW9ucyAmLnNldHVwID4gZGl2IHtcbiAgICAgICAgICAgICYuZnJvbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uby10b3VjaCAmIC5mcm9udCAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gLnRyYW5zaXRpb24ob3BhY2l0eSAwLjFzKVxuICAgICAgICB9XG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIC5mcm9udCAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYuc2V0dXAgLmZyb250IHtcbiAgICAgICAgICAgIC5mYS1jb2cge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLmJhY2sge1xuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB2YXJpYXRpb25zXG4gICAgICAgIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1kZWZhdWx0LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1wcmltYXJ5LCA1JSk7XG4gICAgICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1wcmltYXJ5LCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1zdWNjZXNzLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLXdhcm5pbmctdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWRhbmdlci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1pbmZvO1xuICAgICAgICAgICAgLnRvZ2dsZS13aWRnZXQtc2V0dXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1pbmZvLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBnZW5lcmljIHdpZGdldCBsaXN0XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMi41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuMXMgbGluZWFyKTtcbiAgICAgICAgICAgIC5jbGVhcmZpeDtcblxuICAgICAgICAgICAgPiBpLFxuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAYnJhbmQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuc3RhdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVzc2FnZXMgLmZyb250IHtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKG1hcmdpbi10b3AgMC4xNXMgZWFzZS1vdXQpO1xuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV3LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhdGVzdC11c2VycyB7XG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggN3B4O1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKG1hcmdpbi10b3AgMC4xNXMgZWFzZS1vdXQpO1xuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV3LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nZW5lcmFsLXN0YXRzIHtcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIC5mYS1zb3J0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA2LjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmEtc29ydC11cCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1LjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLXNvcnQtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhc2stY29tcGxldGlvbiB7XG4gICAgICAgICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvY2Vzc2VkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2lkZ2V0LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAud2lkZ2V0LWdyb3VwLmV4YW1wbGUtd2lkZ2V0cy1sYXJnZXIge1xuICAgICAgICBwYWRkaW5nOiBAZXhhbXBsZS13aWRnZXQtbGFyZ2VyLWd1dHRlcjtcbiAgICAgICAgLmRyYWctcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBAZXhhbXBsZS13aWRnZXQtbGFyZ2VyLWd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvdG9uLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46IEBleGFtcGxlLXdpZGdldC1sYXJnZXItZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvZXhhbXBsZS13aWRnZXRzLWxhcmdlci5sZXNzIiwiLmxpbmsge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFzcy1lZGl0b3Ige1xuICAgIG1hcmdpbjogNTBweCAwIDEwcHg7XG5cbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgICAuYmx1ZS1pY29uIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uYWR2YW5jZWQtc2VhcmNoLXRhYmxlIHtcbiAgICB0aCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdWJsaXNoZWQtZW50cnkge1xuICAgIGNvbG9yOiBAYnJhbmQtc3VjY2Vzcztcbn1cblxuLmRyYWZ0LWVudHJ5IHtcbiAgICBjb2xvcjogQGJyYW5kLXdhcm5pbmc7XG59XG5cbi8vIC5kcm9wZG93bi1tZW51IHtcbi8vICAgICA+IGxpID4gYSB7XG4vLyAgICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuLy8gICAgICAgICAgICAgb3BhY2l0eTpcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1hZG1pbi5sZXNzIiwiLnVpLXBub3RpZnkgLmFsZXJ0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NzU1O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wbm90aWZ5IC5hbGVydCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1yZXNvbHZlLFxuLmJ0bi1yZWZyZXNoLXN0YXR1cyB7XG4gICAgY29sb3I6ICNlNzc3NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oI2U3Nzc1NSwgMjAlKTtcbiAgICB9XG59XG5cbi5idG4tcmVmcmVzaC1zdGF0dXMsXG4uYnRuLXJlZnJlc2gtc3RhdHVzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1hbGVydHMubGVzcyIsIi5kcm9wem9uZSxcbi5kcm9wem9uZSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNzZXRzLXJlb3JkZXItaW5mbyB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWxlY3Rpb24taW5mbyB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICB9XG59XG5cbi5yZWZlcmVuY2UtcHJldmlldyxcbi5maWxlbmFtZS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbWctcHJldmlldyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsZS1leHRlbmRlZC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ubG9nLWluLW11dGVkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGhvdG9uLWFzc2V0cyB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogODFweDtcblxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBsaS5hY3RpdmUgPiBhLFxuICAgICAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRodW1ibmFpbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgJi5kei1kcmFnLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICB9XG5cbiAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIC8vIGhlaWdodDogMDtcbiAgICAgICAgLy8gZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmJveC1zaGFkb3coMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gICAgICAgIC5pY29uLWluZm8tc2lnbiB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwIC5kcm9wem9uZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC50cmFuc2l0aW9uKH4nbWF4LWhlaWdodCAwLjFzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuMXMgZWFzZS1pbi1vdXQnKTtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHggMjBweDtcbiAgICAgICAgLmJveC1zaGFkb3coMCAtNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgIH1cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAub3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAub3BhY2l0eSgwKTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyAwLjFzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYWRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyAwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbmlzaGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kei1kcmFnLWhvdmVyIHtcbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAubGlzdC1ncm91cCAuZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgLmR6LWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1mYWRlZDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kei1pbWFnZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kei1lcnJvciB7XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkB0YWJsZS1maWxlLWl0ZW0tc2l6ZTogNDBweDtcblxuLmZpbGUtcGlja2VyLWhvbGRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpbGUtcGlja2VyLWhvbGRlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uaW1hZ2Utc2l6ZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvdHJhbnNwYXJlbmN5LWJhY2tncm91bmQtdGlsZS5qcGcnKSByZXBlYXQ7XG59XG5cbi5pbWctYXJlYS1zZWxlY3QtY29udGFpbmVyLFxuLmltZy1jcm9wLWNvbnRhaW5lcixcbi5pbWctZm9jYWwtcG9pbnQtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb2NhbC1wb2ludC1jdXJzb3Ige1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZm9jYWwtcG9pbnQtY3Vyc29yLnBuZycpIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uaW1nLWZvY2FsLXBvaW50LXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy90cmFuc3BhcmVuY3ktYmFja2dyb3VuZC10aWxlLmpwZycpIHJlcGVhdDtcblxuICAgIC5jb25zdHJhaW50LWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLXNpemUtcHJldmlldyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZml4ZWQtc2Nyb2xsIHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZml4ZWQtc2Nyb2xsLXNjcm9sbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi5maXhlZC1oZWlnaHQge1xuICAgIHdpZHRoOiA3OTBweDtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgNXB4O1xufVxuXG4uYXNzZXRzLW1hbmFnZXItc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG5cbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgID4gLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgID4gLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlbmFtZS1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUtcHJldmlld19fdG9wLXNlY3Rpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1pbmZvLFxuICAgICAgICAuaW1nLXByZXZpZXcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLnZpZXctZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC52aWV3LWZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLXNlYXJjaC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hZHZhbmNlZC1zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkdi1zZWFyY2gtYXJyb3csXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmLnRyYW5zbGF0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLXZpZXcge1xuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBAdGFibGUtZmlsZS1pdGVtLXNpemU7XG4gICAgICAgIHdpZHRoOiBAdGFibGUtZmlsZS1pdGVtLXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuQGZpbGUtaXRlbS13aWR0aDogMTIwcHg7XG5AZmlsZS1pdGVtLWhlaWdodDogOTBweDtcblxuLmZpbGUtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRlc2VsZWN0LWZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cblxuLmRlc2VsZWN0LWZpbGUtdGFibGUge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4uZmlsZS1waWNrZXIge1xuICAgIC5maWxlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IEBmaWxlLWl0ZW0td2lkdGgrNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAZmlsZS1pdGVtLXdpZHRoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQGZpbGUtaXRlbS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1maWxlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IEBmaWxlLWl0ZW0td2lkdGg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAZmlsZS1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiBAZmlsZS1pdGVtLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAZmlsZS1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAZmlsZS1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IEBmaWxlLWl0ZW0td2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogQGZpbGUtaXRlbS13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihhbGwgMC4xcyk7XG4gICAgICAgICAgICAudXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmQtc2VsZWN0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXNzZXRzLWhlYWQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmLnNvcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBidG4tY29sb3I6ICNhYWE7XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgLmZpbGUtcGlja2VyLWhvbGRlci1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuYXNzZXRzLW1hbmFnZXItc2lkZWJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgIH1cblxuICAgIC5maXhlZC1zY3JvbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIDYwJTtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tYXNzZXRzLmxlc3MiLCIud2Vic2l0ZS1idWlsZGVyIHtcbiAgICAuQ29kZU1pcnJvciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWJ1aWxkZXIubGVzcyIsIi5wcm90b24td2lkZ2V0IHtcbiAgICAmOm5vdCguc2V0dXApIC5wYW5lbC5mcm9udCAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgIC50cmFuc2l0aW9uKH4nb3BhY2l0eSAwLjJzJyk7XG4gICAgfVxuICAgIC5wYW5lbC5mcm9udCB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICYud2l0aC1oZWFkaW5nLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGk6bm90KC50b2dnbGUtd2lkZ2V0LXNldHVwKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLmJhY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICgyNTAgLSA1MSkgKiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwIGZhZGVvdXQoQGJyYW5kLWRhcmssIDQwJSk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1sZy0xMixcbiAgICAgICAgICAgIC5jb2wtbGctNCxcbiAgICAgICAgICAgIC5jb2wtbGctOCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS13aWRnZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgICAgICAgLmljb24tY29nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tdHJhc2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24ofidjb2xvciAwLjJzJyk7XG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlLXdpZGdldC1zZXR1cCB7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24ofidiYWNrZ3JvdW5kIDAuMnMnKTtcbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYnJhbmQtc3VjY2VzcywgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aWRnZXQtbGF0ZXN0IC5mcm9udCB7XG4gICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYuc2Nyb2xsaW5nIHtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbih0b3AgMC4ycyBlYXNlLW91dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgPiBpLFxuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICYubm8taW1hZ2Ugc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCBmYWRlb3V0KEBicmFuZC1kYXJrLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwIGZhZGVvdXQoI2ZmZiwgMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXctaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXQtdmFsdWUge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmRlbnNlZCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgID4gaSxcbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5ldy1pdGVtIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhcmNoYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLndpZGdldC10eXBlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogQGJyYW5kLWZhZGVkO1xuICAgIH1cbn1cblxuLndpZGdldC10aGVtZS1mbGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgJi5wYW5lbC1wcmltYXJ5LWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXByaW1hcnksIDUlKTtcbiAgICB9XG4gICAgJi5wYW5lbC1zdWNjZXNzLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgJi5wYW5lbC13YXJuaW5nLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICB9XG4gICAgJi5wYW5lbC1kYW5nZXItZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgfVxuICAgICYucGFuZWwtaW5mby1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZm87XG4gICAgfVxufVxuXG4ubmV3LXdpZGdldC1wbGFjZWhvbGRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJiBpLm5ldy13aWRnZXQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4IC8gMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAycHggLyAyO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAxNSc7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtbmV3LXdpZGdldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtdGl0bGUgaSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAud2lkZ2V0LXNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMXB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAucXVpY2stbGF1bmNoLWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5xdWljay13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYm94LXNoYWRvdygwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnF1aWNrLXdyYXBwZXItc2VsZWN0ZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAucXVpY2std3JhcHBlci1zZWxlY3RhYmxlIHtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQgMC4xcyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICYuc2hvdy1zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIC5xdWljay1zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMC4ycyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWljay1zZWxlY3RhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAwLjFzIGVhc2Utb3V0KTtcbiAgICB9XG4gICAgLmFkZC1xdWljay1sYXVuY2gge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2Utb3V0KTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLmljb24tcmVtb3ZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktc29ydGFibGUtZGlzYWJsZWQge1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1kYXNoYm9hcmQubGVzcyIsIi5zZXJ2ZXItZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogQHN0YXRlLWRhbmdlci10ZXh0O1xufVxuXG4ucGFuZWwucGFuZWwtZXJyb3ItYmxvY2suaW52YWxpZC1saWNlbnNlIHtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIC5saWNlbnNlLWVycm9yLWluZm8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZnJlc2gtc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWVycm9ycy5sZXNzIiwiLmdhbGxlcnktaXRlbXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgLmdhbGxlcnktaXRlbSxcbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1nYWxsZXJ5Lmxlc3MiLCJzZWxlY3QsXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4jcmVkYWN0b3ItbW9kYWwge1xuICAgIHNlbGVjdCxcbiAgICBzZWxlY3RbbXVsdGlwbGVdLFxuICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wLFxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0LWljb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnktb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgY29sb3I6IEBicmFuZC1ncmF5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1kYXJrO1xuICAgIH1cbn1cblxuLmJ0bi5idG4tbGluay5idG4tcmVmcmVzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuaWNvbi1yZWZyZXNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oIzk5OSwgMTAlKTtcbiAgICB9XG59XG5cbi5wYW5lbC1jb250cm9scyB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jcmVhdGUtYW5vdGhlciB7XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1ib3R0b20tbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tZm9vdGVyLW5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWlucHV0cy5sZXNzIiwiYS5qc3RyZWUtYW5jaG9yLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLnBob3RvblRyZWVJY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLWpzdHJlZS5sZXNzIiwiQG1lZGlhIChtYXgtd2lkdGg6IChAc2NyZWVuLXhzIC0gMSkpIHtcbiAgICBuYXYubWFpbi1tZW51IHtcbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKG1heC1oZWlnaHQgMC4xcyBsaW5lYXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLW1haW4tbmF2Lmxlc3MiLCIubW9kYWwtdnVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tb2RhbC10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtbGVhdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtdHJhbnNpdGlvbiAubW9kYWwtZGlhbG9nLFxuICAgIC5tb2RhbC10cmFuc2l0aW9uIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLWVudGVyIC5tb2RhbC1kaWFsb2csXG4gICAgLm1vZGFsLWxlYXZlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWVudGVyIC5tb2RhbC1iYWNrZHJvcCxcbiAgICAubW9kYWwtbGVhdmUgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tbW9kYWwubGVzcyIsIi5zb3J0YWJsZS1maWVsZHMge1xuICAgICYub3ZlcmZsb3ctZml4IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9kZWwtZmllbGQtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgICAvLyBjb2xvcjogI2ZmZjtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ucHJlZmFjZS10aXRsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5lZGl0LWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtZmllbGQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5tb2R1bGUtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RlbC1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC5yZW1vdmUtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICYgLnJlbW92ZS1maWVsZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5zaW5nbGVGaWVsZE9wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZmllbGQtZ3JvdXAge1xuICAgIC5zb3J0YWJsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNvcnQtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnVzZXItc2VsZWN0KG5vbmUpO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm1vZGFsLXJlcG9ydCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHVsLmxpc3QtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjI1ZW0gMC4yNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcG9ydCB7XG4gICAgICAgIC5jaGFuZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFuZ2UtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3AtaW5mby1wYW5lbCB7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5mby1wYW5lbCB7XG4gICAgYnV0dG9uIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuZGltbWVkLWluZm8tdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmlubGluZS1mb250LWljb25zLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC5wYW5lbC1ibG9jayAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLnBhbmVsLWJsb2NrIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRyYW5zbGF0aW9uLFxuICAgIC5kYXRlLWNyZWF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5mYWRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtZmFkZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHJhbnNsYXRpb24tc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsc29FZGl0aW5nLFxuICAgIC5lZGl0aW5nU3lzdGVtTW9kdWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvKiBTYWZhcmkgKi9cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jcmVhdGUtYW5vdGhlci1jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDI2cHggMTVweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyLFxuICAgIC5jcmVhdGUtZW50cnktd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaW5mby1wYW5lbCAucGFuZWwucGFuZWwtYmxvY2sgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5pbmZvLXNlY3Rpb24tbm8tcGFkZGluZyxcbiAgICAucGFuZWwucGFuZWwtYmxvY2sgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5pbmZvLXNlY3Rpb24tbm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmluZm8tc2VjdGlvbi1uby1wYWRkaW5nIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMTdweCAxNXB4IDE3cHggMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pbmZvLXNlY3Rpb24tbm8tcGFkZGluZyBidXR0b24uaW1wZXJzb25hdGUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhciAucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAoQHNjcmVlbi14cyAtIDEpKSB7XG4gICAgI2FkZC1uZXctZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tb2JpbGUtY29udHJvbC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC8vIHRvcDowO1xuICAgICAgICAvLyB6LWluZGV4OjEwMDA7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jb250cm9sLWJ1dHRvbnMuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1pbmZvLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mby1wYW5lbCB7XG4gICAgICAgIC5pbmZvLXNlY3Rpb24tbm8tcGFkZGluZyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDAgMTdweCAxNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLXNlY3Rpb24tbm8tcGFkZGluZzpudGgtb2YtdHlwZSgyKSBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtcGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuY3JlYXRlLWVudHJ5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtcGFuZWwuZ2VuZXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGltbWVkLWluZm8tdGV4dCxcbiAgICAgICAgLmdlbmVyYXRvci1pbmZvLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1zZWN0aW9uLW5vLXBhZGRpbmcge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuY3JlYXRlLWVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNpZGViYXIgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciAudHJlZS1ib2R5IHtcbiAgICAgICAgLy8gdG9wOiAxNDZweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciAuc2lkZWJhci1oYW5kbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmluZm8tcGFuZWwge1xuICAgICAgICAubWFpbi1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi5uby1ib3R0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tbW9kZWwubGVzcyIsIi5tb2RhbC1lbnRyeS1lZGl0b3Ige1xuICAgIC5tb2RhbC1lbnRyeS1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIH1cblxuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLW1vZGFsLWVudHJ5LWVkaXRvci5sZXNzIiwiI3JlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWRlZmF1bHQge1xuICAgICAgICAvLyBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiBAYnJhbmQtZmFkZWQ7IH0gLy8gRmlyZWZveCA0LTE4XG4gICAgICAgIC8vICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6IEBicmFuZC1mYWRlZDsgICAvLyBGaXJlZm94IDE5K1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICAgICAgIC8vICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6IEBicmFuZC1mYWRlZDsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgICAgICAgLy8gJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGJyYW5kLWZhZGVkOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9waG90b25DbXMvY29yZS9sZXNzL2NvbXBvbmVudHMvcGhvdG9uLXJlZ2lzdGVyLmxlc3MiLCIucGFuZWwtYm9keSAuaW5wdXQtZ3JvdXAsXG4ubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMXB4IDFweCAtMzhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmJ0bi1zZWFyY2hbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYnRuLXNlYXJjaC1hZHZhbmNlZC1zaGlmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjZweDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudmVyc2lvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAxcHggMXB4IC0zOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2VhcmNoW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNlYXJjaC1hZHZhbmNlZC1zaGlmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVtb3ZlLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5xdWVyeS1vcGVyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmFkdmFuY2VkLWZpZWxkLXNldHRpbmdzIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2YW5jZWQtc2VhcmNoIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyBlYXNlLW91dCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICYuc2VhcmNoLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYuc2VhcmNoLW1vZGUge1xuICAgICAgICAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLWhhbmRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxvY2tlZDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cblxuICAgIC5qc3RyZWUgLndhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjODRmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNmNGM4NGY7XG5cbiAgICAgICAgJi5qc3RyZWUtY2xpY2tlZCxcbiAgICAgICAgJi5qc3RyZWUtaG92ZXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y0Yzg0ZiwgMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCBkYXJrZW4oI2Y0Yzg0ZiwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHAtc2lkZWJhciB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWNpcmNsZS1pY29uIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1mYWRlZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmhlbHAtaXRlbXMtcGFuZWwge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgIC5wYW5lbC1kYXRhdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tc2lkZWJhci5sZXNzIiwiLnNwaW5uZXItaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogbnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbnByb2dyZXNzLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1zcGlubmVyLmxlc3MiLCIuZ2VuZXJhdG9yLWRvY3MtdGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvcGhvdG9uQ21zL2NvcmUvbGVzcy9jb21wb25lbnRzL3Bob3Rvbi1nZW5lcmF0b3IubGVzcyIsIi5waG90b24tcmVmZXJlbmNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNTBweDtcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgICB9XG5cbiAgICAuYmFjay1idXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnJlZmVyZW5jZS1zb3J0YWJsZS1maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZmVyZW5jZS1zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogQGJyYW5kLWdyYXk7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZWZlcmVuY2UtcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLXNpbmdsZS1pdGVtLWNvbnRyb2xzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5jb250cm9sLWljb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZlcmVuY2Utc2luZ2xlLWl0ZW0tY29udHJvbHMtc3RhdHVzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICAgICYucHVibGlzaGVkLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1zaW5nbGUtaXRlbS1zb3J0LWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogQGJyYW5kLWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtcmVsYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLnJlZmVyZW5jZS1zaW5nbGUtaXRlbS1zb3J0LWhhbmRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmZXJlbmNlLXF1aWNrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5idG4tc2VhcmNoLWFkdmFuY2VkLXNoaWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuLnJlZmVyZW5jZS1zZWxlY3RvciB7XG4gICAgLmZpeGVkLXNjcm9sbC1zY3JvbGxlciB7XG4gICAgICAgIC5wYW5lbC1ncm91cCxcbiAgICAgICAgLnBhbmVsLWJvZHksXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Bob3RvbkNtcy9jb3JlL2xlc3MvY29tcG9uZW50cy9waG90b24tcmVmZXJlbmNlLmxlc3MiXSwic291cmNlUm9vdCI6IiJ9*/