.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; } }

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: #009688; }

.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: #8BC34A; }
  .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: #009688; }

.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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap-reverse;
  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 {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          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 {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto; }

.md-table-pagination md-select .md-select-value span.md-select-icon {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          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 {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end; }

table.md-table td.md-cell.md-numeric md-select .md-select-value {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          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 {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          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: #8BC34A; }
  .steps-indicator li.editing a:before {
    background-color: #009688; }

.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: #009688; }
  .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: #009688;
    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: #009688;
  font-size: 38px;
  margin-bottom: 40px; }
  .page-signin h1 a,
  .page-signup h1 a,
  .page-forgot h1 a {
    color: #009688; }

.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: #009688; }
        .nav-horizontal .nav > li.active > .icon-has-ul-h {
          color: #009688; }
        .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: #009688; }
            .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: #009688; }
  .nav-container.bg-white .nav > li:hover > a > .icon-has-ul {
    color: #009688; }

.nav-container.bg-white .nav > li:hover > .icon-has-ul-h {
  color: #009688; }

.nav-container.bg-white .nav > li.active > a {
  color: #009688; }
  .nav-container.bg-white .nav > li.active > a > .icon-has-ul {
    color: #009688; }

.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: #009688; }

.nav-container.bg-white.nav-vertical .nav > li.open > a {
  background-color: #f6f6f6;
  color: #009688; }

.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: #009688; }

.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, 1);
    }
  .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: #009688; }
  .nav-horizontal .nav > li.open > i {
    color: #009688; } }

@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: #00635a; }
  .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: #009688;
        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: #8BC34A; }
  33.3% {
    background-color: #8BC34A; }
  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: #8BC34A; }
  33.3% {
    background-color: #8BC34A; }
  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: #8BC34A; }
  .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdmFyLWV4dHJhLnNjc3MiLCJnbG9iYWwvX3NoYXJlZC5zY3NzIiwibGlicy9fYW5ndWxhci1tYXRlcmlhbC5zY3NzIiwiZ2xvYmFsL192YXIuc2NzcyIsImxpYnMvX2FuZ3VsYXItbWF0ZXJpYWwtZGF0YS10YWJsZS5zY3NzIiwibGlicy9fYW5ndWxhci13aXphcmQuc2NzcyIsInBhZ2VzL19kYXNoYm9hcmQuc2NzcyIsInBhZ2VzL19wYWdlcy5zY3NzIiwicGFnZXMvX2Vycm9yLnNjc3MiLCJwYWdlcy9fYXV0aC5zY3NzIiwicGFnZXMvX3Byb2ZpbGUuc2NzcyIsInBhZ2VzL19pbnZvaWNlLnNjc3MiLCJwYWdlcy9fZmVhdHVyZXMuc2NzcyIsInBhZ2VzL19kZW1vLnNjc3MiLCJwYWdlcy9fZGVtby1tYXRlcmlhbC5zY3NzIiwibGF5b3V0L19sYXlvdXRzLnNjc3MiLCJnbG9iYWwvX3Zhci1wYWdlcy5zY3NzIiwibGF5b3V0L19uYXYuc2NzcyIsImxheW91dC9fbmF2LW9mZi1jYW52YXMuc2NzcyIsImxheW91dC9fbmF2LWhvcml6b250YWwuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJsYXlvdXQvX25hdi1taW4uc2NzcyIsImxheW91dC9fbmF2LWNvbG9yLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19ib2R5LnNjc3MiLCJsYXlvdXQvX3F1aWNrdmlldy5zY3NzIiwibGF5b3V0L19xdWlja3ZpZXctY3VzdG9taXplci5zY3NzIiwidGhlbWUvX2N1c3RvbXppZXItb3B0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJDQTtFQUNJLDhFQUE2RSxFQUNoRjs7QUFDRDtFQUNJLCtFQUE4RSxFQUNqRjs7QUFDRDs7O0VBQ0ksOEVBQTZFLEVBQ2hGOztBQUNEO0VBQ0ksaUZBQWdGLEVBQ25GOztBQUNEO0VBQ0ksaUZBQWdGLEVBQ25GOztBQUNEO0VB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b250ZW50IjpbIi8vIHJnYmEoIzAwMCwgLjAzNSkgLy8gI2VlZVxuXG4kaW1hZ2VfcGF0aDogICAgICAgICAgICBcIi4uL2Fzc2V0cy9pbWFnZXMvXCIgIWRlZmF1bHQ7XG4kaW1hZ2VfcGF0aGRlbW86ICAgICAgICBcIi4uL2Fzc2V0cy9pbWFnZXMtZGVtby9cIiAhZGVmYXVsdDtcblxuXG4kc2tpbjogICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRza2luLWxpZ2h0OiAgICAgICAgICAgICM0MkE1RjUgIWRlZmF1bHQ7IC8vIEJsdWUgNDAwXG4kZGFyazogICAgICAgICAgICAgICAgICAjMzMzQzQ0ICFkZWZhdWx0OyAvLyBkYXJrZW4gQmx1ZSAxMDAgPiAjMzQzRTQ2XG4kZGFyay1saWdodDogICAgICAgICAgICBsaWdodGVuKCRkYXJrLCA1JSkgIWRlZmF1bHQ7XG4kYnJpZ2h0OiAgICAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0MjogICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRwYWdlLWJnOiAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGJhY2tncm91bmQgY29sb3Igb2YgLmFwcC1wYWdlLWNvbnRhaW5lclxuXG5cbiRzdGF0ZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgLjEpICFkZWZhdWx0OyAvLyBhbHNvOiBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7IFxuJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0OiAgICAjZjNmM2YzICFkZWZhdWx0OyBcblxuLy89PSBUeXBvZ3JhcGh5XG4kZm9udC13ZWlnaHQtdGhpbjogICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkOiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdFxuXG5cbi8vIFVJXG4kY29udGFpbmVyX2ZsdWlkX21heHdpZHRoOiAgICAgIDE0MDBweDtcblxuXG4vLyBDYXJkcyBcbiRjYXJkLXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1jYXJkOiAgICAycHggIWRlZmF1bHQ7XG5cbi8vIEdyaWQgVmFyaWFibGVzXG4kZWxlbWVudC10b3AtbWFyZ2luOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC8zKSAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuJHRoZW1lLWRhcmstZGF0YS10YWJsZS1oZWFkZXItY29sb3I6IHJnYmEoI2ZmZiwgMC41NCk7XG5cblxuLy8gYm94IHNoYWRvd1xuLnotZGVwdGgtMSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi56LWRlcHRoLTIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLnotZGVwdGgtMyB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4uei1kZXB0aC00IHtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cbi56LWRlcHRoLTUge1xuICAgIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi8vIEFuaW1hdGlvblxuJG1hdGVyaWFsX2FuaW1hdGlvbjogICAgICAgIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuXG4iLCJAbWVkaWEgcHJpbnQge1xuICAgLm5vLXByaW50e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4iLCIvLyBEaWFsb2dcbm1kLWJhY2tkcm9wLm1kLWRpYWxvZy1iYWNrZHJvcHtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG59XG4ubWQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kICsgMTsgLy8gaGlnaGVyIHRoYW4gdGhlIGJhY2tkcm9wXG59XG5cbi51aS1tZC1yYWRpby1ncm91cC1pbmxpbmUge1xuICAgIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICB9XG59XG5cbi8vIFotaW5kZXhcbi8vIE1lbnUsIFNlbGVjdFxuLm1kLW9wZW4tbWVudS1jb250YWluZXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xufVxuXG4vLyBSYWRpb1xubWQtcmFkaW8tYnV0dG9uIHtcblxuICAgICZbZGlzYWJsZWRdIC5tZC1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxufVxuXG5cbi8vIFxubWQtdG9hc3Qge1xuICAgICYubWQtdG9hc3QtcHJpbWFyeSB7XG4gICAgICAgID4gLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRGF0ZXBpY2tlclxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZSAubWQtZGF0ZXBpY2tlci1pbnB1dC1tYXNrIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy8gTWF0ZXJpYWwgVG9hc3Rcbm1kLXRvYXN0IHtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLy8gVGFiXG4ubWQtcHJpbWFyeSB7XG4gICAgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgICAgbWQtcHJldi1idXR0b24sXG4gICAgICAgIG1kLW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQb3JncmVzcy1iYXJcbi5tZC1wcm9ncmVzc2JhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgPiAubWQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIC5tZC1iYXIyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQtc3VjY2VzcyAubWQtYmFyMiB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzOyB9XG4gICAgJi5icmFuZC1pbmZvIC5tZC1iYXIyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87IH1cbiAgICAmLmJyYW5kLXdhcm5pbmcgLm1kLWJhcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZzsgfVxuICAgICYuYnJhbmQtZGFuZ2VyIC5tZC1iYXIyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjsgfVxuICAgICYuYnJhbmQtcHJpbWFyeSAubWQtYmFyMiB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG59XG4ucHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogJHNraW4tZ3JheS1kYXJrO1xuICAgIH1cbn1cblxuXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwOTY4OCAhZGVmYXVsdDsgLy8gVGVhbCA1MDBcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM4QkMzNEEgIWRlZmF1bHQ7IC8vIExpZ2h0IEdyZWVuIDUwMFxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzAwQkNENCAhZGVmYXVsdDsgLy8gQ3lhbiA1MDBcbiRicmFuZC1pbmZvLWFsdDogICAgICAgICM3RTU3QzIgIWRlZmF1bHQ7IC8vIERlZXAgUHVycGxlIDQwMFxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI0ZGQ0EyOCAhZGVmYXVsdDsgLy8gQW1iZXIgNDAwXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjRjQ0MzM2ICFkZWZhdWx0OyAvLyBSZWQgNTAwXG5cbiRza2luOiAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHNraW4tbGlnaHQ6ICAgICAgICAgICAgIzVDNkJDMDtcbiRza2luLWFjY2VudDogICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHNraW4td2FybjogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRza2luLWdyYXktZGFyazogICAgICAgICNBNUFFQjE7XG4kc2tpbi1ncmF5OiAgICAgICAgICAgICAjRURGMEYxO1xuXG4kZGFyazogICAgICAgICAgICAgICAgICAjMjYyQjMzO1xuJGRhcmstbGlnaHQ6ICAgICAgICAgICAgIzNENDA1MTtcbiRkYXJrLWxpZ2h0ZXI6ICAgICAgICAgICNBMEEyQUE7IFxuJGJyaWdodDogICAgICAgICAgICAgICAgI2ZhZmFmYTsgXG4kcmV2ZXJzZTogICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kc3RhdGUtZGVmYXVsdC1iZzogICAgICAgICAgICAgICNGMkY3Rjc7IC8vIGFsc286IGZsYXQgYnV0dG9uIGJnLCBwYWdpbmF0aW9uIGJnXG4kc3RhdGUtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kZWZhdWx0LWJnLCAtMTApLCA1JSk7IFxuJHN0YXRlLWRlZmF1bHQtYm9yZGVyLWxpZ2h0OiAgICAjZjNmM2YzOyBcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2YzZjNmMyAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZGFyay1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2Fzc2V0cy9mb250cy9ib290c3RyYXBcIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAycHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGJyaWdodCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRidG4tZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tYWx0LWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWFsdC1iZzogICAgICAgICAgICAgICAgJGJyYW5kLWluZm8tYWx0ICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWFsdC1ib3JkZXI6ICAgICAgICAgICAgJGJ0bi1pbmZvLWFsdC1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGJ0bi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1kYXJrLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjQ0JENUREICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgJGRyb3Bkb3duLWNhcmV0LWNvbG9yIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RjZTBlMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2FhYSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjNjg3RjQyICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI0YwRkJFMyAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzQjc5OUEgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjRTZGNUZEICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzlBN0UyNiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNGRkZBRUQgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjQTE1MTNDICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI0ZCRTlFNiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZWZmMmY3ICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGVsZW1lbnRzIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1ib3JkZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJHN0YXRlLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBDdXN0b21cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uIHtcbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAuNTQpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cblxuLy8gXCJhbmd1bGFyLW1hdGVyaWFsLWRhdGEtdGFibGVcIjogXCJeMC4xMC45XCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZC1iYWNrZHJvcC5tZC1lZGl0LWRpYWxvZy1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogODA7XG59XG5tZC1lZGl0LWRpYWxvZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDgxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAwO1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCAubWQtdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIgLm1kLWNoYXItY291bnRlciB7XG4gICAgcGFkZGluZzogNXB4IDJweCA1cHggMDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIFtuZy1tZXNzYWdlXSB7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDJweDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMCAxNnB4IDhweDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWFjdGlvbnMgLm1kLWJ1dHRvbiArIC5tZC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGJvcmRlci10b3A6IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkO1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gbWQtc2VsZWN0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLXdpZHRoOiA2NHB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gbWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHNwYW4ubWQtc2VsZWN0LWljb24ge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHggIWltcG9ydGFudDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHNwYW4ubWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSkgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHNjYWxlWCgxKTtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gKiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU2cHg7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAubGltaXQtc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnMge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9ucyA+IC5sYWJlbCArIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xufVxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4gPiAubWQtdGV4dCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xufVxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgICB0b3A6IGluaXRpYWw7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IG1kLXNlbGVjdC1tZW51LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCBtZC1zZWxlY3QtbWVudSxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IG1kLWNvbnRlbnQsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IG1kLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCBtZC1jb250ZW50LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCBtZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgLm1kLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgLm1kLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0LFxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQgLm1kLWJ1dHRvbixcbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCAubWQtYnV0dG9uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBtZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgbWQtaWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG5tZC1jYXJkID4gbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOmZpcnN0LWNoaWxkLFxubWQtY2FyZCA+IG1kLXRhYmxlLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5tZC1jYXJkID4gbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOmxhc3QtY2hpbGQsXG5tZC1jYXJkID4gbWQtdGFibGUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxubWQtdGFibGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG50YWJsZS5tZC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoZWFkLm1kLWhlYWQgPiB0ci5tZC1yb3cge1xuICAgIGhlaWdodDogNTZweDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3csXG50YWJsZS5tZC10YWJsZSB0Zm9vdC5tZC1mb290ID4gdHIubWQtcm93IHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG59XG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkICsgLm1kLXRhYmxlLXByb2dyZXNzIG1kLXByb2dyZXNzLWxpbmVhciB7XG4gICAgdG9wOiAtM3B4O1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG50YWJsZS5tZC10YWJsZSAubWQtdGFibGUtcHJvZ3Jlc3MgdGggbWQtcHJvZ3Jlc3MtbGluZWFyLm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG59XG50YWJsZS5tZC10YWJsZSAubWQtdGFibGUtcHJvZ3Jlc3MgdGggbWQtcHJvZ3Jlc3MtbGluZWFyID4gLm1kLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG50YWJsZS5tZC10YWJsZSAubWQtdGFibGUtcHJvZ3Jlc3MgdGggbWQtcHJvZ3Jlc3MtbGluZWFyID4gLm1kLWNvbnRhaW5lciA+IC5tZC1iYXIge1xuICAgIGhlaWdodDogM3B4O1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1zb3J0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbi5tZC1zb3J0LWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uLm1kLWFzYyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbi5tZC1zb3J0LWljb24ubWQtZGVzYyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1hY3RpdmUsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlIG1kLWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uOmhvdmVyIG1kLWljb24ubWQtc29ydC1pY29uLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWFjdGl2ZSBtZC1pY29uLm1kLXNvcnQtaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRyLm1kLXJvd1tuZ1xcOnJlcGVhdF0ubmctbGVhdmUsXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbbmctcmVwZWF0XS5uZy1sZWF2ZSxcbnRhYmxlLm1kLXRhYmxlIHRyLm1kLXJvd1t4LW5nLXJlcGVhdF0ubmctbGVhdmUsXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbZGF0YS1uZy1yZXBlYXRdLm5nLWxlYXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3c6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YS10YWJsZS1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Lm1kLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkLFxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG59XG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRkLm1kLWNlbGw6bnRoLWNoaWxkKDIpLFxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG59XG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4rMyk6bnRoLWxhc3QtY2hpbGQobisyKSxcbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGgubWQtY29sdW1uOm50aC1jaGlsZChuKzMpOm50aC1sYXN0LWNoaWxkKG4rMikge1xuICAgIHBhZGRpbmc6IDAgNTZweCAwIDA7XG59XG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsXG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRoLm1kLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOm50aC1jaGlsZChuKzIpOm50aC1sYXN0LWNoaWxkKG4rMiksXG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobisyKTpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgICBwYWRkaW5nOiAwIDU2cHggMCAwO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCA+ICosXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbDpsYXN0LWNoaWxkLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLWNsaWNrYWJsZSxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtY2xpY2thYmxlOmZvY3VzLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWNsaWNrYWJsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtbnVtZXJpYyxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwgbWQtY2hlY2tib3gsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjBweDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItdG9wOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtbnVtZXJpYyBtZC1zZWxlY3Qge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtbnVtZXJpYyBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwgbWQtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb24ge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICB3aWR0aDogMThweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwgbWQtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSBzY2FsZVgoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KSBzY2FsZVgoMC44KTtcbn1cbiIsIiR3ei1jb2xvci1kZWZhdWx0OiByZ2JhKCMwMDAsIC4xNSk7XG4kd3otY29sb3ItY3VycmVudDogIzgwODA4MDtcbiR3ei1jb2xvci1kb25lOiAgICAkYnJhbmQtc3VjY2VzcztcbiR3ei1jb2xvci1lZGl0aW5nOiAkYnJhbmQtcHJpbWFyeTtcblxuXG4udWktYW5ndWxhci13aXphcmQge1xuICAgIC5zdGVwcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aXphcmQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAxZW07XG4gICAgfVxuXG4gICAgLnVpLXdpemFyZC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB9XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Ige1xuICAgIC8qIC0tLS0gc3RlcHMgcXVhbnRpdHkgLS0tLSAqL1xuXG5cbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1kZWZhdWx0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMiAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gMiAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtMzpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzIC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyAzIC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy00OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDQgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDQgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNSAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gNSAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA2IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA2IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy03OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDcgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDcgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTg6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOCAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gOCAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtOTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA5IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA5IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy0xMDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gMTAgLyAyKTtcbiAgICB9XG5cbiAgICAvKiAtLS0gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8gLS0tLSAqL1xuICAgICogeyBcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3ei1jb2xvci1jdXJyZW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd3otY29sb3ItY3VycmVudCwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RlcHMtMiAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy0zICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgICBcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTQgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNSAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy02ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTcgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgIH1cblxuICAgICYuc3RlcHMtOCAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy05ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTEwIGxpICB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy0xMSBsaSAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTEpO1xuICAgIH1cblxuICAgIGxpLmRlZmF1bHQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd3otY29sb3ItY3VycmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmN1cnJlbnQsXG4gICAgbGkuZWRpdGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGxpLmN1cnJlbnQgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItY3VycmVudDtcbiAgICB9XG5cbiAgICBsaS5kb25lIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWRvbmU7XG4gICAgfVxuXG4gICAgbGkuZWRpdGluZyBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1lZGl0aW5nO1xuICAgIH1cbn1cblxuLy8gRGFyayB0aGVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG92ZXJyaWRlXG4udWktYW5ndWxhci13aXphcmQge1xuICAgIC5zdGVwcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAuMTUpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS13aXphcmQtYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAuMTUpO1xuICAgIH1cbiAgICAudWktd2l6YXJkLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4wMzUpO1xuICAgIH1cbn1cblxuIiwiLnBhZ2UtZGFzaGJvYXJkIHtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAuc20tY2hhcnRzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmJveC1zdGF0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICAgICAgLmJveC1udW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94LWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNraW4tZ3JheS1kYXJrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuYm94LW51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRza2luLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0cmljcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgLm1ldHJpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAubWV0cmljLWluZm8ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLy8gXG4gICAgLnBhbmVsLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5cbiAgICAgICAgLnBhbmVsLXRvcCxcbiAgICAgICAgLnBhbmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctbGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbn1cbiIsIlxuLy8gT2xkIGJyb3dzZXJzXG4ubHQtaWU5LWJnIHtcbiAgICB6LWluZGV4OiAxMTExMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gXG4ubm9uLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICA+IC51aS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtZm9ybS1lbGUge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5ib2R5LWVyciB7XG4gICAgLy8gI2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAgIC8vIH1cbn1cblxuLnBhZ2UtZXJyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmVyci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDEwcHggMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5lcnIge1xuICAgICAgICBjb2xvcjogJGJyaWdodDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnItYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAuYnRuLWdvYmFjayB7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJldmVyc2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuICYge1xuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59IiwiLmJvZHktYXV0aCB7XG4gICAgLy8gI2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbi1ncmF5O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlX3BhdGh9L2JhY2tncm91bmQvMS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDsgXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgICAvLyB9ICAgIFxufVxuXG5cbi5idG4tbWluaW1hbCB7XG4gICAgY29sb3I6ICRyZXZlcnNlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICB9XG4gICAgLm9wZW4gJiB7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYWdlLXNpZ25pbixcbi5wYWdlLXNpZ251cCxcbi5wYWdlLWZvcmdvdCB7XG5cbiAgICAvLyBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICAgIC5ib2R5LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlci1oIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktaW5wdXQtZ3JvdXAge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1wcm9maWxlIHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMDtcblxuICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlX3BhdGh9L2JhY2tncm91bmQvMS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDsgXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI1NSwyNTUsMjU1LC41KSwgMCAwIDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5tZWRpYS1vYmplY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbn0iLCIucGFnZS1pbnZvaWNlIHtcblxuICAgIC5pbnZvaWNlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG4gICAgfVxuXG59XG5cbi5pbnZvaWNlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcblxuICAgIC5pbnZvaWNlLXN1bSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWRhcmsge1xuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnBhZ2UtZmVhdHVyZXMge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLmZlYXR1cmUtbGlzdC1jb250YWluZXIge1xuICAgICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDUxNjE7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXhzLTQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIHVpL2ljb25zXG4ucGFnZS1pY29ucyB7XG4gICAgLmNhcmQge1xuICAgICAgICAuZmEsXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgLndpIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSxcbiAgICAgICAgLndpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3JtIFxuLnBhZ2UtZm9ybS1lbGUge1xuICAgIC5saXN0LWNoZWNrYm94LXJhZGlvIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRlbW8gc2xpZGVyIFxuLmRlbW9zbGlkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLy8gR3JpZFxuLnBhZ2UtZ3JpZCAuZ3JpZC1zdHJ1Y3R1cmUgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC53aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cblxufVxuXG4vLyBUYWJsZVxuLnRhYmxlIHtcbiAgICAmLnRhYmxlLWRlbW8ge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAudHlwZS1pbmZvIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09XG4vLyA9IEp1c3QgZm9yIGRlbW8gPVxuLy8gPT09PT09PT09PT09XG5cbi8vIHdoaXRlZnJhbWVcbi53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhlNGZhOyB9XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZGRkZTsgfVxuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRkNFMjsgfVxuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cblxuLy8gaHR0cHM6Ly9tYXRlcmlhbC5hbmd1bGFyanMub3JnL2xhdGVzdC9kZW1vL3JhZGlvQnV0dG9uXG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gbWQtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gZGl2LnJhZGlvRGVtbzIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBwIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC5tZC1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGQUZCO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIG1kLWJ1dHRvbi5tZC1yYWlzZWQsIC5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBidXR0b24ubWQtcmFpc2VkIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBkaXYucm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDBweCBkYXNoZWQgI2RkZDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAuc2VsZWN0ZWRVc2VyIC5tZC1jaGVja2VkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9ICAgICAgICAiLCJcbi5sYXlvdXQtYm94ZWQge1xuICAgID4gLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAudG9wLWhlYWRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRib3hlZF9sYXlvdXRfd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYm94ZWRfbGF5b3V0X3dpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5ib2R5LXdpZGUge1xuICAgICYuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIsXG4gICAgJi5hcHAgPiAubWFpbi1jb250YWluZXIgPiAuY29udGVudC1jb250YWluZXIsXG4gICAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nbyxcbiAgICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIGltcG9ydGFudCFcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGltcG9ydGFudCFcbiAgICBiYWNrZ3JvdW5kOiBub25lOyAvLyBpbXBvcnRhbnQhLCBmaXggYW5ndWxhci1tYXRlcmlhbCBjc3MgY2F1c2Ugc2lkZWJhciBiYWNrZ3JvdW5kIHRvIGJyZWFrIGJ1Z1xufVxuXG4vLyBkZWZhdWx0XG4uYXBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLy8gaW1wb3J0YW50IVxuICAgIGhlaWdodDogMTAwJTsgLy8gaW1wb3J0YW50IVxuXG4gICAgPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICYuaGVhZGVyLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gICAgICAgICAgICAmICsgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1oZWFkZXIge31cbiAgICB9XG5cbiAgICA+IC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgLy8gaW1wb3J0YW50IVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJjpiZWZvcmUgeyAvLyBjb250ZW50IGNvbnRhaW5lciBiYWNrZ3JvdW5kIGZvciBib3hlZCBsYXlvdXRcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjsgLy8gc28gdGhhdCBpdCBpcyBiZW5lYXRoIHNpZGViYXJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IC8vXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb250YWluZXJfYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMnB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2LXZlcnRpY2FsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTE7IC8vIHNob3VsZCBiZSBoaWdodGVyIHRoYW4gdG9wIGhlYWRlclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRzaWRlYmFyX2JnLCAxMCUpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyAvLyBzbyB0aGF0IGl0IGlzIGJlbmVhdGggdG9wIGhlYWRlclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1maXhlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQgKiAyO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbiIsIlxuLy8gTGF5b3V0XG4kYm94ZWRfbGF5b3V0X3dpZHRoOiAgICAxMjAwcHg7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAoJHNjcmVlbi1zbSAtIDEpO1xuXG4vLyBUb3AgaGVhZGVyXG4kaGVhZGVyX2hlaWdodDogICAgICAgICAgICAgNjRweDsgICAgICAgICAgIC8vKiogXG4kaGVhZGVyX2xpbmVfaGVpZ2h0OiAgICAgICAgMjBweDsgICAgICAgICAgIC8vKiogbGluZS1oZWlnaHQgb2YgdGhlIGhlYWRlciB0ZXh0XG4kaGVhZGVyX2NvbnRhaW5lcl9iZzogICAgICAgJGRhcms7XG4kaGVhZGVyLWJvcmRlcjogICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuJGhlYWRlcl9saW5rX2NvbG9yOiAgICAgICAgICNhYWE7XG5cbi8vIE1haW4gY29udGFpbmVyLCBsaWtlIGJvZHlfYmdcbiRtYWluX2NvbnRhaW5lcl9iZzogICAgICAgICAjZWZlZmVmO1xuXG4vLyBTaWRlYmFyLCBkZWZhdWx0IGlzIHZlcnRpY2FsXG4kbmF2LXRyYW5zaXRpb25fZHVyYXRpb246IC4yNXM7XG5cbiRsaWdodF9iZ19saW5rX2hvdmVyX2JnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8jZjZmNmY2O1xuJGxpZ2h0X2JnX2xpbmtfaG92ZXJfY29sb3I6ICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2JnOiAgICAgICAgICAgICNmNmY2ZjY7XG4kbGlnaHRfYmdfbGlua19hY3RpdmVfY29sb3I6ICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGlnaHRfYmdfbGlua19vcGVuX2JnOiAgICAgICAgICAgICAgJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2JnOyAgICAgIC8vIHZlcnRpY2FsIG5hdiBvbmx5XG4kbGlnaHRfYmdfbGlua19vcGVuX2NvbG9yOiAgICAgICAgICAgJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2NvbG9yOyAgIC8vIHZlcnRpY2FsIG5hdiBvbmx5XG4kbGlnaHRfYmdfc3ViX25hdl9iZzogICAgICAgICAgICAgICAgJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2JnO1xuJGxpZ2h0X2JnX3N1Yl9saW5rX2FjdGl2ZV9jb2xvcjogICAgICRicmFuZC1wcmltYXJ5O1xuXG4kZGFya19iZ19saW5rX2hvdmVyX2JnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kZGFya19iZ19saW5rX2hvdmVyX2NvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4kZGFya19iZ19saW5rX2FjdGl2ZV9iZzogICAgICAgICAgICAgZGFya2VuKCRkYXJrLCAzJSk7XG4kZGFya19iZ19saW5rX2FjdGl2ZV9jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4kZGFya19iZ19saW5rX29wZW5fYmc6ICAgICAgICAgICAgICAgJGRhcmtfYmdfbGlua19hY3RpdmVfYmc7ICAgICAgLy8gdmVydGljYWwgbmF2IG9ubHlcbiRkYXJrX2JnX2xpbmtfb3Blbl9jb2xvcjogICAgICAgICAgICAkZGFya19iZ19saW5rX2FjdGl2ZV9jb2xvcjsgICAvLyB2ZXJ0aWNhbCBuYXYgb25seVxuJGRhcmtfYmdfc3ViX25hdl9iZzogICAgICAgICAgICAgICAgICRkYXJrX2JnX2xpbmtfYWN0aXZlX2JnO1xuJGRhcmtfYmdfc3ViX2xpbmtfYWN0aXZlX2NvbG9yOiAgICAgICRkYXJrX2JnX2xpbmtfYWN0aXZlX2NvbG9yO1xuXG4kaG9yaXpvbnRhbF9zaWRlYmFyX2JnOiAgICAgICAgICAgICAgICAjZWVlO1xuJGhvcml6b250YWxfc3ViX25hdl9iZzogICAgICAgICAgICAgICAgZGFya2VuKCRob3Jpem9udGFsX3NpZGViYXJfYmcsIDUlKTtcbiRob3Jpem9udGFsX2xpbmtfY29sb3I6ICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yO1xuJGhvcml6b250YWxfbGlua19hY3RpdmVfYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kaG9yaXpvbnRhbF9saW5rX2FjdGl2ZV9jb2xvcjogICAgICAgICAkYnJhbmQtcHJpbWFyeTsiLCJcbiNuYXYtY29udGFpbmVyIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5uYXYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFxuLm5hdi1jb250YWluZXIge1xuICAgIC5tZC1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiAtYmxhY2tiZXJyeS10b3VjaDtcblxuICAgICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+bGk+YT5pLFxuICAgICAgICA+bGk+YT4ubmF2LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgLy8gZm9yIG1hdGVyaWFsLWljb25zXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi10cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi10cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXRyYW5zaXRpb25fZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5pY29uLWhhcy11bCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRuYXYtdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgLy8gaWNvbiBmb3IgZGVmYXVsdCB2ZXJ0aWNhbCBuYXZcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmljb24taGFzLXVsLWggeyAvLyBpY29uIGZvciBob3Jpem9udGFsIG5hdlxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN1YiBtZW51XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwIDEzcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRuYXYtdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi12ZXJ0aWNhbCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMnB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcbn1cblxuXG5cbiIsIlxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAub24tY2FudmFzIHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjsgLy8gc28gdGhhdCBkcm9wZG93biBpcyBvbiB0b3Agb2Ygb2ZmLWNhbnZhcyBuYXZcbiAgICAgICAgfVxuXG4gICAgICAgICNuYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodCAqIDI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIlxuXG4vLyBsYXlvdXQgZm9yIGhvcml6b250YWwgbmF2XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5hcHAge1xuICAgICAgICA+IC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLm5hdi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTsgLy8gbGVzcyB0aGVuIGhlYWRlciwgZm9yIGRyb3Bkb3duc1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRob3Jpem9udGFsX3NpZGViYXJfYmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtZGl2aWRlcixcbiAgICAgICAgICAgICAgICAgICAgLmxpLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTcuNXB4IDI4cHggMTIuNXB4OyAvLyAxNy41cHggLSAxMi41cHggPSA1IHRvIGhhY2sgdGhlIGJvdHRvbSA1cHggY2F1c2VkIGJ5IGlubGluZS1ibG9jayBvbiAnbGknO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgbmF2IGlzIGRlc2t0b3Agb25seVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuXG4gICAgICAgID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gY29udGVudFxuICAgICAgICAgICAgJiArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWhvcml6b250YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9yaXpvbnRhbF9zaWRlYmFyX2JnO1xuXG4gICAgICAgIC5zbGltU2Nyb2xsRGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBzbGltU2Nyb2xsIHBsdWdpblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbGltU2Nyb2xsQmFyLFxuICAgICAgICAgICAgLnNsaW1TY3JvbGxSYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgIFxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRob3Jpem9udGFsX3NpZGViYXJfYmcsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGkgeyBjb2xvcjogJHRleHQtY29sb3I7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvcml6b250YWxfbGlua19hY3RpdmVfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvcml6b250YWxfbGlua19hY3RpdmVfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7IGNvbG9yOiAkaG9yaXpvbnRhbF9saW5rX2FjdGl2ZV9jb2xvcjsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCB7IC8vIGljb24gZm9yIGRlZmF1bHQgdmVydGljYWwgbmF2XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHsgLy8gaWNvbiBmb3IgaG9yaXpvbnRhbCBuYXZcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIHN1YiBtZW51XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7IC8vIGxlc3MgdGhlbiBoZWFkZXIsIHNvIHRoYXQgaXQncyBiZWxvdyBoZWFkZXIgZHJvcGRvd25cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Jpem9udGFsX3N1Yl9uYXZfYmc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRob3Jpem9udGFsX3N1Yl9uYXZfYmcsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIFxuICAgIC5hcHAubmF2LWNvbGxhcHNlZC1taW4ge1xuXG4gICAgICAgIC8vIGRlZmF1bHRcbiAgICAgICAgLnNsaW1TY3JvbGxEaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIHNsaW1TY3JvbGwgcGx1Z2luXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnNsaW1TY3JvbGxCYXIsXG4gICAgICAgICAgICAuc2xpbVNjcm9sbFJhaWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNuYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI25hdi13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI25hdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgJi5saS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgID4gYSA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWhhcy11bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIb3Jpem9udGFsIG1lbnVcbiAgICAgICAgLm5hdi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICYjbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXYtZml4ZWQgKyAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuYXYge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJcbi8vIFNpZGViYXIgLSBDb2xvclxuLm5hdi1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9iZ19saW5rX2hvdmVyX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodF9iZ19saW5rX2hvdmVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwgeyBjb2xvcjogJGxpZ2h0X2JnX2xpbmtfaG92ZXJfY29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHsgY29sb3I6ICRsaWdodF9iZ19saW5rX2hvdmVyX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9iZ19saW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfYmdfbGlua19hY3RpdmVfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCB7IGNvbG9yOiAkbGlnaHRfYmdfbGlua19hY3RpdmVfY29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG92ZXJyaWRlcyBCb290c3RyYXAgXG4gICAgICAgICAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JnX2xpbmtfaG92ZXJfYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzdWIgbWVudVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9iZ19zdWJfbmF2X2JnO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWJfbmF2X2JnLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH0gICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIE5BViBvbmx5XG4gICAgICAgICYubmF2LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDYpO1xuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmdfbGlua19vcGVuX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfYmdfbGlua19vcGVuX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwsXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHsgY29sb3I6ICRsaWdodF9iZ19saW5rX29wZW5fY29sb3I7IH0gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYXJrLCA1JSk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19iZ19saW5rX2hvdmVyX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2JnX2xpbmtfaG92ZXJfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCB7IGNvbG9yOiAkZGFya19iZ19saW5rX2hvdmVyX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7IGNvbG9yOiAkZGFya19iZ19saW5rX2hvdmVyX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JnX2xpbmtfYWN0aXZlX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2JnX2xpbmtfYWN0aXZlX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgY29sb3I6ICRkYXJrX2JnX2xpbmtfYWN0aXZlX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIG92ZXJyaWRlcyBCb290c3RyYXAgXG4gICAgICAgICAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfYmdfbGlua19ob3Zlcl9iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN1YiBtZW51XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfYmdfc3ViX25hdl9iZztcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19iZ19zdWJfbGlua19hY3RpdmVfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIE5BViBvbmx5XG4gICAgICAgICYubmF2LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JnX2xpbmtfb3Blbl9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfYmdfbGlua19vcGVuX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgY29sb3I6ICRkYXJrX2JnX2xpbmtfb3Blbl9jb2xvcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7IGNvbG9yOiAkZGFya19iZ19saW5rX29wZW5fY29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG5cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5hcHAubmF2LWNvbGxhcHNlZC1taW4ge1xuXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9iZ19saW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmctZGFyayB7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JnX2xpbmtfYWN0aXZlX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyBtYWtlICcub3BlbicgY2xhc3MgZWZmZWN0aXZlIG1vYmlsZSBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXggKSB7IFxuICAgIC5uYXYtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGkgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBIb3Jpem9udGFsIG5hdiBpcyBkZXNrdG9wIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG59XG4iLCJcbi8vIFdoZW4gTmF2IGNvbGxhcHNlZFxuLmFwcC5uYXYtY29sbGFwc2VkLW1pbiB7XG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4OyAvLyA1OSArIDEgKGJvcmRlcilcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLmhlYWRlci1jb250YWluZXIge1xuICAgIC8vIGhlaWdodDooICRoZWFkZXJfaGVpZ2h0ICogMik7XG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgIC8vICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIC8vIH1cbiAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cbiAgICAuZHJvcGRvd24tbWVudS53aXRoLWFycm93LnBhbmVsIHtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgIH1cbiAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NnB4O1xuICAgIH1cblxuICAgID4gLnRvcC1oZWFkZXIge1xuICAgICAgICAvLyBzaGFyZWRcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9saW5rX2NvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tdGV4dCB7fVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gXG4gICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogICggJGhlYWRlcl9oZWlnaHQvMiAtIDE3cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gXG4gICAgICAgIC5hZG1pbi1vcHRpb25zIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2tpbi1vcHRpb25zIHtcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUucGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nLFxuICAgICAgICAgICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gXG4gICAgICAgIC50b3AtbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXJfaGVpZ2h0IDAgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFxuICAgICAgICAgICAgLm5hdi1sZWZ0LFxuICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyX2xpbmVfaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAmLm5hdi1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCAkaGVhZGVyX2hlaWdodC8yIC0gMTVweCApIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuLXhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC50b2dnbGUtbWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5idG4tZ3JvdXAgPiBhLFxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCAoJGhlYWRlcl9oZWlnaHQgLSAkaGVhZGVyX2xpbmVfaGVpZ2h0KS8yICkgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAoICgkaGVhZGVyX2hlaWdodCAtICRoZWFkZXJfbGluZV9oZWlnaHQpLzIgKSAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlcl9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNraW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LWJhciB7IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDsgXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yOyBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgJG1hdGVyaWFsX2FuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LWJhcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlOyBcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMgfiAuaW5wdXQtYmFyOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB+IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gXG4gICAgICAgICAgICAubmF2LWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gXG4gICAgICAgICAgICAubmF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuLy8gXG4udG9wLWhlYWRlci1kcm9wZG93biB7XG4gICAgLy8gXG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lcj5tZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC8vIFxuICAgIG1kLW1lbnUtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICA+YS5tZC1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5cbi8vIEZsYWdzXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgPiAudG9wLWhlYWRlciB7XG4gICAgICAgIC5hY3RpdmUtZmxhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxhbmdzIHtcbiAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDU3cHg7IFxuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZy10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfSAgXG59XG5cblxuLy8gXG4ubmF2LWxlZnQsXG4ubmF2LXJpZ2h0IHtcbiAgICAvLyBvbmx5IGFwcGx5IHRvIGZpcnN0IGxldmVsLCBub3QgZHJvcGRvd25cbiAgICAuaGVhZGVyLWJ0biB7XG4gICAgICAgICYubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gXG4uc2tpbi1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyBcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gSGVhZGVyIC0gQ29sb3Jcbi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAvLyBUZXh0IGNvbG9yIGluIGRyb3Bkb3duIGlzIGFsd2F5cyB0aGUgc2FtZVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIC5pbnB1dC1iYXI6YmVmb3JlLFxuICAgICAgICAgICAgLmlucHV0LWJhcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1kYXJrIHtcbiAgICAgICAgY29sb3I6ICRicmlnaHQ7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtYmFyOmJlZm9yZSxcbiAgICAgICAgICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1wcmltYXJ5LFxuICAgICYuYmctc3VjY2VzcyxcbiAgICAmLmJnLWluZm8sXG4gICAgJi5iZy1pbmZvLWFsdCxcbiAgICAmLmJnLXdhcm5pbmcsXG4gICAgJi5iZy1kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICRncmF5LWxpZ2h0ZXI7IH1cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNlYWVhZWE7IH1cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI2VhZWFlYTsgfSAvLyBGaXJlZm94IDE4LVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgY29sb3I6ICNlYWVhZWE7IH0gLy8gRmlyZWZveCAxOStcbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICNlYWVhZWE7IH0gICBcblxuICAgICAgICAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEgLmJhZGdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWFlYWVhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtYmFyOmJlZm9yZSxcbiAgICAgICAgICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcbiAgICA+IC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLWRhcmssXG4gICAgICAgICAgICAmLmJnLXByaW1hcnksXG4gICAgICAgICAgICAmLmJnLXN1Y2Nlc3MsXG4gICAgICAgICAgICAmLmJnLWluZm8sXG4gICAgICAgICAgICAmLmJnLWluZm8tYWx0LFxuICAgICAgICAgICAgJi5iZy13YXJuaW5nLFxuICAgICAgICAgICAgJi5iZy1kYW5nZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLnByZWxvYWRlcmJhciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcblxuICAgIC5iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNiN2U1O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBhbmltYXRpb246IGNoYW5nZWJhciAyLjI1cyBpbmZpbml0ZSAwLjc1cztcbiAgICB9XG4gICAgJi5hY3RpdmUgLmJhciB7XG4gICAgICAgIGFuaW1hdGlvbjogY2hhbmdlYmFyIDIuMjVzIGluZmluaXRlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSAuYmFyOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbW92aW5nYmFyIDAuNzVzIGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZpbmdiYXIge1xuICAgIDAlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICA5OS45JSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2hhbmdlYmFyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAzMy4zJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAzMy4zMyUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG4gICAgNjYuNiUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICB9XG4gICAgNjYuNjYlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gICAgOTkuOSUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cblxuIiwiYm9keSB7XG4gICAgYmFja2dyb3VuZDogJG1haW5fY29udGFpbmVyX2JnO1xufVxuXG5cbi5ib2R5LWF1dGgsXG4uYm9keS1lcnIge1xuICAgICYuYXBwID4gLm1haW4tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gd2hlbiBpdCdzIG5vcm1hbCBuYXZcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAucGFnZS1zaWduaW4sXG4gICAgICAgIC5wYWdlLXNpZ251cCxcbiAgICAgICAgLnBhZ2UtZm9yZ290LFxuICAgICAgICAucGFnZS1lcnIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB3aGVuIGl0J3MgY29sbGFwc2VkIG5hdlxuICAgICYubmF2LWNvbGxhcHNlZC1taW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgLnBhZ2Utc2lnbmluLFxuICAgICAgICAgICAgLnBhZ2Utc2lnbnVwLFxuICAgICAgICAgICAgLnBhZ2UtZm9yZ290LFxuICAgICAgICAgICAgLnBhZ2UtZXJyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gd2hlbiBpdCdzIGhvcml6b250YWwgbmF2XG4gICAgLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIC5wYWdlLXNpZ25pbixcbiAgICAgICAgICAgIC5wYWdlLXNpZ251cCxcbiAgICAgICAgICAgIC5wYWdlLWZvcmdvdCxcbiAgICAgICAgICAgIC5wYWdlLWVyciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbn1cblxuLy8gZnVsbHNjcmVlbiwgaGlkZSBoZWFkZXIgYW5kIHNpZGViYXJcbi5ib2R5LXdpZGUge1xuXG4gICAgI2hlYWRlcixcbiAgICAjbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAubWFpbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gXG4gICAgJi5vbi1jYW52YXMgLm1haW4tY29udGFpbmVyICNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuIiwiJGxfd2hpdGU6ICAgICAgICNmZmY7ICAgICAgIC8vIGZvciBhcHAtcGFnZS1jb250YWluZXIsIHF1aWNrdmlldywgaGVhZGVyXG5cbiRsX3ppbmRleF9uYXZiYXI6ICAgICAgICAgICAgICAgICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuJGxfemluZGV4X3F1aWNrdmlldzogICAgICAgICAgICAgKCRsX3ppbmRleF9uYXZiYXIgKyAxKTtcblxuJGxfcmlnaHRfcXVpY2t2aWV3X3dpZHRoOiAgICAgICAzMDBweDtcbiRsX3RyYW5zaXRpb25fZWFzZV9vdXRfcXVpY2t2aWV3OiBjdWJpYy1iZXppZXIoLjA1LC43NCwuMiwuOTkpO1xuXG5cbi8vIGxheW91dFxuLy8gLS0tLS0tLS0tLVxuLnF1aWNrdmlldy13cmFwcGVye1xuICAgIHotaW5kZXg6ICRsX3ppbmRleF9xdWlja3ZpZXc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDsgLy8gRml4KFNhZmFyaSk6IEZpeCBzaWRlYmFyIGZhaWwgdG8gb24gc2FmYXJpXG4gICAgcmlnaHQ6IC0kbF9yaWdodF9xdWlja3ZpZXdfd2lkdGg7XG4gICAgd2lkdGg6ICRsX3JpZ2h0X3F1aWNrdmlld193aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkbF93aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNHMgJGxfdHJhbnNpdGlvbl9lYXNlX291dF9xdWlja3ZpZXc7IFxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnF1aWNrdmlldy1vcGVuIHtcbiAgICAucXVpY2t2aWV3LXdyYXBwZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cblxuLy8gdGhlbWVcbi8vIC0tLS0tLS0tLS1cbi5xdWlja3ZpZXctd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC4xKTtcbn1cbiIsIi8vIERlbW8gT25seVxuXG4kY3VzdG9taXplcl9iZzogICAgICAgICAgICAjZmFmYWZhO1xuXG4jcXVpY2t2aWV3LWN1c3RvbWl6ZXIge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICByaWdodDogLTQxMHB4O1xufVxuLnF1aWNrdmlldy1vcGVuLWN1c3RvbWl6ZXIge1xuICAgICNxdWlja3ZpZXctY3VzdG9taXplciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbWl6ZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9taXplcl9iZztcblxuICAgIC5xdWlja3ZpZXctaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIGg0LnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZXItY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5jdXN0b21pemVyLXRvZ2dsZSxcbiAgICBhLmN1c3RvbWl6ZXItY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZXItdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IC00N3B4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9taXplcl9iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbWl6ZXJfYmc7XG4gICAgfVxuXG4gICAgLy8gb3ZlcnJpZGVzIGFuZ3VsYXItbWF0ZXJpYWwgbWQtbGlzdFxuICAgIG1kLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBtZC1saXN0LWl0ZW0sIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIG1kLWxpc3QtaXRlbSAuX21kLW5vLXN0eWxlLCBtZC1saXN0LWl0ZW0uX21kLW5vLXByb3h5IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxufVxuXG5cblxuIiwiJHRoZW1lX29wdGlvbl9pdGVtX2hlaWdodDogNjBweDtcblxuLy8gQ29sb3JzIG9wdGlvbnNcbi8vIGZvciBsb2dvICh0aGVyZSdyZSAyLCBvbmUgZm9yIHNpZGViYXItaGVhZGVyLCBvbmUgZm9yIGhlYWRlciBsb2dvLCBoZXJlIG9ubHkgZm9yIHNpZGViYXItaGVhZGVyKSwgdG9wIGhlYWRlciwgc2lkZWJhclxuLmNvbG9yLW9wdGlvbi1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcbiAgICAuY29sb3Itb3B0aW9uLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB0byBtYWtlIGl0IG1vcmUgZGlzdGluZ3Vpc2hhYmxlIGZyb20gd2hpdGUgY29sb3Jcbi5jb2xvci1vcHRpb24tY2hlY2sge1xuICAgIC5iZy1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG59XG5cblxuXG4vLyBUaGVtZXMgb3B0aW9uc1xuLnRoZW1lLW9wdGlvbnMge1xuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4udGhlbWUtb3B0aW9uLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGhlbWVfb3B0aW9uX2l0ZW1faGVpZ2h0OyBcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBcbiAgICAudGhlbWUtb3B0aW9uLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aGVtZV9vcHRpb25faXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRoZW1lX29wdGlvbl9pdGVtX2hlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
