.z-depth-1, .header-container, .header-container .dropdown-menu.with-arrow.panel {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.z-depth-1-half {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.z-depth-2, .page-signin .card,
.page-signup .card,
.page-forgot .card {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
}

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
}

@media print {
  .no-print {
    display: none;
  }
}

.mw-10 {
  max-width: 10px !important;
}

.mw-20 {
  max-width: 20px !important;
}

.mw-30 {
  max-width: 30px !important;
}

.mw-40 {
  max-width: 40px !important;
}

.mw-50 {
  max-width: 50px !important;
}

.mw-60 {
  max-width: 60px !important;
}

.mw-70 {
  max-width: 70px !important;
}

.mw-80 {
  max-width: 80px !important;
}

.mw-90 {
  max-width: 90px !important;
}

.mw-100 {
  max-width: 100px !important;
}

.mw-110 {
  max-width: 110px !important;
}

.mw-120 {
  max-width: 120px !important;
}

.mw-130 {
  max-width: 130px !important;
}

.mw-140 {
  max-width: 140px !important;
}

.mw-150 {
  max-width: 150px !important;
}

.mw-160 {
  max-width: 160px !important;
}

.mw-170 {
  max-width: 170px !important;
}

.mw-180 {
  max-width: 180px !important;
}

.mw-190 {
  max-width: 190px !important;
}

.mw-200 {
  max-width: 200px !important;
}

.h-10 {
  height: 10px !important;
}

.h-20 {
  height: 20px !important;
}

.h-30 {
  height: 30px !important;
}

.h-40 {
  height: 40px !important;
}

.h-50 {
  height: 50px !important;
}

.h-60 {
  height: 60px !important;
}

.h-70 {
  height: 70px !important;
}

.h-80 {
  height: 80px !important;
}

.h-90 {
  height: 90px !important;
}

.h-100 {
  height: 100px !important;
}

.h-110 {
  height: 110px !important;
}

.h-120 {
  height: 120px !important;
}

.h-130 {
  height: 130px !important;
}

.h-140 {
  height: 140px !important;
}

.h-150 {
  height: 150px !important;
}

.h-160 {
  height: 160px !important;
}

.h-170 {
  height: 170px !important;
}

.h-180 {
  height: 180px !important;
}

.h-190 {
  height: 190px !important;
}

.h-200 {
  height: 200px !important;
}

.w-10 {
  width: 10px !important;
}

.w-20 {
  width: 20px !important;
}

.w-30 {
  width: 30px !important;
}

.w-40 {
  width: 40px !important;
}

.w-50 {
  width: 50px !important;
}

.w-60 {
  width: 60px !important;
}

.w-70 {
  width: 70px !important;
}

.w-80 {
  width: 80px !important;
}

.w-90 {
  width: 90px !important;
}

.w-100 {
  width: 100px !important;
}

.w-110 {
  width: 110px !important;
}

.w-120 {
  width: 120px !important;
}

.w-130 {
  width: 130px !important;
}

.w-140 {
  width: 140px !important;
}

.w-150 {
  width: 150px !important;
}

.w-160 {
  width: 160px !important;
}

.w-170 {
  width: 170px !important;
}

.w-180 {
  width: 180px !important;
}

.w-190 {
  width: 190px !important;
}

.w-200 {
  width: 200px !important;
}

.align-middle {
  vertical-align: middle;
}

.tbl-btn {
  margin: 0px 5px;
}

a.text-dark {
  color: #3D4051 !important;
}

.color_bright {
  color: #fafafa !important;
}

.text-nowrap {
  white-space: nowrap;
}

.align-middle {
  vertical-align: middle !important;
}

.no-padding {
  padding: 0px;
}

.full_width {
  width: 100% !important;
}

td.table-field {
  margin: 0px;
  padding: 0px;
}

td.table-field * {
  margin: 0px;
}

td.table-field .md-errors-spacer {
  min-height: 0px;
}

.big-dialog {
  width: 90%;
  max-width: 90% !important;
  height: 90%;
}

.inline-field {
  margin: 0px;
}

.inline-field .md-errors-spacer {
  min-height: 0px;
}

md-backdrop.md-dialog-backdrop {
  z-index: 1040;
}

.md-dialog-container {
  z-index: 1041;
}

.ui-md-radio-group-inline md-radio-button {
  display: inline-block;
  margin: 0 10px 10px;
}

.md-open-menu-container {
  z-index: 1030;
}

md-radio-button[disabled] .md-on {
  background-color: #ccc;
}

md-toast.md-toast-primary > .md-toast-content {
  background-color: #F49501;
}

.md-datepicker-calendar-pane .md-datepicker-input-mask {
  width: auto;
}

md-toast {
  z-index: 999999 !important;
  position: fixed !important;
}

.md-primary md-tabs-wrapper md-prev-button md-icon,
.md-primary md-tabs-wrapper md-next-button md-icon {
  color: #eeeeee;
}

.md-progressbar {
  margin-bottom: 5px !important;
  height: 10px;
}

.md-progressbar > .md-container {
  background-color: #f5f5f5;
  height: 10px;
}

.md-progressbar > .md-container .md-bar2 {
  height: 10px;
}

.md-progressbar.brand-success .md-bar2 {
  background-color: #4e6e29;
}

.md-progressbar.brand-info .md-bar2 {
  background-color: #00BCD4;
}

.md-progressbar.brand-warning .md-bar2 {
  background-color: #FFCA28;
}

.md-progressbar.brand-danger .md-bar2 {
  background-color: #F44336;
}

.md-progressbar.brand-primary .md-bar2 {
  background-color: #F49501;
}

.progressbar-container {
  margin-bottom: 20px;
}

.progressbar-container .progress {
  margin-bottom: 5px;
}

.progressbar-container .desc {
  color: #A5AEB1;
}

.md-table-pagination .label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: normal;
}

md-backdrop.md-edit-dialog-backdrop {
  z-index: 80;
}

md-edit-dialog {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 81;
  background-color: #f9f9f9;
  border-radius: 2px;
  cursor: default;
}

md-edit-dialog > .md-content {
  padding: 16px 24px 0;
}

md-edit-dialog > .md-content .md-title {
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 8px;
}

md-edit-dialog > .md-content md-input-container {
  margin: 0;
  font-size: 13px;
}

md-edit-dialog > .md-content md-input-container input {
  float: none;
}

md-edit-dialog > .md-content md-input-container .md-errors-spacer {
  min-height: auto;
  min-width: auto;
  color: rgba(0, 0, 0, 0.54);
}

md-edit-dialog > .md-content md-input-container .md-errors-spacer .md-char-counter {
  padding: 5px 2px 5px 0;
}

md-edit-dialog > .md-content md-input-container [ng-message] {
  padding: 5px 0 5px 2px;
}

md-edit-dialog > .md-actions {
  margin: 0 16px 8px;
}

md-edit-dialog > .md-actions .md-button {
  margin: 0;
  min-width: initial;
}

md-edit-dialog > .md-actions .md-button + .md-button {
  margin-left: 8px;
}

.md-table-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap-reverse;
  box-sizing: border-box;
  padding: 0 24px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  border-top: 1px rgba(0, 0, 0, 0.12) solid;
}

.md-table-pagination md-select {
  justify-content: flex-end;
  min-width: 64px;
}

.md-table-pagination md-select:not([disabled]):focus .md-select-value {
  color: rgba(0, 0, 0, 0.54);
}

.md-table-pagination md-select .md-select-value {
  flex: 0 0 auto;
}

.md-table-pagination md-select .md-select-value span.md-select-icon {
  justify-content: center;
  text-align: center;
  margin-right: -6px !important;
}

.md-table-pagination md-select .md-select-value span.md-select-icon:after {
  top: initial;
  -webkit-transform: scaleY(0.5) scaleX(1);
  transform: scaleY(0.5) scaleX(1);
}

.md-table-pagination > * {
  display: flex;
  align-items: center;
  height: 56px;
}

.md-table-pagination > .buttons:not(:first-child),
.md-table-pagination > .limit-select:not(:first-child) {
  margin-left: 32px;
}

.md-table-pagination > .buttons {
  margin-right: -16px;
}

.md-table-pagination > .buttons > .md-button.md-icon-button {
  margin: 0;
}

.md-table-pagination > .buttons > .label + .md-button.md-icon-button {
  margin-left: 20px;
}

md-select.md-table-select {
  margin: 0;
}

md-select.md-table-select > .md-select-value {
  padding: 0;
  min-width: 0;
  min-height: 24px;
  border-bottom: 0 !important;
}

md-select.md-table-select > .md-select-value > span {
  display: block;
  height: auto;
  -webkit-transform: none !important;
  transform: none !important;
}

md-select.md-table-select > .md-select-value > span > .md-text {
  display: inherit;
  height: inherit;
  -webkit-transform: inherit;
  transform: inherit;
}

md-select.md-table-select > .md-select-value > span.md-select-icon {
  display: flex;
  align-items: center;
  height: 24px;
  margin: 0;
}

md-select.md-table-select > .md-select-value > span.md-select-icon:after {
  top: initial;
}

.md-select-menu-container.md-table-select,
.md-select-menu-container.md-pagination-select {
  margin-left: -2px;
  border-radius: 2px;
}

.md-select-menu-container.md-table-select md-select-menu,
.md-select-menu-container.md-pagination-select md-select-menu,
.md-select-menu-container.md-table-select md-content,
.md-select-menu-container.md-pagination-select md-content {
  border-radius: inherit;
}

.md-select-menu-container.md-table-select md-content,
.md-select-menu-container.md-pagination-select md-content {
  padding: 0;
}

.md-select-menu-container.md-table-select .md-text {
  font-size: 13px;
}

.md-select-menu-container.md-pagination-select .md-text {
  font-size: 12px;
}

md-toolbar.md-table-toolbar {
  box-shadow: none;
}

md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,
md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default {
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}

md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,
md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button {
  color: rgba(0, 0, 0, 0.87);
}

@media only screen and (max-width: 959px) and (min-width: 0) and (orientation: landscape) {
  md-toolbar.md-table-toolbar .md-toolbar-tools {
    height: 64px;
    max-height: initial;
  }
}

md-toolbar.md-table-toolbar .md-toolbar-tools {
  padding: 0 24px;
}

md-toolbar.md-table-toolbar .md-toolbar-tools md-icon {
  color: rgba(0, 0, 0, 0.54);
}

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button {
  margin: 0;
}

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:first-child {
  margin-left: -12px;
}

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:last-child {
  margin-right: -12px;
}

md-card > md-toolbar.md-table-toolbar:first-child,
md-card > md-table-container:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

md-card > md-toolbar.md-table-toolbar:last-child,
md-card > md-table-container:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

md-table-container {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table.md-table {
  width: 100%;
  border-spacing: 0;
  overflow: hidden;
}

table.md-table thead.md-head > tr.md-row {
  height: 56px;
}

table.md-table tbody.md-body > tr.md-row,
table.md-table tfoot.md-foot > tr.md-row {
  height: 48px;
}

table.md-table thead.md-head + .md-table-progress md-progress-linear {
  top: -3px;
}

table.md-table .md-table-progress th {
  padding: 0;
}

table.md-table .md-table-progress th md-progress-linear {
  height: 0;
  transition: opacity 1s;
}

table.md-table .md-table-progress th md-progress-linear.ng-hide {
  opacity: 0;
}

table.md-table .md-table-progress th md-progress-linear > .md-container {
  height: 3px;
  top: 0;
  transition: none;
}

table.md-table .md-table-progress th md-progress-linear > .md-container > .md-bar {
  height: 3px;
}

table.md-table th.md-column {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}

table.md-table th.md-column.md-sort {
  cursor: pointer;
}

table.md-table th.md-column md-icon {
  height: 16px;
  width: 16px;
  font-size: 16px !important;
  line-height: 16px !important;
}

table.md-table th.md-column md-icon.md-sort-icon {
  color: rgba(0, 0, 0, 0.26);
  opacity: 0;
  transition: -webkit-transform 0.25s, opacity 0.25s;
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, opacity 0.25s;
  transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
}

table.md-table th.md-column md-icon.md-sort-icon.md-asc {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

table.md-table th.md-column md-icon.md-sort-icon.md-desc {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

table.md-table th.md-column md-icon:not(:first-child) {
  margin-left: 8px;
}

table.md-table th.md-column md-icon:not(:last-child) {
  margin-right: 8px;
}

table.md-table th.md-column.md-active,
table.md-table th.md-column.md-active md-icon {
  color: rgba(0, 0, 0, 0.87);
}

table.md-table th.md-column:hover md-icon.md-sort-icon,
table.md-table th.md-column.md-active md-icon.md-sort-icon {
  opacity: 1;
}

table.md-table tr.md-row[ng\:repeat].ng-leave,
table.md-table tr.md-row[ng-repeat].ng-leave,
table.md-table tr.md-row[x-ng-repeat].ng-leave,
table.md-table tr.md-row[data-ng-repeat].ng-leave {
  display: none;
}

table.md-table.md-row-select tbody.md-body > tr.md-row {
  transition: background-color 0.2s;
}

table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected {
  background-color: #f5f5f5;
}

table.md-table.md-row-select td.md-cell:first-child,
table.md-table.md-row-select th.md-column:first-child {
  width: 20px;
  padding: 0 0 0 24px;
}

table.md-table.md-row-select td.md-cell:nth-child(2),
table.md-table.md-row-select th.md-column:nth-child(2) {
  padding: 0 24px;
}

table.md-table.md-row-select td.md-cell:nth-child(n+3):nth-last-child(n+2),
table.md-table.md-row-select th.md-column:nth-child(n+3):nth-last-child(n+2) {
  padding: 0 56px 0 0;
}

table.md-table:not(.md-row-select) td.md-cell:first-child,
table.md-table:not(.md-row-select) th.md-column:first-child {
  padding: 0 24px;
}

table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2),
table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2) {
  padding: 0 56px 0 0;
}

table.md-table td.md-cell,
table.md-table th.md-column {
  vertical-align: middle;
  text-align: left;
}

table.md-table td.md-cell > *,
table.md-table th.md-column > * {
  vertical-align: middle;
}

table.md-table td.md-cell:last-child,
table.md-table th.md-column:last-child {
  padding: 0 24px 0 0;
}

table.md-table td.md-cell.md-clickable,
table.md-table th.md-column.md-clickable {
  cursor: pointer;
}

table.md-table td.md-cell.md-clickable:focus,
table.md-table th.md-column.md-clickable:focus {
  outline: none;
}

table.md-table td.md-cell.md-numeric,
table.md-table th.md-column.md-numeric {
  text-align: right;
}

table.md-table td.md-cell md-checkbox,
table.md-table th.md-column md-checkbox {
  margin: 0;
  width: 20px;
}

table.md-table td.md-cell {
  color: rgba(0, 0, 0, 0.87);
  font-size: 13px;
  border-top: 1px rgba(0, 0, 0, 0.12) solid;
}

table.md-table td.md-cell.md-numeric md-select {
  justify-content: flex-end;
}

table.md-table td.md-cell.md-numeric md-select .md-select-value {
  flex: 0 0 auto;
}

table.md-table td.md-cell.md-placeholder {
  color: rgba(0, 0, 0, 0.26);
}

table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon {
  justify-content: flex-end;
  color: rgba(0, 0, 0, 0.54);
  width: 18px;
  text-align: right;
}

table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon:after {
  -webkit-transform: scaleY(0.4) scaleX(0.8);
  transform: scaleY(0.4) scaleX(0.8);
}

.ui-angular-wizard .steps {
  border: 1px solid #e1e1e1;
  margin-bottom: 3em;
  padding: 0;
  border-radius: 2px;
}

.ui-angular-wizard .steps h2 {
  font-size: 18px;
  line-height: 1;
  padding: 1.2em 1em;
  margin: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #e1e1e1;
}

.ui-angular-wizard .ui-wizard-content {
  background-color: #fafafa;
  padding: 3em 1em;
}

.ui-angular-wizard .ui-wizard-actions {
  margin: 0;
  padding: 1.2em 1em;
  text-align: right;
  border-top: 1px solid #e1e1e1;
}

.steps-indicator {
  /* ---- steps quantity ---- */
  right: 0;
  bottom: 0;
  left: 0;
  margin: 10px 0 30px;
  padding: 20px 0 30px;
  height: 30px;
  list-style: none;
  /* --- http://www.paulirish.com/2012/box-sizing-border-box-ftw/ ---- */
}

.steps-indicator:before {
  background-color: rgba(0, 0, 0, 0.15);
  content: '';
  position: absolute;
  height: 1px;
}

.steps-indicator.steps-2:before {
  left: calc(100% / 2 / 2);
  right: calc(100% / 2 / 2);
}

.steps-indicator.steps-3:before {
  left: calc(100% / 3 / 2);
  right: calc(100% / 3 / 2);
}

.steps-indicator.steps-4:before {
  left: calc(100% / 4 / 2);
  right: calc(100% / 4 / 2);
}

.steps-indicator.steps-5:before {
  left: calc(100% / 5 / 2);
  right: calc(100% / 5 / 2);
}

.steps-indicator.steps-6:before {
  left: calc(100% / 6 / 2);
  right: calc(100% / 6 / 2);
}

.steps-indicator.steps-7:before {
  left: calc(100% / 7 / 2);
  right: calc(100% / 7 / 2);
}

.steps-indicator.steps-8:before {
  left: calc(100% / 8 / 2);
  right: calc(100% / 8 / 2);
}

.steps-indicator.steps-9:before {
  left: calc(100% / 9 / 2);
  right: calc(100% / 9 / 2);
}

.steps-indicator.steps-10:before {
  left: calc(100% / 10 / 2);
  right: calc(100% / 10 / 2);
}

.steps-indicator * {
  box-sizing: border-box;
}

.steps-indicator li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  text-align: center;
  line-height: 15px;
}

.steps-indicator li a {
  color: #808080;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  transition: 0.25s;
  cursor: pointer;
}

.steps-indicator li a:before {
  position: absolute;
  top: -7px;
  left: calc(50% - 7px);
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  content: '';
  transition: 0.25s;
}

.steps-indicator li a:hover {
  color: #4d4d4d;
}

.steps-indicator.steps-2 li {
  width: calc(100% / 2);
}

.steps-indicator.steps-3 li {
  width: calc(100% / 3);
}

.steps-indicator.steps-4 li {
  width: calc(100% / 4);
}

.steps-indicator.steps-5 li {
  width: calc(100% / 5);
}

.steps-indicator.steps-6 li {
  width: calc(100% / 6);
}

.steps-indicator.steps-7 li {
  width: calc(100% / 7);
}

.steps-indicator.steps-8 li {
  width: calc(100% / 8);
}

.steps-indicator.steps-9 li {
  width: calc(100% / 9);
}

.steps-indicator.steps-10 li {
  width: calc(100% / 10);
}

.steps-indicator.steps-11 li {
  width: calc(100% / 11);
}

.steps-indicator li.default {
  pointer-events: none;
}

.steps-indicator li.default a:hover {
  color: #808080;
}

.steps-indicator li.current,
.steps-indicator li.editing {
  pointer-events: none;
}

.steps-indicator li.current a:before {
  background-color: #808080;
}

.steps-indicator li.done a:before {
  background-color: #4e6e29;
}

.steps-indicator li.editing a:before {
  background-color: #F49501;
}

.ui-angular-wizard .steps {
  border-color: rgba(0, 0, 0, 0.15);
}

.ui-angular-wizard .steps h2 {
  border-color: rgba(0, 0, 0, 0.15);
}

.ui-angular-wizard .ui-wizard-actions {
  border-color: rgba(0, 0, 0, 0.15);
}

.ui-angular-wizard .ui-wizard-content {
  background-color: rgba(0, 0, 0, 0.035);
}

.page-dashboard h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 30px;
}

.page-dashboard .sm-charts {
  margin: 0 auto;
}

.page-dashboard .box-stats {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-dashboard .box-stats.no-border .box-num {
  border: 0;
}

.page-dashboard .box-stats .box-desc {
  font-size: 12px;
  line-height: 26px;
  color: #A5AEB1;
  text-transform: uppercase;
}

.page-dashboard .box-stats .box-num {
  font-size: 42px;
  line-height: 80px;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .page-dashboard .box-stats .box-num {
    border-right: 2px solid #EDF0F1;
  }
}

.page-dashboard .metrics {
  margin-bottom: 55px;
}

.page-dashboard .metrics .metric {
  display: block;
  margin-bottom: 10px;
  font-size: 26px;
  color: #F49501;
}

.page-dashboard .metrics .metric-info {
  text-transform: uppercase;
  font-size: 16px;
  color: #aaa;
}

.page-dashboard .progressbar-container {
  margin-bottom: 25px;
}

.page-dashboard .panel-box {
  position: relative;
  border-radius: 2px;
}

.page-dashboard .panel-box .panel-top,
.page-dashboard .panel-box .panel-bottom {
  height: 100px;
  padding: 30px 15px;
  font-size: 40px;
  line-height: 1;
}

.page-dashboard .panel-box .panel-top .material-icons,
.page-dashboard .panel-box .panel-bottom .material-icons {
  font-size: 40px;
}

.page-dashboard .panel-box .panel-bottom {
  border-top: 1px solid #dfdfdf;
}

.page-dashboard .panel-box .panel-info {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -12px;
  text-align: center;
}

.page-dashboard .panel-box .panel-info span {
  height: 24px;
  display: inline-block;
  padding: 4px 10px;
  text-transform: uppercase;
  line-height: 14px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  font-size: 11px;
  color: #777777;
  border-radius: 1em;
}

.page-dashboard .panel-box .bg-light {
  background-color: #f9f9f9;
}

.lt-ie9-bg {
  z-index: 11111;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #333;
  color: #999;
  padding: 100px 20px;
  text-align: center;
  font-size: 26px;
}

.lt-ie9-bg a {
  color: #f5f5f5;
  border-bottom: 2px solid #fff;
}

.lt-ie9-bg a:hover {
  text-decoration: none;
}

.non-display {
  display: none;
}

.page {
  padding: 15px 30px;
}

.page > .ui-section:last-child {
  margin-bottom: 0;
}

.page-form-ele h3 {
  margin: 0;
}

.body-err {
  background-color: #262B33;
  background-size: cover;
}

.page-err {
  position: relative;
  height: 100%;
}

.page-err .err-container {
  padding: 45px 10px 0;
}

@media (min-width: 768px) {
  .page-err .err-container {
    padding: 100px 0 0;
  }
}

.page-err .err {
  color: #fafafa;
}

.page-err .err h1 {
  margin-bottom: 35px;
  color: #fafafa;
  color: rgba(255, 255, 255, 0.8);
  font-size: 150px;
  font-weight: 300;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .page-err .err h1 {
    font-size: 180px;
  }
}

.page-err .err h2 {
  color: #fafafa;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  font-weight: 300;
  font-size: 28px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .page-err .err h2 {
    font-size: 36px;
  }
}

.page-err .err-body {
  padding: 20px 10px;
}

.page-err .btn-goback {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.8);
}

.page-err .btn-goback:hover, .page-err .btn-goback:focus, .page-err .btn-goback:active, .page-err .btn-goback.active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.open .page-err .btn-goback.dropdown-toggle {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.page-err .footer {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

.body-auth {
  background-color: #EDF0F1;
  background-size: cover;
}

.btn-minimal {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.8);
}

.btn-minimal:hover, .btn-minimal:focus, .btn-minimal:active, .btn-minimal.active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.open .btn-minimal.dropdown-toggle {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.page-signin .wrapper,
.page-signup .wrapper,
.page-forgot .wrapper {
  padding: 0 10px;
}

.page-signin .main-body,
.page-signup .main-body,
.page-forgot .main-body {
  max-width: 480px;
  margin: 10px auto;
}

.page-signin .body-inner,
.page-signup .body-inner,
.page-forgot .body-inner {
  position: relative;
  padding: 20px;
}

.page-signin .body-inner:before,
.page-signup .body-inner:before,
.page-forgot .body-inner:before {
  z-index: -1;
  content: ' ';
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #F49501;
  height: 220px;
}

.page-signin .additional-info,
.page-signup .additional-info,
.page-forgot .additional-info {
  text-align: center;
  font-size: 12px;
}

.page-signin .additional-info a,
.page-signup .additional-info a,
.page-forgot .additional-info a {
  color: #fafafa;
}

.page-signin .additional-info .divider-h,
.page-signup .additional-info .divider-h,
.page-forgot .additional-info .divider-h {
  border-right: 1px solid #fafafa;
  margin: 0 15px;
}

.page-signin h1,
.page-signup h1,
.page-forgot h1 {
  font-weight: normal;
  color: #F49501;
  font-size: 38px;
  margin-bottom: 40px;
}

.page-signin h1 a,
.page-signup h1 a,
.page-forgot h1 a {
  color: #F49501;
}

.page-signin .card .card-content,
.page-signup .card .card-content,
.page-forgot .card .card-content {
  padding: 30px 20px;
}

.page-signin .ui-input-group .form-control,
.page-signup .ui-input-group .form-control,
.page-forgot .ui-input-group .form-control {
  color: #555555;
}

.page-signin .form-group,
.page-signup .form-group,
.page-forgot .form-group {
  position: relative;
  margin: 0;
}

.page-signin .wrapper,
.page-signup .wrapper,
.page-forgot .wrapper {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .page-signin .wrapper,
  .page-signup .wrapper,
  .page-forgot .wrapper {
    margin-top: 150px;
  }
}

.page-signin .logo,
.page-signup .logo,
.page-forgot .logo {
  font-size: 26px;
  font-weight: normal;
}

.page-signin .logo a:hover,
.page-signup .logo a:hover,
.page-forgot .logo a:hover {
  text-decoration: none;
}

.page-profile {
  margin: -15px 0 0;
}

.page-profile .profile-header {
  position: relative;
  margin: 0 -30px 15px;
  padding: 50px 30px 90px;
  background: url("../assets/images/background/1.jpg") no-repeat center center fixed;
  background-size: cover;
}

.page-profile .profile-img {
  display: inline-block;
  margin-right: 20px;
}

.page-profile .profile-img img {
  max-width: 120px;
  height: auto;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5), 0 0 10px rgba(0, 0, 0, 0.2);
}

.page-profile .profile-social {
  display: inline-block;
}

.page-profile .profile-social > a {
  margin-right: 15px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.page-profile .profile-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  line-height: 20px;
  padding: 10px 30px;
  color: #fafafa;
}

.page-profile .profile-info ul {
  margin: 0;
}

.page-profile img.media-object {
  border-radius: 2px;
}

.page-invoice .invoice-wrapper {
  padding: 0 0 30px;
  background-color: #ffffff;
}

.invoice-inner {
  padding: 15px 15px 30px;
  background-color: #ffffff;
}

.invoice-inner .invoice-sum li {
  margin-bottom: 5px;
  padding: 10px;
  background-color: #f9f9f9;
  border-radius: 2px;
}

.invoice-inner .table.table-bordered {
  border: 0;
}

.invoice-inner .table .bg-dark > th {
  border: 0;
}

.page-features .panel {
  border: 0;
}

.page-features .feature-list-container .panel-body {
  background-color: #405161;
  padding: 30px 50px;
}

.page-features .feature-list-container .col-xs-4 {
  margin-bottom: 50px;
}

.page-icons .card .fa,
.page-icons .card .material-icons,
.page-icons .card .wi {
  color: rgba(0, 0, 0, 0.5);
}

.page-icons .card .fa,
.page-icons .card .wi {
  font-size: 20px;
  margin: 5px;
}

.page-form-ele .list-checkbox-radio li:nth-child(even) {
  margin-bottom: 20px;
}

.page-form-ele .list-checkbox-radio li > div {
  float: left;
  margin-right: 10px;
}

.demoslider-container {
  max-width: 600px;
  margin: auto;
}

.page-grid .grid-structure .row {
  margin-top: 10px;
}

.page-grid .grid-structure .row .widget-container {
  margin-top: 5px;
  background: #eee;
  padding: 10px 15px 12px;
  font-size: 12px;
  min-height: 0;
  border-radius: 2px;
}

.table.table-demo tr:first-child td {
  border-top: 0;
}

.table.table-demo .type-info {
  vertical-align: middle;
}

.whiteframedemoBasicUsage md-whiteframe {
  background: #fff;
  margin: 30px;
  height: 100px;
}

@media screen and (max-width: 599px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 7px;
    height: 50px;
    background-color: #c8e4fa;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.4em;
  }
}

@media screen and (min-width: 600px) and (max-width: 959px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 20px;
    height: 75px;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.6em;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 20px;
    height: 90px;
    background-color: #fcddde;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.9em;
  }
}

@media screen and (min-width: 1200px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 25px;
    height: 100px;
    background-color: #F2FCE2;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 1em;
  }
}

.radioButtondemoMultiColumn md-divider {
  margin: 0 -15px;
}

.radioButtondemoMultiColumn div.radioDemo2 {
  margin-bottom: 20px;
}

.radioButtondemoMultiColumn h2 {
  margin-left: 15px;
}

.radioButtondemoMultiColumn p {
  width: 400px;
  margin-top: 10px;
  margin-left: 10px;
  padding-top: 10px;
  border-top: 2px solid #ddd;
}

.radioButtondemoMultiColumn .md-checked {
  background-color: #ECFAFB;
  border-radius: 2px;
}

.radioButtondemoMultiColumn md-button.md-raised, .radioButtondemoMultiColumn button.md-raised {
  width: 200px;
}

.radioButtondemoMultiColumn .row {
  border-bottom: 1px dashed #ddd;
}

.radioButtondemoMultiColumn div.row:last-child {
  border-bottom: 0px dashed #ddd;
}

.radioButtondemoMultiColumn .summary {
  width: 100%;
  padding-top: 10px;
  margin-left: 25px;
  margin-top: 20px;
  margin-bottom: -5px;
}

.radioButtondemoMultiColumn .title {
  font-weight: bolder;
}

.radioButtondemoMultiColumn .selectedUser .md-checked {
  padding: 8px;
  width: 100px;
}

.layout-boxed > .header-container .top-header {
  max-width: 1200px;
  margin: 0 auto;
}

.layout-boxed > .main-container {
  max-width: 1200px;
  margin: 0 auto;
}

.body-wide.app > .main-container > .nav-container,
.body-wide.app > .main-container > .content-container,
.body-wide .header-container > .top-header .logo,
.body-wide .header-container > .top-header .top-nav {
  transition: none;
}

html {
  position: relative;
  min-height: 100%;
  height: 100%;
  background: none;
}

.app {
  position: relative;
  min-height: 100%;
  height: 100%;
}

.app > .header-container.header-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.app > .header-container.header-fixed + .main-container {
  padding-top: 128px;
}

@media (min-width: 768px) {
  .app > .header-container.header-fixed + .main-container {
    padding-top: 64px;
  }
}

.app > .main-container {
  position: relative;
  min-height: 100%;
  padding-bottom: 0;
}

.app > .main-container:before {
  content: " ";
  line-height: 0;
  z-index: -2;
  position: absolute;
  display: block;
  width: 100%;
  max-width: inherit;
  top: 0;
  bottom: 0;
  background-color: #efefef;
  box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.2);
}

.app > .main-container > .nav-vertical:before {
  left: 0;
}

.app > .main-container > .nav-container {
  display: none;
  z-index: 11;
  position: static;
  float: left;
  width: 220px;
  transition: width .25s ease-in-out;
}

@media (min-width: 768px) {
  .app > .main-container > .nav-container {
    display: block;
  }
}

.app > .main-container > .nav-container:before {
  z-index: -1;
  content: " ";
  line-height: 0;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  width: inherit;
  background-color: inherit;
  border-width: inherit;
  border-style: inherit;
  border-color: inherit;
}

.app > .main-container > .nav-container.nav-fixed {
  position: fixed;
  top: 128px;
  bottom: 0;
  float: none;
}

@media (min-width: 768px) {
  .app > .main-container > .nav-container.nav-fixed {
    top: 64px;
  }
}

.app > .main-container > .content-container {
  overflow: hidden;
  min-height: 100%;
  margin-left: 0;
  transition: margin-left .25s ease-in-out;
}

@media (min-width: 768px) {
  .app > .main-container > .content-container {
    margin-left: 220px;
  }
}

#nav-container ul {
  padding-left: 0;
  list-style: none;
}

#nav-container > .nav-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.nav-container .md-button {
  text-align: left;
  min-width: 20px;
  text-transform: none;
  border-radius: 0;
}

.nav-container .nav {
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  -webkit-overflow-scrolling: -blackberry-touch;
}

.nav-container .nav .nav-title {
  margin: 15px 15px 10px;
  font-weight: normal;
  font-size: 12px;
}

.nav-container .nav .nav-divider {
  margin: 10px 0 10px 15px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}

.nav-container .nav > li > a > i,
.nav-container .nav > li > a > .nav-icon {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav a {
  font-size: 13px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav a:hover, .nav-container .nav a:focus, .nav-container .nav a:active {
  text-decoration: none;
}

.nav-container .nav > li {
  position: relative;
  margin: 0;
  text-align: left;
  font-weight: bold;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav > li.open .icon-has-ul {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav-container .nav > li.li-small {
  font-size: 12px;
  font-weight: normal;
}

.nav-container .nav > li.li-small > a {
  padding: 10px 15px;
}

.nav-container .nav > li.li-small > a > i {
  font-size: 12px;
}

.nav-container .nav > li:first-child > a {
  border-top: 0;
}

.nav-container .nav > li > a {
  position: relative;
  white-space: nowrap;
  display: block;
  padding: 15px 15px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav > li > a .badge {
  position: absolute;
  top: 16px;
  right: 8px;
}

.nav-container .nav > li > a > .icon-has-ul {
  position: absolute;
  top: 15px;
  right: 0;
  font-size: 9px;
  line-height: 19px;
  transition: all .3s ease-in-out;
}

.nav-container .nav > li > .icon-has-ul-h {
  display: none;
}

.nav-container .nav ul {
  display: none;
}

.nav-container .nav ul a {
  font-size: 13px;
}

.nav-container .nav ul li {
  position: relative;
  padding: 0;
}

.nav-container .nav ul li:last-child > a {
  border-bottom: 0;
}

.nav-container .nav ul li > a {
  position: relative;
  display: block;
  padding: 13px 0 13px 25px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav ul li > a:first-child {
  border-top: none;
}

.nav-container .nav ul li > a > i {
  font-size: 4px;
  line-height: 16px;
  margin-right: 16px;
  vertical-align: middle;
}

.nav-container .nav ul li > a > .badge {
  position: absolute;
  right: 8px;
  top: 12px;
}

.nav-vertical {
  box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 767px) {
  .on-canvas #header {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 12;
  }
  .on-canvas #nav-container {
    display: block;
    position: fixed;
    top: 128px;
    bottom: 0;
    float: none;
  }
  .on-canvas .main-container {
    overflow: hidden;
  }
  .on-canvas .main-container #content {
    margin-left: 220px;
    margin-right: -220px;
  }
}

@media (min-width: 768px) {
  .app > .main-container > .nav-container.nav-horizontal {
    z-index: 9;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #d5d5d5;
  }
  .app > .main-container > .nav-container.nav-horizontal:before {
    border: 0;
  }
  .app > .main-container > .nav-container.nav-horizontal .nav-title,
  .app > .main-container > .nav-container.nav-horizontal .nav-divider,
  .app > .main-container > .nav-container.nav-horizontal .li-small {
    display: none !important;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed {
    border-width: 0 1px 1px 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav {
    text-align: center;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li {
    display: inline-block;
    float: none;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li.nav-title, .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li.nav-divider {
    display: none;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li > a {
    padding: 17.5px 28px 12.5px;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed + .content-container {
    margin: 80px 0 0;
  }
}

@media (min-width: 768px) {
  .main-container > .nav-container.nav-horizontal {
    float: none;
    width: auto;
  }
  .main-container > .nav-container.nav-horizontal + .content-container {
    margin-left: 0;
  }
  .nav-horizontal {
    background-color: #eee;
  }
  .nav-horizontal .slimScrollDiv {
    overflow: visible !important;
    height: auto !important;
  }
  .nav-horizontal .slimScrollDiv .slimScrollBar,
  .nav-horizontal .slimScrollDiv .slimScrollRail {
    display: none !important;
  }
  .nav-horizontal .nav {
    overflow: visible !important;
  }
  .nav-horizontal .nav > li {
    position: relative;
    float: left;
  }
  .nav-horizontal .nav > li:hover > a {
    background-color: #e1e1e1;
    color: #3D4051;
  }
  .nav-horizontal .nav > li:hover > i {
    color: #3D4051;
  }
  .nav-horizontal .nav > li.active > a {
    background-color: transparent;
    color: #F49501;
  }
  .nav-horizontal .nav > li.active > .icon-has-ul-h {
    color: #F49501;
  }
  .nav-horizontal .nav > li > a {
    padding: 15px 30px;
    text-align: center;
    font-weight: normal;
  }
  .nav-horizontal .nav > li > a > i {
    margin: 0;
    font-size: 26px;
    line-height: 1;
  }
  .nav-horizontal .nav > li > a > span {
    margin: 0;
    display: block;
    font-size: 12px;
  }
  .nav-horizontal .nav > li > a .badge {
    top: 15px;
  }
  .nav-horizontal .nav > li > a > .icon-has-ul {
    display: none;
  }
  .nav-horizontal .nav > li > .icon-has-ul-h {
    display: block;
    position: absolute;
    bottom: 16px;
    right: 10px;
    font-size: 10px;
  }
  .nav-horizontal .nav > li:hover > ul {
    display: block !important;
  }
  .nav-horizontal .nav > li > ul {
    z-index: 9;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 100%;
    width: auto;
    background-color: #e1e1e1;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }
  .nav-horizontal .nav > li > ul li {
    white-space: nowrap;
  }
  .nav-horizontal .nav > li > ul li:hover > a, .nav-horizontal .nav > li > ul li.active > a {
    color: #F49501;
  }
  .nav-horizontal .nav > li > ul li > a {
    padding: 13px 40px 13px 20px;
  }
}

@media (min-width: 768px) {
  .app.nav-collapsed-min .slimScrollDiv {
    overflow: visible !important;
    height: auto !important;
  }
  .app.nav-collapsed-min .slimScrollDiv .slimScrollBar,
  .app.nav-collapsed-min .slimScrollDiv .slimScrollRail {
    display: none !important;
  }
  .app.nav-collapsed-min #nav-container {
    width: 60px;
  }
  .app.nav-collapsed-min .content-container {
    margin-left: 60px;
  }
  .app.nav-collapsed-min #nav-wrapper {
    overflow: visible !important;
  }
  .app.nav-collapsed-min #nav {
    overflow: visible !important;
  }
  .app.nav-collapsed-min #nav > li.li-small > a > i {
    font-size: 12px;
  }
  .app.nav-collapsed-min #nav > li > a {
    padding: 15px 15px;
    text-align: center;
  }
  .app.nav-collapsed-min #nav > li > a > i {
    margin: 0;
    font-size: 22px;
  }
  .app.nav-collapsed-min #nav > li > a > span {
    display: none;
  }
  .app.nav-collapsed-min #nav > li .icon-has-ul {
    display: none;
  }
  .app.nav-collapsed-min #nav > li > ul {
    z-index: 9;
    position: absolute;
    left: 100%;
    top: 0;
    width: 220px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  }
  .app.nav-collapsed-min #nav > li:hover > ul, .app.nav-collapsed-min #nav > li.open > ul {
    display: block !important;
  }
  .app.nav-collapsed-min .nav-title {
    display: none;
  }
  .app.nav-collapsed-min .nav-horizontal#nav-container {
    width: auto;
  }
  .app.nav-collapsed-min .nav-horizontal + .content-container {
    margin: 0;
  }
  .app.nav-collapsed-min .nav-horizontal.nav-fixed + .content-container {
    margin: 50px 0 0;
  }
  .app.nav-collapsed-min .nav-horizontal #nav > li > .icon-has-ul-h {
    display: none;
  }
  .app.nav-collapsed-min .nav-horizontal #nav > li > ul {
    left: 0;
    top: 100%;
  }
}

.nav-container:before {
  content: '';
  height: 100%;
  position: absolute;
  right: 0;
  width: 2px;
  z-index: 2;
}

.nav-container.bg-white:before {
  box-shadow: inset -1px 0 1px rgba(255, 255, 255, 0.3);
}

.nav-container.bg-white .nav a {
  color: #3D4051;
}

.nav-container.bg-white .nav .nav-title {
  color: #999;
}

.nav-container.bg-white .nav .nav-divider {
  border-color: #eeeeee;
}

.nav-container.bg-white .nav > li:hover > a {
  background-color: transparent;
  color: #F49501;
}

.nav-container.bg-white .nav > li:hover > a > .icon-has-ul {
  color: #F49501;
}

.nav-container.bg-white .nav > li:hover > .icon-has-ul-h {
  color: #F49501;
}

.nav-container.bg-white .nav > li.active > a {
  color: #F49501;
}

.nav-container.bg-white .nav > li.active > a > .icon-has-ul {
  color: #F49501;
}

.nav-container.bg-white .nav > li > a:focus {
  background-color: transparent;
}

.nav-container.bg-white .nav ul {
  background-color: #f6f6f6;
}

.nav-container.bg-white .nav ul > li:hover > a, .nav-container.bg-white .nav ul > li.active > a {
  color: #F49501;
}

.nav-container.bg-white.nav-vertical .nav > li.open > a {
  background-color: #f6f6f6;
  color: #F49501;
}

.nav-container.bg-white.nav-vertical .nav > li.open > .icon-has-ul,
.nav-container.bg-white.nav-vertical .nav > li.open > .icon-has-ul-h {
  color: #F49501;
}

.nav-container.bg-dark {
  background-color: #262B33;
}

.nav-container.bg-dark:before {
  box-shadow: inset -1px 0 1px rgba(0, 0, 0, 0.3);
}

.nav-container.bg-dark .nav a {
  color: #ccc;
  color: rgba(255, 255, 255, 0.5);
}

.nav-container.bg-dark .nav .nav-title {
  color: #666;
}

.nav-container.bg-dark .nav .nav-divider {
  border-color: #1b1f24;
}

.nav-container.bg-dark .nav > li:hover > a {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li:hover > a > .icon-has-ul {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li:hover > .icon-has-ul-h {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li.active > a {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li.active > .icon-has-ul {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li > a:focus {
  background-color: transparent;
}

.nav-container.bg-dark .nav ul {
  background-color: #1f242a;
}

.nav-container.bg-dark .nav ul > li:hover > a, .nav-container.bg-dark .nav ul > li.active > a {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark.nav-vertical .nav > li.open > a {
  background-color: #1f242a;
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark.nav-vertical .nav > li.open > a > .icon-has-ul {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark.nav-vertical .nav > li.open > .icon-has-ul-h {
  color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 768px) {
  .app.nav-collapsed-min .nav-container.bg-white .nav > li:hover a {
    background-color: #f6f6f6;
  }
  .app.nav-collapsed-min .nav-container.bg-dark .nav > li:hover a {
    background-color: #1f242a;
  }
}

@media (max-width: 767px) {
  .nav-horizontal .nav > li.open > a {
    color: #F49501;
  }
  .nav-horizontal .nav > li.open > i {
    color: #F49501;
  }
}

@media (min-width: 768px) {
  .app.nav-collapsed-min .top-header .logo {
    width: 60px;
  }
}

.app.nav-collapsed-min .top-header .logo .logo-text {
  display: none;
}

.app.nav-collapsed-min .top-header .top-nav {
  padding: 0 0 0 60px;
}

.header-container .md-button {
  min-width: 66px;
}

.header-container > .top-header a {
  color: #aaa;
}

.header-container > .top-header a:hover {
  text-decoration: none;
}

.header-container > .top-header .dropdown-menu a {
  color: #3D4051;
}

.header-container > .top-header .hidden-mobile {
  display: none;
}

@media (min-width: 480px) {
  .header-container > .top-header .hidden-mobile {
    display: inline;
  }
}

.header-container > .top-header .logo {
  position: absolute;
  width: 100%;
  height: 64px;
  line-height: 64px;
  text-align: center;
  transition: width .25s ease-in-out;
}

@media (min-width: 768px) {
  .header-container > .top-header .logo {
    display: inline-block;
    width: 220px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
  }
}

.header-container > .top-header .logo .logo-icon {
  font-size: 19px;
}

.header-container > .top-header .logo > a {
  font-size: 25px;
  white-space: nowrap;
}

.header-container > .top-header .menu-button {
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
  width: 46px;
  padding: 10px 12px;
  border-radius: 4px;
}

.header-container > .top-header .menu-button:hover {
  cursor: pointer;
  background-color: #3d8b40;
}

.header-container > .top-header .menu-button .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #fff;
}

.header-container > .top-header .menu-button .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .header-container > .top-header .menu-button {
    display: none;
  }
}

.header-container > .top-header .admin-options {
  z-index: 20;
  line-height: 20px;
}

.header-container > .top-header .skin-options .panel-body {
  min-width: 330px;
  background-color: #f9f9f9;
}

.header-container > .top-header .dropdown-menu.panel {
  padding: 0;
  white-space: nowrap;
}

.header-container > .top-header .dropdown-menu.panel .panel-heading,
.header-container > .top-header .dropdown-menu.panel .panel-footer {
  padding: 10px 15px;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item {
  padding: 10px 15px;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item > a {
  display: block;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item > p {
  margin-bottom: 0;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item > .divider {
  background-color: transparent;
}

.header-container > .top-header .dropdown-menu.panel .media .media-body {
  padding-right: 75px;
}

.header-container > .top-header .top-nav {
  width: 100%;
  height: 64px;
  padding: 64px 0 0;
  transition: padding .25s ease-in-out;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav {
    padding: 0 0 0 220px;
  }
}

.header-container > .top-header .top-nav > ul {
  margin-bottom: 0;
}

.header-container > .top-header .top-nav .nav-left,
.header-container > .top-header .top-nav .nav-right {
  font-size: 16px;
  line-height: 20px;
}

.header-container > .top-header .top-nav .nav-left > li,
.header-container > .top-header .top-nav .nav-right > li {
  float: left;
}

.header-container > .top-header .top-nav .nav-left > li.nav-profile > a,
.header-container > .top-header .top-nav .nav-right > li.nav-profile > a {
  padding: 17px 15px;
}

.header-container > .top-header .top-nav .nav-left > li.nav-profile .hidden-xs,
.header-container > .top-header .top-nav .nav-right > li.nav-profile .hidden-xs {
  padding-right: 8px;
}

.header-container > .top-header .top-nav .nav-left > li.nav-profile i,
.header-container > .top-header .top-nav .nav-right > li.nav-profile i {
  width: 18px;
  font-size: 18px;
  margin-right: 5px;
  line-height: 20px;
}

.header-container > .top-header .top-nav .nav-left > li > .toggle-min,
.header-container > .top-header .top-nav .nav-right > li > .toggle-min {
  display: none;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav .nav-left > li > .toggle-min,
  .header-container > .top-header .top-nav .nav-right > li > .toggle-min {
    display: block;
  }
}

.header-container > .top-header .top-nav .nav-left > li a:hover, .header-container > .top-header .top-nav .nav-left > li a:focus,
.header-container > .top-header .top-nav .nav-right > li a:hover,
.header-container > .top-header .top-nav .nav-right > li a:focus {
  text-decoration: none;
}

.header-container > .top-header .top-nav .nav-left > li > .btn-group > a,
.header-container > .top-header .top-nav .nav-left > li > a,
.header-container > .top-header .top-nav .nav-right > li > .btn-group > a,
.header-container > .top-header .top-nav .nav-right > li > a {
  position: relative;
  display: block;
  height: 64px;
  padding: 22px 16px;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav .nav-left > li > .btn-group > a,
  .header-container > .top-header .top-nav .nav-left > li > a,
  .header-container > .top-header .top-nav .nav-right > li > .btn-group > a,
  .header-container > .top-header .top-nav .nav-right > li > a {
    padding: 22px 20px;
  }
}

.header-container > .top-header .top-nav .nav-left > li > .btn-group > a > i,
.header-container > .top-header .top-nav .nav-left > li > a > i,
.header-container > .top-header .top-nav .nav-right > li > .btn-group > a > i,
.header-container > .top-header .top-nav .nav-right > li > a > i {
  font-size: 18px;
}

.header-container > .top-header .top-nav .nav-left > li > .btn-group > a .badge,
.header-container > .top-header .top-nav .nav-left > li > a .badge,
.header-container > .top-header .top-nav .nav-right > li > .btn-group > a .badge,
.header-container > .top-header .top-nav .nav-right > li > a .badge {
  position: absolute;
  top: 6px;
  right: 3px;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav .nav-left > li > .btn-group > a .badge,
  .header-container > .top-header .top-nav .nav-left > li > a .badge,
  .header-container > .top-header .top-nav .nav-right > li > .btn-group > a .badge,
  .header-container > .top-header .top-nav .nav-right > li > a .badge {
    background-color: transparent;
    color: #aaa;
  }
}

.header-container > .top-header .top-nav .nav-left > li ul.dropdown-menu a:hover,
.header-container > .top-header .top-nav .nav-right > li ul.dropdown-menu a:hover {
  background-color: #F49501;
  color: #fff;
}

.header-container > .top-header .top-nav .nav-left > li ul.dropdown-menu .glyphicon,
.header-container > .top-header .top-nav .nav-right > li ul.dropdown-menu .glyphicon {
  margin-right: 10px;
}

.header-container > .top-header .top-nav .search-box {
  max-width: 180px;
  padding: 13px 0;
}

.header-container > .top-header .top-nav .search-box i {
  font-size: 18px;
  line-height: 20px;
}

.header-container > .top-header .top-nav .search-box .input-group-addon {
  padding: 8px 0 4px 12px;
  border: none;
  background-color: transparent;
}

.header-container > .top-header .top-nav .search-box .form-control {
  border: none;
  background: transparent;
}

.header-container > .top-header .top-nav .search-box .input-bar {
  position: absolute;
  display: block;
  width: 90%;
  bottom: 0;
  left: 5%;
}

.header-container > .top-header .top-nav .search-box .input-bar:before,
.header-container > .top-header .top-nav .search-box .input-bar:after {
  position: absolute;
  content: '';
  height: 1px;
  width: 0;
  bottom: 1px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-container > .top-header .top-nav .search-box .input-bar:before {
  left: 50%;
}

.header-container > .top-header .top-nav .search-box .input-bar:after {
  right: 50%;
}

.header-container > .top-header .top-nav .search-box input:focus ~ .input-bar:before,
.header-container > .top-header .top-nav .search-box input:focus ~ .input-bar:after {
  width: 50%;
}

.header-container > .top-header .top-nav .nav-left {
  float: left;
  padding: 0;
}

.header-container > .top-header .top-nav .nav-left > li {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.header-container > .top-header .top-nav .nav-right {
  padding: 0;
}

.header-container > .top-header .top-nav .nav-right > li > a {
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.header-container > .top-header .top-nav .nav-right > li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.header-container > .top-header .top-nav .nav-right > li:last-child .dropdown-menu.pull-right {
  right: 10px;
}

.top-header-dropdown md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
  margin-left: 5px;
  margin-right: 25px;
}

.top-header-dropdown md-menu-item {
  min-height: auto;
  height: auto;
}

.top-header-dropdown md-menu-item > a.md-button {
  padding: 14px 16px 9px;
}

.top-header-dropdown .material-icons {
  font-size: 20px;
}

.header-container > .top-header .active-flag {
  padding: 0 16px;
  height: 64px;
}

.langs .md-button {
  font-size: 14px;
  position: relative;
  padding: 0 20px 0 57px;
}

.langs .md-button .flag {
  position: absolute;
  top: 8px;
  left: 15px;
}

.langs .lang-text {
  text-transform: capitalize;
}

.nav-left .header-btn.md-button,
.nav-right .header-btn.md-button {
  margin: 0;
  line-height: 64px;
  min-width: 64px;
  border-radius: 0;
}

.nav-left .header-btn.md-button > .material-icons,
.nav-right .header-btn.md-button > .material-icons {
  vertical-align: middle;
  font-size: 18px;
}

.nav-left .header-btn.md-button .badge,
.nav-right .header-btn.md-button .badge {
  background-color: transparent;
  position: absolute;
  top: 6px;
  right: 3px;
  color: inherit;
}

.skin-check {
  position: relative;
  display: block;
}

.skin-check input[type="radio"] {
  display: none;
}

.skin-check input[type="radio"] + span:hover {
  cursor: pointer;
}

.skin-check input[type="radio"] + span {
  position: relative;
}

.skin-check input[type="radio"] + span > .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  line-height: 30px;
  color: #fff;
}

.skin-check input[type="radio"]:checked + span > .overlay {
  display: block;
}

.header-container .dropdown {
  color: #3D4051;
}

.header-container .dropdown a {
  color: #3D4051;
}

.header-container .dropdown a:hover {
  color: #3D4051;
}

.header-container.bg-white {
  color: #3D4051;
}

.header-container.bg-white .input-group-addon,
.header-container.bg-white a {
  color: #3D4051;
}

.header-container.bg-white .input-group-addon:hover,
.header-container.bg-white a:hover {
  color: #3D4051;
}

.header-container.bg-white .search-box .input-bar:before,
.header-container.bg-white .search-box .input-bar:after {
  background: #3D4051;
}

.header-container.bg-dark {
  color: #fafafa;
}

.header-container.bg-dark .input-group-addon,
.header-container.bg-dark a {
  color: #fafafa;
}

.header-container.bg-dark .input-group-addon:hover,
.header-container.bg-dark a:hover {
  color: #fafafa;
}

.header-container.bg-dark .search-box .form-control {
  color: #fafafa;
}

.header-container.bg-dark .search-box .input-bar:before,
.header-container.bg-dark .search-box .input-bar:after {
  background: #fafafa;
}

.header-container.bg-primary, .header-container.bg-success, .header-container.bg-info, .header-container.bg-info-alt, .header-container.bg-warning, .header-container.bg-danger {
  color: #fafafa;
}

.header-container.bg-primary a, .header-container.bg-success a, .header-container.bg-info a, .header-container.bg-info-alt a, .header-container.bg-warning a, .header-container.bg-danger a {
  color: #fafafa;
}

.header-container.bg-primary a:hover, .header-container.bg-success a:hover, .header-container.bg-info a:hover, .header-container.bg-info-alt a:hover, .header-container.bg-warning a:hover, .header-container.bg-danger a:hover {
  color: #fafafa;
}

.header-container.bg-primary .dropdown-menu, .header-container.bg-success .dropdown-menu, .header-container.bg-info .dropdown-menu, .header-container.bg-info-alt .dropdown-menu, .header-container.bg-warning .dropdown-menu, .header-container.bg-danger .dropdown-menu {
  color: #3D4051;
}

.header-container.bg-primary .dropdown-menu a, .header-container.bg-success .dropdown-menu a, .header-container.bg-info .dropdown-menu a, .header-container.bg-info-alt .dropdown-menu a, .header-container.bg-warning .dropdown-menu a, .header-container.bg-danger .dropdown-menu a {
  color: #3D4051;
}

.header-container.bg-primary .dropdown-menu a:hover, .header-container.bg-success .dropdown-menu a:hover, .header-container.bg-info .dropdown-menu a:hover, .header-container.bg-info-alt .dropdown-menu a:hover, .header-container.bg-warning .dropdown-menu a:hover, .header-container.bg-danger .dropdown-menu a:hover {
  color: #3D4051;
}

.header-container.bg-primary .input-group-addon, .header-container.bg-success .input-group-addon, .header-container.bg-info .input-group-addon, .header-container.bg-info-alt .input-group-addon, .header-container.bg-warning .input-group-addon, .header-container.bg-danger .input-group-addon {
  color: #eeeeee;
}

.header-container.bg-primary ::-webkit-input-placeholder, .header-container.bg-success ::-webkit-input-placeholder, .header-container.bg-info ::-webkit-input-placeholder, .header-container.bg-info-alt ::-webkit-input-placeholder, .header-container.bg-warning ::-webkit-input-placeholder, .header-container.bg-danger ::-webkit-input-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary :-moz-placeholder, .header-container.bg-success :-moz-placeholder, .header-container.bg-info :-moz-placeholder, .header-container.bg-info-alt :-moz-placeholder, .header-container.bg-warning :-moz-placeholder, .header-container.bg-danger :-moz-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary ::-moz-placeholder, .header-container.bg-success ::-moz-placeholder, .header-container.bg-info ::-moz-placeholder, .header-container.bg-info-alt ::-moz-placeholder, .header-container.bg-warning ::-moz-placeholder, .header-container.bg-danger ::-moz-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary :-ms-input-placeholder, .header-container.bg-success :-ms-input-placeholder, .header-container.bg-info :-ms-input-placeholder, .header-container.bg-info-alt :-ms-input-placeholder, .header-container.bg-warning :-ms-input-placeholder, .header-container.bg-danger :-ms-input-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary .top-nav .nav-left > li > a .badge, .header-container.bg-success .top-nav .nav-left > li > a .badge, .header-container.bg-info .top-nav .nav-left > li > a .badge, .header-container.bg-info-alt .top-nav .nav-left > li > a .badge, .header-container.bg-warning .top-nav .nav-left > li > a .badge, .header-container.bg-danger .top-nav .nav-left > li > a .badge {
  color: #eaeaea;
}

.header-container.bg-primary .search-box .form-control, .header-container.bg-success .search-box .form-control, .header-container.bg-info .search-box .form-control, .header-container.bg-info-alt .search-box .form-control, .header-container.bg-warning .search-box .form-control, .header-container.bg-danger .search-box .form-control {
  color: #fafafa;
}

.header-container.bg-primary .search-box .input-bar:before,
.header-container.bg-primary .search-box .input-bar:after, .header-container.bg-success .search-box .input-bar:before,
.header-container.bg-success .search-box .input-bar:after, .header-container.bg-info .search-box .input-bar:before,
.header-container.bg-info .search-box .input-bar:after, .header-container.bg-info-alt .search-box .input-bar:before,
.header-container.bg-info-alt .search-box .input-bar:after, .header-container.bg-warning .search-box .input-bar:before,
.header-container.bg-warning .search-box .input-bar:after, .header-container.bg-danger .search-box .input-bar:before,
.header-container.bg-danger .search-box .input-bar:after {
  background: #fafafa;
}

.header-container > .top-header .logo {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .header-container > .top-header .logo {
    border: 0;
  }
}

.header-container > .top-header .logo.bg-white {
  color: #262B33;
}

.header-container > .top-header .logo.bg-white a {
  color: #262B33;
}

.header-container > .top-header .logo.bg-white a:hover {
  color: #262B33;
}

.header-container > .top-header .logo.bg-white + .menu-button .icon-bar {
  background-color: #3D4051;
}

.header-container > .top-header .logo.bg-white + .menu-button:hover .icon-bar {
  background-color: #ffffff;
}

.header-container > .top-header .logo.bg-dark, .header-container > .top-header .logo.bg-primary, .header-container > .top-header .logo.bg-success, .header-container > .top-header .logo.bg-info, .header-container > .top-header .logo.bg-info-alt, .header-container > .top-header .logo.bg-warning, .header-container > .top-header .logo.bg-danger {
  color: #fafafa;
}

.header-container > .top-header .logo.bg-dark a, .header-container > .top-header .logo.bg-primary a, .header-container > .top-header .logo.bg-success a, .header-container > .top-header .logo.bg-info a, .header-container > .top-header .logo.bg-info-alt a, .header-container > .top-header .logo.bg-warning a, .header-container > .top-header .logo.bg-danger a {
  color: #fafafa;
}

.header-container > .top-header .logo.bg-dark a:hover, .header-container > .top-header .logo.bg-primary a:hover, .header-container > .top-header .logo.bg-success a:hover, .header-container > .top-header .logo.bg-info a:hover, .header-container > .top-header .logo.bg-info-alt a:hover, .header-container > .top-header .logo.bg-warning a:hover, .header-container > .top-header .logo.bg-danger a:hover {
  color: #fafafa;
}

.preloaderbar {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  margin-bottom: -4px;
}

.preloaderbar .bar {
  position: absolute;
  width: 100%;
  height: 0;
  text-indent: -9999px;
  background-color: #23b7e5;
}

.preloaderbar .bar:before {
  position: absolute;
  right: 50%;
  left: 50%;
  height: 4px;
  background-color: inherit;
  content: "";
}

.preloaderbar.active {
  -webkit-animation: changebar 2.25s infinite 0.75s;
          animation: changebar 2.25s infinite 0.75s;
}

.preloaderbar.active .bar {
  -webkit-animation: changebar 2.25s infinite;
          animation: changebar 2.25s infinite;
}

.preloaderbar.active .bar:before {
  -webkit-animation: movingbar 0.75s infinite;
          animation: movingbar 0.75s infinite;
}

@-webkit-keyframes movingbar {
  0% {
    right: 50%;
    left: 50%;
  }
  99.9% {
    right: 0;
    left: 0;
  }
  100% {
    right: 50%;
    left: 50%;
  }
}

@keyframes movingbar {
  0% {
    right: 50%;
    left: 50%;
  }
  99.9% {
    right: 0;
    left: 0;
  }
  100% {
    right: 50%;
    left: 50%;
  }
}

@-webkit-keyframes changebar {
  0% {
    background-color: #4e6e29;
  }
  33.3% {
    background-color: #4e6e29;
  }
  33.33% {
    background-color: #FFCA28;
  }
  66.6% {
    background-color: #FFCA28;
  }
  66.66% {
    background-color: #F44336;
  }
  99.9% {
    background-color: #F44336;
  }
}

@keyframes changebar {
  0% {
    background-color: #4e6e29;
  }
  33.3% {
    background-color: #4e6e29;
  }
  33.33% {
    background-color: #FFCA28;
  }
  66.6% {
    background-color: #FFCA28;
  }
  66.66% {
    background-color: #F44336;
  }
  99.9% {
    background-color: #F44336;
  }
}

body {
  background: #efefef;
}

.body-auth.app > .main-container:before,
.body-err.app > .main-container:before {
  background: none;
}

@media (min-width: 768px) {
  .body-auth .page-signin,
  .body-auth .page-signup,
  .body-auth .page-forgot,
  .body-auth .page-err,
  .body-err .page-signin,
  .body-err .page-signup,
  .body-err .page-forgot,
  .body-err .page-err {
    margin-right: 220px;
  }
}

@media (min-width: 768px) {
  .body-auth.nav-collapsed-min .page-signin,
  .body-auth.nav-collapsed-min .page-signup,
  .body-auth.nav-collapsed-min .page-forgot,
  .body-auth.nav-collapsed-min .page-err,
  .body-err.nav-collapsed-min .page-signin,
  .body-err.nav-collapsed-min .page-signup,
  .body-err.nav-collapsed-min .page-forgot,
  .body-err.nav-collapsed-min .page-err {
    margin-right: 60px;
  }
}

@media (min-width: 768px) {
  .body-auth .nav-horizontal + .content-container .page-signin,
  .body-auth .nav-horizontal + .content-container .page-signup,
  .body-auth .nav-horizontal + .content-container .page-forgot,
  .body-auth .nav-horizontal + .content-container .page-err,
  .body-err .nav-horizontal + .content-container .page-signin,
  .body-err .nav-horizontal + .content-container .page-signup,
  .body-err .nav-horizontal + .content-container .page-forgot,
  .body-err .nav-horizontal + .content-container .page-err {
    margin-right: 0;
  }
}

.body-wide #header,
.body-wide #nav-container {
  display: none;
}

.body-wide > .main-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.body-wide #content {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-bottom: 0;
}

.body-wide.on-canvas .main-container #content {
  margin-left: 0;
  margin-right: 0;
}

.quickview-wrapper {
  z-index: 1031;
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100vh;
  right: -300px;
  width: 300px;
  background: #fff;
  transition: right 0.4s cubic-bezier(0.05, 0.74, 0.2, 0.99);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.quickview-open .quickview-wrapper {
  right: 0;
}

.quickview-wrapper {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

#quickview-customizer {
  width: 410px;
  right: -410px;
}

.quickview-open-customizer #quickview-customizer {
  right: 0;
}

.customizer {
  padding: 0;
  background-color: #fafafa;
}

.customizer .quickview-inner {
  padding: 15px 45px;
}

.customizer .customizer-header {
  text-transform: uppercase;
  margin-bottom: 3px;
}

.customizer h4.section-header {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: normal;
}

.customizer a {
  position: relative;
  display: block;
  width: 100%;
  color: #3D4051;
}

.customizer .sub-title {
  font-size: 10px;
  text-transform: uppercase;
}

.customizer .customizer-close {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 7px;
  width: auto;
  z-index: 10;
}

.customizer .customizer-close .material-icons {
  font-size: 20px;
}

.customizer a.customizer-toggle,
.customizer a.customizer-close {
  color: #3D4051;
}

.customizer a.customizer-toggle:hover, .customizer a.customizer-toggle:focus,
.customizer a.customizer-close:hover,
.customizer a.customizer-close:focus {
  color: #3D4051;
}

.customizer .customizer-toggle {
  position: absolute;
  top: 25%;
  width: 54px;
  height: 50px;
  left: -48px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
}

.customizer .customizer-toggle .material-icons {
  font-size: 16px;
  line-height: 50px;
}

.customizer:before {
  position: absolute;
  content: '';
  top: 25%;
  left: -47px;
  width: 48px;
  height: 50px;
  background-color: #fafafa;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  border-left: 1px solid #e5e5e5;
  border-radius: 0 4px 4px 0;
}

.customizer:after {
  position: absolute;
  top: 25%;
  left: 0;
  content: '';
  width: 5px;
  height: 50px;
  background-color: #fafafa;
}

.customizer md-list {
  padding: 0;
}

.customizer md-list-item, .customizer md-list-item ._md-list-item-inner {
  min-height: 40px;
}

.customizer md-list-item ._md-no-style, .customizer md-list-item._md-no-proxy {
  padding: 0 5px;
}

.color-option-check {
  position: relative;
  display: block;
}

.color-option-check input[type="radio"] {
  display: none;
}

.color-option-check input[type="radio"] + span:hover {
  cursor: pointer;
}

.color-option-check input[type="radio"] + span {
  position: relative;
}

.color-option-check input[type="radio"] + span > .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  line-height: 30px;
  color: #fff;
}

.color-option-check input[type="radio"]:checked + span > .overlay {
  display: block;
}

.color-option-check .color-option-item {
  overflow: hidden;
  display: block;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}

.color-option-check .color-option-item > span {
  display: block;
  float: left;
  width: 50%;
  height: 20px;
}

.color-option-check .color-option-item .item-header {
  height: 10px;
}

.color-option-check .bg-page {
  background-color: #f1f1f1;
}

.theme-options > div {
  padding: 0;
}

.theme-option-check {
  position: relative;
  display: block;
  margin: 0;
  font-weight: normal;
}

.theme-option-check input[type="radio"] {
  display: none;
}

.theme-option-check input[type="radio"] + span:hover {
  cursor: pointer;
}

.theme-option-check input[type="radio"] + span {
  position: relative;
}

.theme-option-check input[type="radio"] + span > .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 60px;
  color: #fff;
}

.theme-option-check input[type="radio"] + span > .overlay .material-icons {
  vertical-align: bottom;
  color: #4e6e29;
}

.theme-option-check input[type="radio"]:checked + span > .overlay {
  display: block;
}

.theme-option-check .theme-option-item {
  overflow: hidden;
  display: block;
}

.theme-option-check .theme-option-item > span {
  display: block;
  text-align: center;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdmFyLWV4dHJhLnNjc3MiLCJnbG9iYWwvX3NoYXJlZC5zY3NzIiwiYXBwLmNzcyIsImxpYnMvX2FuZ3VsYXItbWF0ZXJpYWwuc2NzcyIsImdsb2JhbC9fdmFyLnNjc3MiLCJsaWJzL19hbmd1bGFyLW1hdGVyaWFsLWRhdGEtdGFibGUuc2NzcyIsImxpYnMvX2FuZ3VsYXItd2l6YXJkLnNjc3MiLCJwYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJwYWdlcy9fcGFnZXMuc2NzcyIsInBhZ2VzL19lcnJvci5zY3NzIiwicGFnZXMvX2F1dGguc2NzcyIsInBhZ2VzL19wcm9maWxlLnNjc3MiLCJwYWdlcy9faW52b2ljZS5zY3NzIiwicGFnZXMvX2ZlYXR1cmVzLnNjc3MiLCJwYWdlcy9fZGVtby5zY3NzIiwicGFnZXMvX2RlbW8tbWF0ZXJpYWwuc2NzcyIsImxheW91dC9fbGF5b3V0cy5zY3NzIiwiZ2xvYmFsL192YXItcGFnZXMuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX25hdi1vZmYtY2FudmFzLnNjc3MiLCJsYXlvdXQvX25hdi1ob3Jpem9udGFsLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibGF5b3V0L19uYXYtbWluLnNjc3MiLCJsYXlvdXQvX25hdi1jb2xvci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fYm9keS5zY3NzIiwibGF5b3V0L19xdWlja3ZpZXcuc2NzcyIsImxheW91dC9fcXVpY2t2aWV3LWN1c3RvbWl6ZXIuc2NzcyIsInRoZW1lL19jdXN0b216aWVyLW9wdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ0E7RUFDSSw4RUFBNkU7Q0FDaEY7O0FBQ0Q7RUFDSSwrRUFBOEU7Q0FDakY7O0FBQ0Q7OztFQUNJLDhFQUE2RTtDQUNoRjs7QUFDRDtFQUNJLGlGQUFnRjtDQUNuRjs7QUFDRDtFQUNJLGlGQUFnRjtDQUNuRjs7QUFDRDtFQUNJLGdGQUErRTtDQUNsRjs7QUM1REQ7RUFDRztJQUNLLGNBQVk7R0FDZjtDQzJCSjs7QUR0Qkc7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBSUQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7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Q0FTakI7O0FBbERMO0VBNENZLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFySG1CO0VBc0huQixrQkF0SG1CO0VBdUhuQiwwQkFBeUI7Q0FDNUIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHJnYmEoIzAwMCwgLjAzNSkgLy8gI2VlZVxuXG4kaW1hZ2VfcGF0aDogICAgICAgICAgICBcIi4uL2Fzc2V0cy9pbWFnZXNcIiAhZGVmYXVsdDtcbiRpbWFnZV9wYXRoZGVtbzogICAgICAgIFwiLi4vYXNzZXRzL2ltYWdlcy1kZW1vL1wiICFkZWZhdWx0O1xuXG5cbiRza2luOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHNraW4tbGlnaHQ6ICAgICAgICAgICAgIzQyQTVGNSAhZGVmYXVsdDsgLy8gQmx1ZSA0MDBcbiRkYXJrOiAgICAgICAgICAgICAgICAgICMzMzNDNDQgIWRlZmF1bHQ7IC8vIGRhcmtlbiBCbHVlIDEwMCA+ICMzNDNFNDZcbiRkYXJrLWxpZ2h0OiAgICAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDUlKSAhZGVmYXVsdDtcbiRicmlnaHQ6ICAgICAgICAgICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktbGlnaHQyOiAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJHBhZ2UtYmc6ICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDsgLy8gYmFja2dyb3VuZCBjb2xvciBvZiAuYXBwLXBhZ2UtY29udGFpbmVyXG5cblxuJHN0YXRlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICByZ2JhKDAsMCwwLCAuMSkgIWRlZmF1bHQ7IC8vIGFsc286IHBhZ2luYXRpb24gYmdcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRlZmF1bHQtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDsgXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ6ICAgICNmM2YzZjMgIWRlZmF1bHQ7IFxuXG4vLz09IFR5cG9ncmFwaHlcbiRmb250LXdlaWdodC10aGluOiAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb25kZW5zZWQ6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0XG5cblxuLy8gVUlcbiRjb250YWluZXJfZmx1aWRfbWF4d2lkdGg6ICAgICAgMTQwMHB4O1xuXG5cbi8vIENhcmRzIFxuJGNhcmQtcGFkZGluZzogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWNhcmQ6ICAgIDJweCAhZGVmYXVsdDtcblxuLy8gR3JpZCBWYXJpYWJsZXNcbiRlbGVtZW50LXRvcC1tYXJnaW46ICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoLzMpICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4kdGhlbWUtZGFyay1kYXRhLXRhYmxlLWhlYWRlci1jb2xvcjogcmdiYSgjZmZmLCAwLjU0KTtcblxuXG4vLyBib3ggc2hhZG93XG4uei1kZXB0aC0xIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi56LWRlcHRoLTEtaGFsZiB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnotZGVwdGgtMiB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4uei1kZXB0aC0zIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi56LWRlcHRoLTQge1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAyNXB4IDU1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xufVxuLnotZGVwdGgtNSB7XG4gICAgYm94LXNoYWRvdzogMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLy8gQW5pbWF0aW9uXG4kbWF0ZXJpYWxfYW5pbWF0aW9uOiAgICAgICAgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG5cbiIsIkBtZWRpYSBwcmludCB7XG4gICAubm8tcHJpbnR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgLm13LSN7JGkgKiAxMH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgLmgtI3skaSAqIDEwfSB7XG4gICAgICAgIGhlaWdodDogMTBweCAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAudy0jeyRpICogMTB9IHtcbiAgICAgICAgd2lkdGg6IDEwcHggKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFsaWduLW1pZGRsZXtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGJsLWJ0bntcbiAgICBtYXJnaW46IDBweCA1cHg7XG59XG5cbmEudGV4dC1kYXJre1xuICAgIGNvbG9yOiAkZGFyay1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3JfYnJpZ2h0e1xuICAgIGNvbG9yOiAkYnJpZ2h0ICFpbXBvcnRhbnQ7IFxufVxuXG4udGV4dC1ub3dyYXB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFsaWduLW1pZGRsZXtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLmZ1bGxfd2lkdGh7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxudGQudGFibGUtZmllbGR7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbjogMHB4OyAgICBcbiAgICB9XG4gICAgXG4gICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgXHRtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuICAgIFxufVxuXG4uYmlnLWRpYWxvZ3tcbiAgICB3aWR0aDogOTAlOyBcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50OyAgXG4gICAgaGVpZ2h0OiA5MCU7XG59XG5cbi5pbmxpbmUtZmllbGR7XG4gICAgbWFyZ2luOiAwcHg7IFxuICAgIC5tZC1lcnJvcnMtc3BhY2Vye1xuICAgIFx0bWluLWhlaWdodDogMHB4O1xuICAgIH0gICAgICAgXG59IiwiLnotZGVwdGgtMSwgLmhlYWRlci1jb250YWluZXIsIC5oZWFkZXItY29udGFpbmVyIC5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnotZGVwdGgtMS1oYWxmIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uei1kZXB0aC0yLCAucGFnZS1zaWduaW4gLmNhcmQsXG4ucGFnZS1zaWdudXAgLmNhcmQsXG4ucGFnZS1mb3Jnb3QgLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm13LTEwIHtcbiAgbWF4LXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0yMCB7XG4gIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMzAge1xuICBtYXgtd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTQwIHtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy01MCB7XG4gIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctNjAge1xuICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTcwIHtcbiAgbWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy04MCB7XG4gIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctOTAge1xuICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTExMCB7XG4gIG1heC13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTEyMCB7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTEzMCB7XG4gIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE0MCB7XG4gIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE1MCB7XG4gIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE2MCB7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE3MCB7XG4gIG1heC13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE4MCB7XG4gIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTE5MCB7XG4gIG1heC13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTIwMCB7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTAge1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjAge1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMzAge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNjAge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNzAge1xuICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLmgtODAge1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtOTAge1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEyMCB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTMwIHtcbiAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNDAge1xuICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE1MCB7XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTYwIHtcbiAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNzAge1xuICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE4MCB7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTkwIHtcbiAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMDAge1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjAge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMCB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcwIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnctODAge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMTAge1xuICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTIwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMCB7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNDAge1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTUwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE2MCB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNzAge1xuICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTgwIHtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE5MCB7XG4gIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMDAge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YmwtYnRuIHtcbiAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG5hLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjM0Q0MDUxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcl9icmlnaHQge1xuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmZ1bGxfd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG50ZC50YWJsZS1maWVsZCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbnRkLnRhYmxlLWZpZWxkICoge1xuICBtYXJnaW46IDBweDtcbn1cblxudGQudGFibGUtZmllbGQgLm1kLWVycm9ycy1zcGFjZXIge1xuICBtaW4taGVpZ2h0OiAwcHg7XG59XG5cbi5iaWctZGlhbG9nIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbi5pbmxpbmUtZmllbGQge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmlubGluZS1maWVsZCAubWQtZXJyb3JzLXNwYWNlciB7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbn1cblxubWQtYmFja2Ryb3AubWQtZGlhbG9nLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLm1kLWRpYWxvZy1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDQxO1xufVxuXG4udWktbWQtcmFkaW8tZ3JvdXAtaW5saW5lIG1kLXJhZGlvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cblxuLm1kLW9wZW4tbWVudS1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5tZC1yYWRpby1idXR0b25bZGlzYWJsZWRdIC5tZC1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbm1kLXRvYXN0Lm1kLXRvYXN0LXByaW1hcnkgPiAubWQtdG9hc3QtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUgLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5tZC10b2FzdCB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLm1kLXByaW1hcnkgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uIG1kLWljb24sXG4ubWQtcHJpbWFyeSBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24gbWQtaWNvbiB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubWQtcHJvZ3Jlc3NiYXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubWQtcHJvZ3Jlc3NiYXIgPiAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubWQtcHJvZ3Jlc3NiYXIgPiAubWQtY29udGFpbmVyIC5tZC1iYXIyIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubWQtcHJvZ3Jlc3NiYXIuYnJhbmQtc3VjY2VzcyAubWQtYmFyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTZlMjk7XG59XG5cbi5tZC1wcm9ncmVzc2Jhci5icmFuZC1pbmZvIC5tZC1iYXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cblxuLm1kLXByb2dyZXNzYmFyLmJyYW5kLXdhcm5pbmcgLm1kLWJhcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xufVxuXG4ubWQtcHJvZ3Jlc3NiYXIuYnJhbmQtZGFuZ2VyIC5tZC1iYXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cblxuLm1kLXByb2dyZXNzYmFyLmJyYW5kLXByaW1hcnkgLm1kLWJhcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuXG4ucHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2dyZXNzYmFyLWNvbnRhaW5lciAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9ncmVzc2Jhci1jb250YWluZXIgLmRlc2Mge1xuICBjb2xvcjogI0E1QUVCMTtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWQtYmFja2Ryb3AubWQtZWRpdC1kaWFsb2ctYmFja2Ryb3Age1xuICB6LWluZGV4OiA4MDtcbn1cblxubWQtZWRpdC1kaWFsb2cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAwO1xufVxuXG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IC5tZC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIgLm1kLWNoYXItY291bnRlciB7XG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDA7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlXSB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAycHg7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWFjdGlvbnMge1xuICBtYXJnaW46IDAgMTZweCA4cHg7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuXG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1hY3Rpb25zIC5tZC1idXR0b24gKyAubWQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci10b3A6IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkO1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3Qge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiA2NHB4O1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24gbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSBzcGFuLm1kLXNlbGVjdC1pY29uIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC02cHggIWltcG9ydGFudDtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24gbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUgc3Bhbi5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gIHRvcDogaW5pdGlhbDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG59XG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gKiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAubGltaXQtc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnMge1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9ucyA+IC5sYWJlbCArIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3BhbiA+IC5tZC10ZXh0IHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICB0b3A6IGluaXRpYWw7XG59XG5cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IG1kLXNlbGVjdC1tZW51LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCBtZC1zZWxlY3QtbWVudSxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IG1kLWNvbnRlbnQsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IG1kLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCBtZC1jb250ZW50LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCBtZC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgLm1kLXRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgLm1kLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0LFxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IC5tZC1idXR0b24sXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQgLm1kLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgbWQtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuXG5tZC1jYXJkID4gbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOmZpcnN0LWNoaWxkLFxubWQtY2FyZCA+IG1kLXRhYmxlLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxubWQtY2FyZCA+IG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpsYXN0LWNoaWxkLFxubWQtY2FyZCA+IG1kLXRhYmxlLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG5tZC10YWJsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIubWQtcm93IHtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuXG50YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93LFxudGFibGUubWQtdGFibGUgdGZvb3QubWQtZm9vdCA+IHRyLm1kLXJvdyB7XG4gIGhlaWdodDogNDhweDtcbn1cblxudGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCArIC5tZC10YWJsZS1wcm9ncmVzcyBtZC1wcm9ncmVzcy1saW5lYXIge1xuICB0b3A6IC0zcHg7XG59XG5cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIubmctaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIgPiAubWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciA+IC5tZC1jb250YWluZXIgPiAubWQtYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtc29ydCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uLm1kLXNvcnQtaWNvbi5tZC1hc2Mge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uLm1kLWRlc2Mge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWFjdGl2ZSBtZC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpob3ZlciBtZC1pY29uLm1kLXNvcnQtaWNvbixcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1hY3RpdmUgbWQtaWNvbi5tZC1zb3J0LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbbmdcXDpyZXBlYXRdLm5nLWxlYXZlLFxudGFibGUubWQtdGFibGUgdHIubWQtcm93W25nLXJlcGVhdF0ubmctbGVhdmUsXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbeC1uZy1yZXBlYXRdLm5nLWxlYXZlLFxudGFibGUubWQtdGFibGUgdHIubWQtcm93W2RhdGEtbmctcmVwZWF0XS5uZy1sZWF2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Lm1kLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkLFxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbn1cblxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOm50aC1jaGlsZCgyKSxcbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGgubWQtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOm50aC1jaGlsZChuKzMpOm50aC1sYXN0LWNoaWxkKG4rMiksXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobiszKTpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgcGFkZGluZzogMCA1NnB4IDAgMDtcbn1cblxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkLFxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpudGgtY2hpbGQobisyKTpudGgtbGFzdC1jaGlsZChuKzIpLFxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4rMik6bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gIHBhZGRpbmc6IDAgNTZweCAwIDA7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsID4gKixcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsOmxhc3QtY2hpbGQsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDA7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtY2xpY2thYmxlLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1jbGlja2FibGU6Zm9jdXMsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtY2xpY2thYmxlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1udW1lcmljLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCBtZC1jaGVja2JveCxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItdG9wOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZDtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1udW1lcmljIG1kLXNlbGVjdCB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwgbWQtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb24ge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCBtZC1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSBzY2FsZVgoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KSBzY2FsZVgoMC44KTtcbn1cblxuLnVpLWFuZ3VsYXItd2l6YXJkIC5zdGVwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnN0ZXBzIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4yZW0gMWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnVpLXdpemFyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogM2VtIDFlbTtcbn1cblxuLnVpLWFuZ3VsYXItd2l6YXJkIC51aS13aXphcmQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yZW0gMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Ige1xuICAvKiAtLS0tIHN0ZXBzIHF1YW50aXR5IC0tLS0gKi9cbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogLS0tIGh0dHA6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvIC0tLS0gKi9cbn1cblxuLnN0ZXBzLWluZGljYXRvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy0yOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDIgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDIgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy0zOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy00OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDQgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDQgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy01OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDUgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDUgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy02OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy03OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDcgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDcgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy04OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDggLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDggLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy05OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy0xMDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gMTAgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3IgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpIGEge1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0ZXBzLWluZGljYXRvciBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLnN0ZXBzLWluZGljYXRvciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Iuc3RlcHMtMiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy0zIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTQgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Iuc3RlcHMtNSBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy02IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTcgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Iuc3RlcHMtOCBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy05IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTEwIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy0xMSBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSk7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3IgbGkuZGVmYXVsdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpLmRlZmF1bHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpLmN1cnJlbnQsXG4uc3RlcHMtaW5kaWNhdG9yIGxpLmVkaXRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN0ZXBzLWluZGljYXRvciBsaS5jdXJyZW50IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cblxuLnN0ZXBzLWluZGljYXRvciBsaS5kb25lIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNmUyOTtcbn1cblxuLnN0ZXBzLWluZGljYXRvciBsaS5lZGl0aW5nIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cblxuLnVpLWFuZ3VsYXItd2l6YXJkIC5zdGVwcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLWFuZ3VsYXItd2l6YXJkIC5zdGVwcyBoMiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLWFuZ3VsYXItd2l6YXJkIC51aS13aXphcmQtYWN0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLWFuZ3VsYXItd2l6YXJkIC51aS13aXphcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMzUpO1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLnNtLWNoYXJ0cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLmJveC1zdGF0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLmJveC1zdGF0cy5uby1ib3JkZXIgLmJveC1udW0ge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAuYm94LXN0YXRzIC5ib3gtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQTVBRUIxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLmJveC1zdGF0cyAuYm94LW51bSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWRhc2hib2FyZCAuYm94LXN0YXRzIC5ib3gtbnVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRURGMEYxO1xuICB9XG59XG5cbi5wYWdlLWRhc2hib2FyZCAubWV0cmljcyB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAubWV0cmljcyAubWV0cmljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAubWV0cmljcyAubWV0cmljLWluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLnByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5wYW5lbC10b3AsXG4ucGFnZS1kYXNoYm9hcmQgLnBhbmVsLWJveCAucGFuZWwtYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLnBhbmVsLWJveCAucGFuZWwtdG9wIC5tYXRlcmlhbC1pY29ucyxcbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5wYW5lbC1ib3R0b20gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLnBhbmVsLWJveCAucGFuZWwtYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5wYW5lbC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5wYW5lbC1pbmZvIHNwYW4ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5sdC1pZTktYmcge1xuICB6LWluZGV4OiAxMTExMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAxMDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmx0LWllOS1iZyBhIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuXG4ubHQtaWU5LWJnIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub24tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4ucGFnZSA+IC51aS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1mb3JtLWVsZSBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvZHktZXJyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MkIzMztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLWVyciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS1lcnIgLmVyci1jb250YWluZXIge1xuICBwYWRkaW5nOiA0NXB4IDEwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWVyciAuZXJyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICB9XG59XG5cbi5wYWdlLWVyciAuZXJyIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5wYWdlLWVyciAuZXJyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1lcnIgLmVyciBoMSB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgfVxufVxuXG4ucGFnZS1lcnIgLmVyciBoMiB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWVyciAuZXJyIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnBhZ2UtZXJyIC5lcnItYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnBhZ2UtZXJyIC5idG4tZ29iYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucGFnZS1lcnIgLmJ0bi1nb2JhY2s6aG92ZXIsIC5wYWdlLWVyciAuYnRuLWdvYmFjazpmb2N1cywgLnBhZ2UtZXJyIC5idG4tZ29iYWNrOmFjdGl2ZSwgLnBhZ2UtZXJyIC5idG4tZ29iYWNrLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5vcGVuIC5wYWdlLWVyciAuYnRuLWdvYmFjay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ucGFnZS1lcnIgLmZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvZHktYXV0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREYwRjE7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYnRuLW1pbmltYWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5idG4tbWluaW1hbDpob3ZlciwgLmJ0bi1taW5pbWFsOmZvY3VzLCAuYnRuLW1pbmltYWw6YWN0aXZlLCAuYnRuLW1pbmltYWwuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm9wZW4gLmJ0bi1taW5pbWFsLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5wYWdlLXNpZ25pbiAud3JhcHBlcixcbi5wYWdlLXNpZ251cCAud3JhcHBlcixcbi5wYWdlLWZvcmdvdCAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhZ2Utc2lnbmluIC5tYWluLWJvZHksXG4ucGFnZS1zaWdudXAgLm1haW4tYm9keSxcbi5wYWdlLWZvcmdvdCAubWFpbi1ib2R5IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5wYWdlLXNpZ25pbiAuYm9keS1pbm5lcixcbi5wYWdlLXNpZ251cCAuYm9keS1pbm5lcixcbi5wYWdlLWZvcmdvdCAuYm9keS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBhZ2Utc2lnbmluIC5ib2R5LWlubmVyOmJlZm9yZSxcbi5wYWdlLXNpZ251cCAuYm9keS1pbm5lcjpiZWZvcmUsXG4ucGFnZS1mb3Jnb3QgLmJvZHktaW5uZXI6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLnBhZ2Utc2lnbmluIC5hZGRpdGlvbmFsLWluZm8sXG4ucGFnZS1zaWdudXAgLmFkZGl0aW9uYWwtaW5mbyxcbi5wYWdlLWZvcmdvdCAuYWRkaXRpb25hbC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlLXNpZ25pbiAuYWRkaXRpb25hbC1pbmZvIGEsXG4ucGFnZS1zaWdudXAgLmFkZGl0aW9uYWwtaW5mbyBhLFxuLnBhZ2UtZm9yZ290IC5hZGRpdGlvbmFsLWluZm8gYSB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4ucGFnZS1zaWduaW4gLmFkZGl0aW9uYWwtaW5mbyAuZGl2aWRlci1oLFxuLnBhZ2Utc2lnbnVwIC5hZGRpdGlvbmFsLWluZm8gLmRpdmlkZXItaCxcbi5wYWdlLWZvcmdvdCAuYWRkaXRpb25hbC1pbmZvIC5kaXZpZGVyLWgge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmFmYWZhO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnBhZ2Utc2lnbmluIGgxLFxuLnBhZ2Utc2lnbnVwIGgxLFxuLnBhZ2UtZm9yZ290IGgxIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utc2lnbmluIGgxIGEsXG4ucGFnZS1zaWdudXAgaDEgYSxcbi5wYWdlLWZvcmdvdCBoMSBhIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5wYWdlLXNpZ25pbiAuY2FyZCAuY2FyZC1jb250ZW50LFxuLnBhZ2Utc2lnbnVwIC5jYXJkIC5jYXJkLWNvbnRlbnQsXG4ucGFnZS1mb3Jnb3QgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLnBhZ2Utc2lnbmluIC51aS1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLnBhZ2Utc2lnbnVwIC51aS1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLnBhZ2UtZm9yZ290IC51aS1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5wYWdlLXNpZ25pbiAuZm9ybS1ncm91cCxcbi5wYWdlLXNpZ251cCAuZm9ybS1ncm91cCxcbi5wYWdlLWZvcmdvdCAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1zaWduaW4gLndyYXBwZXIsXG4ucGFnZS1zaWdudXAgLndyYXBwZXIsXG4ucGFnZS1mb3Jnb3QgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2lnbmluIC53cmFwcGVyLFxuICAucGFnZS1zaWdudXAgLndyYXBwZXIsXG4gIC5wYWdlLWZvcmdvdCAud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc2lnbmluIC5sb2dvLFxuLnBhZ2Utc2lnbnVwIC5sb2dvLFxuLnBhZ2UtZm9yZ290IC5sb2dvIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZS1zaWduaW4gLmxvZ28gYTpob3Zlcixcbi5wYWdlLXNpZ251cCAubG9nbyBhOmhvdmVyLFxuLnBhZ2UtZm9yZ290IC5sb2dvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLXByb2ZpbGUge1xuICBtYXJnaW46IC0xNXB4IDAgMDtcbn1cblxuLnBhZ2UtcHJvZmlsZSAucHJvZmlsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMzBweCAxNXB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHggOTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kLzEuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtcHJvZmlsZSAucHJvZmlsZS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBhZ2UtcHJvZmlsZSAucHJvZmlsZS1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wYWdlLXByb2ZpbGUgLnByb2ZpbGUtc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1wcm9maWxlIC5wcm9maWxlLXNvY2lhbCA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucGFnZS1wcm9maWxlIC5wcm9maWxlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5wYWdlLXByb2ZpbGUgLnByb2ZpbGUtaW5mbyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtcHJvZmlsZSBpbWcubWVkaWEtb2JqZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFnZS1pbnZvaWNlIC5pbnZvaWNlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmludm9pY2UtaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmludm9pY2UtaW5uZXIgLmludm9pY2Utc3VtIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5pbnZvaWNlLWlubmVyIC50YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmludm9pY2UtaW5uZXIgLnRhYmxlIC5iZy1kYXJrID4gdGgge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdlLWZlYXR1cmVzIC5wYW5lbCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUtbGlzdC1jb250YWluZXIgLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1MTYxO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG59XG5cbi5wYWdlLWZlYXR1cmVzIC5mZWF0dXJlLWxpc3QtY29udGFpbmVyIC5jb2wteHMtNCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wYWdlLWljb25zIC5jYXJkIC5mYSxcbi5wYWdlLWljb25zIC5jYXJkIC5tYXRlcmlhbC1pY29ucyxcbi5wYWdlLWljb25zIC5jYXJkIC53aSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5wYWdlLWljb25zIC5jYXJkIC5mYSxcbi5wYWdlLWljb25zIC5jYXJkIC53aSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5wYWdlLWZvcm0tZWxlIC5saXN0LWNoZWNrYm94LXJhZGlvIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWZvcm0tZWxlIC5saXN0LWNoZWNrYm94LXJhZGlvIGxpID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRlbW9zbGlkZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZS1ncmlkIC5ncmlkLXN0cnVjdHVyZSAucm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtZ3JpZCAuZ3JpZC1zdHJ1Y3R1cmUgLnJvdyAud2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udGFibGUudGFibGUtZGVtbyB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZS50YWJsZS1kZW1vIC50eXBlLWluZm8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgbWFyZ2luOiA3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGU0ZmE7XG4gIH1cbiAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjRlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkZGRlO1xuICB9XG4gIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgbWFyZ2luOiAyNXB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRkNFMjtcbiAgfVxuICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gbWQtZGl2aWRlciB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGRpdi5yYWRpb0RlbW8yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBwIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLm1kLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGQUZCO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBtZC1idXR0b24ubWQtcmFpc2VkLCAucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gYnV0dG9uLm1kLXJhaXNlZCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC5yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBkaXYucm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwcHggZGFzaGVkICNkZGQ7XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAuc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnNlbGVjdGVkVXNlciAubWQtY2hlY2tlZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubGF5b3V0LWJveGVkID4gLmhlYWRlci1jb250YWluZXIgLnRvcC1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sYXlvdXQtYm94ZWQgPiAubWFpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ib2R5LXdpZGUuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIsXG4uYm9keS13aWRlLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5jb250ZW50LWNvbnRhaW5lcixcbi5ib2R5LXdpZGUgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nbyxcbi5ib2R5LXdpZGUgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXBwID4gLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uYXBwID4gLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWZpeGVkICsgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcCA+IC5oZWFkZXItY29udGFpbmVyLmhlYWRlci1maXhlZCArIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmFwcCA+IC5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hcHAgPiAubWFpbi1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi12ZXJ0aWNhbDpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMjBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjhweDtcbiAgYm90dG9tOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtZml4ZWQge1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuXG4uYXBwID4gLm1haW4tY29udGFpbmVyID4gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG4gIH1cbn1cblxuI25hdi1jb250YWluZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNuYXYtY29udGFpbmVyID4gLm5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2LWNvbnRhaW5lciAubWQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogLWJsYWNrYmVycnktdG91Y2g7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgLm5hdi10aXRsZSB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiAubmF2LWRpdmlkZXIge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2ID4gbGkgPiBhID4gaSxcbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaSA+IGEgPiAubmF2LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiBhOmhvdmVyLCAubmF2LWNvbnRhaW5lciAubmF2IGE6Zm9jdXMsIC5uYXYtY29udGFpbmVyIC5uYXYgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2ID4gbGkub3BlbiAuaWNvbi1oYXMtdWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2ID4gbGkubGktc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaS5saS1zbWFsbCA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaS5saS1zbWFsbCA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2ID4gbGkgPiBhIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogOHB4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2ID4gbGkgPiBhID4gLmljb24taGFzLXVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaSA+IC5pY29uLWhhcy11bC1oIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgdWwgbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTNweCAwIDEzcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IHVsIGxpID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgdWwgbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IHVsIGxpID4gYSA+IC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4ubmF2LXZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogMnB4IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbi1jYW52YXMgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgLm9uLWNhbnZhcyAjbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTI4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5vbi1jYW52YXMgLm1haW4tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vbi1jYW52YXMgLm1haW4tY29udGFpbmVyICNjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbCB7XG4gICAgei1pbmRleDogOTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG4gIH1cbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbCAubmF2LXRpdGxlLFxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwgLm5hdi1kaXZpZGVyLFxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwgLmxpLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsLm5hdi1maXhlZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwubmF2LWZpeGVkICNuYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwubmF2LWZpeGVkICNuYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbC5uYXYtZml4ZWQgI25hdiA+IGxpLm5hdi10aXRsZSwgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsLm5hdi1maXhlZCAjbmF2ID4gbGkubmF2LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsLm5hdi1maXhlZCAjbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNy41cHggMjhweCAxMi41cHg7XG4gIH1cbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsLm5hdi1maXhlZCArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2LWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5zbGltU2Nyb2xsRGl2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAuc2xpbVNjcm9sbERpdiAuc2xpbVNjcm9sbEJhcixcbiAgLm5hdi1ob3Jpem9udGFsIC5zbGltU2Nyb2xsRGl2IC5zbGltU2Nyb2xsUmFpbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBjb2xvcjogIzNENDA1MTtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpOmhvdmVyID4gaSB7XG4gICAgY29sb3I6ICMzRDQwNTE7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzRDQUY1MDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpLmFjdGl2ZSA+IC5pY29uLWhhcy11bC1oIHtcbiAgICBjb2xvcjogIzRDQUY1MDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGkgPiBhID4gaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IGEgLmJhZGdlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IGEgPiAuaWNvbi1oYXMtdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IC5pY29uLWhhcy11bC1oIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IHVsIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IHVsIGxpOmhvdmVyID4gYSwgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNENBRjUwO1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGkgPiB1bCBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLnNsaW1TY3JvbGxEaXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAuc2xpbVNjcm9sbERpdiAuc2xpbVNjcm9sbEJhcixcbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAuc2xpbVNjcm9sbERpdiAuc2xpbVNjcm9sbFJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAjbmF2LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAjbmF2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdiA+IGxpLmxpLXNtYWxsID4gYSA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAjbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdiA+IGxpIC5pY29uLWhhcy11bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYgPiBsaSA+IHVsIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYgPiBsaTpob3ZlciA+IHVsLCAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYgPiBsaS5vcGVuID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLm5hdi1ob3Jpem9udGFsI25hdi1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAubmF2LWhvcml6b250YWwubmF2LWZpeGVkICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLm5hdi1ob3Jpem9udGFsICNuYXYgPiBsaSA+IC5pY29uLWhhcy11bC1oIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLm5hdi1ob3Jpem9udGFsICNuYXYgPiBsaSA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4ubmF2LWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMnB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZTpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctd2hpdGUgLm5hdiBhIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgLm5hdi10aXRsZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2IC5uYXYtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctd2hpdGUgLm5hdiA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRDQUY1MDtcbn1cblxuLm5hdi1jb250YWluZXIuYmctd2hpdGUgLm5hdiA+IGxpOmhvdmVyID4gYSA+IC5pY29uLWhhcy11bCB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2ID4gbGk6aG92ZXIgPiAuaWNvbi1oYXMtdWwtaCB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2ID4gbGkuYWN0aXZlID4gYSA+IC5pY29uLWhhcy11bCB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2IHVsID4gbGk6aG92ZXIgPiBhLCAubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZS5uYXYtdmVydGljYWwgLm5hdiA+IGxpLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlLm5hdi12ZXJ0aWNhbCAubmF2ID4gbGkub3BlbiA+IC5pY29uLWhhcy11bCxcbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlLm5hdi12ZXJ0aWNhbCAubmF2ID4gbGkub3BlbiA+IC5pY29uLWhhcy11bC1oIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgYSB7XG4gIGNvbG9yOiAjY2NjO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgLm5hdi10aXRsZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZjI0O1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyayAubmF2ID4gbGk6aG92ZXIgPiBhID4gLmljb24taGFzLXVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyayAubmF2ID4gbGk6aG92ZXIgPiAuaWNvbi1oYXMtdWwtaCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgPiBsaS5hY3RpdmUgPiAuaWNvbi1oYXMtdWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyayAubmF2IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjQyYTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyayAubmF2IHVsID4gbGk6aG92ZXIgPiBhLCAubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyay5uYXYtdmVydGljYWwgLm5hdiA+IGxpLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjQyYTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyay5uYXYtdmVydGljYWwgLm5hdiA+IGxpLm9wZW4gPiBhID4gLmljb24taGFzLXVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyay5uYXYtdmVydGljYWwgLm5hdiA+IGxpLm9wZW4gPiAuaWNvbi1oYXMtdWwtaCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIC5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgPiBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLm5hdi1jb250YWluZXIuYmctZGFyayAubmF2ID4gbGk6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjQyYTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaS5vcGVuID4gYSB7XG4gICAgY29sb3I6ICM0Q0FGNTA7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaS5vcGVuID4gaSB7XG4gICAgY29sb3I6ICM0Q0FGNTA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLnRvcC1oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5hcHAubmF2LWNvbGxhcHNlZC1taW4gLnRvcC1oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHAubmF2LWNvbGxhcHNlZC1taW4gLnRvcC1oZWFkZXIgLnRvcC1uYXYge1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciAubWQtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA2NnB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIGEge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvIC5sb2dvLWljb24ge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28gPiBhIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubWVudS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDhiNDA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLm1lbnUtYnV0dG9uIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubWVudS1idXR0b24gLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuYWRtaW4tb3B0aW9ucyB7XG4gIHotaW5kZXg6IDIwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuc2tpbi1vcHRpb25zIC5wYW5lbC1ib2R5IHtcbiAgbWluLXdpZHRoOiAzMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuZHJvcGRvd24tbWVudS5wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmRyb3Bkb3duLW1lbnUucGFuZWwgLnBhbmVsLWhlYWRpbmcsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5kcm9wZG93bi1tZW51LnBhbmVsIC5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmRyb3Bkb3duLW1lbnUucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuZHJvcGRvd24tbWVudS5wYW5lbCAubGlzdC1ncm91cC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5kcm9wZG93bi1tZW51LnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuZHJvcGRvd24tbWVudS5wYW5lbCAubGlzdC1ncm91cC1pdGVtID4gLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuZHJvcGRvd24tbWVudS5wYW5lbCAubWVkaWEgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZzogNjRweCAwIDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0LFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkubmF2LXByb2ZpbGUgPiBhLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkubmF2LXByb2ZpbGUgPiBhIHtcbiAgcGFkZGluZzogMTdweCAxNXB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpLm5hdi1wcm9maWxlIC5oaWRkZW4teHMsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaS5uYXYtcHJvZmlsZSAuaGlkZGVuLXhzIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpLm5hdi1wcm9maWxlIGksXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaS5uYXYtcHJvZmlsZSBpIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gLnRvZ2dsZS1taW4sXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IC50b2dnbGUtbWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiAudG9nZ2xlLW1pbixcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgPiAudG9nZ2xlLW1pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpIGE6Zm9jdXMsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSBhOmhvdmVyLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IC5idG4tZ3JvdXAgPiBhLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IC5idG4tZ3JvdXAgPiBhLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gLmJ0bi1ncm91cCA+IGEsXG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhLFxuICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IC5idG4tZ3JvdXAgPiBhLFxuICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gLmJ0bi1ncm91cCA+IGEgPiBpLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEgPiBpLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgPiAuYnRuLWdyb3VwID4gYSA+IGksXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gLmJ0bi1ncm91cCA+IGEgLmJhZGdlLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEgLmJhZGdlLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgPiAuYnRuLWdyb3VwID4gYSAuYmFkZ2UsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IGEgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiAuYnRuLWdyb3VwID4gYSAuYmFkZ2UsXG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhIC5iYWRnZSxcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgPiAuYnRuLWdyb3VwID4gYSAuYmFkZ2UsXG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gYSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjYWFhO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgdWwuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgdWwuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgdWwuZHJvcGRvd24tbWVudSAuZ2x5cGhpY29uLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgdWwuZHJvcGRvd24tbWVudSAuZ2x5cGhpY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5zZWFyY2gtYm94IHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5zZWFyY2gtYm94IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5zZWFyY2gtYm94IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDhweCAwIDRweCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5zZWFyY2gtYm94IC5pbnB1dC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUlO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtYmFyOmJlZm9yZSxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi50b3AtaGVhZGVyLWRyb3Bkb3duIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4udG9wLWhlYWRlci1kcm9wZG93biBtZC1tZW51LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50b3AtaGVhZGVyLWRyb3Bkb3duIG1kLW1lbnUtaXRlbSA+IGEubWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweCAxNnB4IDlweDtcbn1cblxuLnRvcC1oZWFkZXItZHJvcGRvd24gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5hY3RpdmUtZmxhZyB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubGFuZ3MgLm1kLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHggMCA1N3B4O1xufVxuXG4ubGFuZ3MgLm1kLWJ1dHRvbiAuZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5sYW5ncyAubGFuZy10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uYXYtbGVmdCAuaGVhZGVyLWJ0bi5tZC1idXR0b24sXG4ubmF2LXJpZ2h0IC5oZWFkZXItYnRuLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdi1sZWZ0IC5oZWFkZXItYnRuLm1kLWJ1dHRvbiA+IC5tYXRlcmlhbC1pY29ucyxcbi5uYXYtcmlnaHQgLmhlYWRlci1idG4ubWQtYnV0dG9uID4gLm1hdGVyaWFsLWljb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubmF2LWxlZnQgLmhlYWRlci1idG4ubWQtYnV0dG9uIC5iYWRnZSxcbi5uYXYtcmlnaHQgLmhlYWRlci1idG4ubWQtYnV0dG9uIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNraW4tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2tpbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2tpbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2tpbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2tpbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuID4gLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNraW4tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuID4gLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1jb250YWluZXIgLmRyb3Bkb3duIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIC5kcm9wZG93biBhIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIC5kcm9wZG93biBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIC5pbnB1dC1ncm91cC1hZGRvbixcbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctd2hpdGUgLmlucHV0LWdyb3VwLWFkZG9uOmhvdmVyLFxuLmhlYWRlci1jb250YWluZXIuYmctd2hpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy13aGl0ZSAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmJlZm9yZSxcbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0Q0MDUxO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1kYXJrIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLWRhcmsgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmhlYWRlci1jb250YWluZXIuYmctZGFyayBhIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLWRhcmsgLmlucHV0LWdyb3VwLWFkZG9uOmhvdmVyLFxuLmhlYWRlci1jb250YWluZXIuYmctZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLWRhcmsgLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1kYXJrIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIuYmctZGFyayAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcywgLmhlYWRlci1jb250YWluZXIuYmctaW5mbywgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IGEsIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgYSwgLmhlYWRlci1jb250YWluZXIuYmctaW5mbyBhLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCBhLCAuaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIGEsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciBhIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSAuZHJvcGRvd24tbWVudSwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyAuZHJvcGRvd24tbWVudSwgLmhlYWRlci1jb250YWluZXIuYmctaW5mbyAuZHJvcGRvd24tbWVudSwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgLmRyb3Bkb3duLW1lbnUsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgLmRyb3Bkb3duLW1lbnUsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciAuZHJvcGRvd24tbWVudSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IC5kcm9wZG93bi1tZW51IGEsIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgLmRyb3Bkb3duLW1lbnUgYSwgLmhlYWRlci1jb250YWluZXIuYmctaW5mbyAuZHJvcGRvd24tbWVudSBhLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCAuZHJvcGRvd24tbWVudSBhLCAuaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIC5kcm9wZG93bi1tZW51IGEsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSAuaW5wdXQtZ3JvdXAtYWRkb24sIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIC5pbnB1dC1ncm91cC1hZGRvbiwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgLmlucHV0LWdyb3VwLWFkZG9uLCAuaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgOi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgOi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gOi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IDotbW96LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIDotbW96LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSA6Oi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgOjotbW96LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIDo6LW1vei1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgOjotbW96LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIDo6LW1vei1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctaW5mbyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhIC5iYWRnZSwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEgLmJhZGdlLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSAuYmFkZ2UsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSAuYmFkZ2UsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhIC5iYWRnZSwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSAuYmFkZ2Uge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZyAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmFmdGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmFmdGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIuYmctaW5mbyAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmFmdGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmJlZm9yZSxcbi5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmJlZm9yZSxcbi5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXdoaXRlIHtcbiAgY29sb3I6ICMyNjJCMzM7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctd2hpdGUgYSB7XG4gIGNvbG9yOiAjMjYyQjMzO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXdoaXRlIGE6aG92ZXIge1xuICBjb2xvcjogIzI2MkIzMztcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy13aGl0ZSArIC5tZW51LWJ1dHRvbiAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXdoaXRlICsgLm1lbnUtYnV0dG9uOmhvdmVyIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctZGFyaywgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1wcmltYXJ5LCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXN1Y2Nlc3MsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctaW5mbywgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1pbmZvLWFsdCwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy13YXJuaW5nLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWRhcmsgYSwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1wcmltYXJ5IGEsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctc3VjY2VzcyBhLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWluZm8gYSwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1pbmZvLWFsdCBhLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXdhcm5pbmcgYSwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWRhcmsgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1wcmltYXJ5IGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctc3VjY2VzcyBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWluZm8gYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1pbmZvLWFsdCBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXdhcm5pbmcgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1kYW5nZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4ucHJlbG9hZGVyYmFyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLnByZWxvYWRlcmJhciAuYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjdlNTtcbn1cblxuLnByZWxvYWRlcmJhciAuYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnByZWxvYWRlcmJhci5hY3RpdmUge1xuICBhbmltYXRpb246IGNoYW5nZWJhciAyLjI1cyBpbmZpbml0ZSAwLjc1cztcbn1cblxuLnByZWxvYWRlcmJhci5hY3RpdmUgLmJhciB7XG4gIGFuaW1hdGlvbjogY2hhbmdlYmFyIDIuMjVzIGluZmluaXRlO1xufVxuXG4ucHJlbG9hZGVyYmFyLmFjdGl2ZSAuYmFyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbW92aW5nYmFyIDAuNzVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmluZ2JhciB7XG4gIDAlIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICA5OS45JSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNoYW5nZWJhciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2ZTI5O1xuICB9XG4gIDMzLjMlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2ZTI5O1xuICB9XG4gIDMzLjMzJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbiAgfVxuICA2Ni42JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0EyODtcbiAgfVxuICA2Ni42NiUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIH1cbiAgOTkuOSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5ib2R5LWF1dGguYXBwID4gLm1haW4tY29udGFpbmVyOmJlZm9yZSxcbi5ib2R5LWVyci5hcHAgPiAubWFpbi1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LWF1dGggLnBhZ2Utc2lnbmluLFxuICAuYm9keS1hdXRoIC5wYWdlLXNpZ251cCxcbiAgLmJvZHktYXV0aCAucGFnZS1mb3Jnb3QsXG4gIC5ib2R5LWF1dGggLnBhZ2UtZXJyLFxuICAuYm9keS1lcnIgLnBhZ2Utc2lnbmluLFxuICAuYm9keS1lcnIgLnBhZ2Utc2lnbnVwLFxuICAuYm9keS1lcnIgLnBhZ2UtZm9yZ290LFxuICAuYm9keS1lcnIgLnBhZ2UtZXJyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1hdXRoLm5hdi1jb2xsYXBzZWQtbWluIC5wYWdlLXNpZ25pbixcbiAgLmJvZHktYXV0aC5uYXYtY29sbGFwc2VkLW1pbiAucGFnZS1zaWdudXAsXG4gIC5ib2R5LWF1dGgubmF2LWNvbGxhcHNlZC1taW4gLnBhZ2UtZm9yZ290LFxuICAuYm9keS1hdXRoLm5hdi1jb2xsYXBzZWQtbWluIC5wYWdlLWVycixcbiAgLmJvZHktZXJyLm5hdi1jb2xsYXBzZWQtbWluIC5wYWdlLXNpZ25pbixcbiAgLmJvZHktZXJyLm5hdi1jb2xsYXBzZWQtbWluIC5wYWdlLXNpZ251cCxcbiAgLmJvZHktZXJyLm5hdi1jb2xsYXBzZWQtbWluIC5wYWdlLWZvcmdvdCxcbiAgLmJvZHktZXJyLm5hdi1jb2xsYXBzZWQtbWluIC5wYWdlLWVyciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1hdXRoIC5uYXYtaG9yaXpvbnRhbCArIC5jb250ZW50LWNvbnRhaW5lciAucGFnZS1zaWduaW4sXG4gIC5ib2R5LWF1dGggLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLXNpZ251cCxcbiAgLmJvZHktYXV0aCAubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIgLnBhZ2UtZm9yZ290LFxuICAuYm9keS1hdXRoIC5uYXYtaG9yaXpvbnRhbCArIC5jb250ZW50LWNvbnRhaW5lciAucGFnZS1lcnIsXG4gIC5ib2R5LWVyciAubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIgLnBhZ2Utc2lnbmluLFxuICAuYm9keS1lcnIgLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLXNpZ251cCxcbiAgLmJvZHktZXJyIC5uYXYtaG9yaXpvbnRhbCArIC5jb250ZW50LWNvbnRhaW5lciAucGFnZS1mb3Jnb3QsXG4gIC5ib2R5LWVyciAubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIgLnBhZ2UtZXJyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJvZHktd2lkZSAjaGVhZGVyLFxuLmJvZHktd2lkZSAjbmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2R5LXdpZGUgPiAubWFpbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2R5LXdpZGUgI2NvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYm9keS13aWRlLm9uLWNhbnZhcyAubWFpbi1jb250YWluZXIgI2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIge1xuICB6LWluZGV4OiAxMDMxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICByaWdodDogLTMwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuNzQsIDAuMiwgMC45OSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnF1aWNrdmlldy1vcGVuIC5xdWlja3ZpZXctd3JhcHBlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucXVpY2t2aWV3LXdyYXBwZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jcXVpY2t2aWV3LWN1c3RvbWl6ZXIge1xuICB3aWR0aDogNDEwcHg7XG4gIHJpZ2h0OiAtNDEwcHg7XG59XG5cbi5xdWlja3ZpZXctb3Blbi1jdXN0b21pemVyICNxdWlja3ZpZXctY3VzdG9taXplciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY3VzdG9taXplciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5jdXN0b21pemVyIC5xdWlja3ZpZXctaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG59XG5cbi5jdXN0b21pemVyIC5jdXN0b21pemVyLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmN1c3RvbWl6ZXIgaDQuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY3VzdG9taXplciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uY3VzdG9taXplciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9taXplciAuY3VzdG9taXplci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTA7XG59XG5cbi5jdXN0b21pemVyIC5jdXN0b21pemVyLWNsb3NlIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmN1c3RvbWl6ZXIgYS5jdXN0b21pemVyLXRvZ2dsZSxcbi5jdXN0b21pemVyIGEuY3VzdG9taXplci1jbG9zZSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uY3VzdG9taXplciBhLmN1c3RvbWl6ZXItdG9nZ2xlOmhvdmVyLCAuY3VzdG9taXplciBhLmN1c3RvbWl6ZXItdG9nZ2xlOmZvY3VzLFxuLmN1c3RvbWl6ZXIgYS5jdXN0b21pemVyLWNsb3NlOmhvdmVyLFxuLmN1c3RvbWl6ZXIgYS5jdXN0b21pemVyLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5jdXN0b21pemVyIC5jdXN0b21pemVyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IC00OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b21pemVyIC5jdXN0b21pemVyLXRvZ2dsZSAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uY3VzdG9taXplcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogLTQ3cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uY3VzdG9taXplcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5jdXN0b21pemVyIG1kLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9taXplciBtZC1saXN0LWl0ZW0sIC5jdXN0b21pemVyIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jdXN0b21pemVyIG1kLWxpc3QtaXRlbSAuX21kLW5vLXN0eWxlLCAuY3VzdG9taXplciBtZC1saXN0LWl0ZW0uX21kLW5vLXByb3h5IHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbG9yLW9wdGlvbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4gPiAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiA+IC5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sgLmNvbG9yLW9wdGlvbi1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIC5jb2xvci1vcHRpb24taXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNvbG9yLW9wdGlvbi1jaGVjayAuY29sb3Itb3B0aW9uLWl0ZW0gLml0ZW0taGVhZGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIC5iZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnRoZW1lLW9wdGlvbnMgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGhlbWUtb3B0aW9uLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWUtb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRoZW1lLW9wdGlvbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGhlbWUtb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4gPiAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLW9wdGlvbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuID4gLm92ZXJsYXkgLm1hdGVyaWFsLWljb25zIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29sb3I6ICM0ZTZlMjk7XG59XG5cbi50aGVtZS1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuID4gLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLW9wdGlvbi1jaGVjayAudGhlbWUtb3B0aW9uLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLW9wdGlvbi1jaGVjayAudGhlbWUtb3B0aW9uLWl0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vIERpYWxvZ1xubWQtYmFja2Ryb3AubWQtZGlhbG9nLWJhY2tkcm9we1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbn1cbi5tZC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQgKyAxOyAvLyBoaWdoZXIgdGhhbiB0aGUgYmFja2Ryb3Bcbn1cblxuLnVpLW1kLXJhZGlvLWdyb3VwLWlubGluZSB7XG4gICAgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICAgIH1cbn1cblxuLy8gWi1pbmRleFxuLy8gTWVudSwgU2VsZWN0XG4ubWQtb3Blbi1tZW51LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG59XG5cbi8vIFJhZGlvXG5tZC1yYWRpby1idXR0b24ge1xuXG4gICAgJltkaXNhYmxlZF0gLm1kLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG59XG5cblxuLy8gXG5tZC10b2FzdCB7XG4gICAgJi5tZC10b2FzdC1wcmltYXJ5IHtcbiAgICAgICAgPiAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBEYXRlcGlja2VyXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lIC5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2sge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBNYXRlcmlhbCBUb2FzdFxubWQtdG9hc3Qge1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vLyBUYWJcbi5tZC1wcmltYXJ5IHtcbiAgICBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBtZC1wcmV2LWJ1dHRvbixcbiAgICAgICAgbWQtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBvcmdyZXNzLWJhclxuLm1kLXByb2dyZXNzYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICA+IC5tZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgLm1kLWJhcjIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuZC1zdWNjZXNzIC5tZC1iYXIyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7IH1cbiAgICAmLmJyYW5kLWluZm8gLm1kLWJhcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbzsgfVxuICAgICYuYnJhbmQtd2FybmluZyAubWQtYmFyMiB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nOyB9XG4gICAgJi5icmFuZC1kYW5nZXIgLm1kLWJhcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyOyB9XG4gICAgJi5icmFuZC1wcmltYXJ5IC5tZC1iYXIyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbn1cbi5wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkc2tpbi1ncmF5LWRhcms7XG4gICAgfVxufVxuXG5cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNENBRjUwICFkZWZhdWx0OyAvLyBUZWFsIDUwMFxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgcmdiKDc4LCAxMTAsIDQxKSAhZGVmYXVsdDsgLy8gTGlnaHQgR3JlZW4gNTAwXG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjMDBCQ0Q0ICFkZWZhdWx0OyAvLyBDeWFuIDUwMFxuJGJyYW5kLWluZm8tYWx0OiAgICAgICAgIzdFNTdDMiAhZGVmYXVsdDsgLy8gRGVlcCBQdXJwbGUgNDAwXG4kYnJhbmQtd2FybmluZzogICAgICAgICAjRkZDQTI4ICFkZWZhdWx0OyAvLyBBbWJlciA0MDBcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNGNDQzMzYgIWRlZmF1bHQ7IC8vIFJlZCA1MDBcblxuJHNraW46ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kc2tpbi1saWdodDogICAgICAgICAgICAjNUM2QkMwO1xuJHNraW4tYWNjZW50OiAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kc2tpbi13YXJuOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuJHNraW4tZ3JheS1kYXJrOiAgICAgICAgI0E1QUVCMTtcbiRza2luLWdyYXk6ICAgICAgICAgICAgICNFREYwRjE7XG5cbiRkYXJrOiAgICAgICAgICAgICAgICAgICMyNjJCMzM7XG4kZGFyay1saWdodDogICAgICAgICAgICAjM0Q0MDUxO1xuJGRhcmstbGlnaHRlcjogICAgICAgICAgI0EwQTJBQTsgXG4kYnJpZ2h0OiAgICAgICAgICAgICAgICAjZmFmYWZhOyBcbiRyZXZlcnNlOiAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRzdGF0ZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgI0YyRjdGNzsgLy8gYWxzbzogZmxhdCBidXR0b24gYmcsIHBhZ2luYXRpb24gYmdcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRlZmF1bHQtYmcsIC0xMCksIDUlKTsgXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXItbGlnaHQ6ICAgICNmM2YzZjM7IFxuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZjNmM2YzICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRkYXJrLWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcFwiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDhweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDJweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkYnJpZ2h0ICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1hbHQtY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYWx0LWJnOiAgICAgICAgICAgICAgICAkYnJhbmQtaW5mby1hbHQgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYWx0LWJvcmRlcjogICAgICAgICAgICAkYnRuLWluZm8tYWx0LWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kYnRuLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWRhcmstYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNDQkQ1REQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gTm90ZTogRGVwcmVjYXRlZCAkZHJvcGRvd24tY2FyZXQtY29sb3IgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGNlMGUwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjYWFhICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICM2ODdGNDIgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjRjBGQkUzICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzNCNzk5QSAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNFNkY1RkQgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOUE3RTI2ICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI0ZGRkFFRCAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNBMTUxM0MgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjRkJFOUU2ICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogICRkYXJrICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIDAgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNlZmYyZjcgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgZWxlbWVudHMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWJvcmRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkc3RhdGUtZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIEN1c3RvbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuXG4vLyBcImFuZ3VsYXItbWF0ZXJpYWwtZGF0YS10YWJsZVwiOiBcIl4wLjEwLjlcIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1kLWJhY2tkcm9wLm1kLWVkaXQtZGlhbG9nLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA4MDtcbn1cbm1kLWVkaXQtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogODE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDA7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IC5tZC10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciAubWQtY2hhci1jb3VudGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMnB4IDVweCAwO1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VdIHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMnB4O1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDE2cHggOHB4O1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtYWN0aW9ucyAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtYWN0aW9ucyAubWQtYnV0dG9uICsgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3Qge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4td2lkdGg6IDY0cHg7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUgc3Bhbi5tZC1zZWxlY3QtaWNvbiB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTZweCAhaW1wb3J0YW50O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUgc3Bhbi5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSkgc2NhbGVYKDEpO1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAqIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTZweDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnM6bm90KDpmaXJzdC1jaGlsZCksXG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5saW1pdC1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zID4gLmxhYmVsICsgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG59XG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3BhbiA+IC5tZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xufVxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuLm1kLXNlbGVjdC1pY29uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDA7XG59XG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICAgIHRvcDogaW5pdGlhbDtcbn1cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgbWQtc2VsZWN0LW1lbnUsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IG1kLXNlbGVjdC1tZW51LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgbWQtY29udGVudCxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgbWQtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IG1kLWNvbnRlbnQsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IG1kLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCAubWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCAubWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQsXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCAubWQtYnV0dG9uLFxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IC5tZC1idXR0b24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDApIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyBtZC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbn1cbm1kLWNhcmQgPiBtZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6Zmlyc3QtY2hpbGQsXG5tZC1jYXJkID4gbWQtdGFibGUtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbm1kLWNhcmQgPiBtZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6bGFzdC1jaGlsZCxcbm1kLWNhcmQgPiBtZC10YWJsZS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5tZC10YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbnRhYmxlLm1kLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCA+IHRyLm1kLXJvdyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxudGFibGUubWQtdGFibGUgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdyxcbnRhYmxlLm1kLXRhYmxlIHRmb290Lm1kLWZvb3QgPiB0ci5tZC1yb3cge1xuICAgIGhlaWdodDogNDhweDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoZWFkLm1kLWhlYWQgKyAubWQtdGFibGUtcHJvZ3Jlc3MgbWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgICB0b3A6IC0zcHg7XG59XG50YWJsZS5tZC10YWJsZSAubWQtdGFibGUtcHJvZ3Jlc3MgdGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG50YWJsZS5tZC10YWJsZSAubWQtdGFibGUtcHJvZ3Jlc3MgdGggbWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIgPiAubWQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIgPiAubWQtY29udGFpbmVyID4gLm1kLWJhciB7XG4gICAgaGVpZ2h0OiAzcHg7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLXNvcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uLm1kLXNvcnQtaWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbi5tZC1zb3J0LWljb24ubWQtYXNjIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uLm1kLXNvcnQtaWNvbi5tZC1kZXNjIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWFjdGl2ZSxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1hY3RpdmUgbWQtaWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW46aG92ZXIgbWQtaWNvbi5tZC1zb3J0LWljb24sXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlIG1kLWljb24ubWQtc29ydC1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxudGFibGUubWQtdGFibGUgdHIubWQtcm93W25nXFw6cmVwZWF0XS5uZy1sZWF2ZSxcbnRhYmxlLm1kLXRhYmxlIHRyLm1kLXJvd1tuZy1yZXBlYXRdLm5nLWxlYXZlLFxudGFibGUubWQtdGFibGUgdHIubWQtcm93W3gtbmctcmVwZWF0XS5uZy1sZWF2ZSxcbnRhYmxlLm1kLXRhYmxlIHRyLm1kLXJvd1tkYXRhLW5nLXJlcGVhdF0ubmctbGVhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdzpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXRhLXRhYmxlLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cubWQtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRoLm1kLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGQubWQtY2VsbDpudGgtY2hpbGQoMiksXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRoLm1kLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGQubWQtY2VsbDpudGgtY2hpbGQobiszKTpudGgtbGFzdC1jaGlsZChuKzIpLFxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4rMyk6bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZzogMCA1NnB4IDAgMDtcbn1cbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCxcbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGgubWQtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG59XG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4rMik6bnRoLWxhc3QtY2hpbGQobisyKSxcbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGgubWQtY29sdW1uOm50aC1jaGlsZChuKzIpOm50aC1sYXN0LWNoaWxkKG4rMikge1xuICAgIHBhZGRpbmc6IDAgNTZweCAwIDA7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsID4gKixcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsOmxhc3QtY2hpbGQsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtY2xpY2thYmxlLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1jbGlja2FibGU6Zm9jdXMsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtY2xpY2thYmxlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1udW1lcmljLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLW51bWVyaWMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCBtZC1jaGVja2JveCxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci10b3A6IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1udW1lcmljIG1kLXNlbGVjdCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1udW1lcmljIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCBtZC1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbiB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCBtZC1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIHNjYWxlWCgwLjgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpIHNjYWxlWCgwLjgpO1xufVxuIiwiJHd6LWNvbG9yLWRlZmF1bHQ6IHJnYmEoIzAwMCwgLjE1KTtcbiR3ei1jb2xvci1jdXJyZW50OiAjODA4MDgwO1xuJHd6LWNvbG9yLWRvbmU6ICAgICRicmFuZC1zdWNjZXNzO1xuJHd6LWNvbG9yLWVkaXRpbmc6ICRicmFuZC1wcmltYXJ5O1xuXG5cbi51aS1hbmd1bGFyLXdpemFyZCB7XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yZW0gMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgcGFkZGluZzogM2VtIDFlbTtcbiAgICB9XG5cbiAgICAudWktd2l6YXJkLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cbn1cblxuLnN0ZXBzLWluZGljYXRvciB7XG4gICAgLyogLS0tLSBzdGVwcyBxdWFudGl0eSAtLS0tICovXG5cblxuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICYuc3RlcHMtMjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAyIC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAyIC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy0zOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDMgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNCAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gNCAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA1IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA1IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy02OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDYgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTc6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNyAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gNyAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtODpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA4IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA4IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy05OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDkgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTEwOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDEwIC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuICAgIH1cblxuICAgIC8qIC0tLSBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAtLS0tICovXG4gICAgKiB7IFxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHd6LWNvbG9yLWN1cnJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3ei1jb2xvci1jdXJyZW50LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGVwcy0yICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTMgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyAgIFxuICAgIH1cblxuICAgICYuc3RlcHMtNCAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy01ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTYgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNyAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy04ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTkgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xuICAgIH1cblxuICAgICYuc3RlcHMtMTAgbGkgIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTExIGxpICB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSk7XG4gICAgfVxuXG4gICAgbGkuZGVmYXVsdCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3ei1jb2xvci1jdXJyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuY3VycmVudCxcbiAgICBsaS5lZGl0aW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkuY3VycmVudCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1jdXJyZW50O1xuICAgIH1cblxuICAgIGxpLmRvbmUgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItZG9uZTtcbiAgICB9XG5cbiAgICBsaS5lZGl0aW5nIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWVkaXRpbmc7XG4gICAgfVxufVxuXG4vLyBEYXJrIHRoZW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gb3ZlcnJpZGVcbi51aS1hbmd1bGFyLXdpemFyZCB7XG4gICAgLnN0ZXBzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLXdpemFyZC1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG4gICAgfVxuICAgIC51aS13aXphcmQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjAzNSk7XG4gICAgfVxufVxuXG4iLCIucGFnZS1kYXNoYm9hcmQge1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cblxuICAgIC5zbS1jaGFydHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYm94LXN0YXRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICAuYm94LW51bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2tpbi1ncmF5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtbnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNraW4tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRyaWNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICAubWV0cmljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyaWMtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAvLyBcbiAgICAucGFuZWwtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgICAgICAucGFuZWwtdG9wLFxuICAgICAgICAucGFuZWwtYm90dG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICB9XG4gICAgfSAgICBcblxufVxuIiwiXG4vLyBPbGQgYnJvd3NlcnNcbi5sdC1pZTktYmcge1xuICAgIHotaW5kZXg6IDExMTExO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBcbi5ub24tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgID4gLnVpLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucGFnZS1mb3JtLWVsZSB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLmJvZHktZXJyIHtcbiAgICAvLyAjY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4gICAgLy8gfVxufVxuXG4ucGFnZS1lcnIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuZXJyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTBweCAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmVyciB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVyci1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tZ29iYWNrIHtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn0iLCIuYm9keS1hdXRoIHtcbiAgICAvLyAjY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza2luLWdyYXk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2VfcGF0aH0vYmFja2dyb3VuZC8xLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkOyBcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAgIC8vIH0gICAgXG59XG5cblxuLmJ0bi1taW5pbWFsIHtcbiAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICBib3JkZXItY29sb3I6ICRyZXZlcnNlO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgIH1cbiAgICAub3BlbiAmIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2Utc2lnbmluLFxuLnBhZ2Utc2lnbnVwLFxuLnBhZ2UtZm9yZ290IHtcblxuICAgIC8vIFxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgLmJvZHktaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyLWgge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0yO1xuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1pbnB1dC1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXByb2ZpbGUge1xuICAgIG1hcmdpbjogLTE1cHggMCAwO1xuXG4gICAgLnByb2ZpbGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgLTMwcHggMTVweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2VfcGF0aH0vYmFja2dyb3VuZC8xLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkOyBcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpLCAwIDAgMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgY29sb3I6ICRicmlnaHQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLm1lZGlhLW9iamVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxufSIsIi5wYWdlLWludm9pY2Uge1xuXG4gICAgLmludm9pY2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICB9XG5cbn1cblxuLmludm9pY2UtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuXG4gICAgLmludm9pY2Utc3VtIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctZGFyayB7XG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4ucGFnZS1mZWF0dXJlcyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuZmVhdHVyZS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNTE2MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wteHMtNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gdWkvaWNvbnNcbi5wYWdlLWljb25zIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIC5mYSxcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLFxuICAgICAgICAud2kge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLFxuICAgICAgICAud2kge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZvcm0gXG4ucGFnZS1mb3JtLWVsZSB7XG4gICAgLmxpc3QtY2hlY2tib3gtcmFkaW8gbGkge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZGVtbyBzbGlkZXIgXG4uZGVtb3NsaWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4vLyBHcmlkXG4ucGFnZS1ncmlkIC5ncmlkLXN0cnVjdHVyZSAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgLndpZGdldC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuXG59XG5cbi8vIFRhYmxlXG4udGFibGUge1xuICAgICYudGFibGUtZGVtbyB7XG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIC50eXBlLWluZm8ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT1cbi8vID0gSnVzdCBmb3IgZGVtbyA9XG4vLyA9PT09PT09PT09PT1cblxuLy8gd2hpdGVmcmFtZVxuLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogN3B4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGU0ZmE7IH1cbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjRlbTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkZGRlOyB9XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGQ0UyOyB9XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuXG4vLyBodHRwczovL21hdGVyaWFsLmFuZ3VsYXJqcy5vcmcvbGF0ZXN0L2RlbW8vcmFkaW9CdXR0b25cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBtZC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBkaXYucmFkaW9EZW1vMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIHAge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLm1kLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0ZBRkI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gbWQtYnV0dG9uLm1kLXJhaXNlZCwgLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGJ1dHRvbi5tZC1yYWlzZWQge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC5yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGRpdi5yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IGRhc2hlZCAjZGRkOyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC5zZWxlY3RlZFVzZXIgLm1kLWNoZWNrZWQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMTAwcHg7IH0gICAgICAgICIsIlxuLmxheW91dC1ib3hlZCB7XG4gICAgPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJveGVkX2xheW91dF93aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRib3hlZF9sYXlvdXRfd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmJvZHktd2lkZSB7XG4gICAgJi5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lcixcbiAgICAmLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5jb250ZW50LWNvbnRhaW5lcixcbiAgICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLFxuICAgIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuXG5odG1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLy8gaW1wb3J0YW50IVxuICAgIGhlaWdodDogMTAwJTsgLy8gaW1wb3J0YW50IVxuICAgIGJhY2tncm91bmQ6IG5vbmU7IC8vIGltcG9ydGFudCEsIGZpeCBhbmd1bGFyLW1hdGVyaWFsIGNzcyBjYXVzZSBzaWRlYmFyIGJhY2tncm91bmQgdG8gYnJlYWsgYnVnXG59XG5cbi8vIGRlZmF1bHRcbi5hcHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvLyBpbXBvcnRhbnQhXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBpbXBvcnRhbnQhXG5cbiAgICA+IC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgJi5oZWFkZXItZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgICAgICAgICAgICYgKyAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWhlYWRlciB7fVxuICAgIH1cblxuICAgID4gLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyAvLyBpbXBvcnRhbnQhXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAmOmJlZm9yZSB7IC8vIGNvbnRlbnQgY29udGFpbmVyIGJhY2tncm91bmQgZm9yIGJveGVkIGxheW91dFxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yOyAvLyBzbyB0aGF0IGl0IGlzIGJlbmVhdGggc2lkZWJhclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgLy9cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbnRhaW5lcl9iZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAycHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5uYXYtdmVydGljYWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTsgLy8gc2hvdWxkIGJlIGhpZ2h0ZXIgdGhhbiB0b3AgaGVhZGVyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgICAgICAvLyBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNpZGViYXJfYmcsIDEwJSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7IC8vIHNvIHRoYXQgaXQgaXMgYmVuZWF0aCB0b3AgaGVhZGVyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2LWZpeGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodCAqIDI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuIiwiXG4vLyBMYXlvdXRcbiRib3hlZF9sYXlvdXRfd2lkdGg6ICAgIDEyMDBweDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICgkc2NyZWVuLXNtIC0gMSk7XG5cbi8vIFRvcCBoZWFkZXJcbiRoZWFkZXJfaGVpZ2h0OiAgICAgICAgICAgICA2NHB4OyAgICAgICAgICAgLy8qKiBcbiRoZWFkZXJfbGluZV9oZWlnaHQ6ICAgICAgICAyMHB4OyAgICAgICAgICAgLy8qKiBsaW5lLWhlaWdodCBvZiB0aGUgaGVhZGVyIHRleHRcbiRoZWFkZXJfY29udGFpbmVyX2JnOiAgICAgICAkZGFyaztcbiRoZWFkZXItYm9yZGVyOiAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XG4kaGVhZGVyX2xpbmtfY29sb3I6ICAgICAgICAgI2FhYTtcblxuLy8gTWFpbiBjb250YWluZXIsIGxpa2UgYm9keV9iZ1xuJG1haW5fY29udGFpbmVyX2JnOiAgICAgICAgICNlZmVmZWY7XG5cbi8vIFNpZGViYXIsIGRlZmF1bHQgaXMgdmVydGljYWxcbiRuYXYtdHJhbnNpdGlvbl9kdXJhdGlvbjogLjI1cztcblxuJGxpZ2h0X2JnX2xpbmtfaG92ZXJfYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyNmNmY2ZjY7XG4kbGlnaHRfYmdfbGlua19ob3Zlcl9jb2xvcjogICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGlnaHRfYmdfbGlua19hY3RpdmVfYmc6ICAgICAgICAgICAgI2Y2ZjZmNjtcbiRsaWdodF9iZ19saW5rX2FjdGl2ZV9jb2xvcjogICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodF9iZ19saW5rX29wZW5fYmc6ICAgICAgICAgICAgICAkbGlnaHRfYmdfbGlua19hY3RpdmVfYmc7ICAgICAgLy8gdmVydGljYWwgbmF2IG9ubHlcbiRsaWdodF9iZ19saW5rX29wZW5fY29sb3I6ICAgICAgICAgICAkbGlnaHRfYmdfbGlua19hY3RpdmVfY29sb3I7ICAgLy8gdmVydGljYWwgbmF2IG9ubHlcbiRsaWdodF9iZ19zdWJfbmF2X2JnOiAgICAgICAgICAgICAgICAkbGlnaHRfYmdfbGlua19hY3RpdmVfYmc7XG4kbGlnaHRfYmdfc3ViX2xpbmtfYWN0aXZlX2NvbG9yOiAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRkYXJrX2JnX2xpbmtfaG92ZXJfYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRkYXJrX2JnX2xpbmtfaG92ZXJfY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiRkYXJrX2JnX2xpbmtfYWN0aXZlX2JnOiAgICAgICAgICAgICBkYXJrZW4oJGRhcmssIDMlKTtcbiRkYXJrX2JnX2xpbmtfYWN0aXZlX2NvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiRkYXJrX2JnX2xpbmtfb3Blbl9iZzogICAgICAgICAgICAgICAkZGFya19iZ19saW5rX2FjdGl2ZV9iZzsgICAgICAvLyB2ZXJ0aWNhbCBuYXYgb25seVxuJGRhcmtfYmdfbGlua19vcGVuX2NvbG9yOiAgICAgICAgICAgICRkYXJrX2JnX2xpbmtfYWN0aXZlX2NvbG9yOyAgIC8vIHZlcnRpY2FsIG5hdiBvbmx5XG4kZGFya19iZ19zdWJfbmF2X2JnOiAgICAgICAgICAgICAgICAgJGRhcmtfYmdfbGlua19hY3RpdmVfYmc7XG4kZGFya19iZ19zdWJfbGlua19hY3RpdmVfY29sb3I6ICAgICAgJGRhcmtfYmdfbGlua19hY3RpdmVfY29sb3I7XG5cbiRob3Jpem9udGFsX3NpZGViYXJfYmc6ICAgICAgICAgICAgICAgICNlZWU7XG4kaG9yaXpvbnRhbF9zdWJfbmF2X2JnOiAgICAgICAgICAgICAgICBkYXJrZW4oJGhvcml6b250YWxfc2lkZWJhcl9iZywgNSUpO1xuJGhvcml6b250YWxfbGlua19jb2xvcjogICAgICAgICAgICAgICAgJHRleHQtY29sb3I7XG4kaG9yaXpvbnRhbF9saW5rX2FjdGl2ZV9iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRob3Jpem9udGFsX2xpbmtfYWN0aXZlX2NvbG9yOiAgICAgICAgICRicmFuZC1wcmltYXJ5OyIsIlxuI25hdi1jb250YWluZXIge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgID4gLm5hdi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gXG4ubmF2LWNvbnRhaW5lciB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IC1ibGFja2JlcnJ5LXRvdWNoO1xuXG4gICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgID5saT5hPmksXG4gICAgICAgID5saT5hPi5uYXYtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyAvLyBmb3IgbWF0ZXJpYWwtaWNvbnNcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXRyYW5zaXRpb25fZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXRyYW5zaXRpb25fZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRuYXYtdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmljb24taGFzLXVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi10cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwgeyAvLyBpY29uIGZvciBkZWZhdWx0IHZlcnRpY2FsIG5hdlxuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7IC8vIGljb24gZm9yIGhvcml6b250YWwgbmF2XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ViIG1lbnVcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi10cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXZlcnRpY2FsIHtcbiAgICBib3gtc2hhZG93OiAycHggMCAycHggMCByZ2JhKDAsMCwwLDAuMTIpO1xufVxuXG5cblxuIiwiXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5vbi1jYW52YXMge1xuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyOyAvLyBzbyB0aGF0IGRyb3Bkb3duIGlzIG9uIHRvcCBvZiBvZmYtY2FudmFzIG5hdlxuICAgICAgICB9XG5cbiAgICAgICAgI25hdi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0ICogMjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiXG5cbi8vIGxheW91dCBmb3IgaG9yaXpvbnRhbCBuYXZcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmFwcCB7XG4gICAgICAgID4gLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICYubmF2LWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OyAvLyBsZXNzIHRoZW4gaGVhZGVyLCBmb3IgZHJvcGRvd25zXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGhvcml6b250YWxfc2lkZWJhcl9iZywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1kaXZpZGVyLFxuICAgICAgICAgICAgICAgICAgICAubGktc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgI25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNy41cHggMjhweCAxMi41cHg7IC8vIDE3LjVweCAtIDEyLjVweCA9IDUgdG8gaGFjayB0aGUgYm90dG9tIDVweCBjYXVzZWQgYnkgaW5saW5lLWJsb2NrIG9uICdsaSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBuYXYgaXMgZGVza3RvcCBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAgIC5tYWluLWNvbnRhaW5lciB7XG5cbiAgICAgICAgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICAgICAmICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaG9yaXpvbnRhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Jpem9udGFsX3NpZGViYXJfYmc7XG5cbiAgICAgICAgLnNsaW1TY3JvbGxEaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIHNsaW1TY3JvbGwgcGx1Z2luXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNsaW1TY3JvbGxCYXIsXG4gICAgICAgICAgICAuc2xpbVNjcm9sbFJhaWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgXG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhvcml6b250YWxfc2lkZWJhcl9iZywgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gaSB7IGNvbG9yOiAkdGV4dC1jb2xvcjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9yaXpvbnRhbF9saW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbF9saW5rX2FjdGl2ZV9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHsgY29sb3I6ICRob3Jpem9udGFsX2xpbmtfYWN0aXZlX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgLy8gaWNvbiBmb3IgZGVmYXVsdCB2ZXJ0aWNhbCBuYXZcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLWggeyAvLyBpY29uIGZvciBob3Jpem9udGFsIG5hdlxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gc3ViIG1lbnVcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTsgLy8gbGVzcyB0aGVuIGhlYWRlciwgc28gdGhhdCBpdCdzIGJlbG93IGhlYWRlciBkcm9wZG93blxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvcml6b250YWxfc3ViX25hdl9iZztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhvcml6b250YWxfc3ViX25hdl9iZywgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgXG4gICAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiB7XG5cbiAgICAgICAgLy8gZGVmYXVsdFxuICAgICAgICAuc2xpbVNjcm9sbERpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgc2xpbVNjcm9sbCBwbHVnaW5cbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc2xpbVNjcm9sbEJhcixcbiAgICAgICAgICAgIC5zbGltU2Nyb2xsUmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI25hdi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjbmF2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAmLmxpLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24taGFzLXVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhvcml6b250YWwgbWVudVxuICAgICAgICAubmF2LWhvcml6b250YWwge1xuICAgICAgICAgICAgJiNuYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi1maXhlZCArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI25hdiB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLWgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIlxuLy8gU2lkZWJhciAtIENvbG9yXG4ubmF2LWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2IHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JnX2xpbmtfaG92ZXJfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2JnX2xpbmtfaG92ZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCB7IGNvbG9yOiAkbGlnaHRfYmdfbGlua19ob3Zlcl9jb2xvcjsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLWggeyBjb2xvcjogJGxpZ2h0X2JnX2xpbmtfaG92ZXJfY29sb3I7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9iZ19saW5rX2FjdGl2ZV9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgY29sb3I6ICRsaWdodF9iZ19saW5rX2FjdGl2ZV9jb2xvcjsgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gb3ZlcnJpZGVzIEJvb3RzdHJhcCBcbiAgICAgICAgICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmdfbGlua19ob3Zlcl9iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN1YiBtZW51XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JnX3N1Yl9uYXZfYmc7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Yl9uYXZfYmcsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfSAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmVydGljYWwgTkFWIG9ubHlcbiAgICAgICAgJi5uYXYtdmVydGljYWwge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9iZ19saW5rX29wZW5fYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9iZ19saW5rX29wZW5fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLWggeyBjb2xvcjogJGxpZ2h0X2JnX2xpbmtfb3Blbl9jb2xvcjsgfSAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmssIDUlKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JnX2xpbmtfaG92ZXJfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfYmdfbGlua19ob3Zlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgY29sb3I6ICRkYXJrX2JnX2xpbmtfaG92ZXJfY29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHsgY29sb3I6ICRkYXJrX2JnX2xpbmtfaG92ZXJfY29sb3I7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfYmdfbGlua19hY3RpdmVfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfYmdfbGlua19hY3RpdmVfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwgeyBjb2xvcjogJGRhcmtfYmdfbGlua19hY3RpdmVfY29sb3I7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gb3ZlcnJpZGVzIEJvb3RzdHJhcCBcbiAgICAgICAgICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19iZ19saW5rX2hvdmVyX2JnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3ViIG1lbnVcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19iZ19zdWJfbmF2X2JnO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2JnX3N1Yl9saW5rX2FjdGl2ZV9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmVydGljYWwgTkFWIG9ubHlcbiAgICAgICAgJi5uYXYtdmVydGljYWwge1xuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfYmdfbGlua19vcGVuX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19iZ19saW5rX29wZW5fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwgeyBjb2xvcjogJGRhcmtfYmdfbGlua19vcGVuX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHsgY29sb3I6ICRkYXJrX2JnX2xpbmtfb3Blbl9jb2xvcjsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcblxuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiB7XG5cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuXG4gICAgICAgICAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1kYXJrIHtcbiAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfYmdfbGlua19hY3RpdmVfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vIG1ha2UgJy5vcGVuJyBjbGFzcyBlZmZlY3RpdmUgbW9iaWxlIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCApIHsgXG4gICAgLm5hdi1ob3Jpem9udGFsIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfYWN0aXZlX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gaSB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEhvcml6b250YWwgbmF2IGlzIGRlc2t0b3Agb25seVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbn1cbiIsIlxuLy8gV2hlbiBOYXYgY29sbGFwc2VkXG4uYXBwLm5hdi1jb2xsYXBzZWQtbWluIHtcbiAgICAudG9wLWhlYWRlciB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7IC8vIDU5ICsgMSAoYm9yZGVyKVxuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLy8gaGVpZ2h0OiggJGhlYWRlcl9oZWlnaHQgKiAyKTtcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgLy8gICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgLy8gfVxuICAgIEBleHRlbmQgLnotZGVwdGgtMTtcblxuICAgIC5kcm9wZG93bi1tZW51LndpdGgtYXJyb3cucGFuZWwge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgfVxuICAgIC5tZC1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDY2cHg7XG4gICAgfVxuXG4gICAgPiAudG9wLWhlYWRlciB7XG4gICAgICAgIC8vIHNoYXJlZFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2xpbmtfY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby10ZXh0IHt9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBcbiAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAgKCAkaGVhZGVyX2hlaWdodC8yIC0gMTdweCk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBcbiAgICAgICAgLmFkbWluLW9wdGlvbnMge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5za2luLW9wdGlvbnMge1xuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFxuICAgICAgICAuZHJvcGRvd24tbWVudS5wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcsXG4gICAgICAgICAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBcbiAgICAgICAgLnRvcC1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlcl9oZWlnaHQgMCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gXG4gICAgICAgICAgICAubmF2LWxlZnQsXG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXJfbGluZV9oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICYubmF2LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoICRoZWFkZXJfaGVpZ2h0LzIgLSAxNXB4ICkgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRkZW4teHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmJ0bi1ncm91cCA+IGEsXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoICgkaGVhZGVyX2hlaWdodCAtICRoZWFkZXJfbGluZV9oZWlnaHQpLzIgKSAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICggKCRoZWFkZXJfaGVpZ2h0IC0gJGhlYWRlcl9saW5lX2hlaWdodCkvMiApIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDRweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtYmFyIHsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4OyBcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHRleHQtY29sb3I7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyAkbWF0ZXJpYWxfYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7IFxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB+IC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIH4gLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBcbiAgICAgICAgICAgIC5uYXYtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBcbiAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG4vLyBcbi50b3AtaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAvLyBcbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyPm1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLy8gXG4gICAgbWQtbWVudS1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgID5hLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cblxuLy8gRmxhZ3Ncbi5oZWFkZXItY29udGFpbmVyIHtcbiAgICA+IC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmFjdGl2ZS1mbGFnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGFuZ3Mge1xuICAgIC5tZC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTdweDsgXG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5nLXRleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9ICBcbn1cblxuXG4vLyBcbi5uYXYtbGVmdCxcbi5uYXYtcmlnaHQge1xuICAgIC8vIG9ubHkgYXBwbHkgdG8gZmlyc3QgbGV2ZWwsIG5vdCBkcm9wZG93blxuICAgIC5oZWFkZXItYnRuIHtcbiAgICAgICAgJi5tZC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBcbi5za2luLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IFxuICAgICAgICAgICAgY29sb3I6ICNmZmY7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyBIZWFkZXIgLSBDb2xvclxuLmhlYWRlci1jb250YWluZXIge1xuICAgIC8vIFRleHQgY29sb3IgaW4gZHJvcGRvd24gaXMgYWx3YXlzIHRoZSBzYW1lXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgICAgICAgICAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLWRhcmsge1xuICAgICAgICBjb2xvcjogJGJyaWdodDtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgICAgICAgICAgLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLXByaW1hcnksXG4gICAgJi5iZy1zdWNjZXNzLFxuICAgICYuYmctaW5mbyxcbiAgICAmLmJnLWluZm8tYWx0LFxuICAgICYuYmctd2FybmluZyxcbiAgICAmLmJnLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogJGdyYXktbGlnaHRlcjsgfVxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2VhZWFlYTsgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZWFlYWVhOyB9IC8vIEZpcmVmb3ggMTgtXG4gICAgICAgIDo6LW1vei1wbGFjZWhvbGRlciB7ICBjb2xvcjogI2VhZWFlYTsgfSAvLyBGaXJlZm94IDE5K1xuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogI2VhZWFlYTsgfSAgIFxuXG4gICAgICAgIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSAuYmFkZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgICAgICAgICAgLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFxuICAgID4gLnRvcC1oZWFkZXIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmctd2hpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctZGFyayxcbiAgICAgICAgICAgICYuYmctcHJpbWFyeSxcbiAgICAgICAgICAgICYuYmctc3VjY2VzcyxcbiAgICAgICAgICAgICYuYmctaW5mbyxcbiAgICAgICAgICAgICYuYmctaW5mby1hbHQsXG4gICAgICAgICAgICAmLmJnLXdhcm5pbmcsXG4gICAgICAgICAgICAmLmJnLWRhbmdlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucHJlbG9hZGVyYmFyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuXG4gICAgLmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2I3ZTU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbjogY2hhbmdlYmFyIDIuMjVzIGluZmluaXRlIDAuNzVzO1xuICAgIH1cbiAgICAmLmFjdGl2ZSAuYmFyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBjaGFuZ2ViYXIgMi4yNXMgaW5maW5pdGU7XG4gICAgfVxuICAgICYuYWN0aXZlIC5iYXI6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZpbmdiYXIgMC43NXMgaW5maW5pdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmluZ2JhciB7XG4gICAgMCUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIDk5LjklIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjaGFuZ2ViYXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgIDMzLjMlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgIDMzLjMzJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICA2Ni42JSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICA2Ni42NiUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICA5OS45JSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxufVxuXG4iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb250YWluZXJfYmc7XG59XG5cblxuLmJvZHktYXV0aCxcbi5ib2R5LWVyciB7XG4gICAgJi5hcHAgPiAubWFpbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyB3aGVuIGl0J3Mgbm9ybWFsIG5hdlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIC5wYWdlLXNpZ25pbixcbiAgICAgICAgLnBhZ2Utc2lnbnVwLFxuICAgICAgICAucGFnZS1mb3Jnb3QsXG4gICAgICAgIC5wYWdlLWVyciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHdoZW4gaXQncyBjb2xsYXBzZWQgbmF2XG4gICAgJi5uYXYtY29sbGFwc2VkLW1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAucGFnZS1zaWduaW4sXG4gICAgICAgICAgICAucGFnZS1zaWdudXAsXG4gICAgICAgICAgICAucGFnZS1mb3Jnb3QsXG4gICAgICAgICAgICAucGFnZS1lcnIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB3aGVuIGl0J3MgaG9yaXpvbnRhbCBuYXZcbiAgICAubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgLnBhZ2Utc2lnbmluLFxuICAgICAgICAgICAgLnBhZ2Utc2lnbnVwLFxuICAgICAgICAgICAgLnBhZ2UtZm9yZ290LFxuICAgICAgICAgICAgLnBhZ2UtZXJyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgICAgXG4gICAgfVxufVxuXG4vLyBmdWxsc2NyZWVuLCBoaWRlIGhlYWRlciBhbmQgc2lkZWJhclxuLmJvZHktd2lkZSB7XG5cbiAgICAjaGVhZGVyLFxuICAgICNuYXYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAvLyBcbiAgICAmLm9uLWNhbnZhcyAubWFpbi1jb250YWluZXIgI2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4iLCIkbF93aGl0ZTogICAgICAgI2ZmZjsgICAgICAgLy8gZm9yIGFwcC1wYWdlLWNvbnRhaW5lciwgcXVpY2t2aWV3LCBoZWFkZXJcblxuJGxfemluZGV4X25hdmJhcjogICAgICAgICAgICAgICAgJHppbmRleC1uYXZiYXItZml4ZWQ7XG4kbF96aW5kZXhfcXVpY2t2aWV3OiAgICAgICAgICAgICAoJGxfemluZGV4X25hdmJhciArIDEpO1xuXG4kbF9yaWdodF9xdWlja3ZpZXdfd2lkdGg6ICAgICAgIDMwMHB4O1xuJGxfdHJhbnNpdGlvbl9lYXNlX291dF9xdWlja3ZpZXc6IGN1YmljLWJlemllciguMDUsLjc0LC4yLC45OSk7XG5cblxuLy8gbGF5b3V0XG4vLyAtLS0tLS0tLS0tXG4ucXVpY2t2aWV3LXdyYXBwZXJ7XG4gICAgei1pbmRleDogJGxfemluZGV4X3F1aWNrdmlldztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoOyAvLyBGaXgoU2FmYXJpKTogRml4IHNpZGViYXIgZmFpbCB0byBvbiBzYWZhcmlcbiAgICByaWdodDogLSRsX3JpZ2h0X3F1aWNrdmlld193aWR0aDtcbiAgICB3aWR0aDogJGxfcmlnaHRfcXVpY2t2aWV3X3dpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRsX3doaXRlO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC40cyAkbF90cmFuc2l0aW9uX2Vhc2Vfb3V0X3F1aWNrdmlldzsgXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucXVpY2t2aWV3LW9wZW4ge1xuICAgIC5xdWlja3ZpZXctd3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4vLyB0aGVtZVxuLy8gLS0tLS0tLS0tLVxuLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuIiwiLy8gRGVtbyBPbmx5XG5cbiRjdXN0b21pemVyX2JnOiAgICAgICAgICAgICNmYWZhZmE7XG5cbiNxdWlja3ZpZXctY3VzdG9taXplciB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIHJpZ2h0OiAtNDEwcHg7XG59XG4ucXVpY2t2aWV3LW9wZW4tY3VzdG9taXplciB7XG4gICAgI3F1aWNrdmlldy1jdXN0b21pemVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY3VzdG9taXplcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b21pemVyX2JnO1xuXG4gICAgLnF1aWNrdmlldy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweDtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplci1oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgaDQuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplci1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmN1c3RvbWl6ZXItdG9nZ2xlLFxuICAgIGEuY3VzdG9taXplci1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplci10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsZWZ0OiAtNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogLTQ3cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b21pemVyX2JnO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9taXplcl9iZztcbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZXMgYW5ndWxhci1tYXRlcmlhbCBtZC1saXN0XG4gICAgbWQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIG1kLWxpc3QtaXRlbSwgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbm8tc3R5bGUsIG1kLWxpc3QtaXRlbS5fbWQtbm8tcHJveHkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG59XG5cblxuXG4iLCIkdGhlbWVfb3B0aW9uX2l0ZW1faGVpZ2h0OiA2MHB4O1xuXG4vLyBDb2xvcnMgb3B0aW9uc1xuLy8gZm9yIGxvZ28gKHRoZXJlJ3JlIDIsIG9uZSBmb3Igc2lkZWJhci1oZWFkZXIsIG9uZSBmb3IgaGVhZGVyIGxvZ28sIGhlcmUgb25seSBmb3Igc2lkZWJhci1oZWFkZXIpLCB0b3AgaGVhZGVyLCBzaWRlYmFyXG4uY29sb3Itb3B0aW9uLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyBcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFxuICAgIC5jb2xvci1vcHRpb24taXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRvIG1ha2UgaXQgbW9yZSBkaXN0aW5ndWlzaGFibGUgZnJvbSB3aGl0ZSBjb2xvclxuLmNvbG9yLW9wdGlvbi1jaGVjayB7XG4gICAgLmJnLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIH1cbn1cblxuXG5cbi8vIFRoZW1lcyBvcHRpb25zXG4udGhlbWUtb3B0aW9ucyB7XG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi50aGVtZS1vcHRpb24tY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0aGVtZV9vcHRpb25faXRlbV9oZWlnaHQ7IFxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFxuICAgIC50aGVtZS1vcHRpb24taXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogJHRoZW1lX29wdGlvbl9pdGVtX2hlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGhlbWVfb3B0aW9uX2l0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
