@charset "UTF-8";
/*
 *Not sure if these are revelavent
 */
@import url(//fonts.googleapis.com/css?family=Lusitana:400,700);
@import url(//fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic,900,900italic);
@import url(//fonts.googleapis.com/css?family=Merriweather+Sans:400,300,300italic,400italic,700italic,700,800,800italic);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,300,700,300italic,400italic,500italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700italic,400italic,300italic,700,300);
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/**
 * $HLIST
 */
.breadcrumb {
  margin: 0;
  padding: 0;
  border: 0; }
  .breadcrumb::after {
    clear: both;
    content: "";
    display: block; }
  .breadcrumb li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    display: inline;
    float: left; }

.slider_button {
  font-weight: 400;
  background: #74933E;
  text-align: center;
  padding: 4px;
  border-radius: 4px; }

.shadow, .lp-feature .media-object, .pane-node-field-featured-content-blocks .media-object {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.row {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }

.row .row,
.column-row .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

@media screen and (min-width: 40em) {
  .row .row,
  .column-row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; } }

.row.expanded {
  max-width: none; }

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.column, .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px; }

@media screen and (min-width: 40em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.small-1 {
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-order-1 {
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media screen and (min-width: 40em) {
  .medium-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; } }

@media screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px; } }

.row.medium-unstack .column, .row.medium-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%; }

@media screen and (min-width: 40em) {
  .row.medium-unstack .column, .row.medium-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px; } }

@media screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .large-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; } }

@media screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px; } }

.row.large-unstack .column, .row.large-unstack .columns {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%; }

@media screen and (min-width: 64em) {
  .row.large-unstack .column, .row.large-unstack .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px; } }

@media screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.shrink {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto; }

.row.align-right {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end; }

.row.align-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }

.row.align-justify {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.row.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.row.align-top {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start; }

.column.align-top, .align-top.columns {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.row.align-bottom {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end; }

.column.align-bottom, .align-bottom.columns {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.row.align-middle {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }

.column.align-middle, .align-middle.columns {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.row.align-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch; }

.column.align-stretch, .align-stretch.columns {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.media-object {
  margin-bottom: 1rem;
  display: block; }

.media-object img {
  max-width: none; }

@media screen and (min-width: 0em) and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    display: block;
    padding: 0;
    padding-bottom: 1rem; }
  .media-object.stack-for-small .media-object-section img {
    width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }

.media-object-section:first-child {
  padding-right: 1rem; }

.media-object-section:last-child:not() {
  padding-left: 1rem; }

.media-object-section.middle {
  vertical-align: middle; }

.media-object-section.bottom {
  vertical-align: bottom; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }

.pagination::before, .pagination::after {
  content: ' ';
  display: table; }

.pagination::after {
  clear: both; }

.pagination li {
  font-size: 0.875rem;
  margin-right: 0.0625rem;
  display: none;
  border-radius: 3px; }

.pagination li:last-child, .pagination li:first-child {
  display: inline-block; }

@media screen and (min-width: 40em) {
  .pagination li {
    display: inline-block; } }

.pagination a,
.pagination button,
.pagination .page-blog .action-links a,
.page-blog .action-links .pagination a,
.pagination .cta_btn {
  color: #0a0a0a;
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 3px; }

.pagination a:hover,
.pagination button:hover,
.pagination .page-blog .action-links a:hover,
.page-blog .action-links .pagination a:hover,
.pagination .cta_btn:hover {
  background: #e6e6e6; }

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #2ba6cb;
  color: #fefefe;
  cursor: default; }

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: default; }

.pagination .disabled:hover {
  background: transparent; }

.pagination .ellipsis::after {
  content: '…';
  padding: 0.1875rem 0.625rem;
  color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '«';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '»';
  display: inline-block;
  margin-left: 0.5rem; }

/*@import url(https://fonts.googleapis.com/css?family=Lato:400,700,300,400italic,700italic,300italic);*/
/*$sans-serif: 'Merriweather Sans', sans-serif;*/
button, .page-blog .action-links a, .cta_btn, input[type="button"], input[type="reset"], input[type="submit"], .search-facets .block--islandora-solr .islandora-solr-sort a, .islandora-solr-facet-wrapper .soft-limit, .block--islandora-solr-current-query .soft-limit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #8c2004;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, .page-blog .action-links a:hover, .cta_btn:hover, button:focus, .page-blog .action-links a:focus, .cta_btn:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, .search-facets .block--islandora-solr .islandora-solr-sort a:hover, .islandora-solr-facet-wrapper .soft-limit:hover, .block--islandora-solr-current-query .soft-limit:hover, input[type="submit"]:focus, .search-facets .block--islandora-solr .islandora-solr-sort a:focus, .islandora-solr-facet-wrapper .soft-limit:focus, .block--islandora-solr-current-query .soft-limit:focus {
    background-color: #701a03;
    color: #fff; }
  button:disabled, .page-blog .action-links a:disabled, .cta_btn:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, .search-facets .block--islandora-solr .islandora-solr-sort a:disabled, .islandora-solr-facet-wrapper .soft-limit:disabled, .block--islandora-solr-current-query .soft-limit:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, .page-blog .action-links a:disabled:hover, .cta_btn:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, .search-facets .block--islandora-solr .islandora-solr-sort a:disabled:hover, .islandora-solr-facet-wrapper .soft-limit:disabled:hover, .block--islandora-solr-current-query .soft-limit:disabled:hover {
      background-color: #8c2004; }

/* Adjacent buttons should have some space between them. */
.button + .button,
.button + a {
  margin-left: 1em; }

.green {
  background-color: blue;
  color: #fff; }
  .green:hover, .green:focus {
    background-color: #0000cc;
    color: #fff; }

fieldset {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  margin: 0 0 0.75em;
  padding: 1.5em; }

input,
label,
select {
  font-family: "Roboto", sans-serif;
  font-size: 1em; }

label {
  font-weight: 600;
  margin-bottom: 0.375em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple=multiple] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select[multiple=multiple]:hover {
    border-color: #b1b1b1; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple=multiple]:focus {
    border-color: #8c2004;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(115, 26, 3, 0.7);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(115, 26, 3, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple=multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple=multiple]:disabled:hover {
      border: 1px solid #ddd; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline-block; }

input[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

/**
 * $HLIST
 */
.block--system-user-menu .menu, .block--nav-bar .menu, .action-links, .breadcrumb {
  margin: 0;
  padding: 0;
  border: 0;
  /* for IE 6/7 */
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  /* non-JS fallback */
  *zoom: 1; }

.block--system-user-menu .menu:before, .block--nav-bar .menu:before, .action-links:before, .breadcrumb:before, .block--system-user-menu .menu:after, .block--nav-bar .menu:after, .action-links:after, .breadcrumb:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden; }

.block--system-user-menu .menu:after, .block--nav-bar .menu:after, .action-links:after, .breadcrumb:after {
  clear: both; }

.block--system-user-menu .menu li, .block--nav-bar .menu li, .action-links li, .breadcrumb li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left; }

table {
  border-collapse: collapse;
  -webkit-font-feature-settings: "kern", "liga", "tnum";
          font-feature-settings: "kern", "liga", "tnum";
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  color: #444;
  font-family: "Roboto", sans-serif;
  -webkit-font-feature-settings: "kern", "liga", "pnum";
          font-feature-settings: "kern", "liga", "pnum";
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
.search-facets h3,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 0.75em; }

h1,
h2,
.search-facets h3, h3, p {
  margin: 0; }

h1 {
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0.5em; }
  @media screen and (min-width: 600px) {
    h1 {
      font-size: 2em; } }

.site-name {
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: .1em; }
  .site-name a {
    color: #ECAD00; }
    .site-name a:hover {
      color: #ECAD00; }
  @media screen and (min-width: 980px) {
    .site-name {
      font-size: 2em; } }


h2,
.search-facets h3 {
  font-size: 1.4em;
  color: #74933E;
  font-weight: 700;
  margin-bottom: 0.4em; }
  @media screen and (min-width: 600px) {
    
    h2,
    .search-facets h3 {
      font-size: 1.6em; } }

.site-slogan {
  color: #fff;
  font-weight: 400;
  font-size: 1.2em;
  margin: 0; }

h3 {
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: .4em; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0; }

hr {
  /*width: 3em;*/ }

p {
  margin: 0 0 0.75em;
  color: #444;
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  /*font-size: 0.9em;*/
  /*line-height: 1.6em;*/
  margin-bottom: 1.5em; }
  p span {
    font-family: "Roboto", sans-serif;
    font-weight: 700; }

p + img {
  float: left;
  margin-right: 1.5em; }

p.date {
  color: rgba(68, 68, 68, 0.4);
  font-family: "Merriweather", serif;
  font-size: 0.9em;
  font-style: italic;
  margin-bottom: 0.3em; }

p.author {
  font-family: "Merriweather", serif;
  font-style: italic; }

a {
  color: #8c2004;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #691803; }

a.read-more {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 0.8em;
  font-weight: 700;
  margin-left: 0.2em;
  position: relative;
  text-transform: uppercase; }
  a.read-more span {
    font-family: "Lusitana", serif;
    font-size: 1.5em;
    font-style: normal;
    position: absolute;
    right: -12px;
    top: -1px; }

img,
picture {
  margin: 0;
  max-width: 100%; }

.type {
  border-bottom: 1px solid;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 0.7em;
  font-weight: 700;
  margin-bottom: 2em;
  padding: 0.3em 0;
  text-align: left;
  text-transform: uppercase; }

code {
  background: #F7F7F7;
  border-radius: 4.5px;
  border: 1px solid #E0E0E0;
  font-family: monaco;
  font-size: 0.75em;
  font-style: normal;
  padding: 0.1em 0.4em;
  white-space: nowrap; }

body.cke_editable {
  background: none; }

.img-border, .lp-feature figure img {
  border: 1px solid #ccc;
  padding: 4px;
  background: #fff;
  line-height: 0; }

.conf_chair {
  *zoom: 1;
  clear: both;
  margin-bottom: 1em; }
  .conf_chair:before, .conf_chair:after {
    display: table;
    content: '';
    line-height: 0; }
  .conf_chair:after {
    clear: both; }
  .conf_chair .imgp_container {
    width: 14%;
    margin-right: 1em; }
    .conf_chair .imgp_container img {
      width: 100%; }

.conf_banner_2016 {
  background: #e0e8e2; }
  .conf_banner_2016 img {
    height: auto !important; }

.conf_banner_2016 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ccc;
  /*background: rgba(142, 173, 144, 0.27);*/
  padding: 5px;
  margin-bottom: 2em;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  @media screen and (min-width: 800px) {
    .conf_banner_2016 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .conf_banner_2016 img {
    /* height: auto !important; */
    /* display: block; */
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .conf_banner_2016 .caption {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    /* margin-left: 2em; */
    text-align: center; }
  .conf_banner_2016 h2, .conf_banner_2016 .search-facets h3, .search-facets .conf_banner_2016 h3 {
    font-size: 2em; }
  .conf_banner_2016 h3 {
    font-size: 1.5em; }

/*about lm*/
.section-about p {
  /*text-align: justify;*/ }

/*works*/
.lmmi-works {
  /*header*/ }
  .lmmi-works p {
    margin: 0; }
  .lmmi-works td {
    display: inline-block; }
  .lmmi-works tr:nth-child(1) td {
    width: 100%;
    color: #74933E; }
  .lmmi-works td:first-child {
    width: 15%; }
  .lmmi-works td:nth-child(2) {
    width: 85%; }

/*exhibits*/
.exhibit {
  background: #38471e;
  padding: 4px;
  /*margin-bottom: 10px;*/ }

.exhibits .img-border, .exhibits .lp-feature figure img, .lp-feature figure .exhibits img {
  margin-bottom: 1em; }

.exhibit h3 {
  margin: 0 7px;
  /* display: block; */ }

.exhibit h3 a {
  color: #fff; }
  .exhibit h3 a:hover {
    color: #ECAD00; }

.lp-blog .views-row {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }
  .lp-blog .views-row h3 {
    margin-bottom: 0; }
    .lp-blog .views-row h3 a {
      color: #333; }
  .lp-blog .views-row p {
    margin-bottom: 0; }
  .lp-blog .views-row .blog_post_date {
    line-height: 1.3;
    font-family: "Roboto Condensed";
    font-style: italic; }

.feature h3 a {
  color: #444; }

.node--blog--teaser {
  margin: 1em 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
  clear: both; }

.page-blog .action-links {
  float: right; }

.lp-blog h3 {
  margin-bottom: 0; }

.page-blog .l-content h1 {
  display: inline-block;
  width: 50%;
  float: left; }

/*landing page*/
/*read more link*/
.field.field-name-node-link a {
  border-top: 1px solid #AC1A02;
  border-bottom: 1px solid #AC1A02;
  line-height: 0;
  font-size: .8em;
  margin-bottom: 1em; }
  .field.field-name-node-link a:hover {
    background: #8c2004;
    color: #fff; }

.lp-blog ul.pager {
  text-align: center;
  list-style-type: none; }

.lp-blog ul.pager li {
  display: inline;
  font-size: .9em; }

.blog_post_date {
  font-size: .9em;
  float: left; }

.read_more {
  float: right; }

.feature {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.node-type-blog .submitted {
  display: none; }

article figure {
  border: 1px solid #ddd;
  line-height: 0;
  margin: 0;
  padding: 0;
  padding: 5px;
  display: inline-block; }
  article figure img {
    width: 100%; }
  article figure figcaption {
    line-height: 1.4;
    font-size: .9em; }

blockquote {
  border-left: 4px solid #ccc;
  padding-left: 0.75em; }

.cw01 {
  width: 160px;
  float: left;
  margin-right: 0.75em;
  margin-bottom: 0.75em; }

.cw02 {
  width: 33%;
  float: left;
  margin-bottom: 1.5em; }

.cw03 {
  width: 64%;
  float: right;
  margin-bottom: 1.5em; }

.cw04 {
  width: 50%;
  display: block;
  margin: 0 auto; }

div#BRnav, #BRtoolbar {
  -webkit-box-shadow: none;
          box-shadow: none; }

div#BookReader {
  margin-bottom: 1.5em;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border: 1px solid #ddd; }

.BRnavCntl, div#BRnav, #BRtoolbar {
  background-color: #e0e8e2; }

#BRpage {
  width: initial !important; }

.ui-widget-content {
  border: 1px solid #ccc;
  background: #ffffff;
  color: #403f3f; }

#BRreturn a {
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  display: block;
  color: #74933E;
  /* height: 18px; */
  overflow: hidden; }

/**
 * $BREADCRUMB
 */
.breadcrumb {
  margin-bottom: .6em;
  font-family: "Roboto Condensed", sans-serif; }
  .breadcrumb li {
    padding-right: 0.4em; }
    .breadcrumb li:after {
      content: "»";
      padding-left: 0.4em;
      vertical-align: baseline; }
    .breadcrumb li:last-child:after {
      content: ""; }
  .breadcrumb a {
    text-decoration: none;
    /*color: $light-green;*/
    color: #74933E; }

.node-type-lmmi-feature figure.field--name-field-feature-image {
  display: inline-block;
  width: 100%;
  margin: 0 1em 1em 0;
  border: 1px solid #ccc;
  padding: 4px;
  line-height: 0; }
  @media screen and (min-width: 700px) {
    .node-type-lmmi-feature figure.field--name-field-feature-image {
      float: left;
      width: 25%; } }
  .node-type-lmmi-feature figure.field--name-field-feature-image img {
    width: 100%; }

/*front-page feature*/
.lp-feature figure {
  margin: 0;
  line-height: 0px;
  width: 60px; }
  .lp-feature figure img {
    width: 100%; }

.lp-feature .media-object {
  background: #ddd;
  border: 1px solid #999;
  padding: 4px;
  width: 100%; }
  .lp-feature .media-object .media-object-section:nth-child(2) {
    width: 100%;
    /* height: auto; */ }

.feature_title {
  margin-bottom: 0; }

.read_more a {
  border-top: 1px solid #AC1A02;
  border-bottom: 1px solid #AC1A02;
  line-height: 0;
  font-size: .8em;
  margin-bottom: 1em; }
  .read_more a:hover {
    background: #8c2004;
    color: #fff; }

/*simons page*/
.page-node-917 .field.field--name-field-feature-image {
  display: none; }

#imagepicker body {
  background: none; }

#imagepicker .messages {
  display: none; }

#imagepicker .imgp_help {
  display: none; }

#imagepicker .form-item-thumb-1 {
  width: 45%;
  float: left; }

#imagepicker .form-item-scale-1 {
  width: 45%;
  float: right; }

#imagepicker .form-item-title-1 {
  clear: both; }

body#imagepicker {
  background: none;
  /* END Buttons */
  color: #000;
  background: #fff;
  font: normal 13px/1.538em Open Sans, "Segoe UI", "Helvetica", sans-serif; }
  body#imagepicker label {
    font: normal 1.2em/1em Open Sans, "Segoe UI", "Helvetica", sans-serif;
    /*font-size: 20px;*/
    font-weight: 300;
    color: #0074BD; }
  body#imagepicker input[type="text"] {
    font-size: 1em;
    font-family: Open Sans, "Segoe UI", "Helvetica", sans-serif; }
  body#imagepicker form#imagepicker-image-form {
    clear: both;
    padding-left: 5px; }

.form-type-checkbox {
  display: inline-block; }

.form-item-imagepicker-browser-search-by-name {
  width: 20px; }

.form-item-imagepicker-browser-search-by-desc {
  width: 20px; }

.form-item-imagepicker-browser-search-by-title {
  width: 20px; }

.l-content .messages--error,
.islandora-objects-display-switch {
  display: none; }

.islandora-openseadragon {
  display: block;
  width: 100%;
  height: 1000px;
  border: 1px solid #ddd;
  background: rgba(142, 173, 144, 0.27);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  padding: 10px;
  margin-bottom: 1.5em; }

.islandora-book-metadata > div {
  border: 1px solid #ddd;
  background: rgba(142, 173, 144, 0.27);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  padding: 10px;
  margin-bottom: 1.5em; }

.islandora-metadata dl * {
  margin: 0;
  padding: 0; }

.islandora-metadata dt {
  font-family: "Roboto Condensed", sans-serif; }

.islandora-metadata dt, .islandora-metadata dd {
  border-color: #B2B3B1; }

.islandora-objects-grid-item {
  *zoom: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .islandora-objects-grid-item:before, .islandora-objects-grid-item:after {
    display: table;
    content: '';
    line-height: 0; }
  .islandora-objects-grid-item:after {
    clear: both; }

.islandora-objects-grid-item {
  float: left;
  display: block;
  margin-right: 6.66667%;
  width: 20%; }
  .islandora-objects-grid-item:last-child {
    margin-right: 0; }
  .islandora-objects-grid-item:nth-child(4n) {
    margin-right: 0; }
  .islandora-objects-grid-item:nth-child(4n+1) {
    clear: left; }
  .islandora-objects-grid-item img {
    width: 100%;
    line-height: 0;
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff; }
  .islandora-objects-grid-item dt {
    margin: 0;
    padding: 0; }
  .islandora-objects-grid-item dd {
    text-align: center;
    line-height: 1.1; }
    .islandora-objects-grid-item dd a {
      font-family: "Roboto Condensed", sans-serif;
      color: #333;
      text-transform: uppercase;
      font-weight: 700;
      font-size: .8em; }
  .islandora-objects-grid-item dl {
    border: 1px solid #ccc;
    padding: 10px;
    background: #e0e8e2;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .islandora-objects-grid-item dl:hover {
    background: #cad1cb;
    -webkit-transition: background 150ms ease;
    transition: background 150ms ease; }
    .islandora-objects-grid-item dl:hover a {
      color: #74933E; }

.ks figure {
  margin: 0;
  padding: 0;
  background: #e0e8e2;
  padding: 5px;
  margin: 0; }

.ks strong {
  color: #74933E; }

.postcard p {
  margin: 0; }

.postcard ul {
  /*list-style: none;*/
  margin: 0;
  /*padding: 0;*/ }

.node-type-ks-page ul.breadcrumb {
  display: none  !important; }

.node-type-ks-page strong {
  color: #74933E; }

.node-type-ks-page .postcard {
  float: left;
  max-width: 50%;
  margin: 0 1em 1em 0;
  background: #e0e8e2;
  /*background: rgba(142, 173, 144, 0.27);*/ }
  .node-type-ks-page .postcard h2, .node-type-ks-page .postcard .search-facets h3, .search-facets .node-type-ks-page .postcard h3 {
    margin: 0;
    padding: 0;
    margin-top: 4px; }

.bxwrapper {
  margin: 0; }

.front .l-content h1 {
  color: #74933E; }

.pane-node-field-featured-content-blocks .media-object {
  background: #ddd;
  border: 1px solid #999;
  padding: 4px;
  width: 100%; }
  .pane-node-field-featured-content-blocks .media-object .media-object-section:nth-child(2) {
    width: 100%;
    /* height: auto; */ }

.slider {
  grid-area: slider; }

.welcome {
  grid-area: welcome; }

.feature-list {
  grid-area: featured-list; }

.blog-list {
  grid-area: blog-list; }

.twitter-list {
  grid-area: twitter-list; }

.featured-image {
  grid-area: featured-image; }
  .featured-image figure {
    margin-top: 1rem; }
  .featured-image * {
    line-height: 0; }

.bx-wrapper {
  margin-bottom: 0 !important; }

@media screen and (min-width: 800px) {
  .lp-grid {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: 'slider slider welcome' 'featured-list blog-list twitter-list' 'featured-image featured-image featured-image'; } }

.image-row-image__wrapper {
  display: block; }
  .image-row-image__wrapper:nth-child(1) {
    padding-left: 0; }
  .image-row-image__wrapper:nth-child(2) {
    padding-left: 6px;
    padding-right: 6px; }
  .image-row-image__wrapper:nth-child(3) {
    padding-right: 0; }

.image-row-image {
  border: 1px solid #ccc;
  padding: 4px;
  margin-bottom: 1rem; }

.featured-image .row {
  margin: 0;
  margin-top: 2rem;
  max-width: initial; }

.l-off-canvas-show,
.l-off-canvas-hide {
  display: none;
  position: absolute;
  top: 12px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: transparent url("../img/close.png") center center no-repeat;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize; }

.l-off-canvas-show {
  background: transparent url("../img/menu.png") center center no-repeat; }

@media (min-width: 0) and (max-width: 940px) {
  .no-js .l-off-canvas {
    position: relative;
    min-height: 24px;
    padding-right: 24px; }
  .no-js .l-off-canvas .l-region {
    position: relative;
    overflow: hidden; }
  .no-js .l-off-canvas .l-off-canvas-hide {
    display: block; }
  .no-js .l-off-canvas:not(:target) .l-region {
    min-height: 0;
    height: 0; }
  .no-js .l-off-canvas:not(:target) .l-off-canvas-show {
    display: block; }
  .no-js .l-off-canvas:not(:target) .l-off-canvas-hide {
    display: none; }
  .js .l-page {
    position: relative;
    height: 100%; }
  .js .l-off-canvas {
    position: absolute;
    z-index: 99;
    width: 250px;
    top: 0;
    bottom: 0;
    left: -200px;
    padding-top: 24px;
    -webkit-transition: left 0.2s ease-in;
    transition: left 0.2s ease-in;
    cursor: pointer; }
  .js .l-off-canvas.is-visible {
    left: 0;
    background: #333;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
    box-shadow: inset 0 0 5px 5px #222;
    cursor: auto; }
  .js .l-off-canvas.is-visible .l-region--navigation {
    padding-bottom: 20px;
    margin-top: 20px; }
  .js .l-off-canvas.is-visible .search-bar {
    float: right;
    margin: 0px;
    padding: 10px; }
  .js .l-off-canvas.is-visible .upei-crest {
    display: none; }
  .js .l-off-canvas.is-visible .l-off-canvas-show {
    display: none; }
  .js .l-off-canvas.is-visible .l-off-canvas-hide {
    display: block; }
  .js .l-off-canvas .l-off-canvas-show {
    display: block; } }

@media (min-width: 0) and (max-width: 940px) {
  .l-off-canvas.is-visible .menu-level-1 > ul.menu {
    padding: 0;
    margin: 0 10px 0 20px; }
  .l-off-canvas.is-visible ul.menu li {
    display: block;
    margin: 0;
    line-height: 30px; }
  .l-off-canvas.is-visible ul.menu li a {
    color: #fff;
    text-decoration: none;
    font-family: "Roboto Condensed", sans-serif;
    font-size: .8em;
    font-weight: 100; }
  .l-off-canvas.is-visible ul.menu li a:hover, .l-off-canvas.is-visible ul.menu li a:active {
    color: #ECAD00; }
  .l-off-canvas.is-visible ul.menu li ul {
    padding-left: 20px; }
  .l-off-canvas.is-visible ul.menu li li a:before {
    content: "\f101";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 4px; }
  .l-off-canvas.is-visible div#block-islandora-solr-simple {
    display: block;
    border-top: 1px solid #4d4d4d;
    width: 100%; }
  .l-off-canvas.is-visible form#islandora-solr-simple-search-form {
    width: 220px;
    float: right; } }

.l-header .container,
.l-main,
.l-footer .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1; }

.l-header .container:after,
.l-main:after,
.l-footer .container:after {
  content: " ";
  display: block;
  clear: both; }

.l-header .container:after,
.l-main:after,
.l-footer .container:after {
  content: "";
  display: table;
  clear: both; }

.l-header,
.l-main,
.l-footer {
  margin-bottom: 20px; }

.l-main,
.branding-container,
.l-footer {
  padding-left: 10px;
  padding-right: 10px; }

@media (min-width: 960px) {
  .l-main {
    padding: 2em;
    padding-top: 1em; } }

@media (min-width: 0) and (max-width: 1120px) {
  .l-main {
    margin-left: 10px;
    margin-right: 10px; } }

.l-off-canvas {
  clear: both; }

@media (min-width: 44em) {
  .l-header .container,
  .l-main,
  .l-footer .container {
    max-width: 1100px; }
  .l-region--navigation {
    clear: both; }
  .has-sidebar-first .l-content,
  .has-sidebar-second .l-content,
  .has-two-sidebars .l-content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%; }
  .has-sidebar-first .l-region--sidebar-first,
  .has-sidebar-first .l-region--sidebar-second,
  .has-sidebar-second .l-region--sidebar-first,
  .has-sidebar-second .l-region--sidebar-second,
  .has-two-sidebars .l-region--sidebar-first,
  .has-two-sidebars .l-region--sidebar-second {
    width: 32.20339%;
    float: right;
    margin-right: 0; }
  .has-sidebar-first .l-region--sidebar-second,
  .has-sidebar-second .l-region--sidebar-second,
  .has-two-sidebars .l-region--sidebar-second {
    clear: right; } }

@media (min-width: 880px) {
  .l-branding {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%; }
  .l-region--header {
    width: 23.72881%;
    float: right;
    margin-right: 0; } }

@media (min-width: 70em) {
  .l-branding {
    width: 74.68354%;
    float: left;
    margin-right: 1.26582%; }
  .l-region--header {
    width: 24.05063%;
    float: right;
    margin-right: 0; }
  .has-sidebar-first .l-content {
    width: 74.68354%;
    float: right;
    margin-right: 0; }
  .has-sidebar-first .l-region--sidebar-first {
    width: 24.05063%;
    float: left;
    margin-right: 1.26582%; }
  .has-sidebar-second .l-content {
    width: 74.68354%;
    float: left;
    margin-right: 1.26582%; }
  .has-sidebar-second .l-region--sidebar-second {
    width: 24.05063%;
    float: right;
    margin-right: 0;
    clear: none; }
  .has-two-sidebars .l-content {
    width: 49.36709%;
    float: left;
    margin-right: 1.26582%;
    margin-left: 25.31646%; }
  .has-two-sidebars .l-region--sidebar-first,
  .has-two-sidebars .l-region--sidebar-second {
    width: 24.05063%;
    float: left;
    margin-right: 1.26582%; }
  .has-two-sidebars .l-region--sidebar-first {
    margin-left: -75.94937%; }
  .has-two-sidebars .l-region--sidebar-second {
    float: right;
    margin-right: 0;
    clear: none; } }

.gallery-grid {
  *zoom: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .gallery-grid p {
    display: none; }
  .gallery-grid:before, .gallery-grid:after {
    display: table;
    content: '';
    line-height: 0; }
  .gallery-grid:after {
    clear: both; }
  .gallery-grid figure {
    margin: 0;
    border: 1px solid #ccc;
    min-height: 246px;
    margin-bottom: 1em;
    padding: 4px; }
    .gallery-grid figure br {
      display: none; }
    .gallery-grid figure figcaption {
      font-family: "Roboto", sans-serif;
      font-size: .8em;
      line-height: 1.2; }
    .gallery-grid figure img {
      width: 100% !important;
      height: auto !important; }
    @media screen and (min-width: 800px) {
      .gallery-grid figure {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%; }
        .gallery-grid figure:last-child {
          margin-right: 0; }
        .gallery-grid figure.three {
          margin-right: 0; }
        .gallery-grid figure.six {
          margin-right: 0; } }

.gallery-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .gallery-row a {
    max-height: 88px;
    overflow: hidden;
    margin-bottom: 10px;
    width: 17%; }
  .gallery-row a img {
    width: 100% !important;
    height: auto !important; }

.keynote {
  *zoom: 1; }
  .keynote:before, .keynote:after {
    display: table;
    content: '';
    line-height: 0; }
  .keynote:after {
    clear: both; }

.keynote {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
  margin-bottom: 1em; }
  .keynote .imgp_container {
    width: 100%;
    float: left;
    margin-right: 16px; }
    @media screen and (min-width: 480px) {
      .keynote .imgp_container {
        width: 200px; } }
  .keynote .imgp_container img {
    width: 100% !important;
    height: auto !important; }

.blog__post {
  *zoom: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .blog__post:before, .blog__post:after {
    display: table;
    content: '';
    line-height: 0; }
  .blog__post:after {
    clear: both; }
  .blog__post img {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%; }
    .blog__post img:last-child {
      margin-right: 0; }
  .blog__post .blog__text {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%; }
    .blog__post .blog__text:last-child {
      margin-right: 0; }

.blog__text {
  display: none; }

.blog__videos {
  margin-top: 3em;
  margin-bottom: 3em; }
  .blog__videos h3 {
    display: none; }
  @media screen and (min-width: 800px) {
    .blog__videos .blog__video {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      .blog__videos .blog__video:last-child {
        margin-right: 0; } }

@media screen and (max-width: 900px) {
  #block-islandora-solr-basic-facets {
    padding: 0; }
  #block-islandora-solr-basic-facets .block__content,
  #block-islandora-solr-sort,
  .block--islandora-solr-current-query {
    display: none; }
  .show_me {
    display: block !important; }
  i {
    font-size: 1.4em; }
  .page-islandora-search .l-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .page-islandora-search h1 {
    margin: 0;
    text-align: center; }
  .page-islandora-search .l-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .page-islandora-search .has-one-sidebar.has-sidebar-second .l-content {
    float: none;
    margin-right: initial;
    width: initial; }
  .page-islandora-search .has-one-sidebar.has-sidebar-second .l-region--sidebar-second {
    float: none;
    width: initial; }
  .page-islandora-search div#block-islandora-solr-sort {
    margin-top: 0.75em; }
  .page-islandora-search .block__title {
    margin: 0 auto;
    margin: 0 auto !important;
    display: block !important;
    width: 180px;
    text-align: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #8c2004;
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    /*font-family: $button-font;*/
    font-size: .9em;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    line-height: 1;
    padding: 0.375em 0.75em;
    text-decoration: none;
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    /*@include small-shadow;*/ }
    .page-islandora-search .block__title:before {
      content: "\f085";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-right: 4px; }
    .page-islandora-search .block__title:hover, .page-islandora-search .block__title:focus {
      background-color: #701a03;
      color: #fff; }
    .page-islandora-search .block__title:disabled {
      cursor: not-allowed;
      opacity: 0.5; }
      .page-islandora-search .block__title:disabled:hover {
        background-color: #8c2004; } }

ul.sf-menu ul {
  overflow: visible !important; }

.nav-wrapper {
  background: #333;
  border-bottom: 1px solid #262626; }

/*=====================================
=            header search            =
=====================================*/
.nav-wrapper {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #333;
  border-bottom: 1px solid #1a1a1a;
  min-height: 60px;
  width: 100%;
  /*z-index: 999;*/ }
  .nav-wrapper .upei-crest {
    float: left;
    max-height: 60px;
    padding-left: 1em;
    padding-left: 0; }
    @media screen and (min-width: 1037px) {
      .nav-wrapper .upei-crest {
        padding-right: 2em; } }
    .nav-wrapper .upei-crest img {
      max-height: 60px;
      padding: 0.8em 0; }
  .nav-wrapper .search-bar {
    float: right;
    margin-top: 1em;
    width: 12em; }
    .nav-wrapper .search-bar form {
      position: relative; }
      .nav-wrapper .search-bar form input[type='text'] {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background: #404040;
        border-radius: 6px;
        border: 1px solid #262626;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9em;
        font-style: italic;
        margin: 0;
        padding: 0.5em 0.8em;
        width: 100%; }
      .nav-wrapper .search-bar form input[type='submit'], .nav-wrapper .search-bar form .search-facets .block--islandora-solr .islandora-solr-sort a[type='submit'], .search-facets .block--islandora-solr .islandora-solr-sort .nav-wrapper .search-bar form a[type='submit'], .nav-wrapper .search-bar form .islandora-solr-facet-wrapper .soft-limit[type='submit'], .islandora-solr-facet-wrapper .nav-wrapper .search-bar form .soft-limit[type='submit'], .nav-wrapper .search-bar form .block--islandora-solr-current-query .soft-limit[type='submit'], .block--islandora-solr-current-query .nav-wrapper .search-bar form .soft-limit[type='submit'] {
        background: #404040;
        border: none;
        bottom: 0.3em;
        left: auto;
        outline: none;
        padding: 0 9px;
        position: absolute;
        right: 0.3em;
        top: 0.3em;
        overflow: hidden;
        text-indent: 160%;
        white-space: nowrap;
        background-image: url(../images/search-icon.png);
        width: 2em;
        background-size: 19px;
        background-repeat: no-repeat;
        background-position: center; }
    @media screen and (min-width: 1037px) {
      .nav-wrapper .search-bar {
        display: inline-block;
        position: relative;
        width: 16em; }
        .nav-wrapper .search-bar input {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: block; } }

.l-region--navigation p {
  margin: 0; }

.l-region--navigation {
  display: none; }

.is-visible .l-region--navigation {
  display: block; }

@media screen and (min-width: 940px) {
  .l-region--navigation {
    display: block; } }

/* ==========================================================================
	superfish menu
   ========================================================================== */
/*
 * Sample SCSS for adding Superfish styles to themes.
  *
   * Instructions:
    * 
	 * 1. Change the #block-superfish-1 (below) to the ID of your Superfish menu.
	  *
	   * 2. Add the SCSS to your theme, either as a separate SCSS file or as a part of the main SCSS file.
	    *
		 * 3. Note that by removing the .sf-style-none, the style will be applied to the menu regardless of
		  *    the Style selected in the block configuration.
		   *
		    */
#block-superfish-1 .sf-style-none {
  float: left;
  margin-top: 1em;
  padding: 0; }
  #block-superfish-1 .sf-style-none.sf-navbar {
    width: 100%;
    background: #333; }
  #block-superfish-1 .sf-style-none ul {
    padding-left: 0; }
    #block-superfish-1 .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper {
      background: #333; }
      #block-superfish-1 .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper li {
        background: transparent; }
  #block-superfish-1 .sf-style-none a {
    color: rgba(255, 255, 255, 0.7);
    padding: 0.75em 1em;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.9em;
    font-weight: 100; }
    #block-superfish-1 .sf-style-none a.sf-with-ul {
      padding-right: 2.25em; }
    #block-superfish-1 .sf-style-none a:focus {
      background: #333;
      outline: 0;
      color: #ECAD00; }
    #block-superfish-1 .sf-style-none a:hover {
      background: #333;
      outline: 0;
      color: #ECAD00; }
    #block-superfish-1 .sf-style-none a:active {
      background: #333;
      outline: 0;
      color: #ECAD00; }
  #block-superfish-1 .sf-style-none span.nolink {
    color: rgba(255, 255, 255, 0.7);
    padding: 0.75em 1em; }
    #block-superfish-1 .sf-style-none span.nolink.sf-with-ul {
      padding-right: 2.25em; }
    #block-superfish-1 .sf-style-none span.nolink:hover {
      background: #333;
      outline: 0; }
  #block-superfish-1 .sf-style-none span.sf-description {
    color: rgba(255, 255, 255, 0.7);
    display: block;
    font-size: 0.833em;
    line-height: 1.5;
    margin: 5px 0 0 5px;
    padding: 0; }
  #block-superfish-1 .sf-style-none.rtl span.sf-description {
    margin: 5px 5px 0 0; }
  #block-superfish-1 .sf-style-none.rtl span.nolink.sf-with-ul {
    padding-left: 2.25em;
    padding-right: 1em; }
  #block-superfish-1 .sf-style-none.rtl a.sf-with-ul {
    padding-left: 2.25em;
    padding-right: 1em; }
  #block-superfish-1 .sf-style-none li {
    background: #333; }
    #block-superfish-1 .sf-style-none li > ul {
      /*top: 44px;*/
      border-top: 4px solid #ECAD00;
      /*border-bottom: 1px solid $gold; */
      border-bottom: 1px solid #262626; }
      #block-superfish-1 .sf-style-none li > ul a.menuparent:after {
        float: right;
        content: '\f101';
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    #block-superfish-1 .sf-style-none li li {
      background: #333; }
      #block-superfish-1 .sf-style-none li li > ul {
        top: 44px;
        border-top: 0; }
      #block-superfish-1 .sf-style-none li li li {
        background: #333; }
    #block-superfish-1 .sf-style-none li:hover {
      background: #333;
      outline: 0; }
      #block-superfish-1 .sf-style-none li:hover > ul {
        /*top: 40px;*/
        /*border-top: 4px solid $gold;*/ }
    #block-superfish-1 .sf-style-none li.sfHover {
      background: #333;
      outline: 0; }
      #block-superfish-1 .sf-style-none li.sfHover > ul {
        /*top: 44px;*/ }
      #block-superfish-1 .sf-style-none li.sfHover > ul ul {
        top: 0; }
  #block-superfish-1 .sf-style-none .sf-sub-indicator {
    background-image: url("../images/dropdown-arrows.png"); }

#block-superfish-1 div.sf-accordion-toggle.sf-style-none a {
  background: #333;
  color: rgba(255, 255, 255, 0.7);
  padding: 1em; }
  #block-superfish-1 div.sf-accordion-toggle.sf-style-none a.sf-expanded {
    background-color: #333;
    font-weight: bold; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li a {
  padding-left: auto;
  padding-right: 2em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li li a {
  padding-left: auto;
  padding-right: 3em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li li li a {
  padding-left: auto;
  padding-right: 4em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li li li li a {
  padding-left: auto;
  padding-right: 5em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li li li li span.nolink {
  padding-left: auto;
  padding-right: 5em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li li li span.nolink {
  padding-left: auto;
  padding-right: 4em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li li span.nolink {
  padding-left: auto;
  padding-right: 3em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl.sf-accordion li li span.nolink {
  padding-left: auto;
  padding-right: 2em; }

#block-superfish-1 .sf-menu.sf-style-none.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  float: right; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li.sf-expanded {
  background-color: #333; }
  #block-superfish-1 .sf-menu.sf-style-none.sf-accordion li.sf-expanded > a {
    font-weight: bold; }
  #block-superfish-1 .sf-menu.sf-style-none.sf-accordion li.sf-expanded > span.nolink {
    font-weight: bold; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li a {
  padding-left: 2em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li li a {
  padding-left: 3em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li li li a {
  padding-left: 4em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li li li li a {
  padding-left: 5em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li li li li span.nolink {
  padding-left: 5em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li li li span.nolink {
  padding-left: 4em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li li span.nolink {
  padding-left: 3em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li li span.nolink {
  padding-left: 2em; }

#block-superfish-1 .sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button {
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499; }

#block-superfish-1 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol {
  margin: 0;
  padding: 0; }
  #block-superfish-1 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li {
    margin: 0;
    padding: 0; }
    #block-superfish-1 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
      display: inline;
      float: left; }

#block-superfish-1 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent {
  font-weight: bold; }

#block-superfish-1 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper span.nolink.menuparent {
  font-weight: bold; }

.sf-menu.sf-horizontal.sf-shadow ul {
  padding-right: 0px !important; }

#block-superfish-1 .sf-depth-1 > a {
  padding-bottom: 21px; }

#block-superfish-1 .sf-depth-1.sfHover > a {
  background: #ECAD00;
  color: #333; }

/*=====    section end    ======*/
.main-nav--desktop {
  display: none; }
  @media screen and (min-width: 940px) {
    .main-nav--desktop {
      display: block; } }

.main-nav--mobile {
  clear: both;
  display: block; }
  @media screen and (min-width: 940px) {
    .main-nav--mobile {
      display: none; } }

.pager {
  margin-bottom: 10px; }

.pager__item {
  background: #f9f7f9;
  background: white;
  padding: 3px 8px !important;
  border: 1px solid #ddd;
  border-radius: 4px; }
  @media screen and (min-width: 600px) {
    .pager__item {
      padding: 5px 10px !important; } }

.pager__item:hover,
.pager__item--current {
  background: #e0e8e2;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s; }

.pager__item a {
  color: #444;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  line-height: 0;
  font-size: .8em; }
  @media screen and (min-width: 600px) {
    .pager__item a {
      font-size: .9em; } }

.field-type-paragraphs .button {
  /*padding: 6px 9px;*/
  text-transform: uppercase;
  font-size: .8em;
  font-weight: normal;
  border: 1px solid #b3b3b3; }
  .field-type-paragraphs .button:hover {
    background-color: #e6e6e6;
    color: #333; }

.field-type-paragraphs [id*="actions-remove-button"] {
  height: 32px;
  padding-left: 36px;
  padding-right: 10px;
  background: #ccc url("/sites/lmmi.vre3.upei.ca/themes/lmmi_2015/dist/assets/img/close.png") no-repeat 10px center;
  /*vertical-align: middle;*/
  color: #333;
  cursor: pointer; }

.field-type-paragraphs [id*="actions-edit-button"] {
  height: 32px;
  padding-left: 36px;
  padding-right: 10px;
  background: #ccc url("/sites/lmmi.vre3.upei.ca/themes/lmmi_2015/dist/assets/img/edit.png") no-repeat 10px center;
  /*vertical-align: middle;*/
  color: #333;
  cursor: pointer; }

.field-type-paragraphs [id*="actions-collapse-button"] {
  height: 32px;
  padding-left: 36px;
  padding-right: 10px;
  background: #ccc url("/sites/lmmi.vre3.upei.ca/themes/lmmi_2015/dist/assets/img/collapse.png") no-repeat 10px center;
  /*vertical-align: middle;*/
  color: #333;
  cursor: pointer; }

.field-type-paragraphs .form-actions .button:first-of-type {
  border-right-width: 0;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.field-type-paragraphs .form-actions .button:last-of-type {
  margin-left: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.field-type-paragraphs table {
  table-layout: auto; }

.field-type-paragraphs .tabledrag-handle .handle {
  height: 30px;
  width: 30px;
  margin: 0 1em 0 .5em;
  padding: 0;
  background: url("/sites/lmmi.vre3.upei.ca/themes/lmmi_2015/dist/assets/img/reorder.png") no-repeat 6px 9px; }

.field-type-paragraphs .form-actions em {
  background-color: #FFFF00; }

.field-type-paragraphs th {
  padding-right: 1em;
  /* LTR */
  background-color: #bbb;
  text-align: left;
  /* LTR */ }

.field-type-paragraphs tr.even,
.field-type-paragraphs tr.odd {
  background-color: #f5f5f5; }

.field-type-paragraphs tr.odd {
  background-color: #fff; }

.field-type-paragraphs table {
  border: 1px solid #ddd;
  border-top: 0; }

.field-type-paragraphs [id*="paragraph-bundle-title"] {
  text-transform: uppercase;
  font-size: .8em;
  color: #74933E;
  text-decoration: underline;
  margin-bottom: 1em; }

.paragraphs--media-block-right {
  *zoom: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .paragraphs--media-block-right:before, .paragraphs--media-block-right:after {
    display: table;
    content: '';
    line-height: 0; }
  .paragraphs--media-block-right:after {
    clear: both; }
  .paragraphs--media-block-right--text {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%; }
    .paragraphs--media-block-right--text:last-child {
      margin-right: 0; }
  .paragraphs--media-block-right--image {
    border: 1px solid #ccc;
    padding: 4px;
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%; }
    .paragraphs--media-block-right--image:last-child {
      margin-right: 0; }
  .paragraphs--media-block-right--image--caption {
    font-weight: bold; }

.field-type-paragraphs .filter-wrapper {
  display: none; }

.field-type-paragraphs .form-type-textarea {
  margin-bottom: 1em; }

.paragraphs--media-block {
  /*@include media($medium-screen) {*/
  /*@include outer-container;*/
  /*&.img-20 {*/
  /*.paragraphs--media-block--image {*/
  /*@include span-columns(2 of 10);*/
  /*}*/
  /*}*/
  /*&.img-30 {*/
  /*.paragraphs--media-block--image {*/
  /*@include span-columns(3 of 10);*/
  /*@include shift(3 of 10 );*/
  /*}*/
  /*}*/
  /*&.img-40 {*/
  /*.paragraphs--media-block--image {*/
  /*@include span-columns(4 of 10);*/
  /*}*/
  /*}*/
  /*&.img-50 {*/
  /*.paragraphs--media-block--image {*/
  /*@include span-columns(5 of 10);*/
  /*}*/
  /*}*/
  /*&.img-60 {*/
  /*.paragraphs--media-block--image {*/
  /*@include span-columns(6 of 10);*/
  /*}*/
  /*}*/
  /*&.img-70 {*/
  /*.paragraphs--media-block--image {*/
  /*@include span-columns(7 of 10);*/
  /*}*/
  /*}*/
  /*&.img-80 {*/
  /*.paragraphs--media-block--image {*/
  /*@include span-columns(8 of 10);*/
  /*}*/
  /*}*/
  /*}*/ }
  .paragraphs--media-block--image {
    border: 1px solid #ccc;
    padding: 4px;
    margin-bottom: 1em; }
  .paragraphs--media-block--image--caption {
    font-weight: bold; }
  .paragraphs--media-block--text {
    /*@include span-columns(9);*/
    /*@include span-columns( 5 of 10 );*/ }

.paragraphs--media-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .paragraphs--media-block img {
    width: 100%;
    height: auto;
    /*order: 2;*/ }
  .paragraphs--media-block.img-20-left .paragraphs--media-block--image {
    margin-right: 1em;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .paragraphs--media-block.img-20-left .paragraphs--media-block--text {
    -webkit-box-flex: 8;
    -webkit-flex: 8;
        -ms-flex: 8;
            flex: 8; }
  .paragraphs--media-block.img-30-left .paragraphs--media-block--image {
    margin-right: 1em;
    -webkit-box-flex: 3;
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .paragraphs--media-block.img-30-left .paragraphs--media-block--text {
    -webkit-box-flex: 7;
    -webkit-flex: 7;
        -ms-flex: 7;
            flex: 7; }
  .paragraphs--media-block.img-40-left .paragraphs--media-block--image {
    margin-right: 1em;
    -webkit-box-flex: 4;
    -webkit-flex: 4;
        -ms-flex: 4;
            flex: 4; }
  .paragraphs--media-block.img-40-left .paragraphs--media-block--text {
    -webkit-box-flex: 6;
    -webkit-flex: 6;
        -ms-flex: 6;
            flex: 6; }
  .paragraphs--media-block.img-50-left .paragraphs--media-block--image {
    margin-right: 1em;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .paragraphs--media-block.img-50-left .paragraphs--media-block--text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .paragraphs--media-block.img-60-left .paragraphs--media-block--image {
    margin-right: 1em;
    -webkit-box-flex: 6;
    -webkit-flex: 6;
        -ms-flex: 6;
            flex: 6; }
  .paragraphs--media-block.img-60-left .paragraphs--media-block--text {
    -webkit-box-flex: 4;
    -webkit-flex: 4;
        -ms-flex: 4;
            flex: 4; }
  .paragraphs--media-block.img-70-left .paragraphs--media-block--image {
    margin-right: 1em;
    -webkit-box-flex: 7;
    -webkit-flex: 7;
        -ms-flex: 7;
            flex: 7; }
  .paragraphs--media-block.img-70-left .paragraphs--media-block--text {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .paragraphs--media-block.img-80-left .paragraphs--media-block--image {
    -webkit-box-flex: 8;
    -webkit-flex: 8;
        -ms-flex: 8;
            flex: 8;
    margin-right: 1em; }
  .paragraphs--media-block.img-80-left .paragraphs--media-block--text {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .paragraphs--media-block.img-20-right .paragraphs--media-block--image {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .paragraphs--media-block.img-20-right .paragraphs--media-block--text {
    -webkit-box-flex: 8;
    -webkit-flex: 8;
        -ms-flex: 8;
            flex: 8;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .paragraphs--media-block.img-30-right .paragraphs--media-block--image {
    margin-left: 1em;
    -webkit-box-flex: 3;
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .paragraphs--media-block.img-30-right .paragraphs--media-block--text {
    -webkit-box-flex: 7;
    -webkit-flex: 7;
        -ms-flex: 7;
            flex: 7;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .paragraphs--media-block.img-40-right .paragraphs--media-block--image {
    margin-left: 1em;
    -webkit-box-flex: 4;
    -webkit-flex: 4;
        -ms-flex: 4;
            flex: 4;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .paragraphs--media-block.img-40-right .paragraphs--media-block--text {
    -webkit-box-flex: 6;
    -webkit-flex: 6;
        -ms-flex: 6;
            flex: 6;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .paragraphs--media-block.img-50-right .paragraphs--media-block--image {
    margin-left: 1em;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .paragraphs--media-block.img-50-right .paragraphs--media-block--text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .paragraphs--media-block.img-60-right .paragraphs--media-block--image {
    margin-left: 1em;
    -webkit-box-flex: 6;
    -webkit-flex: 6;
        -ms-flex: 6;
            flex: 6;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .paragraphs--media-block.img-60-right .paragraphs--media-block--text {
    -webkit-box-flex: 4;
    -webkit-flex: 4;
        -ms-flex: 4;
            flex: 4;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .paragraphs--media-block.img-70-right .paragraphs--media-block--image {
    margin-left: 1em;
    -webkit-box-flex: 7;
    -webkit-flex: 7;
        -ms-flex: 7;
            flex: 7;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .paragraphs--media-block.img-70-right .paragraphs--media-block--text {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
        -ms-flex: 3;
            flex: 3;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .paragraphs--media-block.img-80-right .paragraphs--media-block--image {
    margin-left: 1em;
    -webkit-box-flex: 8;
    -webkit-flex: 8;
        -ms-flex: 8;
            flex: 8;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .paragraphs--media-block.img-80-right .paragraphs--media-block--text {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }

@media screen and (min-width: 800px) {
  .field-name-field-conference-image {
    width: 40%;
    float: left;
    margin-right: 1em; } }

.view-conferences .views-row {
  border-bottom: 1px solid #ccc;
  padding-top: 1em; }

.view-conferences .moscone-container {
  margin-bottom: 0; }

.view-conferences .media-object {
  display: none;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff; }
  @media screen and (min-width: 800px) {
    .view-conferences .media-object {
      display: block; } }
  .view-conferences .media-object .media-object-section:first-child {
    line-height: 0; }

.view-conferences figure {
  background: #fff; }

.field--name-field-podcast .entity {
  background: rgba(142, 173, 144, 0.27);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  padding: 10px;
  margin-bottom: 1rem; }

.paragraphs-items-field-podcast .field-item {
  background: rgba(142, 173, 144, 0.27);
  /* border: 1px solid #ccc; */
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  padding: 10px; }

.view-conferences .panel-display.moscone.clearfix {
  border-bottom: 0px;
  background: rgba(142, 173, 144, 0.27);
  /* border: 1px solid #ccc; */
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  padding: 10px; }

.gallery-row a {
  border: 1px solid #ccc;
  padding: 4px;
  background: #fff; }

/*reset*/
.tabs--primary {
  border-bottom: 0; }
  .tabs--primary li {
    margin: 0;
    padding: 4p; }
  .tabs--primary a {
    padding: 0;
    margin: 0;
    background: none; }
    .tabs--primary a:hover, .tabs--primary a:focus {
      background: none; }
    .tabs--primary a.active {
      background: none; }

.tabs--primary a {
  /*font-family: "Merriweather Sans", sans-serif;*/
  font-size: .8em;
  font-weight: 100; }

.tabs--primary li {
  padding: 5px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .tabs--primary li:last-child {
    border-right: 1px solid #ccc;
    border-radius: 0 4px 4px 0; }
  .tabs--primary li:first-child {
    border-radius: 4px 0 0 4px; }
  .tabs--primary li.active, .tabs--primary li:hover {
    background-color: #8c2004; }
  .tabs--primary li.active a, .tabs--primary li:hover a {
    color: #fff; }

.publication-teaser .node--teaser {
  *zoom: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  /*margin-bottom:2em !important;*/ }
  .publication-teaser .node--teaser:before, .publication-teaser .node--teaser:after {
    display: table;
    content: '';
    line-height: 0; }
  .publication-teaser .node--teaser:after {
    clear: both; }
  .publication-teaser .node--teaser h3 {
    font-weight: 700; }

.publication-teaser .field-name-field-feature-image {
  width: 100%; }
  .publication-teaser .field-name-field-feature-image img {
    width: 100%; }

@media screen and (min-width: 600px) {
  .publication-teaser .field-name-title {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
    margin-right: 0; }
    .publication-teaser .field-name-title:last-child {
      margin-right: 0; }
  .publication-teaser .field-name-field-feature-image {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 14.89362%; }
    .publication-teaser .field-name-field-feature-image:last-child {
      margin-right: 0; }
  .publication-teaser .field-name-body {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 82.97872%;
    margin-right: 0; }
    .publication-teaser .field-name-body:last-child {
      margin-right: 0; } }

.publication-teaser .field-name-node-link {
  text-align: right; }

.publication-teaser .views-row {
  border: 1px solid #ddd;
  background: rgba(142, 173, 144, 0.27);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  padding: 10px;
  margin-bottom: 1.5em;
  margin-bottom: 1em; }

.pane-featured-publications {
  clear: both; }

.twilight-book {
  display: none;
  line-height: 1;
  width: 188px;
  float: right;
  margin-left: 1em; }
  @media screen and (min-width: 800px) {
    .twilight-book {
      display: block; } }
  .twilight-book .caption {
    display: block; }
  .twilight-book img {
    width: 100%; }

/**
 * $SEARCH-FORM
 */
.search-block-form .form-text {
  width: auto;
  padding: 0.4em; }

form.islandora-solr-simple-search-form {
  position: relative; }
  form.islandora-solr-simple-search-form input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: border-color;
    transition: border-color;
    background-color: white;
    border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ddd;
    display: block;
    font-size: 1em;
    font-style: italic;
    margin: 0;
    padding: 0.5em 0.5em;
    position: relative;
    width: 100%; }
  form.islandora-solr-simple-search-form input[type=submit], form.islandora-solr-simple-search-form .search-facets .block--islandora-solr .islandora-solr-sort a[type='submit'], .search-facets .block--islandora-solr .islandora-solr-sort form.islandora-solr-simple-search-form a[type='submit'], form.islandora-solr-simple-search-form .islandora-solr-facet-wrapper .soft-limit[type='submit'], .islandora-solr-facet-wrapper form.islandora-solr-simple-search-form .soft-limit[type='submit'], form.islandora-solr-simple-search-form .block--islandora-solr-current-query .soft-limit[type='submit'], .block--islandora-solr-current-query form.islandora-solr-simple-search-form .soft-limit[type='submit'] {
    background-color: #8c2004;
    border-radius: 3px;
    border: 0;
    color: white;
    display: inline-block;
    font-size: inherit;
    font-weight: bold;
    padding: 7px 18px;
    text-decoration: none;
    background-clip: padding-box;
    position: absolute;
    top: 0em 0em 0em;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    outline: none;
    padding: 5px 10px; }
    form.islandora-solr-simple-search-form input[type=submit]:hover:not(:disabled), form.islandora-solr-simple-search-form .search-facets .block--islandora-solr .islandora-solr-sort a[type=submit]:hover:not(:disabled), .search-facets .block--islandora-solr .islandora-solr-sort form.islandora-solr-simple-search-form a[type=submit]:hover:not(:disabled), form.islandora-solr-simple-search-form .islandora-solr-facet-wrapper .soft-limit[type=submit]:hover:not(:disabled), .islandora-solr-facet-wrapper form.islandora-solr-simple-search-form .soft-limit[type=submit]:hover:not(:disabled), form.islandora-solr-simple-search-form .block--islandora-solr-current-query .soft-limit[type=submit]:hover:not(:disabled), .block--islandora-solr-current-query form.islandora-solr-simple-search-form .soft-limit[type=submit]:hover:not(:disabled) {
      background-color: #a82401;
      cursor: pointer; }
    form.islandora-solr-simple-search-form input[type=submit]:active:not(:disabled), form.islandora-solr-simple-search-form .search-facets .block--islandora-solr .islandora-solr-sort a[type=submit]:active:not(:disabled), .search-facets .block--islandora-solr .islandora-solr-sort form.islandora-solr-simple-search-form a[type=submit]:active:not(:disabled), form.islandora-solr-simple-search-form .islandora-solr-facet-wrapper .soft-limit[type=submit]:active:not(:disabled), .islandora-solr-facet-wrapper form.islandora-solr-simple-search-form .soft-limit[type=submit]:active:not(:disabled), form.islandora-solr-simple-search-form .block--islandora-solr-current-query .soft-limit[type=submit]:active:not(:disabled), .block--islandora-solr-current-query form.islandora-solr-simple-search-form .soft-limit[type=submit]:active:not(:disabled), form.islandora-solr-simple-search-form input[type=submit]:focus:not(:disabled), form.islandora-solr-simple-search-form .search-facets .block--islandora-solr .islandora-solr-sort a[type=submit]:focus:not(:disabled), .search-facets .block--islandora-solr .islandora-solr-sort form.islandora-solr-simple-search-form a[type=submit]:focus:not(:disabled), form.islandora-solr-simple-search-form .islandora-solr-facet-wrapper .soft-limit[type=submit]:focus:not(:disabled), .islandora-solr-facet-wrapper form.islandora-solr-simple-search-form .soft-limit[type=submit]:focus:not(:disabled), form.islandora-solr-simple-search-form .block--islandora-solr-current-query .soft-limit[type=submit]:focus:not(:disabled), .block--islandora-solr-current-query form.islandora-solr-simple-search-form .soft-limit[type=submit]:focus:not(:disabled) {
      background-color: #711c06;
      cursor: pointer; }
    form.islandora-solr-simple-search-form input[type=submit]:disabled, form.islandora-solr-simple-search-form .search-facets .block--islandora-solr .islandora-solr-sort a[type=submit]:disabled, .search-facets .block--islandora-solr .islandora-solr-sort form.islandora-solr-simple-search-form a[type=submit]:disabled, form.islandora-solr-simple-search-form .islandora-solr-facet-wrapper .soft-limit[type=submit]:disabled, .islandora-solr-facet-wrapper form.islandora-solr-simple-search-form .soft-limit[type=submit]:disabled, form.islandora-solr-simple-search-form .block--islandora-solr-current-query .soft-limit[type=submit]:disabled, .block--islandora-solr-current-query form.islandora-solr-simple-search-form .soft-limit[type=submit]:disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    form.islandora-solr-simple-search-form input[type=submit] img, form.islandora-solr-simple-search-form .search-facets .block--islandora-solr .islandora-solr-sort a[type='submit'] img, .search-facets .block--islandora-solr .islandora-solr-sort form.islandora-solr-simple-search-form a[type='submit'] img, form.islandora-solr-simple-search-form .islandora-solr-facet-wrapper .soft-limit[type='submit'] img, .islandora-solr-facet-wrapper form.islandora-solr-simple-search-form .soft-limit[type='submit'] img, form.islandora-solr-simple-search-form .block--islandora-solr-current-query .soft-limit[type='submit'] img, .block--islandora-solr-current-query form.islandora-solr-simple-search-form .soft-limit[type='submit'] img {
      height: 12px;
      opacity: 0.7; }

#islandora-solr-simple-search-form label {
  display: none; }

ul.breadcrumb {
  display: none  !important; }

.page-islandora-search h1 {
  display: inline-block; }

.page-islandora-search div#islandora-solr-result-count {
  display: inline-block;
  margin-left: .5em; }

.l-region--sidebar-first {
  display: none; }

#islandora-solr-top {
  min-height: initial; }

.pager {
  margin-bottom: 1.5em; }

.islandora-solr-search-result {
  background-color: #e0e8e2;
  border: 1px solid #ccc; }
  .islandora-solr-search-result dl.solr-thumb {
    width: 25%;
    padding: .5em; }
    .islandora-solr-search-result dl.solr-thumb img {
      width: 100%;
      padding: 4px;
      background: #fff; }
  .islandora-solr-search-result dl.solr-fields {
    border-color: #ccc !important;
    width: 75%; }
  .islandora-solr-search-result .solr-fields dt {
    font-family: "Roboto Condensed", sans-serif; }
  .islandora-solr-search-result .solr-fields dt,
  .islandora-solr-search-result .solr-fields dd {
    border-top: 1px solid #ccc; }

.facet-button, .search-facets .block--islandora-solr .islandora-solr-sort a, .search-facets .block--islandora-solr .islandora-solr-range-slider input[type="submit"], .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-sort a, .search-facets .block--islandora-solr .islandora-solr-sort .islandora-solr-range-slider a, .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-facet-wrapper .soft-limit, .islandora-solr-facet-wrapper .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit, .search-facets .block--islandora-solr .islandora-solr-range-slider .block--islandora-solr-current-query .soft-limit, .block--islandora-solr-current-query .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit, .islandora-solr-facet-wrapper .soft-limit, .block--islandora-solr-current-query .soft-limit {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  padding: 0.5em 0.75em 0.4em;
  font-size: .9em;
  text-transform: uppercase; }

.search-facets h3 {
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1.3em;
  margin-bottom: 0.4em; }

.search-facets .block--islandora-solr .islandora-solr-sort {
  margin: 0;
  padding: 0;
  border: 0;
  *zoom: 1;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 1.5em; }
  .search-facets .block--islandora-solr .islandora-solr-sort:before, .search-facets .block--islandora-solr .islandora-solr-sort:after {
    display: table;
    content: '';
    line-height: 0; }
  .search-facets .block--islandora-solr .islandora-solr-sort:after {
    clear: both; }
  .search-facets .block--islandora-solr .islandora-solr-sort li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    display: inline;
    float: left;
    padding-left: 4px;
    padding-right: 4px; }
    .search-facets .block--islandora-solr .islandora-solr-sort li:first-child, .search-facets .block--islandora-solr .islandora-solr-sort li.first {
      padding-left: 0; }
    .search-facets .block--islandora-solr .islandora-solr-sort li:last-child {
      padding-right: 0; }
    .search-facets .block--islandora-solr .islandora-solr-sort li.last {
      padding-right: 0; }
  .search-facets .block--islandora-solr .islandora-solr-sort li {
    width: 50%; }
  .search-facets .block--islandora-solr .islandora-solr-sort a {
    width: 100%;
    border: 1px solid #ddd;
    background: #e0e8e2;
    margin: 0 auto;
    display: table;
    color: #6f6f6f; }
    .search-facets .block--islandora-solr .islandora-solr-sort a:hover {
      background-color: #74933E; }
    .search-facets .block--islandora-solr .islandora-solr-sort a img {
      float: right; }
    .search-facets .block--islandora-solr .islandora-solr-sort a:before {
      content: "Sort by "; }
    .search-facets .block--islandora-solr .islandora-solr-sort a.active {
      background-color: #74933E;
      color: #fff; }
      .search-facets .block--islandora-solr .islandora-solr-sort a.active:hover, .search-facets .block--islandora-solr .islandora-solr-sort a.active:focus {
        background-color: #5d7632;
        color: #fff; }

.search-facets .block--islandora-solr .islandora-solr-range-slider input[type="submit"], .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-sort a, .search-facets .block--islandora-solr .islandora-solr-sort .islandora-solr-range-slider a, .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-facet-wrapper .soft-limit, .islandora-solr-facet-wrapper .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit, .search-facets .block--islandora-solr .islandora-solr-range-slider .block--islandora-solr-current-query .soft-limit, .block--islandora-solr-current-query .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit {
  background-color: #74933E; }
  .search-facets .block--islandora-solr .islandora-solr-range-slider input[type="submit"]:hover, .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-sort a:hover, .search-facets .block--islandora-solr .islandora-solr-sort .islandora-solr-range-slider a:hover, .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-facet-wrapper .soft-limit:hover, .islandora-solr-facet-wrapper .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit:hover, .search-facets .block--islandora-solr .islandora-solr-range-slider .block--islandora-solr-current-query .soft-limit:hover, .block--islandora-solr-current-query .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit:hover, .search-facets .block--islandora-solr .islandora-solr-range-slider input[type="submit"]:focus, .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-sort a:focus, .search-facets .block--islandora-solr .islandora-solr-sort .islandora-solr-range-slider a:focus, .search-facets .block--islandora-solr .islandora-solr-range-slider .islandora-solr-facet-wrapper .soft-limit:focus, .islandora-solr-facet-wrapper .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit:focus, .search-facets .block--islandora-solr .islandora-solr-range-slider .block--islandora-solr-current-query .soft-limit:focus, .block--islandora-solr-current-query .search-facets .block--islandora-solr .islandora-solr-range-slider .soft-limit:focus {
    background-color: #5d7632;
    color: #fff; }

.search-facets .block--islandora-solr .date-range-filter-wrapper {
  background: #ccc;
  padding: 5px; }

.search-facets .block--islandora-solr li {
  font-size: 1em; }

.search-facets .block--islandora-solr .islandora-solr-date-filter label {
  display: inline-block;
  float: left;
  margin: 5px 0;
  width: 100%; }

.search-facets #block-islandora-solr-sort {
  border: 0;
  margin: 0;
  padding: 0; }

.islandora-solr-facet-wrapper, .block--islandora-solr-current-query {
  *zoom: 1; }
  .islandora-solr-facet-wrapper:before, .block--islandora-solr-current-query:before, .islandora-solr-facet-wrapper:after, .block--islandora-solr-current-query:after {
    display: table;
    content: '';
    line-height: 0; }
  .islandora-solr-facet-wrapper:after, .block--islandora-solr-current-query:after {
    clear: both; }

.block ul.islandora-solr-facet {
  padding: 0 0 0 0; }

ul.islandora-solr-facet li > a {
  display: inline-block; }

ul.islandora-solr-facet .count {
  font-family: "Roboto Condensed", sans-serif; }

.islandora-solr-facet-wrapper, .block--islandora-solr-current-query {
  margin-bottom: 1.5em;
  background: #fff;
  border: 1px solid #ddd;
  padding: 5px 10px; }

.page-islandora-search .l-content {
  padding: 0; }

.islandora-solr-facet-wrapper .soft-limit, .block--islandora-solr-current-query .soft-limit {
  background-color: #74933E;
  color: #fff;
  display: table;
  margin: 5px auto;
  /*font-family: "Roboto Condensed", sans-serif;*/
  /*font-weight: 400;*/
  /*padding: 0.5em 0.75em 0.4em;*/
  /*font-size:.9em;*/
  /*text-transform: uppercase;*/ }
  .islandora-solr-facet-wrapper .soft-limit:hover, .block--islandora-solr-current-query .soft-limit:hover, .islandora-solr-facet-wrapper .soft-limit:focus, .block--islandora-solr-current-query .soft-limit:focus {
    background-color: #5d7632;
    color: #fff; }

.islandora-solr-facet input {
  font-weight: 400; }

input#edit-range-slider-submit {
  display: table;
  margin: 5px auto; }

.islandora-solr-facet + a.soft-limit:before {
  content: "\f139";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 4px; }

.islandora-solr-facet + a.soft-limit:before {
  color: white !important;
  margin-right: 4px; }

.islandora-solr-facet.hidden + a.soft-limit:before {
  content: "\f13a";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 4px; }

.islandora-solr-facet.hidden + a.soft-limit i {
  color: white !important;
  margin-right: 4px; }

.islandora-solr-facet li a {
  font-family: "Roboto Condensed", sans-serif;
  /*font-size: 1em;*/
  width: 68%; }

.islandora-solr-facet li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

ul.islandora-solr-facet {
  /*font-size: .9em;*/ }
  ul.islandora-solr-facet li {
    border-bottom: 1px solid rgba(204, 204, 204, 0);
    border-top: 1px solid rgba(204, 204, 204, 0); }
  ul.islandora-solr-facet li:hover {
    background: #e0e8e2;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc; }

.strikethrough {
  text-decoration: line-through !important; }

.islandora-solr-breadcrumb-super {
  vertical-align: super;
  font-size: 80%; }

#block-islandora-solr-basic-facets .fa {
  color: #333; }
  #block-islandora-solr-basic-facets .fa:hover {
    color: #74933E; }

.block--islandora-solr-current-query ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.block--islandora-solr-current-query li {
  font-family: "Roboto Condensed", sans-serif;
  font-size: .9em;
  background: #e0e8e2;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-bottom: 2px;
  padding: 0 4px; }

.block--islandora-solr-current-query i {
  color: #8c2004 !important; }

.collection-tile {
  background: #e0e8e2;
  /*padding: $small-spacing;*/
  margin-bottom: 1.5em;
  border: 1px solid #ddd; }
  .collection-tile img {
    padding: 4px;
    border: 1px solid #ddd;
    background: #fff; }

.collection-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .collection-tile dl.solr-thumb {
    -webkit-flex-basis: 310px;
        -ms-flex-preferred-size: 310px;
            flex-basis: 310px; }
  .collection-tile dl.solr-thumb img {
    width: 100%; }
  .collection-tile dd, .collection-tile dt {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    padding-top: 6px;
    padding-bottom: 4px;
    margin: 0; }
  .collection-tile .collection-tile.metadata dt {
    border-top: 1px solid; }
  .collection-tile dl.solr-fields.islandora-inline-metadata dt, .collection-tile dl.solr-fields.islandora-inline-metadata dd {
    border-top: 1px solid #ccc; }
  .collection-tile dl.solr-fields.islandora-inline-metadata {
    border-top: 3px solid #ccc; }
  .collection-tile dl.solr-thumb {
    margin-top: 0;
    padding: 4px 4px; }
  .collection-tile dl.solr-thumb {
    padding: 0;
    margin: 0; }
  .collection-tile dl.solr-thumb dt {
    padding: 0;
    margin: 0;
    padding: 8px 8px 0 8px; }

.flex-caption {
  background: #404040;
  color: #fff;
  padding: 10px; }

div#flexslider-1 {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 0;
  border: 0; }

.slider img {
  border: 2px solid #ccc; }

ul.breadcrumb {
  display: inline-block; }

.page-sub-nav {
  position: relative;
  float: right; }
  .page-sub-nav .menu {
    padding-left: 0;
    margin: 0; }
  .page-sub-nav h2, .page-sub-nav .search-facets h3, .search-facets .page-sub-nav h3 {
    display: inline-block;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1em;
    font-weight: 500; }
  .page-sub-nav .menu-block-wrapper {
    display: none;
    /*background: #ccc;*/
    width: 250px;
    padding: 10px;
    position: absolute;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    right: 0;
    z-index: 999;
    border: 1px solid #ccc;
    background: #e0e9e1; }
    .page-sub-nav .menu-block-wrapper li {
      list-style: none; }
      .page-sub-nav .menu-block-wrapper li .active a {
        color: #74933E;
        background: #fff; }
      .page-sub-nav .menu-block-wrapper li li {
        padding-left: 18px; }
      .page-sub-nav .menu-block-wrapper li a {
        font-size: 1em;
        font-family: "Roboto Condensed", sans-serif;
        color: #333;
        display: block;
        border-bottom: 1px solid #ccc;
        padding: 5px 0; }
        .page-sub-nav .menu-block-wrapper li a:hover {
          color: #74933E;
          background: #fff; }
    .page-sub-nav .menu-block-wrapper li.expanded > a {
      font-weight: 600;
      color: #38471E; }

/**
 * @file
 * Styles for system messages.
 */
div.messages {
  background-position: 8px 8px;
  /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
  /* LTR */ }

div.status {
  background-image: url(../../../../../misc/message-24-ok.png);
  border-color: #be7; }

div.status,
.ok {
  color: #234600; }

div.status,
table tr.ok {
  background-color: #f8fff0; }

div.warning {
  background-image: url(../../../../../misc/message-24-warning.png);
  border-color: #ed5; }

div.warning,
.warning {
  color: #840; }

div.warning,
table tr.warning {
  background-color: #fffce5; }

div.error {
  background-image: url(../../../../../misc/message-24-error.png);
  border-color: #ed541d; }

div.error,
.error {
  color: #8c2e0b; }

div.error,
table tr.error {
  background-color: #fef5f1; }

div.error p.error {
  color: #333; }

div.messages ul {
  margin: 0 0 0 1em;
  /* LTR */
  padding: 0; }

div.messages ul li {
  list-style-image: none; }

.tweets {
  font-size: 14px; }

.tweets .views-row {
  margin-bottom: 10px;
  padding-bottom: 10px;
  line-height: 1.3;
  border-bottom: 1px solid #ccc; }

/**
 * Styles to render a tweet as it is shown at Twitter.com.
 *
 * Thanks @makangus.
 */
div.view-tweets ul {
  list-style-type: none;
  padding: 0px; }

.twitter-status {
  background: #ffffff;
  color: #333333;
  padding: 10px 10px 0;
  margin-bottom: 2px;
  font-size: .9em;
  /*font-size: 1.077em;*/
  line-height: 1.42857142857143em; }

.twitter-status .timestamp {
  float: right;
  color: #999999;
  font-size: 0.85714285714286em; }

.twitter-status .name-handle {
  margin-left: 60px; }

.twitter-status .text {
  margin-left: 60px; }

.twitter-status .name-handle .name, .twitter-status .name-handle .handle {
  display: inline; }

.twitter-status .name-handle .name a {
  font-weight: bold;
  margin-right: 5px;
  color: #333333; }

.twitter-status .name-handle .handle a {
  color: #999999;
  font-size: 0.85714285714286em; }

.twitter-status .avatar {
  float: left; }

.twitter-status .avatar img {
  border-radius: 3px; }

.twitter-status a {
  color: #30a9ff; }

.twitter-status a:hover {
  text-decoration: underline; }

.twitter-status .actions {
  text-align: right;
  font-size: 0.85714285714286em;
  padding: 0;
  margin: 0;
  visibility: hidden; }

.twitter-status:hover .actions {
  visibility: visible; }

.twitter-status .actions li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0; }

.twitter-status .actions a {
  display: inline-block;
  line-height: 16px;
  margin-left: 10px;
  vertical-align: top;
  color: #999999; }

body {
  background: url("https://raw.githubusercontent.com/thoughtbot/refills/master/source/images/textures/inverted/subtle_grunge.png"), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6)), center no-repeat white scroll;
  background: url("https://raw.githubusercontent.com/thoughtbot/refills/master/source/images/textures/inverted/subtle_grunge.png"), linear-gradient(180deg, #ffffff, #e6e6e6), center no-repeat white scroll; }

.l-main {
  background: #fff;
  border: 1px solid #ddd;
  padding-top: 10px; }

.mini-panel--footer {
  *zoom: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em; }
  .mini-panel--footer:before, .mini-panel--footer:after {
    display: table;
    content: '';
    line-height: 0; }
  .mini-panel--footer:after {
    clear: both; }
  @media screen and (min-width: 800px) {
    .mini-panel--footer .block--upei-logo {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%; }
      .mini-panel--footer .block--upei-logo:last-child {
        margin-right: 0; }
    .mini-panel--footer .block--supporters {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%; }
      .mini-panel--footer .block--supporters:last-child {
        margin-right: 0; }
    .mini-panel--footer .block--contact {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%; }
      .mini-panel--footer .block--contact:last-child {
        margin-right: 0; }
    .mini-panel--footer .menu--social-links {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%; }
      .mini-panel--footer .menu--social-links:last-child {
        margin-right: 0; } }

.block--upei-logo img {
  max-width: 180px; }

.block--contact a, .block--contact span.gc-cs-link {
  color: #ECAD00; }

.l-footer {
  background: #333;
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

.mini-panel--footer {
  color: white; }
  .mini-panel--footer p {
    color: white; }
  .mini-panel--footer .pane-title {
    font-size: 1.4em; }
  .mini-panel--footer .menu li {
    color: white;
    margin-bottom: .5em;
    /*margin-left: 20px;*/
    list-style-type: none;
    font-family: "Roboto Condensed", sans-serif;
    list-style-image: none; }
    .mini-panel--footer .menu li a {
      color: #fff; }
      .mini-panel--footer .menu li a:hover {
        color: #ECAD00; }
    .mini-panel--footer .menu li i {
      margin-right: 6px;
      font-size: 1.6em;
      color: #ECAD00; }

.menu--social-links {
  color: white; }
  .menu--social-links p {
    color: white; }
  .menu--social-links .pane-title {
    font-size: 1.4em; }
  .menu--social-links .menu li {
    color: white;
    margin-bottom: .5em;
    margin-left: 20px;
    list-style-type: none;
    list-style-image: none; }
    .menu--social-links .menu li a {
      color: #fff; }
      .menu--social-links .menu li a:hover {
        color: #ECAD00; }
    .menu--social-links .menu li i {
      margin-right: 6px;
      font-size: 1.6em;
      color: #ECAD00; }

div#footer-wrapper {
  background: #333; }

.upei-footer a {
  color: green; }

.upei-footer h2, .upei-footer .search-facets h3, .search-facets .upei-footer h3 {
  font-size: 20px;
  color: #fff; }

.upei-footer .bottom-links a {
  color: #ccc; }

.links-last li a {
  color: #ccc; }

.upei-footer .links-last, .upei-footer .links-last a {
  color: #ccc;
  font-family: "Roboto", sans-serif;
  font-weight: 100; }

.upei-footer {
  font-size: 13px; }

.bottom-links li {
  line-height: 142%; }

.upei-footer .address {
  color: #fff;
  margin-bottom: 1.5em; }

.upei-footer .links-last {
  margin-bottom: 1.5em; }

.upei-footer ul li.leaf {
  list-style-image: none;
  list-style-type: none;
  margin: 0px; }

.upei-footer ul {
  margin: 0px; }

.l-footer ul {
  padding: 0; }
  .l-footer ul li {
    font-family: "Roboto", sans-serif; }

.contact-info p {
  font-family: "Roboto Condensed", sans-serif; }

.footer-login a {
  background: #737272;
  padding: 5px;
  border-radius: 4px;
  font-weight: 400; }
  .footer-login a:hover {
    background: #74933E; }

.l-header {
  background: #38471E; }

@media screen and (min-width: 664px) {
  a.site-logo {
    display: inline-block;
    width: 285px;
    float: left;
    height: auto;
    border-right: 1px solid rgba(255, 255, 255, 0.42);
    padding-right: 10px;
    margin-right: 10px; } }

.branding-container.container {
  padding-top: 10px;
  padding-bottom: 10px; }

nav.social {
  margin: 0;
  padding: 0;
  border: 0;
  *zoom: 1;
  display: none; }
  nav.social:before, nav.social:after {
    display: table;
    content: '';
    line-height: 0; }
  nav.social:after {
    clear: both; }
  nav.social li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    display: inline;
    float: left;
    padding-left: 4px;
    padding-right: 4px; }
    nav.social li:first-child, nav.social li.first {
      padding-left: 0; }
    nav.social li:last-child {
      padding-right: 0; }
    nav.social li.last {
      padding-right: 0; }
  nav.social ul.menu {
    list-style: none;
    float: right;
    margin: 0; }
    nav.social ul.menu li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0; }
  nav.social span.title {
    display: none; }
  nav.social a {
    font-size: 2em;
    color: #ffecb9;
    padding-left: 10px; }
    nav.social a:hover {
      color: #ECAD00; }
  @media screen and (min-width: 880px) {
    nav.social {
      display: block; } }

/*old site link*/
/*nav.social li.last a {*/
/*font-size: 1em;*/
/*}*/
/*nav.social li.last i {*/
/*margin-right: 4px;*/
/*}*/
.search-bar {
  *zoom: 1; }
  .search-bar:before, .search-bar:after {
    display: table;
    content: '';
    line-height: 0; }
  .search-bar:after {
    clear: both; }

.lp-welcome img {
  display: block;
  margin: 0 auto; }

.lp-welcome h2, .lp-welcome .search-facets h3, .search-facets .lp-welcome h3 {
  font-size: 1.7em;
  margin-top: .6em; }
  @media screen and (min-width: 800px) {
    .lp-welcome h2, .lp-welcome .search-facets h3, .search-facets .lp-welcome h3 {
      margin-top: 0; } }

.tweets h2:before, .tweets .search-facets h3:before, .search-facets .tweets h3:before {
  content: "\f099";
  margin-right: 4px;
  /* font-size: 4em; */
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #38471E; }

.layout-container--landing-page {
  *zoom: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .layout-container--landing-page:before, .layout-container--landing-page:after {
    display: table;
    content: '';
    line-height: 0; }
  .layout-container--landing-page:after {
    clear: both; }
  @media screen and (min-width: 800px) {
    .layout-container--landing-page .slider {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%; }
      .layout-container--landing-page .slider:last-child {
        margin-right: 0; }
    .layout-container--landing-page .lp-welcome {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-right: 0; }
      .layout-container--landing-page .lp-welcome:last-child {
        margin-right: 0; }
    .layout-container--landing-page .lp-feature {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      .layout-container--landing-page .lp-feature:last-child {
        margin-right: 0; }
    .layout-container--landing-page .lp-blog {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%; }
      .layout-container--landing-page .lp-blog:last-child {
        margin-right: 0; }
    .layout-container--landing-page .tweets {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-right: 0; }
      .layout-container--landing-page .tweets:last-child {
        margin-right: 0; }
    .layout-container--landing-page .lp-video {
      clear: both;
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 65.95745%; }
      .layout-container--landing-page .lp-video:last-child {
        margin-right: 0; }
    .layout-container--landing-page .exhibits {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-right: 0; }
      .layout-container--landing-page .exhibits:last-child {
        margin-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxtbWktMjAxNS5zdHlsZXMuY3NzIiwiX2luaXQuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImFic3RyYWN0aW9ucy9faGxpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlzdHMvX2hvcml6b250YWwtbGlzdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlzdHMvX2J1bGxldHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fZmxvYXQuc2NzcyIsImFic3RyYWN0aW9ucy9fdXRpbHMuc2NzcyIsImFic3RyYWN0aW9ucy9fenVyYi1ncmlkLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJhYnN0cmFjdGlvbnMvX2p1aWNlLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvXzIwMTYtY29uZmVyZW5jZS5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZ3Muc2NzcyIsImNvbXBvbmVudHMvX2Jvb2tyZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXNjaG9sYXIuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19pc2xhbmRvcmEtdHdlYWtzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19wcml2YXRlLnNjc3MiLCJjb21wb25lbnRzL19LUy5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZ3BhZ2UtcGFyYWdyYXBocy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3RvLWRlcHJlY2F0ZS5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX21pc2MtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1mYWNldHMuc2NzcyIsImFic3RyYWN0aW9ucy9fbXktdG9vbHMuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBocy0tYWRtaW4uc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1yaWdodC5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBocy0tbWVkaWEtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3Bhc3QtY29uZmVyZW5jZXMuc2NzcyIsImFic3RyYWN0aW9ucy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19wcmltYXJ5LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3N1Ym5hdi1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fc3lzdGVtLW1lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL190d2l0dGVyLnNjc3MiLCJjb21wb25lbnRzL3JlZ2lvbnMvX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvcmVnaW9ucy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saW5rcy9fbGluay1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvcmVnaW9ucy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3JlZ2lvbnMvX2xhbmRpbmctcGFnZS5zY3NzIiwiY29tcG9uZW50cy9yZWdpb25zL19scC1ncmlkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDU2hCOztFRE5FO0FFREYsK0RBQVk7QUFFWixtSEFBWTtBQUVaLHdIQUFZO0FBR1osbUhBQVk7QUFFWiwrR0FBWTtBQ1JWO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUlJLDJCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUNYekI7O0VKaUJFO0FJZEY7RUM4REUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTLEVBQUE7RUNoRFQ7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWMsRUFBQTtFQ3FDaEI7SUN6REEsc0JBQXVCO0lBQ3ZCLHFCQUF1QjtJQUN2QixjQUFvQjtJRG9DcEIsbUJBQW1CO0lFM0JuQixlQUFlO0lBQ2YsV0YyQ29ELEVBQUE7O0FHekR0RDtFQUNDLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxtREFBMkM7VUFBM0MsMkNBQTJDLEVBQUE7O0FDUjVDO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFDYiwyQkFBMkI7RUFDdkIsdUJBQXVCO0VBQ25CLDhCQUFtQjtFQUFuQiw2QkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBQzNCOztFQUVFLHNCQUFzQjtFQUN0Qix1QkFBdUIsRUFBQTs7QUFDdkI7RUFKRjs7SUFPTSx1QkFBdUI7SUFDdkIsd0JBQXdCLEVBQUEsRUFBRzs7QUFDakM7RUFDRSxlQUFlLEVBQUE7O0FBQ2pCO0VB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O0VoQnFtQmQ7SUFFQyxjQUFjO0lBQ2QsV0FBVTtJQUNWLGNBQWMsRUFBQTtFQUVmO0lBQ0MsV0FBVyxFQUFBO0VLamxCVDtJOEMxREo7TWxDbUVJLFdBQU87TUFHTCxjQUFjO01BZWQsc0JDdEUwQztNRHVFMUMsZ0JDNUV5QyxFQUFBO01EOEV6QztRQUNFLGVBQThCLEVBQUE7SWtDekZ0QztNbENtRUksV0FBTztNQUdMLGNBQWM7TUFlZCxzQkN0RTBDO01EdUUxQyxnQkM1RXlDO01DNkN6QyxlQUE4QixFQUFBO01GaUM5QjtRQUNFLGVBQThCLEVBQUE7SWtDekZ0QztNbENtRUksV0FBTztNQUdMLGNBQWM7TUFlZCxzQkN0RTBDO01EdUUxQyxnQkM1RXlDLEVBQUE7TUQ4RXpDO1FBQ0UsZUFBOEIsRUFBQTtJa0N6RnRDO01sQ21FSSxXQUFPO01BR0wsY0FBYztNQWVkLHNCQ3RFMEM7TUR1RTFDLGdCQzVFeUMsRUFBQTtNRDhFekM7UUFDRSxlQUE4QixFQUFBO0lrQ3pGdEM7TWxDbUVJLFdBQU87TUFHTCxjQUFjO01BZWQsc0JDdEUwQztNRHVFMUMsZ0JDNUV5QztNQzZDekMsZUFBOEIsRUFBQTtNRmlDOUI7UUFDRSxlQUE4QixFQUFBO0lrQ3pGdEM7TUF1QkMsV0FBVTtNbEM0Q1AsV0FBTztNQUdMLGNBQWM7TUFlZCxzQkN0RTBDO01EdUUxQyxnQkM1RXlDLEVBQUE7TUQ4RXpDO1FBQ0UsZUFBOEIsRUFBQTtJa0N6RnRDO01sQ21FSSxXQUFPO01BR0wsY0FBYztNQWVkLHNCQ3RFMEM7TUR1RTFDLGdCQzVFeUM7TUM2Q3pDLGVBQThCLEVBQUE7TUZpQzlCO1FBQ0UsZUFBOEIsRUFBQSxFQUMvQiIsImZpbGUiOiJsbW1pLTIwMTUuc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKk5vdCBzdXJlIGlmIHRoZXNlIGFyZSByZXZlbGF2ZW50XG4gKi9cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MdXNpdGFuYTo0MDAsNzAwKTtcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpYyk7XG5AaW1wb3J0IHVybCgvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWVycml3ZWF0aGVyK1NhbnM6NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMGl0YWxpYyw3MDAsODAwLDgwMGl0YWxpYyk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw1MDAsMzAwLDcwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDUwMGl0YWxpYyw3MDBpdGFsaWMpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6NDAwLDcwMGl0YWxpYyw0MDBpdGFsaWMsMzAwaXRhbGljLDcwMCwzMDApO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiAkSExJU1RcbiAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAuYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbGlkZXJfYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogIzc0OTMzRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2hhZG93LCAubHAtZmVhdHVyZSAubWVkaWEtb2JqZWN0LCAucGFuZS1ub2RlLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2tzIC5tZWRpYS1vYmplY3Qge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnJvdyAucm93LFxuLmNvbHVtbi1yb3cgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJvdyAucm93LFxuICAuY29sdW1uLXJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuXG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uc21hbGwtMSB7XG4gIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIC13ZWJraXQtb3JkZXI6IDQ7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIC13ZWJraXQtb3JkZXI6IDU7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIC13ZWJraXQtb3JkZXI6IDY7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrIC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cubWVkaXVtLXVuc3RhY2sgLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWV4cGFuZCB7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrIC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cubGFyZ2UtdW5zdGFjayAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgLmNvbHVtbnMge1xuICAgIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uc2hyaW5rIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4ucm93LmFsaWduLXJpZ2h0IHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnJvdy5hbGlnbi1jZW50ZXIge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yb3cuYWxpZ24tanVzdGlmeSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJvdy5hbGlnbi1zcGFjZWQge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4ucm93LmFsaWduLXRvcCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmNvbHVtbi5hbGlnbi10b3AsIC5hbGlnbi10b3AuY29sdW1ucyB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLnJvdy5hbGlnbi1ib3R0b20ge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jb2x1bW4uYWxpZ24tYm90dG9tLCAuYWxpZ24tYm90dG9tLmNvbHVtbnMge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5yb3cuYWxpZ24tbWlkZGxlIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb2x1bW4uYWxpZ24tbWlkZGxlLCAuYWxpZ24tbWlkZGxlLmNvbHVtbnMge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnJvdy5hbGlnbi1zdHJldGNoIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5jb2x1bW4uYWxpZ24tc3RyZXRjaCwgLmFsaWduLXN0cmV0Y2guY29sdW1ucyB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24sXG4ucGFnaW5hdGlvbiAucGFnZS1ibG9nIC5hY3Rpb24tbGlua3MgYSxcbi5wYWdlLWJsb2cgLmFjdGlvbi1saW5rcyAucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gLmN0YV9idG4ge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBidXR0b246aG92ZXIsXG4ucGFnaW5hdGlvbiAucGFnZS1ibG9nIC5hY3Rpb24tbGlua3MgYTpob3Zlcixcbi5wYWdlLWJsb2cgLmFjdGlvbi1saW5rcyAucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gLmN0YV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG5cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMmJhNmNiO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgY29udGVudDogJ+KApic7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfCqyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJ8K7JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi8qQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCwzMDAsNDAwaXRhbGljLDcwMGl0YWxpYywzMDBpdGFsaWMpOyovXG4vKiRzYW5zLXNlcmlmOiAnTWVycml3ZWF0aGVyIFNhbnMnLCBzYW5zLXNlcmlmOyovXG5idXR0b24sIC5wYWdlLWJsb2cgLmFjdGlvbi1saW5rcyBhLCAuY3RhX2J0biwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGEsIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIC5zb2Z0LWxpbWl0LCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNvZnQtbGltaXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMyMDA0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgYnV0dG9uOmhvdmVyLCAucGFnZS1ibG9nIC5hY3Rpb24tbGlua3MgYTpob3ZlciwgLmN0YV9idG46aG92ZXIsIGJ1dHRvbjpmb2N1cywgLnBhZ2UtYmxvZyAuYWN0aW9uLWxpbmtzIGE6Zm9jdXMsIC5jdGFfYnRuOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhOmhvdmVyLCAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdDpob3ZlciwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5zb2Z0LWxpbWl0OmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGE6Zm9jdXMsIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIC5zb2Z0LWxpbWl0OmZvY3VzLCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNvZnQtbGltaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDFhMDM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uOmRpc2FibGVkLCAucGFnZS1ibG9nIC5hY3Rpb24tbGlua3MgYTpkaXNhYmxlZCwgLmN0YV9idG46ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhOmRpc2FibGVkLCAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdDpkaXNhYmxlZCwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5zb2Z0LWxpbWl0OmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBhZ2UtYmxvZyAuYWN0aW9uLWxpbmtzIGE6ZGlzYWJsZWQ6aG92ZXIsIC5jdGFfYnRuOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgYTpkaXNhYmxlZDpob3ZlciwgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXQ6ZGlzYWJsZWQ6aG92ZXIsIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMyMDA0OyB9XG5cbi8qIEFkamFjZW50IGJ1dHRvbnMgc2hvdWxkIGhhdmUgc29tZSBzcGFjZSBiZXR3ZWVuIHRoZW0uICovXG4uYnV0dG9uICsgLmJ1dHRvbixcbi5idXR0b24gKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZ3JlZW46aG92ZXIsIC5ncmVlbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBjYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07IH1cbiAgbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjsgfVxuICBsYWJlbCBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCB0ZXh0YXJlYTpob3ZlcixcbiAgc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzhjMjAwNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDVweCByZ2JhKDExNSwgMjYsIDMsIDAuNyk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkLFxuICBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQ6aG92ZXIsIHRleHRhcmVhOmRpc2FibGVkOmhvdmVyLFxuICAgIHNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cbiAgZGwgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqICRITElTVFxuICovXG4uYmxvY2stLXN5c3RlbS11c2VyLW1lbnUgLm1lbnUsIC5ibG9jay0tbmF2LWJhciAubWVudSwgLmFjdGlvbi1saW5rcywgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLyogZm9yIElFIDYvNyAqL1xuICAqem9vbTogZXhwcmVzc2lvbih0aGlzLnJ1bnRpbWVTdHlsZS56b29tPVwiMVwiLCB0aGlzLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJiclwiKSkuc3R5bGUuY3NzVGV4dD1cImNsZWFyOmJvdGg7Zm9udDowLzAgc2VyaWZcIik7XG4gIC8qIG5vbi1KUyBmYWxsYmFjayAqL1xuICAqem9vbTogMTsgfVxuXG4uYmxvY2stLXN5c3RlbS11c2VyLW1lbnUgLm1lbnU6YmVmb3JlLCAuYmxvY2stLW5hdi1iYXIgLm1lbnU6YmVmb3JlLCAuYWN0aW9uLWxpbmtzOmJlZm9yZSwgLmJyZWFkY3J1bWI6YmVmb3JlLCAuYmxvY2stLXN5c3RlbS11c2VyLW1lbnUgLm1lbnU6YWZ0ZXIsIC5ibG9jay0tbmF2LWJhciAubWVudTphZnRlciwgLmFjdGlvbi1saW5rczphZnRlciwgLmJyZWFkY3J1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmxvY2stLXN5c3RlbS11c2VyLW1lbnUgLm1lbnU6YWZ0ZXIsIC5ibG9jay0tbmF2LWJhciAubWVudTphZnRlciwgLmFjdGlvbi1saW5rczphZnRlciwgLmJyZWFkY3J1bWI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmxvY2stLXN5c3RlbS11c2VyLW1lbnUgLm1lbnUgbGksIC5ibG9jay0tbmF2LWJhciAubWVudSBsaSwgLmFjdGlvbi1saW5rcyBsaSwgLmJyZWFkY3J1bWIgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICBtYXJnaW46IDAuNzVlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwLjc1ZW0gMDsgfVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInBudW1cIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEsXG5oMixcbi5zZWFyY2gtZmFjZXRzIGgzLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwLjc1ZW07IH1cblxuaDEsXG5oMixcbi5zZWFyY2gtZmFjZXRzIGgzLCBoMywgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG4uc2l0ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTsgfVxuICAuc2l0ZS1uYW1lIGEge1xuICAgIGNvbG9yOiAjRUNBRDAwOyB9XG4gICAgLnNpdGUtbmFtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUNBRDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNpdGUtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cblxuaDIsXG4uc2VhcmNoLWZhY2V0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjNzQ5MzNFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIFxuICAgIGgyLFxuICAgIC5zZWFyY2gtZmFjZXRzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuXG4uc2l0ZS1zbG9nYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAuNGVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuXG5ociB7XG4gIC8qd2lkdGg6IDNlbTsqLyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLypmb250LXNpemU6IDAuOWVtOyovXG4gIC8qbGluZS1oZWlnaHQ6IDEuNmVtOyovXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIHAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wICsgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxucC5kYXRlIHtcbiAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbnAuYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYSB7XG4gIGNvbG9yOiAjOGMyMDA0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2U7IH1cbiAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjkxODAzOyB9XG5cbmEucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5yZWFkLW1vcmUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVzaXRhbmFcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IC0xcHg7IH1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDQuNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBmb250LWZhbWlseTogbW9uYWNvO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5ib2R5LmNrZV9lZGl0YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmltZy1ib3JkZXIsIC5scC1mZWF0dXJlIGZpZ3VyZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5jb25mX2NoYWlyIHtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNvbmZfY2hhaXI6YmVmb3JlLCAuY29uZl9jaGFpcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmNvbmZfY2hhaXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb25mX2NoYWlyIC5pbWdwX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIC5jb25mX2NoYWlyIC5pbWdwX2NvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbmZfYmFubmVyXzIwMTYge1xuICBiYWNrZ3JvdW5kOiAjZTBlOGUyOyB9XG4gIC5jb25mX2Jhbm5lcl8yMDE2IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNvbmZfYmFubmVyXzIwMTYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC8qYmFja2dyb3VuZDogcmdiYSgxNDIsIDE3MywgMTQ0LCAwLjI3KTsqL1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jb25mX2Jhbm5lcl8yMDE2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuY29uZl9iYW5uZXJfMjAxNiBpbWcge1xuICAgIC8qIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAqL1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICAgIGZsZXg6IDE7IH1cbiAgLmNvbmZfYmFubmVyXzIwMTYgLmNhcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgLyogbWFyZ2luLWxlZnQ6IDJlbTsgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbmZfYmFubmVyXzIwMTYgaDIsIC5jb25mX2Jhbm5lcl8yMDE2IC5zZWFyY2gtZmFjZXRzIGgzLCAuc2VhcmNoLWZhY2V0cyAuY29uZl9iYW5uZXJfMjAxNiBoMyB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmNvbmZfYmFubmVyXzIwMTYgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLyphYm91dCBsbSovXG4uc2VjdGlvbi1hYm91dCBwIHtcbiAgLyp0ZXh0LWFsaWduOiBqdXN0aWZ5OyovIH1cblxuLyp3b3JrcyovXG4ubG1taS13b3JrcyB7XG4gIC8qaGVhZGVyKi8gfVxuICAubG1taS13b3JrcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxtbWktd29ya3MgdGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubG1taS13b3JrcyB0cjpudGgtY2hpbGQoMSkgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNzQ5MzNFOyB9XG4gIC5sbW1pLXdvcmtzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC5sbW1pLXdvcmtzIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDg1JTsgfVxuXG4vKmV4aGliaXRzKi9cbi5leGhpYml0IHtcbiAgYmFja2dyb3VuZDogIzM4NDcxZTtcbiAgcGFkZGluZzogNHB4O1xuICAvKm1hcmdpbi1ib3R0b206IDEwcHg7Ki8gfVxuXG4uZXhoaWJpdHMgLmltZy1ib3JkZXIsIC5leGhpYml0cyAubHAtZmVhdHVyZSBmaWd1cmUgaW1nLCAubHAtZmVhdHVyZSBmaWd1cmUgLmV4aGliaXRzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZXhoaWJpdCBoMyB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIC8qIGRpc3BsYXk6IGJsb2NrOyAqLyB9XG5cbi5leGhpYml0IGgzIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZXhoaWJpdCBoMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0VDQUQwMDsgfVxuXG4ubHAtYmxvZyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5scC1ibG9nIC52aWV3cy1yb3cgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubHAtYmxvZyAudmlld3Mtcm93IGgzIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmxwLWJsb2cgLnZpZXdzLXJvdyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5scC1ibG9nIC52aWV3cy1yb3cgLmJsb2dfcG9zdF9kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZlYXR1cmUgaDMgYSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5ub2RlLS1ibG9nLS10ZWFzZXIge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtYmxvZyAuYWN0aW9uLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5scC1ibG9nIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1ibG9nIC5sLWNvbnRlbnQgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qbGFuZGluZyBwYWdlKi9cbi8qcmVhZCBtb3JlIGxpbmsqL1xuLmZpZWxkLmZpZWxkLW5hbWUtbm9kZS1saW5rIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FDMUEwMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQzFBMDI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZmllbGQuZmllbGQtbmFtZS1ub2RlLWxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhjMjAwNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubHAtYmxvZyB1bC5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5scC1ibG9nIHVsLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IC45ZW07IH1cblxuLmJsb2dfcG9zdF9kYXRlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmVhZF9tb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5ub2RlLXR5cGUtYmxvZyAuc3VibWl0dGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hcnRpY2xlIGZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGFydGljbGUgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IC45ZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07IH1cblxuLmN3MDEge1xuICB3aWR0aDogMTYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5jdzAyIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jdzAzIHtcbiAgd2lkdGg6IDY0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uY3cwNCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5kaXYjQlJuYXYsICNCUnRvb2xiYXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmRpdiNCb29rUmVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLkJSbmF2Q250bCwgZGl2I0JSbmF2LCAjQlJ0b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZThlMjsgfVxuXG4jQlJwYWdlIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwM2YzZjsgfVxuXG4jQlJyZXR1cm4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc0OTMzRTtcbiAgLyogaGVpZ2h0OiAxOHB4OyAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKlxuICogJEJSRUFEQ1JVTUJcbiAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtOyB9XG4gICAgLmJyZWFkY3J1bWIgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLypjb2xvcjogJGxpZ2h0LWdyZWVuOyovXG4gICAgY29sb3I6ICM3NDkzM0U7IH1cblxuLm5vZGUtdHlwZS1sbW1pLWZlYXR1cmUgZmlndXJlLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmUtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLm5vZGUtdHlwZS1sbW1pLWZlYXR1cmUgZmlndXJlLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm5vZGUtdHlwZS1sbW1pLWZlYXR1cmUgZmlndXJlLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKmZyb250LXBhZ2UgZmVhdHVyZSovXG4ubHAtZmVhdHVyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MHB4OyB9XG4gIC5scC1mZWF0dXJlIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5scC1mZWF0dXJlIC5tZWRpYS1vYmplY3Qge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5scC1mZWF0dXJlIC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogaGVpZ2h0OiBhdXRvOyAqLyB9XG5cbi5mZWF0dXJlX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVhZF9tb3JlIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FDMUEwMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQzFBMDI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucmVhZF9tb3JlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YzIwMDQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLypzaW1vbnMgcGFnZSovXG4ucGFnZS1ub2RlLTkxNyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2ltYWdlcGlja2VyIGJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiNpbWFnZXBpY2tlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNpbWFnZXBpY2tlciAuaW1ncF9oZWxwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaW1hZ2VwaWNrZXIgLmZvcm0taXRlbS10aHVtYi0xIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2ltYWdlcGlja2VyIC5mb3JtLWl0ZW0tc2NhbGUtMSB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jaW1hZ2VwaWNrZXIgLmZvcm0taXRlbS10aXRsZS0xIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYm9keSNpbWFnZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIEVORCBCdXR0b25zICovXG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250OiBub3JtYWwgMTNweC8xLjUzOGVtIE9wZW4gU2FucywgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkjaW1hZ2VwaWNrZXIgbGFiZWwge1xuICAgIGZvbnQ6IG5vcm1hbCAxLjJlbS8xZW0gT3BlbiBTYW5zLCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgLypmb250LXNpemU6IDIwcHg7Ki9cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDA3NEJEOyB9XG4gIGJvZHkjaW1hZ2VwaWNrZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBib2R5I2ltYWdlcGlja2VyIGZvcm0jaW1hZ2VwaWNrZXItaW1hZ2UtZm9ybSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybS1pdGVtLWltYWdlcGlja2VyLWJyb3dzZXItc2VhcmNoLWJ5LW5hbWUge1xuICB3aWR0aDogMjBweDsgfVxuXG4uZm9ybS1pdGVtLWltYWdlcGlja2VyLWJyb3dzZXItc2VhcmNoLWJ5LWRlc2Mge1xuICB3aWR0aDogMjBweDsgfVxuXG4uZm9ybS1pdGVtLWltYWdlcGlja2VyLWJyb3dzZXItc2VhcmNoLWJ5LXRpdGxlIHtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmwtY29udGVudCAubWVzc2FnZXMtLWVycm9yLFxuLmlzbGFuZG9yYS1vYmplY3RzLWRpc3BsYXktc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXNsYW5kb3JhLW9wZW5zZWFkcmFnb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uaXNsYW5kb3JhLWJvb2stbWV0YWRhdGEgPiBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uaXNsYW5kb3JhLW1ldGFkYXRhIGRsICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmlzbGFuZG9yYS1tZXRhZGF0YSBkdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uaXNsYW5kb3JhLW1ldGFkYXRhIGR0LCAuaXNsYW5kb3JhLW1ldGFkYXRhIGRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjJCM0IxOyB9XG5cbi5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0ge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmlzbGFuZG9yYS1vYmplY3RzLWdyaWQtaXRlbTpiZWZvcmUsIC5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW06YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNi42NjY2NyU7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLmlzbGFuZG9yYS1vYmplY3RzLWdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmlzbGFuZG9yYS1vYmplY3RzLWdyaWQtaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmlzbGFuZG9yYS1vYmplY3RzLWdyaWQtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0gZHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0gZGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLmlzbGFuZG9yYS1vYmplY3RzLWdyaWQtaXRlbSBkZCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgLmlzbGFuZG9yYS1vYmplY3RzLWdyaWQtaXRlbSBkbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMGU4ZTI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAuaXNsYW5kb3JhLW9iamVjdHMtZ3JpZC1pdGVtIGRsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FkMWNiO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZTsgfVxuICAgIC5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0gZGw6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzc0OTMzRTsgfVxuXG4ua3MgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTBlOGUyO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ua3Mgc3Ryb25nIHtcbiAgY29sb3I6ICM3NDkzM0U7IH1cblxuLnBvc3RjYXJkIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnBvc3RjYXJkIHVsIHtcbiAgLypsaXN0LXN0eWxlOiBub25lOyovXG4gIG1hcmdpbjogMDtcbiAgLypwYWRkaW5nOiAwOyovIH1cblxuLm5vZGUtdHlwZS1rcy1wYWdlIHVsLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUta3MtcGFnZSBzdHJvbmcge1xuICBjb2xvcjogIzc0OTMzRTsgfVxuXG4ubm9kZS10eXBlLWtzLXBhZ2UgLnBvc3RjYXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZTBlOGUyO1xuICAvKmJhY2tncm91bmQ6IHJnYmEoMTQyLCAxNzMsIDE0NCwgMC4yNyk7Ki8gfVxuICAubm9kZS10eXBlLWtzLXBhZ2UgLnBvc3RjYXJkIGgyLCAubm9kZS10eXBlLWtzLXBhZ2UgLnBvc3RjYXJkIC5zZWFyY2gtZmFjZXRzIGgzLCAuc2VhcmNoLWZhY2V0cyAubm9kZS10eXBlLWtzLXBhZ2UgLnBvc3RjYXJkIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmJ4d3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZnJvbnQgLmwtY29udGVudCBoMSB7XG4gIGNvbG9yOiAjNzQ5MzNFOyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtZmVhdHVyZWQtY29udGVudC1ibG9ja3MgLm1lZGlhLW9iamVjdCB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWJsb2NrcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGhlaWdodDogYXV0bzsgKi8gfVxuXG4uc2xpZGVyIHtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7IH1cblxuLndlbGNvbWUge1xuICBncmlkLWFyZWE6IHdlbGNvbWU7IH1cblxuLmZlYXR1cmUtbGlzdCB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZWQtbGlzdDsgfVxuXG4uYmxvZy1saXN0IHtcbiAgZ3JpZC1hcmVhOiBibG9nLWxpc3Q7IH1cblxuLnR3aXR0ZXItbGlzdCB7XG4gIGdyaWQtYXJlYTogdHdpdHRlci1saXN0OyB9XG5cbi5mZWF0dXJlZC1pbWFnZSB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZWQtaW1hZ2U7IH1cbiAgLmZlYXR1cmVkLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZmVhdHVyZWQtaW1hZ2UgKiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmJ4LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxwLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2xpZGVyIHNsaWRlciB3ZWxjb21lJyAnZmVhdHVyZWQtbGlzdCBibG9nLWxpc3QgdHdpdHRlci1saXN0JyAnZmVhdHVyZWQtaW1hZ2UgZmVhdHVyZWQtaW1hZ2UgZmVhdHVyZWQtaW1hZ2UnOyB9IH1cblxuLmltYWdlLXJvdy1pbWFnZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS1yb3ctaW1hZ2VfX3dyYXBwZXI6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmltYWdlLXJvdy1pbWFnZV9fd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAuaW1hZ2Utcm93LWltYWdlX193cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW1hZ2Utcm93LWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mZWF0dXJlZC1pbWFnZSAucm93IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLmwtb2ZmLWNhbnZhcy1zaG93LFxuLmwtb2ZmLWNhbnZhcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jbG9zZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtMTE5OTg4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5sLW9mZi1jYW52YXMtc2hvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9tZW51LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5uby1qcyAubC1vZmYtY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5uby1qcyAubC1vZmYtY2FudmFzIC5sLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vLWpzIC5sLW9mZi1jYW52YXMgLmwtb2ZmLWNhbnZhcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tanMgLmwtb2ZmLWNhbnZhczpub3QoOnRhcmdldCkgLmwtcmVnaW9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAubm8tanMgLmwtb2ZmLWNhbnZhczpub3QoOnRhcmdldCkgLmwtb2ZmLWNhbnZhcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tanMgLmwtb2ZmLWNhbnZhczpub3QoOnRhcmdldCkgLmwtb2ZmLWNhbnZhcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcyAubC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5qcyAubC1vZmYtY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggIzIyMjtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4ICMyMjI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggIzIyMjtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmpzIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSAubC1yZWdpb24tLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmpzIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSAuc2VhcmNoLWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmpzIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSAudXBlaS1jcmVzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanMgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIC5sLW9mZi1jYW52YXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanMgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIC5sLW9mZi1jYW52YXMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmpzIC5sLW9mZi1jYW52YXMgLmwtb2ZmLWNhbnZhcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIC5tZW51LWxldmVsLTEgPiB1bC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMjBweDsgfVxuICAubC1vZmYtY2FudmFzLmlzLXZpc2libGUgdWwubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSB1bC5tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIHVsLm1lbnUgbGkgYTpob3ZlciwgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIHVsLm1lbnUgbGkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjRUNBRDAwOyB9XG4gIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSB1bC5tZW51IGxpIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIHVsLm1lbnUgbGkgbGkgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAubC1vZmYtY2FudmFzLmlzLXZpc2libGUgZGl2I2Jsb2NrLWlzbGFuZG9yYS1zb2xyLXNpbXBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIGZvcm0jaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmwtaGVhZGVyIC5jb250YWluZXIsXG4ubC1tYWluLFxuLmwtZm9vdGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgKnpvb206IDE7IH1cblxuLmwtaGVhZGVyIC5jb250YWluZXI6YWZ0ZXIsXG4ubC1tYWluOmFmdGVyLFxuLmwtZm9vdGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sLWhlYWRlciAuY29udGFpbmVyOmFmdGVyLFxuLmwtbWFpbjphZnRlcixcbi5sLWZvb3RlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sLWhlYWRlcixcbi5sLW1haW4sXG4ubC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sLW1haW4sXG4uYnJhbmRpbmctY29udGFpbmVyLFxuLmwtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubC1tYWluIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC5sLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5sLW9mZi1jYW52YXMge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDRlbSkge1xuICAubC1oZWFkZXIgLmNvbnRhaW5lcixcbiAgLmwtbWFpbixcbiAgLmwtZm9vdGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4OyB9XG4gIC5sLXJlZ2lvbi0tbmF2aWdhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhhcy1zaWRlYmFyLWZpcnN0IC5sLWNvbnRlbnQsXG4gIC5oYXMtc2lkZWJhci1zZWNvbmQgLmwtY29udGVudCxcbiAgLmhhcy10d28tc2lkZWJhcnMgLmwtY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gIC5oYXMtc2lkZWJhci1maXJzdCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QsXG4gIC5oYXMtc2lkZWJhci1maXJzdCAubC1yZWdpb24tLXNpZGViYXItc2Vjb25kLFxuICAuaGFzLXNpZGViYXItc2Vjb25kIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCxcbiAgLmhhcy1zaWRlYmFyLXNlY29uZCAubC1yZWdpb24tLXNpZGViYXItc2Vjb25kLFxuICAuaGFzLXR3by1zaWRlYmFycyAubC1yZWdpb24tLXNpZGViYXItZmlyc3QsXG4gIC5oYXMtdHdvLXNpZGViYXJzIC5sLXJlZ2lvbi0tc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGFzLXNpZGViYXItZmlyc3QgLmwtcmVnaW9uLS1zaWRlYmFyLXNlY29uZCxcbiAgLmhhcy1zaWRlYmFyLXNlY29uZCAubC1yZWdpb24tLXNpZGViYXItc2Vjb25kLFxuICAuaGFzLXR3by1zaWRlYmFycyAubC1yZWdpb24tLXNpZGViYXItc2Vjb25kIHtcbiAgICBjbGVhcjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmwtYnJhbmRpbmcge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAubC1yZWdpb24tLWhlYWRlciB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLmwtYnJhbmRpbmcge1xuICAgIHdpZHRoOiA3NC42ODM1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI2NTgyJTsgfVxuICAubC1yZWdpb24tLWhlYWRlciB7XG4gICAgd2lkdGg6IDI0LjA1MDYzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oYXMtc2lkZWJhci1maXJzdCAubC1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuNjgzNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhhcy1zaWRlYmFyLWZpcnN0IC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDI0LjA1MDYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG4gIC5oYXMtc2lkZWJhci1zZWNvbmQgLmwtY29udGVudCB7XG4gICAgd2lkdGg6IDc0LjY4MzU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG4gIC5oYXMtc2lkZWJhci1zZWNvbmQgLmwtcmVnaW9uLS1zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDI0LjA1MDYzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5oYXMtdHdvLXNpZGViYXJzIC5sLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0OS4zNjcwOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI2NTgyJTtcbiAgICBtYXJnaW4tbGVmdDogMjUuMzE2NDYlOyB9XG4gIC5oYXMtdHdvLXNpZGViYXJzIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCxcbiAgLmhhcy10d28tc2lkZWJhcnMgLmwtcmVnaW9uLS1zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDI0LjA1MDYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG4gIC5oYXMtdHdvLXNpZGViYXJzIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC03NS45NDkzNyU7IH1cbiAgLmhhcy10d28tc2lkZWJhcnMgLmwtcmVnaW9uLS1zaWRlYmFyLXNlY29uZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5nYWxsZXJ5LWdyaWQge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmdhbGxlcnktZ3JpZCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5LWdyaWQ6YmVmb3JlLCAuZ2FsbGVyeS1ncmlkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuZ2FsbGVyeS1ncmlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ2FsbGVyeS1ncmlkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWluLWhlaWdodDogMjQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5nYWxsZXJ5LWdyaWQgZmlndXJlIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeS1ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5nYWxsZXJ5LWdyaWQgZmlndXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmdhbGxlcnktZ3JpZCBmaWd1cmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgICAgIHdpZHRoOiAzMS45MTQ4OSU7IH1cbiAgICAgICAgLmdhbGxlcnktZ3JpZCBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5nYWxsZXJ5LWdyaWQgZmlndXJlLnRocmVlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmdhbGxlcnktZ3JpZCBmaWd1cmUuc2l4IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZ2FsbGVyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5nYWxsZXJ5LXJvdyBhIHtcbiAgICBtYXgtaGVpZ2h0OiA4OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTclOyB9XG4gIC5nYWxsZXJ5LXJvdyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ua2V5bm90ZSB7XG4gICp6b29tOiAxOyB9XG4gIC5rZXlub3RlOmJlZm9yZSwgLmtleW5vdGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5rZXlub3RlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ua2V5bm90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5rZXlub3RlIC5pbWdwX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5rZXlub3RlIC5pbWdwX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIC5rZXlub3RlIC5pbWdwX2NvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJsb2dfX3Bvc3Qge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJsb2dfX3Bvc3Q6YmVmb3JlLCAuYmxvZ19fcG9zdDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmJsb2dfX3Bvc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9nX19wb3N0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICB3aWR0aDogMjMuNDA0MjYlOyB9XG4gICAgLmJsb2dfX3Bvc3QgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nX19wb3N0IC5ibG9nX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIHdpZHRoOiA3NC40NjgwOSU7IH1cbiAgICAuYmxvZ19fcG9zdCAuYmxvZ19fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmxvZ19fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2dfX3ZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gIC5ibG9nX192aWRlb3MgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYmxvZ19fdmlkZW9zIC5ibG9nX192aWRlbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiA0OC45MzYxNyU7IH1cbiAgICAgIC5ibG9nX192aWRlb3MgLmJsb2dfX3ZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjYmxvY2staXNsYW5kb3JhLXNvbHItYmFzaWMtZmFjZXRzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNibG9jay1pc2xhbmRvcmEtc29sci1iYXNpYy1mYWNldHMgLmJsb2NrX19jb250ZW50LFxuICAjYmxvY2staXNsYW5kb3JhLXNvbHItc29ydCxcbiAgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93X21lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLnBhZ2UtaXNsYW5kb3JhLXNlYXJjaCAubC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhZ2UtaXNsYW5kb3JhLXNlYXJjaCBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1pc2xhbmRvcmEtc2VhcmNoIC5sLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWlzbGFuZG9yYS1zZWFyY2ggLmhhcy1vbmUtc2lkZWJhci5oYXMtc2lkZWJhci1zZWNvbmQgLmwtY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIC5wYWdlLWlzbGFuZG9yYS1zZWFyY2ggLmhhcy1vbmUtc2lkZWJhci5oYXMtc2lkZWJhci1zZWNvbmQgLmwtcmVnaW9uLS1zaWRlYmFyLXNlY29uZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgLnBhZ2UtaXNsYW5kb3JhLXNlYXJjaCBkaXYjYmxvY2staXNsYW5kb3JhLXNvbHItc29ydCB7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtOyB9XG4gIC5wYWdlLWlzbGFuZG9yYS1zZWFyY2ggLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMyMDA0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qZm9udC1mYW1pbHk6ICRidXR0b24tZm9udDsqL1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMC4zNzVlbSAwLjc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLypAaW5jbHVkZSBzbWFsbC1zaGFkb3c7Ki8gfVxuICAgIC5wYWdlLWlzbGFuZG9yYS1zZWFyY2ggLmJsb2NrX190aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwODVcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAucGFnZS1pc2xhbmRvcmEtc2VhcmNoIC5ibG9ja19fdGl0bGU6aG92ZXIsIC5wYWdlLWlzbGFuZG9yYS1zZWFyY2ggLmJsb2NrX190aXRsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAxYTAzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS1pc2xhbmRvcmEtc2VhcmNoIC5ibG9ja19fdGl0bGU6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnBhZ2UtaXNsYW5kb3JhLXNlYXJjaCAuYmxvY2tfX3RpdGxlOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjMjAwNDsgfSB9XG5cbnVsLnNmLW1lbnUgdWwge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGhlYWRlciBzZWFyY2ggICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uYXYtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFhMWE7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKnotaW5kZXg6IDk5OTsqLyB9XG4gIC5uYXYtd3JhcHBlciAudXBlaS1jcmVzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDM3cHgpIHtcbiAgICAgIC5uYXYtd3JhcHBlciAudXBlaS1jcmVzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG4gICAgLm5hdi13cmFwcGVyIC51cGVpLWNyZXN0IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMC44ZW0gMDsgfVxuICAubmF2LXdyYXBwZXIgLnNlYXJjaC1iYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDEyZW07IH1cbiAgICAubmF2LXdyYXBwZXIgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYtd3JhcHBlciAuc2VhcmNoLWJhciBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdi13cmFwcGVyIC5zZWFyY2gtYmFyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10sIC5uYXYtd3JhcHBlciAuc2VhcmNoLWJhciBmb3JtIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgYVt0eXBlPSdzdWJtaXQnXSwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCAubmF2LXdyYXBwZXIgLnNlYXJjaC1iYXIgZm9ybSBhW3R5cGU9J3N1Ym1pdCddLCAubmF2LXdyYXBwZXIgLnNlYXJjaC1iYXIgZm9ybSAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdFt0eXBlPSdzdWJtaXQnXSwgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLm5hdi13cmFwcGVyIC5zZWFyY2gtYmFyIGZvcm0gLnNvZnQtbGltaXRbdHlwZT0nc3VibWl0J10sIC5uYXYtd3JhcHBlciAuc2VhcmNoLWJhciBmb3JtIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdFt0eXBlPSdzdWJtaXQnXSwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5uYXYtd3JhcHBlciAuc2VhcmNoLWJhciBmb3JtIC5zb2Z0LWxpbWl0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3R0b206IDAuM2VtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC4zZW07XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAxNjAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uLnBuZyk7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzN3B4KSB7XG4gICAgICAubmF2LXdyYXBwZXIgLnNlYXJjaC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2ZW07IH1cbiAgICAgICAgLm5hdi13cmFwcGVyIC5zZWFyY2gtYmFyIGlucHV0IHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmwtcmVnaW9uLS1uYXZpZ2F0aW9uIHAge1xuICBtYXJnaW46IDA7IH1cblxuLmwtcmVnaW9uLS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtdmlzaWJsZSAubC1yZWdpb24tLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAubC1yZWdpb24tLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0c3VwZXJmaXNoIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2FtcGxlIFNDU1MgZm9yIGFkZGluZyBTdXBlcmZpc2ggc3R5bGVzIHRvIHRoZW1lcy5cbiAgKlxuICAgKiBJbnN0cnVjdGlvbnM6XG4gICAgKiBcblx0ICogMS4gQ2hhbmdlIHRoZSAjYmxvY2stc3VwZXJmaXNoLTEgKGJlbG93KSB0byB0aGUgSUQgb2YgeW91ciBTdXBlcmZpc2ggbWVudS5cblx0ICAqXG5cdCAgICogMi4gQWRkIHRoZSBTQ1NTIHRvIHlvdXIgdGhlbWUsIGVpdGhlciBhcyBhIHNlcGFyYXRlIFNDU1MgZmlsZSBvciBhcyBhIHBhcnQgb2YgdGhlIG1haW4gU0NTUyBmaWxlLlxuXHQgICAgKlxuXHRcdCAqIDMuIE5vdGUgdGhhdCBieSByZW1vdmluZyB0aGUgLnNmLXN0eWxlLW5vbmUsIHRoZSBzdHlsZSB3aWxsIGJlIGFwcGxpZWQgdG8gdGhlIG1lbnUgcmVnYXJkbGVzcyBvZlxuXHRcdCAgKiAgICB0aGUgU3R5bGUgc2VsZWN0ZWQgaW4gdGhlIGJsb2NrIGNvbmZpZ3VyYXRpb24uXG5cdFx0ICAgKlxuXHRcdCAgICAqL1xuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMDsgfVxuICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUuc2YtbmF2YmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIHVsLnNmLW1lZ2FtZW51IGxpLnNmLW1lZ2FtZW51LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIHVsLnNmLW1lZ2FtZW51IGxpLnNmLW1lZ2FtZW51LXdyYXBwZXIgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZSBhLnNmLXdpdGgtdWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9XG4gICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogI0VDQUQwMDsgfVxuICAgICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY29sb3I6ICNFQ0FEMDA7IH1cbiAgICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogI0VDQUQwMDsgfVxuICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUgc3Bhbi5ub2xpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTsgfVxuICAgICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZSBzcGFuLm5vbGluay5zZi13aXRoLXVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVlbTsgfVxuICAgICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZSBzcGFuLm5vbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUgc3Bhbi5zZi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODMzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lLnJ0bCBzcGFuLnNmLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwOyB9XG4gICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZS5ydGwgc3Bhbi5ub2xpbmsuc2Ytd2l0aC11bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZS5ydGwgYS5zZi13aXRoLXVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIGxpID4gdWwge1xuICAgICAgLyp0b3A6IDQ0cHg7Ki9cbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRUNBRDAwO1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQ7ICovXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjsgfVxuICAgICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIGxpID4gdWwgYS5tZW51cGFyZW50OmFmdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIGxpIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZSBsaSBsaSA+IHVsIHtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUgbGkgbGkgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIC8qdG9wOiA0MHB4OyovXG4gICAgICAgIC8qYm9yZGVyLXRvcDogNHB4IHNvbGlkICRnb2xkOyovIH1cbiAgICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLXN0eWxlLW5vbmUgbGkuc2ZIb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIGxpLnNmSG92ZXIgPiB1bCB7XG4gICAgICAgIC8qdG9wOiA0NHB4OyovIH1cbiAgICAgICNibG9jay1zdXBlcmZpc2gtMSAuc2Ytc3R5bGUtbm9uZSBsaS5zZkhvdmVyID4gdWwgdWwge1xuICAgICAgICB0b3A6IDA7IH1cbiAgI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1zdHlsZS1ub25lIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3dzLnBuZ1wiKTsgfVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgZGl2LnNmLWFjY29yZGlvbi10b2dnbGUuc2Ytc3R5bGUtbm9uZSBhIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogMWVtOyB9XG4gICNibG9jay1zdXBlcmZpc2gtMSBkaXYuc2YtYWNjb3JkaW9uLXRvZ2dsZS5zZi1zdHlsZS1ub25lIGEuc2YtZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUucnRsLnNmLWFjY29yZGlvbiBsaSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUucnRsLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUucnRsLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUucnRsLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBsaSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW07IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUucnRsLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBsaSBsaSBzcGFuLm5vbGluayB7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNWVtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnJ0bC5zZi1hY2NvcmRpb24gbGkgbGkgbGkgbGkgc3Bhbi5ub2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTsgfVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgLnNmLW1lbnUuc2Ytc3R5bGUtbm9uZS5ydGwuc2YtYWNjb3JkaW9uIGxpIGxpIGxpIHNwYW4ubm9saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUucnRsLnNmLWFjY29yZGlvbiBsaSBsaSBzcGFuLm5vbGluayB7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnJ0bCB1bC5zZi1tZWdhbWVudSBsaS5zZi1tZWdhbWVudS13cmFwcGVyIG9sIGxpLnNmLW1lZ2FtZW51LWNvbHVtbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgLnNmLW1lbnUuc2Ytc3R5bGUtbm9uZS5zZi1hY2NvcmRpb24gbGkuc2YtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaS5zZi1leHBhbmRlZCA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaS5zZi1leHBhbmRlZCA+IHNwYW4ubm9saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgLnNmLW1lbnUuc2Ytc3R5bGUtbm9uZS5zZi1hY2NvcmRpb24gbGkgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUuc2YtYWNjb3JkaW9uIGxpIGxpIGxpIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgLnNmLW1lbnUuc2Ytc3R5bGUtbm9uZS5zZi1hY2NvcmRpb24gbGkgbGkgbGkgbGkgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBsaSBsaSBzcGFuLm5vbGluayB7XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBsaSBzcGFuLm5vbGluayB7XG4gIHBhZGRpbmctbGVmdDogNGVtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaSBsaSBsaSBzcGFuLm5vbGluayB7XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaSBsaSBzcGFuLm5vbGluayB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lLnNmLWFjY29yZGlvbiBsaSBhLnNmLWFjY29yZGlvbi1idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0OTk7IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUgdWwuc2YtbWVnYW1lbnUgbGkuc2YtbWVnYW1lbnUtd3JhcHBlciBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjYmxvY2stc3VwZXJmaXNoLTEgLnNmLW1lbnUuc2Ytc3R5bGUtbm9uZSB1bC5zZi1tZWdhbWVudSBsaS5zZi1tZWdhbWVudS13cmFwcGVyIG9sIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lIHVsLnNmLW1lZ2FtZW51IGxpLnNmLW1lZ2FtZW51LXdyYXBwZXIgb2wgbGkuc2YtbWVnYW1lbnUtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiNibG9jay1zdXBlcmZpc2gtMSAuc2YtbWVudS5zZi1zdHlsZS1ub25lIHVsLnNmLW1lZ2FtZW51IGxpLnNmLW1lZ2FtZW51LXdyYXBwZXIgYS5tZW51cGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1tZW51LnNmLXN0eWxlLW5vbmUgdWwuc2YtbWVnYW1lbnUgbGkuc2YtbWVnYW1lbnUtd3JhcHBlciBzcGFuLm5vbGluay5tZW51cGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNmLW1lbnUuc2YtaG9yaXpvbnRhbC5zZi1zaGFkb3cgdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgLnNmLWRlcHRoLTEgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7IH1cblxuI2Jsb2NrLXN1cGVyZmlzaC0xIC5zZi1kZXB0aC0xLnNmSG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogI0VDQUQwMDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyo9PT09PSAgICBzZWN0aW9uIGVuZCAgICA9PT09PT0qL1xuLm1haW4tbmF2LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC5tYWluLW5hdi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tYWluLW5hdi0tbW9iaWxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgLm1haW4tbmF2LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBhZ2VyX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjdmOTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDNweCA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZXJfX2l0ZW06aG92ZXIsXG4ucGFnZXJfX2l0ZW0tLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTBlOGUyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwczsgfVxuXG4ucGFnZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IC44ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZXJfX2l0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IC45ZW07IH0gfVxuXG4uZmllbGQtdHlwZS1wYXJhZ3JhcGhzIC5idXR0b24ge1xuICAvKnBhZGRpbmc6IDZweCA5cHg7Ki9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIC5maWVsZC10eXBlLXBhcmFncmFwaHMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4uZmllbGQtdHlwZS1wYXJhZ3JhcGhzIFtpZCo9XCJhY3Rpb25zLXJlbW92ZS1idXR0b25cIl0ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2NjYyB1cmwoXCIvc2l0ZXMvbG1taS52cmUzLnVwZWkuY2EvdGhlbWVzL2xtbWlfMjAxNS9kaXN0L2Fzc2V0cy9pbWcvY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbiAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpZWxkLXR5cGUtcGFyYWdyYXBocyBbaWQqPVwiYWN0aW9ucy1lZGl0LWJ1dHRvblwiXSB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjIHVybChcIi9zaXRlcy9sbW1pLnZyZTMudXBlaS5jYS90aGVtZXMvbG1taV8yMDE1L2Rpc3QvYXNzZXRzL2ltZy9lZGl0LnBuZ1wiKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG4gIC8qdmVydGljYWwtYWxpZ246IG1pZGRsZTsqL1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWVsZC10eXBlLXBhcmFncmFwaHMgW2lkKj1cImFjdGlvbnMtY29sbGFwc2UtYnV0dG9uXCJdIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2MgdXJsKFwiL3NpdGVzL2xtbWkudnJlMy51cGVpLmNhL3RoZW1lcy9sbW1pXzIwMTUvZGlzdC9hc3NldHMvaW1nL2NvbGxhcHNlLnBuZ1wiKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG4gIC8qdmVydGljYWwtYWxpZ246IG1pZGRsZTsqL1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWVsZC10eXBlLXBhcmFncmFwaHMgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLmZpZWxkLXR5cGUtcGFyYWdyYXBocyAuZm9ybS1hY3Rpb25zIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi5maWVsZC10eXBlLXBhcmFncmFwaHMgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cblxuLmZpZWxkLXR5cGUtcGFyYWdyYXBocyAudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luOiAwIDFlbSAwIC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9zaXRlcy9sbW1pLnZyZTMudXBlaS5jYS90aGVtZXMvbG1taV8yMDE1L2Rpc3QvYXNzZXRzL2ltZy9yZW9yZGVyLnBuZ1wiKSBuby1yZXBlYXQgNnB4IDlweDsgfVxuXG4uZmllbGQtdHlwZS1wYXJhZ3JhcGhzIC5mb3JtLWFjdGlvbnMgZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjAwOyB9XG5cbi5maWVsZC10eXBlLXBhcmFncmFwaHMgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBMVFIgKi8gfVxuXG4uZmllbGQtdHlwZS1wYXJhZ3JhcGhzIHRyLmV2ZW4sXG4uZmllbGQtdHlwZS1wYXJhZ3JhcGhzIHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmZpZWxkLXR5cGUtcGFyYWdyYXBocyB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5maWVsZC10eXBlLXBhcmFncmFwaHMgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5maWVsZC10eXBlLXBhcmFncmFwaHMgW2lkKj1cInBhcmFncmFwaC1idW5kbGUtdGl0bGVcIl0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44ZW07XG4gIGNvbG9yOiAjNzQ5MzNFO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay1yaWdodCB7XG4gICp6b29tOiAxO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stcmlnaHQ6YmVmb3JlLCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stcmlnaHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay1yaWdodDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLXJpZ2h0LS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIHdpZHRoOiA3NC40NjgwOSU7IH1cbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stcmlnaHQtLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLXJpZ2h0LS1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICB3aWR0aDogMjMuNDA0MjYlOyB9XG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLXJpZ2h0LS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stcmlnaHQtLWltYWdlLS1jYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmllbGQtdHlwZS1wYXJhZ3JhcGhzIC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLXR5cGUtcGFyYWdyYXBocyAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jayB7XG4gIC8qQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHsqL1xuICAvKkBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsqL1xuICAvKiYuaW1nLTIwIHsqL1xuICAvKi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2UgeyovXG4gIC8qQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgMTApOyovXG4gIC8qfSovXG4gIC8qfSovXG4gIC8qJi5pbWctMzAgeyovXG4gIC8qLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7Ki9cbiAgLypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMCk7Ki9cbiAgLypAaW5jbHVkZSBzaGlmdCgzIG9mIDEwICk7Ki9cbiAgLyp9Ki9cbiAgLyp9Ki9cbiAgLyomLmltZy00MCB7Ki9cbiAgLyoucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHsqL1xuICAvKkBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEwKTsqL1xuICAvKn0qL1xuICAvKn0qL1xuICAvKiYuaW1nLTUwIHsqL1xuICAvKi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2UgeyovXG4gIC8qQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTApOyovXG4gIC8qfSovXG4gIC8qfSovXG4gIC8qJi5pbWctNjAgeyovXG4gIC8qLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7Ki9cbiAgLypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMCk7Ki9cbiAgLyp9Ki9cbiAgLyp9Ki9cbiAgLyomLmltZy03MCB7Ki9cbiAgLyoucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHsqL1xuICAvKkBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDEwKTsqL1xuICAvKn0qL1xuICAvKn0qL1xuICAvKiYuaW1nLTgwIHsqL1xuICAvKi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2UgeyovXG4gIC8qQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTApOyovXG4gIC8qfSovXG4gIC8qfSovXG4gIC8qfSovIH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2UtLWNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgLypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7Ki9cbiAgICAvKkBpbmNsdWRlIHNwYW4tY29sdW1ucyggNSBvZiAxMCApOyovIH1cblxuLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLypvcmRlcjogMjsqLyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctMjAtbGVmdCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBmbGV4OiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctMjAtbGVmdCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgIGZsZXg6IDg7IH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLmltZy0zMC1sZWZ0IC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGZsZXg6IDM7IH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLmltZy0zMC1sZWZ0IC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgZmxleDogNzsgfVxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2suaW1nLTQwLWxlZnQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZmxleDogNDsgfVxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2suaW1nLTQwLWxlZnQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiA2OyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNTAtbGVmdCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBmbGV4OiAxOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNTAtbGVmdCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgIGZsZXg6IDE7IH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLmltZy02MC1sZWZ0IC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGZsZXg6IDY7IH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLmltZy02MC1sZWZ0IC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgZmxleDogNDsgfVxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2suaW1nLTcwLWxlZnQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZmxleDogNzsgfVxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2suaW1nLTcwLWxlZnQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiAzOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctODAtbGVmdCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICBmbGV4OiA4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctODAtbGVmdCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgIGZsZXg6IDI7IH1cbiAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLmltZy0yMC1yaWdodCAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICBmbGV4OiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctMjAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiA4O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctMzAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiAzO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctMzAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiA3O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNDAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiA0O1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNDAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiA2O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNTAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNTAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNjAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiA2O1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNjAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiA0O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNzAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiA3O1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctNzAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiAzO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctODAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiA4O1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay5pbWctODAtcmlnaHQgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICBmbGV4OiAyO1xuICAgIG9yZGVyOiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWNvbmZlcmVuY2UtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuXG4udmlldy1jb25mZXJlbmNlcyAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnZpZXctY29uZmVyZW5jZXMgLm1vc2NvbmUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy1jb25mZXJlbmNlcyAubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC52aWV3LWNvbmZlcmVuY2VzIC5tZWRpYS1vYmplY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlldy1jb25mZXJlbmNlcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnZpZXctY29uZmVyZW5jZXMgZmlndXJlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdCAuZW50aXR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDIsIDE3MywgMTQ0LCAwLjI3KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wb2RjYXN0IC5maWVsZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDIsIDE3MywgMTQ0LCAwLjI3KTtcbiAgLyogYm9yZGVyOiAxcHggc29saWQgI2NjYzsgKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udmlldy1jb25mZXJlbmNlcyAucGFuZWwtZGlzcGxheS5tb3Njb25lLmNsZWFyZml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpO1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAqL1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5nYWxsZXJ5LXJvdyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qcmVzZXQqL1xuLnRhYnMtLXByaW1hcnkge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC50YWJzLS1wcmltYXJ5IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHA7IH1cbiAgLnRhYnMtLXByaW1hcnkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC50YWJzLS1wcmltYXJ5IGE6aG92ZXIsIC50YWJzLS1wcmltYXJ5IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC50YWJzLS1wcmltYXJ5IGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnRhYnMtLXByaW1hcnkgYSB7XG4gIC8qZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFNhbnNcIiwgc2Fucy1zZXJpZjsqL1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRhYnMtLXByaW1hcnkgbGkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC50YWJzLS1wcmltYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgLnRhYnMtLXByaW1hcnkgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC50YWJzLS1wcmltYXJ5IGxpLmFjdGl2ZSwgLnRhYnMtLXByaW1hcnkgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzIwMDQ7IH1cbiAgLnRhYnMtLXByaW1hcnkgbGkuYWN0aXZlIGEsIC50YWJzLS1wcmltYXJ5IGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wdWJsaWNhdGlvbi10ZWFzZXIgLm5vZGUtLXRlYXNlciB7XG4gICp6b29tOiAxO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyptYXJnaW4tYm90dG9tOjJlbSAhaW1wb3J0YW50OyovIH1cbiAgLnB1YmxpY2F0aW9uLXRlYXNlciAubm9kZS0tdGVhc2VyOmJlZm9yZSwgLnB1YmxpY2F0aW9uLXRlYXNlciAubm9kZS0tdGVhc2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAucHVibGljYXRpb24tdGVhc2VyIC5ub2RlLS10ZWFzZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wdWJsaWNhdGlvbi10ZWFzZXIgLm5vZGUtLXRlYXNlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHVibGljYXRpb24tdGVhc2VyIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHVibGljYXRpb24tdGVhc2VyIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHVibGljYXRpb24tdGVhc2VyIC5maWVsZC1uYW1lLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wdWJsaWNhdGlvbi10ZWFzZXIgLmZpZWxkLW5hbWUtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1YmxpY2F0aW9uLXRlYXNlciAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIHdpZHRoOiAxNC44OTM2MiU7IH1cbiAgICAucHVibGljYXRpb24tdGVhc2VyIC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmUtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnB1YmxpY2F0aW9uLXRlYXNlciAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgIHdpZHRoOiA4Mi45Nzg3MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnB1YmxpY2F0aW9uLXRlYXNlciAuZmllbGQtbmFtZS1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnB1YmxpY2F0aW9uLXRlYXNlciAuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucHVibGljYXRpb24tdGVhc2VyIC52aWV3cy1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5wYW5lLWZlYXR1cmVkLXB1YmxpY2F0aW9ucyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50d2lsaWdodC1ib29rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxODhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnR3aWxpZ2h0LWJvb2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudHdpbGlnaHQtYm9vayAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnR3aWxpZ2h0LWJvb2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqICRTRUFSQ0gtRk9STVxuICovXG4uc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjRlbTsgfVxuXG5mb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGFbdHlwZT0nc3VibWl0J10sIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gYVt0eXBlPSdzdWJtaXQnXSwgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXRbdHlwZT0nc3VibWl0J10sIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5zb2Z0LWxpbWl0W3R5cGU9J3N1Ym1pdCddLCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNvZnQtbGltaXRbdHlwZT0nc3VibWl0J10sIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc29mdC1saW1pdFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjMjAwNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBlbSAwZW0gMGVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGFbdHlwZT1zdWJtaXRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIGFbdHlwZT1zdWJtaXRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06aG92ZXI6bm90KDpkaXNhYmxlZCksIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5zb2Z0LWxpbWl0W3R5cGU9c3VibWl0XTpob3Zlcjpub3QoOmRpc2FibGVkKSwgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5zb2Z0LWxpbWl0W3R5cGU9c3VibWl0XTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5zb2Z0LWxpbWl0W3R5cGU9c3VibWl0XTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgyNDAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhW3R5cGU9c3VibWl0XTphY3RpdmU6bm90KDpkaXNhYmxlZCksIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gYVt0eXBlPXN1Ym1pdF06YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNvZnQtbGltaXRbdHlwZT1zdWJtaXRdOmFjdGl2ZTpub3QoOmRpc2FibGVkKSwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5zb2Z0LWxpbWl0W3R5cGU9c3VibWl0XTphY3RpdmU6bm90KDpkaXNhYmxlZCksIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1czpub3QoOmRpc2FibGVkKSwgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhW3R5cGU9c3VibWl0XTpmb2N1czpub3QoOmRpc2FibGVkKSwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSBhW3R5cGU9c3VibWl0XTpmb2N1czpub3QoOmRpc2FibGVkKSwgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXRbdHlwZT1zdWJtaXRdOmZvY3VzOm5vdCg6ZGlzYWJsZWQpLCAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06Zm9jdXM6bm90KDpkaXNhYmxlZCksIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06Zm9jdXM6bm90KDpkaXNhYmxlZCksIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxMWMwNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhW3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSBhW3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLCAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuc29mdC1saW1pdFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSBpbWcsIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgYVt0eXBlPSdzdWJtaXQnXSBpbWcsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gYVt0eXBlPSdzdWJtaXQnXSBpbWcsIGZvcm0uaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIC5zb2Z0LWxpbWl0W3R5cGU9J3N1Ym1pdCddIGltZywgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLnNvZnQtbGltaXRbdHlwZT0nc3VibWl0J10gaW1nLCBmb3JtLmlzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNvZnQtbGltaXRbdHlwZT0nc3VibWl0J10gaW1nLCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0gLnNvZnQtbGltaXRbdHlwZT0nc3VibWl0J10gaW1nIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4jaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZSAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1pc2xhbmRvcmEtc2VhcmNoIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWlzbGFuZG9yYS1zZWFyY2ggZGl2I2lzbGFuZG9yYS1zb2xyLXJlc3VsdC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaXNsYW5kb3JhLXNvbHItdG9wIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuXG4ucGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uaXNsYW5kb3JhLXNvbHItc2VhcmNoLXJlc3VsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGU4ZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmlzbGFuZG9yYS1zb2xyLXNlYXJjaC1yZXN1bHQgZGwuc29sci10aHVtYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gICAgLmlzbGFuZG9yYS1zb2xyLXNlYXJjaC1yZXN1bHQgZGwuc29sci10aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pc2xhbmRvcmEtc29sci1zZWFyY2gtcmVzdWx0IGRsLnNvbHItZmllbGRzIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5pc2xhbmRvcmEtc29sci1zZWFyY2gtcmVzdWx0IC5zb2xyLWZpZWxkcyBkdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5pc2xhbmRvcmEtc29sci1zZWFyY2gtcmVzdWx0IC5zb2xyLWZpZWxkcyBkdCxcbiAgLmlzbGFuZG9yYS1zb2xyLXNlYXJjaC1yZXN1bHQgLnNvbHItZmllbGRzIGRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4uZmFjZXQtYnV0dG9uLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGEsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgYSwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIGEsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdCwgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIC5zb2Z0LWxpbWl0LCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5zb2Z0LWxpbWl0LCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIC5zb2Z0LWxpbWl0LCAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdCwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5zb2Z0LWxpbWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2VhcmNoLWZhY2V0cyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG4uc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gICp6b29tOiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0OmJlZm9yZSwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBsaTpmaXJzdC1jaGlsZCwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBsaS5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgbGkubGFzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgbGkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNlMGU4ZTI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgICAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0OTMzRTsgfVxuICAgIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgYSBpbWcge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlNvcnQgYnkgXCI7IH1cbiAgICAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDkzM0U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhLmFjdGl2ZTpob3ZlciwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDc2MzI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgYSwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItc29ydCAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIGEsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc29mdC1saW1pdCwgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIC5zb2Z0LWxpbWl0LCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5zb2Z0LWxpbWl0LCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIC5zb2Z0LWxpbWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0OTMzRTsgfVxuICAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIC5pc2xhbmRvcmEtc29sci1zb3J0IGE6aG92ZXIsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXNvcnQgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciBhOmhvdmVyLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXQ6aG92ZXIsIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciAuc29mdC1saW1pdDpob3ZlciwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdDpob3ZlciwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciAuc29mdC1saW1pdDpob3ZlciwgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciAuaXNsYW5kb3JhLXNvbHItc29ydCBhOmZvY3VzLCAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1zb3J0IC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgYTpmb2N1cywgLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItcmFuZ2Utc2xpZGVyIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIC5zb2Z0LWxpbWl0OmZvY3VzLCAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgLnNvZnQtbGltaXQ6Zm9jdXMsIC5zZWFyY2gtZmFjZXRzIC5ibG9jay0taXNsYW5kb3JhLXNvbHIgLmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkgLnNvZnQtbGltaXQ6Zm9jdXMsIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIC5pc2xhbmRvcmEtc29sci1yYW5nZS1zbGlkZXIgLnNvZnQtbGltaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDc2MzI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuZGF0ZS1yYW5nZS1maWx0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uc2VhcmNoLWZhY2V0cyAuYmxvY2stLWlzbGFuZG9yYS1zb2xyIGxpIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnNlYXJjaC1mYWNldHMgLmJsb2NrLS1pc2xhbmRvcmEtc29sciAuaXNsYW5kb3JhLXNvbHItZGF0ZS1maWx0ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZhY2V0cyAjYmxvY2staXNsYW5kb3JhLXNvbHItc29ydCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyLCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkge1xuICAqem9vbTogMTsgfVxuICAuaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlcjpiZWZvcmUsIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeTpiZWZvcmUsIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyOmFmdGVyLCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyOmFmdGVyLCAuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9jayB1bC5pc2xhbmRvcmEtc29sci1mYWNldCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7IH1cblxudWwuaXNsYW5kb3JhLXNvbHItZmFjZXQgbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnVsLmlzbGFuZG9yYS1zb2xyLWZhY2V0IC5jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciwgLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5wYWdlLWlzbGFuZG9yYS1zZWFyY2ggLmwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXQsIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDkzM0U7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgLypmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7Ki9cbiAgLypmb250LXdlaWdodDogNDAwOyovXG4gIC8qcGFkZGluZzogMC41ZW0gMC43NWVtIDAuNGVtOyovXG4gIC8qZm9udC1zaXplOi45ZW07Ki9cbiAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovIH1cbiAgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXQ6aG92ZXIsIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdDpob3ZlciwgLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXQ6Zm9jdXMsIC5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSAuc29mdC1saW1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNzYzMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaXNsYW5kb3JhLXNvbHItZmFjZXQgaW5wdXQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmlucHV0I2VkaXQtcmFuZ2Utc2xpZGVyLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5pc2xhbmRvcmEtc29sci1mYWNldCArIGEuc29mdC1saW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5pc2xhbmRvcmEtc29sci1mYWNldCArIGEuc29mdC1saW1pdDpiZWZvcmUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmlzbGFuZG9yYS1zb2xyLWZhY2V0LmhpZGRlbiArIGEuc29mdC1saW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5pc2xhbmRvcmEtc29sci1mYWNldC5oaWRkZW4gKyBhLnNvZnQtbGltaXQgaSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uaXNsYW5kb3JhLXNvbHItZmFjZXQgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgLypmb250LXNpemU6IDFlbTsqL1xuICB3aWR0aDogNjglOyB9XG5cbi5pc2xhbmRvcmEtc29sci1mYWNldCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG51bC5pc2xhbmRvcmEtc29sci1mYWNldCB7XG4gIC8qZm9udC1zaXplOiAuOWVtOyovIH1cbiAgdWwuaXNsYW5kb3JhLXNvbHItZmFjZXQgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDApOyB9XG4gIHVsLmlzbGFuZG9yYS1zb2xyLWZhY2V0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlOGUyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5zdHJpa2V0aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4uaXNsYW5kb3JhLXNvbHItYnJlYWRjcnVtYi1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuI2Jsb2NrLWlzbGFuZG9yYS1zb2xyLWJhc2ljLWZhY2V0cyAuZmEge1xuICBjb2xvcjogIzMzMzsgfVxuICAjYmxvY2staXNsYW5kb3JhLXNvbHItYmFzaWMtZmFjZXRzIC5mYTpob3ZlciB7XG4gICAgY29sb3I6ICM3NDkzM0U7IH1cblxuLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlOGUyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMCA0cHg7IH1cblxuLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IGkge1xuICBjb2xvcjogIzhjMjAwNCAhaW1wb3J0YW50OyB9XG5cbi5jb2xsZWN0aW9uLXRpbGUge1xuICBiYWNrZ3JvdW5kOiAjZTBlOGUyO1xuICAvKnBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nOyovXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jb2xsZWN0aW9uLXRpbGUgaW1nIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb2xsZWN0aW9uLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5jb2xsZWN0aW9uLXRpbGUgZGwuc29sci10aHVtYiB7XG4gICAgZmxleC1iYXNpczogMzEwcHg7IH1cbiAgLmNvbGxlY3Rpb24tdGlsZSBkbC5zb2xyLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbGxlY3Rpb24tdGlsZSBkZCwgLmNvbGxlY3Rpb24tdGlsZSBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbGxlY3Rpb24tdGlsZSAuY29sbGVjdGlvbi10aWxlLm1ldGFkYXRhIGR0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLmNvbGxlY3Rpb24tdGlsZSBkbC5zb2xyLWZpZWxkcy5pc2xhbmRvcmEtaW5saW5lLW1ldGFkYXRhIGR0LCAuY29sbGVjdGlvbi10aWxlIGRsLnNvbHItZmllbGRzLmlzbGFuZG9yYS1pbmxpbmUtbWV0YWRhdGEgZGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jb2xsZWN0aW9uLXRpbGUgZGwuc29sci1maWVsZHMuaXNsYW5kb3JhLWlubGluZS1tZXRhZGF0YSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjY2M7IH1cbiAgLmNvbGxlY3Rpb24tdGlsZSBkbC5zb2xyLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweCA0cHg7IH1cbiAgLmNvbGxlY3Rpb24tdGlsZSBkbC5zb2xyLXRodW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29sbGVjdGlvbi10aWxlIGRsLnNvbHItdGh1bWIgZHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCA4cHggMCA4cHg7IH1cblxuLmZsZXgtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbmRpdiNmbGV4c2xpZGVyLTEge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zbGlkZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgfVxuXG51bC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLXN1Yi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1zdWItbmF2IC5tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXN1Yi1uYXYgaDIsIC5wYWdlLXN1Yi1uYXYgLnNlYXJjaC1mYWNldHMgaDMsIC5zZWFyY2gtZmFjZXRzIC5wYWdlLXN1Yi1uYXYgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnZS1zdWItbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLypiYWNrZ3JvdW5kOiAjY2NjOyovXG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2UwZTllMTsgfVxuICAgIC5wYWdlLXN1Yi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFnZS1zdWItbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkgLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM3NDkzM0U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXN1Yi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciBsaSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgLnBhZ2Utc3ViLW5hdiAubWVudS1ibG9jay13cmFwcGVyIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAucGFnZS1zdWItbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3NDkzM0U7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wYWdlLXN1Yi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciBsaS5leHBhbmRlZCA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzg0NzFFOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3Igc3lzdGVtIG1lc3NhZ2VzLlxuICovXG5kaXYubWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggOHB4O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gIC8qIExUUiAqLyB9XG5cbmRpdi5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vbWlzYy9tZXNzYWdlLTI0LW9rLnBuZyk7XG4gIGJvcmRlci1jb2xvcjogI2JlNzsgfVxuXG5kaXYuc3RhdHVzLFxuLm9rIHtcbiAgY29sb3I6ICMyMzQ2MDA7IH1cblxuZGl2LnN0YXR1cyxcbnRhYmxlIHRyLm9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmZmMDsgfVxuXG5kaXYud2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9taXNjL21lc3NhZ2UtMjQtd2FybmluZy5wbmcpO1xuICBib3JkZXItY29sb3I6ICNlZDU7IH1cblxuZGl2Lndhcm5pbmcsXG4ud2FybmluZyB7XG4gIGNvbG9yOiAjODQwOyB9XG5cbmRpdi53YXJuaW5nLFxudGFibGUgdHIud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZTU7IH1cblxuZGl2LmVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL21pc2MvbWVzc2FnZS0yNC1lcnJvci5wbmcpO1xuICBib3JkZXItY29sb3I6ICNlZDU0MWQ7IH1cblxuZGl2LmVycm9yLFxuLmVycm9yIHtcbiAgY29sb3I6ICM4YzJlMGI7IH1cblxuZGl2LmVycm9yLFxudGFibGUgdHIuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNWYxOyB9XG5cbmRpdi5lcnJvciBwLmVycm9yIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuZGl2Lm1lc3NhZ2VzIHVsIHtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi5tZXNzYWdlcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuLnR3ZWV0cyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udHdlZXRzIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLyoqXG4gKiBTdHlsZXMgdG8gcmVuZGVyIGEgdHdlZXQgYXMgaXQgaXMgc2hvd24gYXQgVHdpdHRlci5jb20uXG4gKlxuICogVGhhbmtzIEBtYWthbmd1cy5cbiAqL1xuZGl2LnZpZXctdHdlZXRzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnR3aXR0ZXItc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgLypmb250LXNpemU6IDEuMDc3ZW07Ki9cbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDNlbTsgfVxuXG4udHdpdHRlci1zdGF0dXMgLnRpbWVzdGFtcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxNDI4NmVtOyB9XG5cbi50d2l0dGVyLXN0YXR1cyAubmFtZS1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4udHdpdHRlci1zdGF0dXMgLnRleHQge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4udHdpdHRlci1zdGF0dXMgLm5hbWUtaGFuZGxlIC5uYW1lLCAudHdpdHRlci1zdGF0dXMgLm5hbWUtaGFuZGxlIC5oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnR3aXR0ZXItc3RhdHVzIC5uYW1lLWhhbmRsZSAubmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udHdpdHRlci1zdGF0dXMgLm5hbWUtaGFuZGxlIC5oYW5kbGUgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MTQyODZlbTsgfVxuXG4udHdpdHRlci1zdGF0dXMgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50d2l0dGVyLXN0YXR1cyAuYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4udHdpdHRlci1zdGF0dXMgYSB7XG4gIGNvbG9yOiAjMzBhOWZmOyB9XG5cbi50d2l0dGVyLXN0YXR1cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnR3aXR0ZXItc3RhdHVzIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxNDI4NmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udHdpdHRlci1zdGF0dXM6aG92ZXIgLmFjdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50d2l0dGVyLXN0YXR1cyAuYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi50d2l0dGVyLXN0YXR1cyAuYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vdGhvdWdodGJvdC9yZWZpbGxzL21hc3Rlci9zb3VyY2UvaW1hZ2VzL3RleHR1cmVzL2ludmVydGVkL3N1YnRsZV9ncnVuZ2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmLCAjZTZlNmU2KSwgY2VudGVyIG5vLXJlcGVhdCB3aGl0ZSBzY3JvbGw7IH1cblxuLmwtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5taW5pLXBhbmVsLS1mb290ZXIge1xuICAqem9vbTogMTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gIC5taW5pLXBhbmVsLS1mb290ZXI6YmVmb3JlLCAubWluaS1wYW5lbC0tZm9vdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAubWluaS1wYW5lbC0tZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5taW5pLXBhbmVsLS1mb290ZXIgLmJsb2NrLS11cGVpLWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgICB3aWR0aDogMjMuNDA0MjYlOyB9XG4gICAgICAubWluaS1wYW5lbC0tZm9vdGVyIC5ibG9jay0tdXBlaS1sb2dvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWluaS1wYW5lbC0tZm9vdGVyIC5ibG9jay0tc3VwcG9ydGVycyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiAyMy40MDQyNiU7IH1cbiAgICAgIC5taW5pLXBhbmVsLS1mb290ZXIgLmJsb2NrLS1zdXBwb3J0ZXJzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWluaS1wYW5lbC0tZm9vdGVyIC5ibG9jay0tY29udGFjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiAyMy40MDQyNiU7IH1cbiAgICAgIC5taW5pLXBhbmVsLS1mb290ZXIgLmJsb2NrLS1jb250YWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWluaS1wYW5lbC0tZm9vdGVyIC5tZW51LS1zb2NpYWwtbGlua3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgICB3aWR0aDogMjMuNDA0MjYlOyB9XG4gICAgICAubWluaS1wYW5lbC0tZm9vdGVyIC5tZW51LS1zb2NpYWwtbGlua3M6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ibG9jay0tdXBlaS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7IH1cblxuLmJsb2NrLS1jb250YWN0IGEsIC5ibG9jay0tY29udGFjdCBzcGFuLmdjLWNzLWxpbmsge1xuICBjb2xvcjogI0VDQUQwMDsgfVxuXG4ubC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuXG4ubWluaS1wYW5lbC0tZm9vdGVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5taW5pLXBhbmVsLS1mb290ZXIgcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5taW5pLXBhbmVsLS1mb290ZXIgLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLm1pbmktcGFuZWwtLWZvb3RlciAubWVudSBsaSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgLyptYXJnaW4tbGVmdDogMjBweDsqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuICAgIC5taW5pLXBhbmVsLS1mb290ZXIgLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1pbmktcGFuZWwtLWZvb3RlciAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFQ0FEMDA7IH1cbiAgICAubWluaS1wYW5lbC0tZm9vdGVyIC5tZW51IGxpIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgY29sb3I6ICNFQ0FEMDA7IH1cblxuLm1lbnUtLXNvY2lhbC1saW5rcyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWVudS0tc29jaWFsLWxpbmtzIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWVudS0tc29jaWFsLWxpbmtzIC5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gIC5tZW51LS1zb2NpYWwtbGlua3MgLm1lbnUgbGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gICAgLm1lbnUtLXNvY2lhbC1saW5rcyAubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVudS0tc29jaWFsLWxpbmtzIC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0VDQUQwMDsgfVxuICAgIC5tZW51LS1zb2NpYWwtbGlua3MgLm1lbnUgbGkgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBjb2xvcjogI0VDQUQwMDsgfVxuXG5kaXYjZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi51cGVpLWZvb3RlciBhIHtcbiAgY29sb3I6IGdyZWVuOyB9XG5cbi51cGVpLWZvb3RlciBoMiwgLnVwZWktZm9vdGVyIC5zZWFyY2gtZmFjZXRzIGgzLCAuc2VhcmNoLWZhY2V0cyAudXBlaS1mb290ZXIgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51cGVpLWZvb3RlciAuYm90dG9tLWxpbmtzIGEge1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubGlua3MtbGFzdCBsaSBhIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLnVwZWktZm9vdGVyIC5saW5rcy1sYXN0LCAudXBlaS1mb290ZXIgLmxpbmtzLWxhc3QgYSB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udXBlaS1mb290ZXIge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmJvdHRvbS1saW5rcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxNDIlOyB9XG5cbi51cGVpLWZvb3RlciAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4udXBlaS1mb290ZXIgLmxpbmtzLWxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4udXBlaS1mb290ZXIgdWwgbGkubGVhZiB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLnVwZWktZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLmwtZm9vdGVyIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuICAubC1mb290ZXIgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jb250YWN0LWluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZm9vdGVyLWxvZ2luIGEge1xuICBiYWNrZ3JvdW5kOiAjNzM3MjcyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZm9vdGVyLWxvZ2luIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3NDkzM0U7IH1cblxuLmwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM4NDcxRTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjRweCkge1xuICBhLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5icmFuZGluZy1jb250YWluZXIuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbm5hdi5zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgKnpvb206IDE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgbmF2LnNvY2lhbDpiZWZvcmUsIG5hdi5zb2NpYWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIG5hdi5zb2NpYWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIG5hdi5zb2NpYWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIG5hdi5zb2NpYWwgbGk6Zmlyc3QtY2hpbGQsIG5hdi5zb2NpYWwgbGkuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgbmF2LnNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBuYXYuc29jaWFsIGxpLmxhc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBuYXYuc29jaWFsIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG5hdi5zb2NpYWwgdWwubWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgbmF2LnNvY2lhbCBzcGFuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG5hdi5zb2NpYWwgYSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICNmZmVjYjk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgbmF2LnNvY2lhbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUNBRDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgbmF2LnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qb2xkIHNpdGUgbGluayovXG4vKm5hdi5zb2NpYWwgbGkubGFzdCBhIHsqL1xuLypmb250LXNpemU6IDFlbTsqL1xuLyp9Ki9cbi8qbmF2LnNvY2lhbCBsaS5sYXN0IGkgeyovXG4vKm1hcmdpbi1yaWdodDogNHB4OyovXG4vKn0qL1xuLnNlYXJjaC1iYXIge1xuICAqem9vbTogMTsgfVxuICAuc2VhcmNoLWJhcjpiZWZvcmUsIC5zZWFyY2gtYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuc2VhcmNoLWJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmxwLXdlbGNvbWUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5scC13ZWxjb21lIGgyLCAubHAtd2VsY29tZSAuc2VhcmNoLWZhY2V0cyBoMywgLnNlYXJjaC1mYWNldHMgLmxwLXdlbGNvbWUgaDMge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBtYXJnaW4tdG9wOiAuNmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmxwLXdlbGNvbWUgaDIsIC5scC13ZWxjb21lIC5zZWFyY2gtZmFjZXRzIGgzLCAuc2VhcmNoLWZhY2V0cyAubHAtd2VsY29tZSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnR3ZWV0cyBoMjpiZWZvcmUsIC50d2VldHMgLnNlYXJjaC1mYWNldHMgaDM6YmVmb3JlLCAuc2VhcmNoLWZhY2V0cyAudHdlZXRzIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICAvKiBmb250LXNpemU6IDRlbTsgKi9cbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMzODQ3MUU7IH1cblxuLmxheW91dC1jb250YWluZXItLWxhbmRpbmctcGFnZSB7XG4gICp6b29tOiAxO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubGF5b3V0LWNvbnRhaW5lci0tbGFuZGluZy1wYWdlOmJlZm9yZSwgLmxheW91dC1jb250YWluZXItLWxhbmRpbmctcGFnZTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC1jb250YWluZXItLWxhbmRpbmctcGFnZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubGF5b3V0LWNvbnRhaW5lci0tbGFuZGluZy1wYWdlIC5zbGlkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgICB3aWR0aDogNjUuOTU3NDUlOyB9XG4gICAgICAubGF5b3V0LWNvbnRhaW5lci0tbGFuZGluZy1wYWdlIC5zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYXlvdXQtY29udGFpbmVyLS1sYW5kaW5nLXBhZ2UgLmxwLXdlbGNvbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NiU7XG4gICAgICB3aWR0aDogMzEuOTE0ODklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGF5b3V0LWNvbnRhaW5lci0tbGFuZGluZy1wYWdlIC5scC13ZWxjb21lOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGF5b3V0LWNvbnRhaW5lci0tbGFuZGluZy1wYWdlIC5scC1mZWF0dXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjYlO1xuICAgICAgd2lkdGg6IDMxLjkxNDg5JTsgfVxuICAgICAgLmxheW91dC1jb250YWluZXItLWxhbmRpbmctcGFnZSAubHAtZmVhdHVyZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxheW91dC1jb250YWluZXItLWxhbmRpbmctcGFnZSAubHAtYmxvZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiAzMS45MTQ4OSU7IH1cbiAgICAgIC5sYXlvdXQtY29udGFpbmVyLS1sYW5kaW5nLXBhZ2UgLmxwLWJsb2c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYXlvdXQtY29udGFpbmVyLS1sYW5kaW5nLXBhZ2UgLnR3ZWV0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiAzMS45MTQ4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sYXlvdXQtY29udGFpbmVyLS1sYW5kaW5nLXBhZ2UgLnR3ZWV0czpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxheW91dC1jb250YWluZXItLWxhbmRpbmctcGFnZSAubHAtdmlkZW8ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiA2NS45NTc0NSU7IH1cbiAgICAgIC5sYXlvdXQtY29udGFpbmVyLS1sYW5kaW5nLXBhZ2UgLmxwLXZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGF5b3V0LWNvbnRhaW5lci0tbGFuZGluZy1wYWdlIC5leGhpYml0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY2JTtcbiAgICAgIHdpZHRoOiAzMS45MTQ4OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sYXlvdXQtY29udGFpbmVyLS1sYW5kaW5nLXBhZ2UgLmV4aGliaXRzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy9AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdjb21wYXNzJztcbkBpbXBvcnQgJ2JvdXJib24nO1xuQGltcG9ydCAnbmVhdC1oZWxwZXJzJztcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLypcbiAqTm90IHN1cmUgaWYgdGhlc2UgYXJlIHJldmVsYXZlbnRcbiAqL1xuLy8gTmVhdCBPdmVycmlkZXNcbiRjb2x1bW46IDkwcHg7XG4kZ3V0dGVyOiAzMHB4O1xuJGdyaWQtY29sdW1uczogMTI7XG4kbWF4LXdpZHRoOiAxMjAwcHg7XG5cbi8vIE5lYXQgQnJlYWtwb2ludHNcbiRtZWRpdW0tc2NyZWVuOiA2MDBweDtcbiRsYXJnZS1zY3JlZW46IDkwMHB4O1xuXG4kbWVkaXVtLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuIDQpO1xuJGxhcmdlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZS1zY3JlZW4gOCk7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCAnbmVhdCc7XG5cbiIsIi8vIEltcG9ydCBmb250c1xuXG5AaW1wb3J0IHVybCgvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9THVzaXRhbmE6NDAwLDcwMCk7XG5cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXI6NDAwLDMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMCw3MDBpdGFsaWMsOTAwLDkwMGl0YWxpYyk7XG5cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NZXJyaXdlYXRoZXIrU2Fuczo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwaXRhbGljLDcwMCw4MDAsODAwaXRhbGljKTtcblxuLypAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwLDMwMCw0MDBpdGFsaWMsNzAwaXRhbGljLDMwMGl0YWxpYyk7Ki9cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDUwMCwzMDAsNzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNTAwaXRhbGljLDcwMGl0YWxpYyk7XG5cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCw3MDBpdGFsaWMsNDAwaXRhbGljLDMwMGl0YWxpYyw3MDAsMzAwKTtcblxuLy8gVHlwb2dyYXBoeVxuXG4kc2VyaWY6IFwiTHVzaXRhbmFcIiwgc2VyaWY7XG4kc2VyaWYtMjogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4kc2Fucy1zZXJpZjogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLTI6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuJHJvYm90by1jb25kZW5zZWQ6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXG4vKiRzYW5zLXNlcmlmOiAnTWVycml3ZWF0aGVyIFNhbnMnLCBzYW5zLXNlcmlmOyovXG5cbiRiYXNlLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi0yO1xuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDFlbTtcblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogM3B4O1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XG4kc21hbGwtc3BhY2luZzogJGJhc2Utc3BhY2luZyAvIDI7XG4kYmFzZS16LWluZGV4OiAwO1xuXG4vLyBDb2xvcnNcbiRibHVlOiAjNDc3ZGNhO1xuJGRhcmstZ3JheTogIzMzMztcbiRtZWRpdW0tZ3JheTogIzk5OTtcbiRsaWdodC1ncmF5OiAjZGRkO1xuJGRhcmstZ3JlZW46ICMzODQ3MUU7XG4kbGlnaHQtZ3JlZW46ICM3NDkzM0U7XG4kcGFsZS1ncmVlbjogI2UwZThlMjtcbiRnb2xkOiAjRUNBRDAwO1xuJHJlZDogIzhjMjAwNDtcblxuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWZvbnQtY29sb3I6ICM0NDQ7XG5cbi8vJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhY3Rpb24tY29sb3I6ICRyZWQ7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA3NSUpO1xuXG4vLyBGb3Jtc1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoIzAwMCwgMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IGFkanVzdC1jb2xvcigkYWN0aW9uLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUsICRhbHBoYTogLTAuMyk7XG5cbi8vIEFuaW1hdGlvbnNcbiRiYXNlLWR1cmF0aW9uOiAxNTBtcztcbiRiYXNlLXRpbWluZzogZWFzZTtcblxuLy9taXhpbnNcblxuQG1peGluIGdyZWVuLWJveCB7XG5cdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpO1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqICRITElTVFxuICovXG4laGxpc3Qge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QoZmFsc2UpO1xufVxuIiwiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldCAyLjBdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbClcbi8vIEdsb2JhbCByZXNldCBydWxlcy5cbi8vIEZvciBtb3JlIHNwZWNpZmljIHJlc2V0cywgdXNlIHRoZSByZXNldCBtaXhpbnMgcHJvdmlkZWQgYmVsb3dcbkBtaXhpbiBnbG9iYWwtcmVzZXQge1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIC8vIFVubGlrZSBFcmljJ3Mgb3JpZ2luYWwgcmVzZXQsIHdlIHJlc2V0IHRoZSBodG1sIGVsZW1lbnQgdG8gYmUgY29tcGF0aWJsZVxuICAvLyB3aXRoIHRoZSB2ZXJ0aWNhbCByaHl0aG0gbWl4aW5zLlxuICBodG1sIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib2R5OyB9XG4gIG9sLCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZTsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfVxuICBAaW5jbHVkZSByZXNldC1odG1sNTsgfVxuXG4vLyBSZXNldCBhbGwgZWxlbWVudHMgd2l0aGluIHNvbWUgc2VsZWN0b3Igc2NvcGUuIFRvIHJlc2V0IHRoZSBzZWxlY3RvciBpdHNlbGYsXG4vLyBtaXhpbiB0aGUgYXBwcm9wcmlhdGUgcmVzZXQgbWl4aW4gZm9yIHRoYXQgZWxlbWVudCB0eXBlIGFzIHdlbGwuIFRoaXMgY291bGQgYmVcbi8vIHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBzdHlsZSBhIHBhcnQgb2YgeW91ciBwYWdlIGluIGEgZHJhbWF0aWNhbGx5IGRpZmZlcmVudCB3YXkuXG5AbWl4aW4gbmVzdGVkLXJlc2V0IHtcbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfSB9XG5cbi8vIFJlc2V0IHRoZSBib3ggbW9kZWwgbWVhc3VyZW1lbnRzLlxuQG1peGluIHJlc2V0LWJveC1tb2RlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFJlc2V0IHRoZSBmb250IGFuZCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gcmVzZXQtZm9udCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8vIFJlc2V0cyB0aGUgb3V0bGluZSB3aGVuIGZvY3VzLlxuLy8gRm9yIGFjY2Vzc2liaWxpdHkgeW91IG5lZWQgdG8gYXBwbHkgc29tZSBzdHlsaW5nIGluIGl0cyBwbGFjZS5cbkBtaXhpbiByZXNldC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLy8gUmVzZXQgYSBib2R5IGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8vIFJlc2V0IHRoZSBsaXN0IHN0eWxlIG9mIGFuIGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gUmVzZXQgYSB0YWJsZVxuQG1peGluIHJlc2V0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLy8gUmVzZXQgYSB0YWJsZSBjZWxsIChgdGhgLCBgdGRgKVxuQG1peGluIHJlc2V0LXRhYmxlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIFJlc2V0IGEgcXVvdGF0aW9uIChgcWAsIGBibG9ja3F1b3RlYClcbkBtaXhpbiByZXNldC1xdW90YXRpb24ge1xuICBxdW90ZXM6IG5vbmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBib3JkZXIuXG5AbWl4aW4gcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vLyBVbnJlY29nbml6ZWQgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBpbmxpbmUuXG4vLyBUaGlzIHJlc2V0IHByb3ZpZGVzIGEgYmFzaWMgcmVzZXQgZm9yIGJsb2NrIGh0bWw1IGVsZW1lbnRzXG4vLyBzbyB0aGV5IGFyZSByZW5kZXJlZCBjb3JyZWN0bHkgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCByZWNvZ25pemUgdGhlbVxuLy8gYW5kIHJlc2V0IGluIGJyb3dzZXJzIHRoYXQgaGF2ZSBkZWZhdWx0IHN0eWxlcyBmb3IgdGhlbS5cbkBtaXhpbiByZXNldC1odG1sNSB7XG4gICN7ZWxlbWVudHMtb2YtdHlwZShodG1sNS1ibG9jayl9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgZGlzcGxheSBvZiBpbmxpbmUgYW5kIGJsb2NrIGVsZW1lbnRzIHRvIHRoZWlyIGRlZmF1bHQgZGlzcGxheVxuLy8gYWNjb3JkaW5nIHRvIHRoZWlyIHRhZyB0eXBlLiBFbGVtZW50cyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRpc3BsYXkgdGhhdCB2YXJpZXMgYWNyb3NzXG4vLyB2ZXJzaW9ucyBvZiBodG1sIG9yIGJyb3dzZXIgYXJlIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB0aGlzIGNvdmVycyB0aGUgOTAlIHVzZSBjYXNlLlxuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyAgICAgLy8gVHVybiBvZmYgdGhlIGRpc3BsYXkgZm9yIGJvdGggb2YgdGhlc2UgY2xhc3Nlc1xuLy8gICAgIC51bnJlZ2lzdGVyZWQtb25seSwgLnJlZ2lzdGVyZWQtb25seVxuLy8gICAgICAgZGlzcGxheTogbm9uZVxuLy8gICAgIC8vIE5vdyB0dXJuIG9ubHkgb25lIG9mIHRoZW0gYmFjayBvbiBkZXBlbmRpbmcgb24gc29tZSBvdGhlciBjb250ZXh0LlxuLy8gICAgIGJvZHkucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIucmVnaXN0ZXJlZC1vbmx5XCIpXG4vLyAgICAgYm9keS51bnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnVucmVnaXN0ZXJlZC1vbmx5XCIpXG5AbWl4aW4gcmVzZXQtZGlzcGxheSgkc2VsZWN0b3I6IFwiXCIsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJpbmxpbmVcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJibG9ja1wiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vZ29vLmdsL3lQNWhpWlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBsaXN0IGxheW91dCBtb2R1bGUuXG4vL1xuLy8gRWFzeSBtb2RlIHVzaW5nIHNpbXBsZSBkZXNjZW5kYW50IGxpIHNlbGVjdG9yczpcbi8vXG4vLyAgIHVsLm5hdlxuLy8gICAgICtob3Jpem9udGFsLWxpc3Rcbi8vXG4vLyBBZHZhbmNlZCBtb2RlOlxuLy8gSWYgeW91IG5lZWQgdG8gdGFyZ2V0IHRoZSBsaXN0IGl0ZW1zIHVzaW5nIGEgZGlmZmVyZW50IHNlbGVjdG9yIHRoZW4gdXNlXG4vLyAraG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciBvbiB5b3VyIHVsL29sIGFuZCAraG9yaXpvbnRhbC1saXN0LWl0ZW0gb24geW91ciBsaS5cbi8vIFRoaXMgbWF5IGhlbHAgd2hlbiB3b3JraW5nIG9uIGxheW91dHMgaW52b2x2aW5nIG5lc3RlZCBsaXN0cy4gRm9yIGV4YW1wbGU6XG4vL1xuLy8gICB1bC5uYXZcbi8vICAgICAraG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lclxuLy8gICAgID4gbGlcbi8vICAgICAgICtob3Jpem9udGFsLWxpc3QtaXRlbVxuXG5AaW1wb3J0IFwiYnVsbGV0c1wiO1xuQGltcG9ydCBcIi4uLy4uL3V0aWxpdGllcy9nZW5lcmFsL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbGl0aWVzL2dlbmVyYWwvcmVzZXRcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlsaXRpZXMvZ2VuZXJhbC9mbG9hdFwiO1xuXG4vLyBDYW4gYmUgbWl4ZWQgaW50byBhbnkgc2VsZWN0b3IgdGhhdCB0YXJnZXQgYSB1bCBvciBvbCB0aGF0IGlzIG1lYW50XG4vLyB0byBoYXZlIGEgaG9yaXpvbnRhbCBsYXlvdXQuIFVzZWQgdG8gaW1wbGVtZW50ICtob3Jpem9udGFsLWxpc3QuXG5AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLy8gQ2FuIGJlIG1peGVkIGludG8gYW55IGxpIHNlbGVjdG9yIHRoYXQgaXMgbWVhbnQgdG8gcGFydGljaXBhdGUgaW4gYSBob3Jpem9udGFsIGxheW91dC5cbi8vIFVzZWQgdG8gaW1wbGVtZW50ICtob3Jpem9udGFsLWxpc3QuXG4vL1xuLy8gOmxhc3QtY2hpbGQgaXMgbm90IGZ1bGx5IHN1cHBvcnRlZFxuLy8gc2VlIGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvY3NzL2NvbnRlbnRzLmh0bWwjdDI5IGZvciB0aGUgc3VwcG9ydCBtYXRyaXhcbi8vXG4vLyBJRTggaWdub3JlcyBydWxlcyB0aGF0IGFyZSBpbmNsdWRlZCBvbiB0aGUgc2FtZSBsaW5lIGFzIDpsYXN0LWNoaWxkXG4vLyBzZWUgaHR0cDovL3d3dy5yaWNoYXJkc2NhcnJvdHQuY28udWsvcG9zdHMvdmlldy9pZTgtbGFzdC1jaGlsZC1idWcgZm9yIGRldGFpbHNcbi8vXG4vLyBTZXR0aW5nIGAkcGFkZGluZ2AgdG8gYGZhbHNlYCBkaXNhYmxlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIGxpc3QgZWxlbWVudHNcbkBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7XG4gIEBpbmNsdWRlIG5vLWJ1bGxldDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgZmxvYXQoJGRpcmVjdGlvbik7XG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZzoge1xuICAgICAgbGVmdDogJHBhZGRpbmc7XG4gICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQsICYuZmlyc3QgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAwOyB9XG4gICAgJi5sYXN0IHsgcGFkZGluZy0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogMDsgfVxuICB9XG59XG5cbi8vIEEgbGlzdChvbCx1bCkgdGhhdCBpcyBsYXllZCBvdXQgc3VjaCB0aGF0IHRoZSBlbGVtZW50cyBhcmUgZmxvYXRlZCBsZWZ0IGFuZCB3b24ndCB3cmFwLlxuLy8gVGhpcyBpcyBub3QgYW4gaW5saW5lIGxpc3QuXG4vL1xuLy8gU2V0dGluZyBgJHBhZGRpbmdgIHRvIGBmYWxzZWAgZGlzYWJsZXMgdGhlIHBhZGRpbmcgYmV0d2VlbiBsaXN0IGVsZW1lbnRzXG5AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9XG4iLCIvLyBUdXJuIG9mZiB0aGUgYnVsbGV0IGZvciBhbiBlbGVtZW50IG9mIGEgbGlzdFxuQG1peGluIG5vLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2UgOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGUgIDogbm9uZTtcbiAgbWFyZ2luLWxlZnQgICAgICA6IDA7XG59XG5cbi8vIHR1cm5zIG9mZiB0aGUgYnVsbGV0cyBmb3IgYW4gZW50aXJlIGxpc3RcbkBtaXhpbiBuby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH1cbn1cblxuLy8gTWFrZSBhIGxpc3QodWwvb2wpIGhhdmUgYW4gaW1hZ2UgYnVsbGV0LlxuLy9cbi8vIFRoZSBtaXhpbiBzaG91bGQgYmUgdXNlZCBsaWtlIHRoaXMgZm9yIGFuIGljb24gdGhhdCBpcyA1eDc6XG4vL1xuLy8gICAgIHVsLnByZXR0eVxuLy8gICAgICAgK3ByZXR0eS1idWxsZXRzKFwibXktaWNvbi5wbmdcIiwgNXB4LCA3cHgpXG4vL1xuLy8gQWRkaXRpb25hbGx5LCBpZiB0aGUgaW1hZ2UgZGltZW5zaW9ucyBhcmUgbm90IHByb3ZpZGVkLFxuLy8gVGhlIGltYWdlIGRpbWVuc2lvbnMgd2lsbCBiZSBleHRyYWN0ZWQgZnJvbSB0aGUgaW1hZ2UgaXRzZWxmLlxuLy9cbi8vICAgICB1bC5wcmV0dHlcbi8vICAgICAgICtwcmV0dHktYnVsbGV0cyhcIm15LWljb24ucG5nXCIpXG4vL1xuQG1peGluIHByZXR0eS1idWxsZXRzKCRidWxsZXQtaWNvbiwgJHdpZHRoOiBpbWFnZS13aWR0aCgkYnVsbGV0LWljb24pLCAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJGJ1bGxldC1pY29uKSwgJGxpbmUtaGVpZ2h0OiAxOHB4LCAkcGFkZGluZzogMTRweCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRidWxsZXQtaWNvbikgbm8tcmVwZWF0ICgkcGFkZGluZyAtICR3aWR0aCkgLyAyICgkbGluZS1oZWlnaHQgLSAkaGVpZ2h0KSAvIDI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG4iLCIvLyBJbXBsZW1lbnRhdGlvbiBvZiBmbG9hdDpsZWZ0IHdpdGggZml4IGZvciB0aGVcbi8vIFtkb3VibGUtbWFyZ2luIGJ1ZyBpbiBJRTUvNl0oaHR0cDovL3d3dy5wb3NpdGlvbmlzZXZlcnl0aGluZy5uZXQvZXhwbG9yZXIvZG91YmxlZC1tYXJnaW4uaHRtbClcbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgQGluY2x1ZGUgZmxvYXQobGVmdCk7IH1cblxuLy8gSW1wbGVtZW50YXRpb24gb2YgZmxvYXQ6cmlnaHQgd2l0aCBmaXggZm9yIHRoZVxuLy8gW2RvdWJsZS1tYXJnaW4gYnVnIGluIElFNS82XShodHRwOi8vd3d3LnBvc2l0aW9uaXNldmVyeXRoaW5nLm5ldC9leHBsb3Jlci9kb3VibGVkLW1hcmdpbi5odG1sKVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgQGluY2x1ZGUgZmxvYXQocmlnaHQpOyB9XG5cbi8vIERpcmVjdGlvbiBpbmRlcGVuZGVudCBmbG9hdCBtaXhpbiB0aGF0IGZpeGVzIHRoZVxuLy8gW2RvdWJsZS1tYXJnaW4gYnVnIGluIElFNS82XShodHRwOi8vd3d3LnBvc2l0aW9uaXNldmVyeXRoaW5nLm5ldC9leHBsb3Jlci9kb3VibGVkLW1hcmdpbi5odG1sKVxuQG1peGluIGZsb2F0KCRzaWRlOiBsZWZ0KSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHVucXVvdGUoJHNpZGUpOyB9XG5cbi8vIFJlc2V0cyBmbG9hdGVkIGVsZW1lbnRzIGJhY2sgdG8gdGhlaXIgZGVmYXVsdCBvZiBgZmxvYXQ6IG5vbmVgIGFuZCBkZWZhdWx0c1xuLy8gdG8gYGRpc3BsYXk6IGJsb2NrYCB1bmxlc3MgeW91IHBhc3MgYGlubGluZWAgYXMgYW4gYXJndW1lbnRcbi8vXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICBib2R5LmhvbWVwYWdlXG4vLyAgICAgICAjZm9vdGVyIGxpXG4vLyAgICAgICAgICtmbG9hdC1sZWZ0XG4vLyAgICAgYm9keS5zaWdudXBcbi8vICAgICAgICNmb290ZXIgbGlcbi8vICAgICAgICAgK3Jlc2V0LWZsb2F0XG5AbWl4aW4gcmVzZXQtZmxvYXQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiAkZGlzcGxheTsgfSIsIi5zbGlkZXJfYnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0YmFja2dyb3VuZDogIzc0OTMzRTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4iLCJcbi5yb3cge1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnJvdyAucm93LFxuICAuY29sdW1uLXJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93LFxuICAgICAgLmNvbHVtbi1yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4uc21hbGwtMSB7XG4gIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICAtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICBvcmRlcjogNjsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgICAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrIC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrIC5jb2x1bW5zIHtcbiAgICAgIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICAgICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICAgICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICAgICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICAgICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAwcHg7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubGFyZ2UtdW5zdGFjayAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgLmNvbHVtbnMge1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucm93LmxhcmdlLXVuc3RhY2sgLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrIC5jb2x1bW5zIHtcbiAgICAgIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuLnNocmluayB7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cblxuLnJvdy5hbGlnbi1yaWdodCB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5yb3cuYWxpZ24tY2VudGVyIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucm93LmFsaWduLWp1c3RpZnkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5yb3cuYWxpZ24tc3BhY2VkIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLnJvdy5hbGlnbi10b3Age1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jb2x1bW4uYWxpZ24tdG9wLCAuYWxpZ24tdG9wLmNvbHVtbnMge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3cuYWxpZ24tYm90dG9tIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uY29sdW1uLmFsaWduLWJvdHRvbSwgLmFsaWduLWJvdHRvbS5jb2x1bW5zIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4ucm93LmFsaWduLW1pZGRsZSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29sdW1uLmFsaWduLW1pZGRsZSwgLmFsaWduLW1pZGRsZS5jb2x1bW5zIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5yb3cuYWxpZ24tc3RyZXRjaCB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uY29sdW1uLmFsaWduLXN0cmV0Y2gsIC5hbGlnbi1zdHJldGNoLmNvbHVtbnMge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoICsgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMmJhNmNiO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgY29udGVudDogJ+KApic7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnwqsnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfCuyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuIiwiI3skYWxsLWJ1dHRvbnN9IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIEFkamFjZW50IGJ1dHRvbnMgc2hvdWxkIGhhdmUgc29tZSBzcGFjZSBiZXR3ZWVuIHRoZW0uICovXG4uYnV0dG9uICsgLmJ1dHRvbixcbi5idXR0b24gKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5ncmVlbiB7XG4kYWN0aW9uLWNvbG9yOiBibHVlO1x0XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSnVpY2UgdjEuMC4wXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuXG4vLyBDcmVkaXQ6IGh0dHA6Ly9naXRodWIuY29tL2phdWtpYS9lYXNpZVxuLy8gRUFTRSBJTlxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4vLyBFQVNFIE9VVFxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4vLyBFQVNFIElOIE9VVFxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG5cbi8vIEJhc2UgcHhcbiRiYXNlLXB4LWRlZmF1bHQ6IDE2cHggIWRlZmF1bHQ7XG4kYnJvd3Nlci1wcmVmaXhlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBtaXhpbiBpZiBuZWVkZWRcbi8vIENyZWRpdDogaHR0cDovL2JvdXJib24uaW8vZG9jcy8jcHJlZml4ZXJcbkBtaXhpbiBqdWljZS1wcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG5cdEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcblx0XHRAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuXHRcdFx0LXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuXHRcdFx0LW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG5cdFx0XHQtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG5cdFx0XHQtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcblx0XHRcdCN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHRcdH1cblx0XHRAZWxzZSAge1xuXHRcdFx0QHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0cmlwIHRoZSB1bml0cyBmcm9tIGEgdmFsdWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLyBDYWxjdWxhdGUgcmVtcyBmcm9tIGEgcHggdmFsdWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHJlbS1jYWxjKCRweCwgJGJhc2UtdmFsOiAkYmFzZS1weC1kZWZhdWx0KSB7XG5cdEBpZiBub3QgdW5pdGxlc3MoJHB4KSB7XG5cdFx0JHB4OiBzdHJpcC11bml0cygkcHgpO1xuXHR9XG5cdEBpZiBub3QgdW5pdGxlc3MoJGJhc2UtdmFsKSB7XG5cdFx0JGJhc2UtdmFsOiBzdHJpcC11bml0cygkYmFzZS12YWwpO1xuXHR9XG5cdEByZXR1cm4gKCRweCAvICRiYXNlLXZhbCkgKiAxcmVtO1xufVxuXG4vLyBDYWxjdWxhdGUgZW1zIGZyb20gYSBweCB2YWx1ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gZW0tY2FsYygkcHgsICRiYXNlLXZhbDogJGJhc2UtcHgtZGVmYXVsdCkge1xuXHRAaWYgbm90IHVuaXRsZXNzKCRweCkge1xuXHRcdCRweDogc3RyaXAtdW5pdHMoJHB4KTtcblx0fVxuXHRAaWYgbm90IHVuaXRsZXNzKCRiYXNlLXZhbCkge1xuXHRcdCRiYXNlLXZhbDogc3RyaXAtdW5pdHMoJGJhc2UtdmFsKTtcblx0fVxuXHRAcmV0dXJuICgkcHggLyAkYmFzZS12YWwpICogMWVtO1xufVxuXG4vLyBCcmVha3BvaW50c1xuJG9uZXB4OiBlbS1jYWxjKDEpICFkZWZhdWx0O1xuJGhkcGktcmF0aW8tZGVmYXVsdDogMS4zICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteGxhcmdlLWRlZmF1bHQ6IGVtLWNhbGMoMTkyMCkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sYXJnZS1kZWZhdWx0OiBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWVkaXVtLWRlZmF1bHQ6IGVtLWNhbGMoMTAyNCkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1zbWFsbC1kZWZhdWx0OiBlbS1jYWxjKDY0MCkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14c21hbGwtZGVmYXVsdDogZW0tY2FsYyg0ODApICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteHhzbWFsbC1kZWZhdWx0OiBlbS1jYWxjKDMyMCkgIWRlZmF1bHQ7XG4vLyBTaG93L0hpZGVcbiRzaG93LWRpc3BsYXktZGVmYXVsdDogYmxvY2sgIWRlZmF1bHQ7XG4vLyBCb3JkZXIgUmFkaXVzXG4kYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiA1cHggIWRlZmF1bHQ7XG4vLyBQbGFjZWhvbGRlciBDb2xvclxuJHBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQ6ICM1NTU1NTUgIWRlZmF1bHQ7XG4vLyBUcmlhbmdsZVxuJHRyaWFuZ2xlLWRpcmVjdGlvbi1kZWZhdWx0OiByaWdodCAhZGVmYXVsdDtcbiR0cmlhbmdsZS1zaXplLWRlZmF1bHQ6ICRiYXNlLXB4LWRlZmF1bHQgIWRlZmF1bHQ7XG4kdHJpYW5nbGUtY29sb3ItZGVmYXVsdDogIzIyMjIyMiAhZGVmYXVsdDtcbiR0cmlhbmdsZS1lbGVtZW50LWRlZmF1bHQ6IGFmdGVyICFkZWZhdWx0O1xuLy8gQ2lyY2xlXG4kY2lyY2xlLXNpemUtZGVmYXVsdDogJGJhc2UtcHgtZGVmYXVsdCAhZGVmYXVsdDtcbiRjaXJjbGUtY29sb3ItZGVmYXVsdDogaW5oZXJpdCAhZGVmYXVsdDtcbiRjaXJjbGUtYm9yZGVyLXdpZHRoLWRlZmF1bHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2lyY2xlLWJvcmRlci1jb2xvci1kZWZhdWx0OiAjMjIyMjIyICFkZWZhdWx0O1xuJGNpcmNsZS1kaXNwbGF5LWRlZmF1bHQ6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbi8vIFNxdWFyZVxuJHNxdWFyZS1zaXplLWRlZmF1bHQ6ICRiYXNlLXB4LWRlZmF1bHQgIWRlZmF1bHQ7XG4kc3F1YXJlLWNvbG9yLWRlZmF1bHQ6IGJsYWNrICFkZWZhdWx0O1xuJHNxdWFyZS1ib3JkZXItd2lkdGgtZGVmYXVsdDogbnVsbCAhZGVmYXVsdDtcbiRzcXVhcmUtYm9yZGVyLWNvbG9yLWRlZmF1bHQ6IGdyZXkgIWRlZmF1bHQ7XG4kc3F1YXJlLWVsZW1lbnQtZGVmYXVsdDogYmVmb3JlICFkZWZhdWx0O1xuLy8gUG9zaXRpb25cbiRwb3NpdGlvbi1kZWZhdWx0OiBudWxsICFkZWZhdWx0O1xuLy8gVGludC9TaGFkZVxuJG1peC1wZXJjZW50LWRlZmF1bHQ6IDE1JSAhZGVmYXVsdDtcblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnJlYWtwb2ludHNcbi8vIEluc3BpcmF0aW9uOiBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vbWFuYWdpbmctcmVzcG9uc2l2ZS1icmVha3BvaW50cy1zYXNzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWtwb2ludHM6IChcblx0XCJ4eGxhcmdlXCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteGxhcmdlLWRlZmF1bHQgKyAkb25lcHh9KVwiLFxuXHRcInhsYXJnZS1vbmx5XCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVmYXVsdCArICRvbmVweH0pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXhsYXJnZS1kZWZhdWx0fSlcIixcblx0XCJ4bGFyZ2UtdXBcIjpcdFwiKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1sYXJnZS1kZWZhdWx0ICsgJG9uZXB4fSlcIixcblx0XCJ4bGFyZ2VcIjpcdFwiKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14bGFyZ2UtZGVmYXVsdH0pXCIsXG5cdFwibGFyZ2Utb25seVwiOlx0XCIobWluLXdpZHRoOiAjeyRicmVha3BvaW50LW1lZGl1bS1kZWZhdWx0ICsgJG9uZXB4fSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVmYXVsdH0pXCIsXG5cdFwibGFyZ2UtdXBcIjpcdFwiKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tZWRpdW0tZGVmYXVsdCArICRvbmVweH0pXCIsXG5cdFwibGFyZ2VcIjpcdFwiKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1sYXJnZS1kZWZhdWx0fSlcIixcblx0XCJtZWRpdW0tb25seVwiOlx0XCIobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXNtYWxsLWRlZmF1bHQgKyAkb25lcHh9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tZWRpdW0tZGVmYXVsdH0pXCIsXG5cdFwibWVkaXVtLXVwXCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtc21hbGwtZGVmYXVsdCArICRvbmVweH0pXCIsXG5cdFwibWVkaXVtXCI6XHRcIihtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbWVkaXVtLWRlZmF1bHR9KVwiLFxuXHRcInNtYWxsLW9ubHlcIjpcdFwiKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC14c21hbGwtZGVmYXVsdCArICRvbmVweH0pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXNtYWxsLWRlZmF1bHR9KVwiLFxuXHRcInNtYWxsLXVwXCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteHNtYWxsLWRlZmF1bHQgKyAkb25lcHh9KVwiLFxuXHRcInNtYWxsXCI6XHRcIihtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtc21hbGwtZGVmYXVsdH0pXCIsXG5cdFwieHNtYWxsLW9ubHlcIjpcdFwiKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC14eHNtYWxsLWRlZmF1bHQgKyAkb25lcHh9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14c21hbGwtZGVmYXVsdH0pXCIsXG5cdFwieHNtYWxsLXVwXCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteHhzbWFsbC1kZWZhdWx0ICsgJG9uZXB4fSlcIixcblx0XCJ4c21hbGxcIjpcdFwiKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14c21hbGwtZGVmYXVsdH0pXCIsXG5cdFwieHhzbWFsbFwiOlx0XCIobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXh4c21hbGwtZGVmYXVsdH0pXCIsXG5cdFwiaXBob25lM1wiOlx0XCIobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpXCIsXG5cdFwiaXBob25lMy1sYW5kc2NhcGVcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIsXG5cdFwiaXBob25lMy1wb3J0cmFpdFwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiLFxuXHRcImlwaG9uZTRcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMylcIixcblx0XCJpcGhvbmU0LWxhbmRzY2FwZVwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMi8zKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIsXG5cdFwiaXBob25lNC1wb3J0cmFpdFwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMi8zKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIixcblx0XCJpcGhvbmU1XCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MC83MSlcIixcblx0XCJpcGhvbmU1LWxhbmRzY2FwZVwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIixcblx0XCJpcGhvbmU1LXBvcnRyYWl0XCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MC83MSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIsXG5cdFwiaXBob25lNlwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG5cdFwiaXBob25lNi1sYW5kc2NhcGVcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIsXG5cdFwiaXBob25lNi1wb3J0cmFpdFwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiLFxuXHRcImlwaG9uZTYtcGx1c1wiOlx0XCIobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpXCIsXG5cdFwiaXBob25lNi1wbHVzLWxhbmRzY2FwZVwiOlx0XCIobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIixcblx0XCJpcGhvbmU2LXBsdXMtcG9ydHJhaXRcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIixcblx0XCJpcGFkXCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXCIsXG5cdFwiaXBhZC1sYW5kc2NhcGVcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxuXHRcImlwYWQtcG9ydHJhaXRcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIsXG5cdFwiaXBhZC1yZXRpbmFcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcblx0XCJpcGFkLXJldGluYS1sYW5kc2NhcGVcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxuXHRcImlwYWQtcmV0aW5hLXBvcnRyYWl0XCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiLFxuXHRcImhkcGlcIjpcdFwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJGhkcGktcmF0aW8tZGVmYXVsdCksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkaGRwaS1yYXRpby1kZWZhdWx0KSwgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRoZHBpLXJhdGlvLWRlZmF1bHQpLFx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRoZHBpLXJhdGlvLWRlZmF1bHR9LzEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRoZHBpLXJhdGlvLWRlZmF1bHQqOTYpfWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JGhkcGktcmF0aW8tZGVmYXVsdH1kcHB4KVwiXG4pO1xuQG1peGluIGJwKCRicmVhaywgJHZpZXdwb3J0MTogbnVsbCkge1xuXHQvLyBwcmVzZXQgYnJlYWtwb2ludFxuXHRAaWYgbm90ICR2aWV3cG9ydDEge1xuXHRcdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVhaykge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWspfSB7IEBjb250ZW50OyB9XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdEB3YXJuIFwiQ291bGRuJ3QgZmluZCBhIGJyZWFrcG9pbnQgbmFtZWQgI3skYnJlYWt9LlwiO1xuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0Ly8gbWluIGJyZWFrcG9pbnRcblx0XHRAaWYgJGJyZWFrID09IG1pbiB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQxKSB7IEBjb250ZW50OyB9XG5cdFx0fVxuXHRcdC8vIG1heCBicmVha3BvaW50XG5cdFx0QGVsc2UgaWYgJGJyZWFrID09IG1heCB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQxKSB7IEBjb250ZW50OyB9XG5cdFx0fVxuXHRcdC8vIG1pbiAmIG1heCBicmVha3BvaW50XG5cdFx0QGVsc2Uge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrKSBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0MSkgeyBAY29udGVudDsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyBTaG93L0hpZGUgRWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaG93KCRicmVha3BvaW50OiBudWxsLCAkZGlzcGxheTogJHNob3ctZGlzcGxheS1kZWZhdWx0KSB7XG5cdEBpZiAkYnJlYWtwb2ludCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBicCgkYnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRkaXNwbGF5OiAkZGlzcGxheTtcblx0fVxufVxuQG1peGluIGhpZGUoJGJyZWFrcG9pbnQ6IG51bGwpIHtcblx0QGlmICRicmVha3BvaW50IHtcblx0XHRAaW5jbHVkZSBicCgkYnJlYWtwb2ludCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyIHJhZGl1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLWRlZmF1bHQpIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFRyYW5zZm9ybXNcbi8vIC0tLS0tLS0tLS1cbkBtaXhpbiB0cmFuc2Zvcm0tc2luZ2xlKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG5cdEBpZiAkYnJvd3Nlci1wcmVmaXhlcyB7XG5cdFx0QGluY2x1ZGUganVpY2UtcHJlZml4ZXIodHJhbnNmb3JtLCAjeyRwcm9wZXJ0eX11bnF1b3RlKFwiKFwiKSN7JHZhbHVlfXVucXVvdGUoXCIpXCIpLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdHRyYW5zZm9ybTogI3skcHJvcGVydHl9dW5xdW90ZShcIihcIikjeyR2YWx1ZX11bnF1b3RlKFwiKVwiKTtcblx0fVxufVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUocm90YXRlLCAkZGVnKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShyb3RhdGVYLCAkZGVnKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShyb3RhdGVZLCAkZGVnKTtcbn1cbkBtaXhpbiByb3RhdGVaKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShyb3RhdGVaLCAkZGVnKTtcbn1cbkBtaXhpbiByb3RhdGUzZCgkeCwgJHksICR6LCAkZGVnKSB7XG5cdCRtdWx0aS12YXI6ICR4LCAkeSwgJHosICRkZWc7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUocm90YXRlM2QsICRtdWx0aS12YXIpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHNjYWxlLCAkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShzY2FsZVgsICRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHNjYWxlWSwgJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVooJHJhdGlvKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUoc2NhbGVaLCAkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xuXHQkbXVsdGktdmFyOiAkeCwgJHksICR6O1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHNjYWxlM2QsICRtdWx0aS12YXIpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdCRtdWx0aS12YXI6ICR4LCAkeTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShza2V3LCAkbXVsdGktdmFyKTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIHNrZXdYKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShza2V3WCwgJGRlZyk7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiBza2V3WSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUoc2tld1ksICRkZWcpO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHQkbXVsdGktdmFyOiAkeCwgJHk7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUodHJhbnNsYXRlLCAkbXVsdGktdmFyKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUodHJhbnNsYXRlWCwgJHgpO1xufVxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZSh0cmFuc2xhdGVZLCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHRyYW5zbGF0ZVosICR6KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG5cdCRtdWx0aS12YXI6ICR4LCAkeSwgJHo7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUodHJhbnNsYXRlM2QsICRtdWx0aS12YXIpO1xufVxuXG4vLyBFbWJvc3MgZWZmZWN0XG4vLyAtLS0tLS0tLS0tLS0tXG5AbWl4aW4gYm94LWVtYm9zcygkb3BhY2l0eTogMC41LCAkb3BhY2l0eTI6IDAuNSl7XG5cdEBpZiAkYnJvd3Nlci1wcmVmaXhlcyB7XG5cdFx0QGluY2x1ZGUganVpY2UtcHJlZml4ZXIoYm94LXNoYWRvdywgXCJyZ2JhKHdoaXRlLCN7JG9wYWNpdHl9KSAwIDFweCAwLCBpbnNldCByZ2JhKGJsYWNrLCN7JG9wYWNpdHkyfSkgMCAxcHggMFwiLCB3ZWJraXQgc3BlYyk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdGJveC1zaGFkb3c6IHJnYmEod2hpdGUsJG9wYWNpdHkpIDAgMXB4IDAsIGluc2V0IHJnYmEoYmxhY2ssJG9wYWNpdHkyKSAwIDFweCAwO1xuXHR9XG59XG5cbi8vIExldHRlcnByZXNzIGVmZmVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGV0dGVycHJlc3MoJG9wYWNpdHk6IDAuNSl7XG5cdHRleHQtc2hhZG93OiByZ2JhKHdoaXRlLCRvcGFjaXR5KSAwIDFweCAwO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCkge1xuXHRAaWYgJGJyb3dzZXItcHJlZml4ZXMge1xuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIE5vcm1hbCAmIGhvdmVyIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyZXIoJHByb3BlcnR5LCAkbm9ybWFsLCAkaG92ZXJlZCkge1xuXHQjeyRwcm9wZXJ0eX06ICRub3JtYWw7XG5cdCY6aG92ZXIge1xuXHRcdCN7JHByb3BlcnR5fTogJGhvdmVyZWQ7XG5cdH1cbn1cblxuLy8gQWRkIHJlc3BvbnNpdmUgc3R5bGluZyBmb3IgbXVsdGlwbGUgYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcmVzcG9uc2l2ZSgkcHJvcGVydHksICRiYXNlLCAkbWVkaXVtOmZhbHNlLCAkc21hbGw6ZmFsc2UpIHtcblx0I3skcHJvcGVydHl9OiAkYmFzZTtcblx0QGlmICRtZWRpdW0ge1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkbWVkaXVtO1xuXHRcdH1cblx0fVxuXHRAaWYgJHNtYWxsIHtcblx0XHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkc21hbGw7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENyZWF0ZSBhIHRyaWFuZ2xlIHVzaW5nIGJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uOiAkdHJpYW5nbGUtZGlyZWN0aW9uLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHRcdFx0JHNpemU6ICR0cmlhbmdsZS1zaXplLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHRcdFx0JGNvbG9yOiAkdHJpYW5nbGUtY29sb3ItZGVmYXVsdCxcblx0XHRcdFx0XHRcdFx0XHQkY2VudGVyOiBmYWxzZSxcblx0XHRcdFx0XHRcdFx0XHQkZWxlbWVudDogJHRyaWFuZ2xlLWVsZW1lbnQtZGVmYXVsdCkge1xuXHQmOiN7JGVsZW1lbnR9IHtcblx0XHRAaWYgbm90ICRjZW50ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHRjb250ZW50OicnO1xuXHRcdEBpbmNsdWRlIHNpemUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gdXAge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwICRzaXplICgkc2l6ZSoxLjYyNSkgJHNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcblx0XHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUobnVsbCxudWxsLDEwMCUsNTAlKTtcblx0XHRcdFx0QGlmICRicm93c2VyLXByZWZpeGVzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBqdWljZS1wcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSRzaXplKSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcblx0XHRcdGJvcmRlci13aWR0aDogMCAkc2l6ZSAkc2l6ZSAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaWYgJGNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDAsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2l6ZSAwICRzaXplICgkc2l6ZSoxLjYyNSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcblx0XHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUoNTAlLG51bGwsbnVsbCwxMDAlKTtcblx0XHRcdFx0QGlmICRicm93c2VyLXByZWZpeGVzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBqdWljZS1wcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLSRzaXplKSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgJHNpemUgJHNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcblx0XHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUobnVsbCwwLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAoJHNpemUqMS42MjUpICRzaXplIDAgJHNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUoMTAwJSxudWxsLG51bGwsNTAlKTtcblx0XHRcdFx0QGlmICRicm93c2VyLXByZWZpeGVzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBqdWljZS1wcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSRzaXplKSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG5cdFx0XHRib3JkZXItd2lkdGg6ICRzaXplIDAgMCAkc2l6ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuXHRcdFx0QGlmICRjZW50ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZShudWxsLG51bGwsMCwwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0XHRcdGJvcmRlci13aWR0aDogJHNpemUgKCRzaXplKjEuNjI1KSAkc2l6ZSAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaWYgJGNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDUwJSwxMDAlKTtcblx0XHRcdFx0QGlmICRicm93c2VyLXByZWZpeGVzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBqdWljZS1wcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLSRzaXplKSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2l6ZSAkc2l6ZSAwIDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUoMCxudWxsLG51bGwsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdEB3YXJuIFwiQXZhaWxhYmxlIGRpcmVjdGlvbnM6IHVwLCB1cC1yaWdodCwgcmlnaHQsIGRvd24tcmlnaHQsIGRvd24sIGRvd24tbGVmdCwgbGVmdCwgdXAtbGVmdC5cIjtcblx0XHR9XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQ3JlYXRlIGEgY2lyY2xlLCB3aXRoIGFuIG9wdGlvbmFsIGJvcmRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNpcmNsZSgkc2l6ZTogJGNpcmNsZS1zaXplLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHQkY29sb3I6ICRjaXJjbGUtY29sb3ItZGVmYXVsdCxcblx0XHRcdFx0XHRcdCRib3JkZXItd2lkdGg6ICRjaXJjbGUtYm9yZGVyLXdpZHRoLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHQkYm9yZGVyLWNvbG9yOiAkY2lyY2xlLWJvcmRlci1jb2xvci1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0JGRpc3BsYXk6ICRjaXJjbGUtZGlzcGxheS1kZWZhdWx0KSB7XG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdEBpZiAkYm9yZGVyLXdpZHRoIHtcblx0XHRAaW5jbHVkZSBzaXplKCRzaXplKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cdH1cblx0QGVsc2V7XG5cdFx0QGlmICRjb2xvciA9PSBpbmhlcml0IHtcblx0XHRcdEBpbmNsdWRlIHNpemUoMCk7XG5cdFx0XHRib3JkZXItd2lkdGg6ICRzaXplLzI7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKCRzaXplKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ3JlYXRlIGEgcHN1ZWRvIGVsZW1lbnQgc3F1YXJlLCB3aXRoIGFuIG9wdGlvbmFsIGJvcmRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNxdWFyZSgkc2l6ZTogJHNxdWFyZS1zaXplLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHQkY29sb3I6ICRzcXVhcmUtY29sb3ItZGVmYXVsdCxcblx0XHRcdFx0XHRcdCRib3JkZXItd2lkdGg6ICRzcXVhcmUtYm9yZGVyLXdpZHRoLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHQkYm9yZGVyLWNvbG9yOiAkc3F1YXJlLWJvcmRlci1jb2xvci1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0JGVsZW1lbnQ6ICRzcXVhcmUtZWxlbWVudC1kZWZhdWx0KSB7XG5cdCY6I3skZWxlbWVudH0ge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAaW5jbHVkZSBzaXplKCRzaXplKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0QGlmICRib3JkZXItd2lkdGgge1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFkdmFuY2VkIHBvc2l0aW9uaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBvc2l0aW9uKCR0eXBlLFxuXHRcdFx0XHRcdFx0XHRcdCR0b3A6ICRwb3NpdGlvbi1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0XHRcdCRyaWdodDogJHBvc2l0aW9uLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHRcdFx0JGJvdHRvbTogJHBvc2l0aW9uLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHRcdFx0JGxlZnQ6ICRwb3NpdGlvbi1kZWZhdWx0KSB7XG5cdHBvc2l0aW9uOiAkdHlwZTtcblx0JGFsbG93ZWRfdHlwZXM6IGFic29sdXRlIHJlbGF0aXZlIGZpeGVkO1xuXHRAaWYgbm90IGluZGV4KCRhbGxvd2VkX3R5cGVzLCAkdHlwZSkge1xuXHRcdEB3YXJuIFwiVW5rbm93biBwb3NpdGlvbjogI3skdHlwZX0uXCI7XG5cdH1cblx0QGVhY2ggJGRhdGEgaW4gdG9wICR0b3AsIHJpZ2h0ICRyaWdodCwgYm90dG9tICRib3R0b20sIGxlZnQgJGxlZnQge1xuXHRcdCN7bnRoKCRkYXRhLCAxKX06IG50aCgkZGF0YSwgMik7XG5cdH1cbn1cbkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiAkcG9zaXRpb24tZGVmYXVsdCwgJHJpZ2h0OiAkcG9zaXRpb24tZGVmYXVsdCwgJGJvdHRvbTogJHBvc2l0aW9uLWRlZmF1bHQsICRsZWZ0OiAkcG9zaXRpb24tZGVmYXVsdCkge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5AbWl4aW4gcmVsYXRpdmUoJHRvcDogJHBvc2l0aW9uLWRlZmF1bHQsICRyaWdodDogJHBvc2l0aW9uLWRlZmF1bHQsICRib3R0b206ICRwb3NpdGlvbi1kZWZhdWx0LCAkbGVmdDogJHBvc2l0aW9uLWRlZmF1bHQpIHtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuQG1peGluIGZpeGVkKCR0b3A6ICRwb3NpdGlvbi1kZWZhdWx0LCAkcmlnaHQ6ICRwb3NpdGlvbi1kZWZhdWx0LCAkYm90dG9tOiAkcG9zaXRpb24tZGVmYXVsdCwgJGxlZnQ6ICRwb3NpdGlvbi1kZWZhdWx0KSB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cblxuLy8gRWFzaWx5IHNldCBhbiBlbGVtZW50J3MgXCJ0cmJsXCIgdmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJibCgkdG9wOiAkcG9zaXRpb24tZGVmYXVsdCxcblx0XHRcdFx0XHRcdFx0XHQkcmlnaHQ6ICRwb3NpdGlvbi1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0XHRcdCRib3R0b206ICRwb3NpdGlvbi1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0XHRcdCRsZWZ0OiAkcG9zaXRpb24tZGVmYXVsdCkge1xuXHRAZWFjaCAkZGF0YSBpbiB0b3AgJHRvcCwgcmlnaHQgJHJpZ2h0LCBib3R0b20gJGJvdHRvbSwgbGVmdCAkbGVmdCB7XG5cdFx0I3tudGgoJGRhdGEsIDEpfTogbnRoKCRkYXRhLCAyKTtcblx0fVxufVxuQG1peGluIHRvcC1sZWZ0IHtcblx0QGluY2x1ZGUgdHJibCgwLG51bGwsbnVsbCwwKTtcbn1cbkBtaXhpbiB0b3AtcmlnaHQge1xuXHRAaW5jbHVkZSB0cmJsKDAsMCk7XG59XG5AbWl4aW4gYm90dG9tLWxlZnQge1xuXHRAaW5jbHVkZSB0cmJsKG51bGwsbnVsbCwwLDApO1xufVxuQG1peGluIGJvdHRvbS1yaWdodCB7XG5cdEBpbmNsdWRlIHRyYmwobnVsbCwwLDAsbnVsbCk7XG59XG5cbi8vIFByZWxvYWQgSW1hZ2VzXG4vLyBDcmVkaXQ6IGh0dHA6Ly9jb2RlcGVuLmlvL3BpeGVsYXNzL2RldGFpbHMvdkVLWlJxXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaW1hZ2UtcHJlbG9hZCgkcHJlbG9hZDogcnVuKSB7XG5cdEBpZiBub3QgdmFyaWFibGUtZXhpc3RzKF9wcmVsb2FkLWltYWdlLWxpc3QpIHtcblx0XHQkX3ByZWxvYWQtaW1hZ2UtbGlzdDogKCkhZ2xvYmFsO1xuXHR9XG5cdEBpZiBub3QgdmFyaWFibGUtZXhpc3RzKF9wcmVsb2FkLWltYWdlLXVybHMpIHtcblx0XHQkX3ByZWxvYWQtaW1hZ2UtdXJsczogKCkhZ2xvYmFsO1xuXHR9XG5cdEBpZiBub3QgdmFyaWFibGUtZXhpc3RzKF9wcmVsb2FkLWltYWdlcy1sb2FkZWQpIHtcblx0XHQkX3ByZWxvYWQtaW1hZ2VzLWxvYWRlZDogZmFsc2UhZ2xvYmFsO1xuXHR9XG5cdEBpZiAkcHJlbG9hZCA9PSBydW4gYW5kIG5vdCAkX3ByZWxvYWQtaW1hZ2VzLWxvYWRlZCB7XG5cdFx0JF9wcmVsb2FkLWltYWdlcy1sb2FkZWQ6IHRydWUhZ2xvYmFsO1xuXHRcdGh0bWw6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJF9wcmVsb2FkLWltYWdlLXVybHM7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQkX3ByZWxvYWQtaW1hZ2UtbGlzdDogam9pbigkcHJlbG9hZCwgJF9wcmVsb2FkLWltYWdlLWxpc3QpIWdsb2JhbDtcblx0XHQkaW1hZ2UtdXJsczogKCk7XG5cdFx0QGlmIGxlbmd0aCgkX3ByZWxvYWQtaW1hZ2UtbGlzdCkgPiAwIHtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRfcHJlbG9hZC1pbWFnZS1saXN0KSB7XG5cdFx0XHRcdCRpbWFnZS11cmxzOiBqb2luKHVybCgje250aCgkX3ByZWxvYWQtaW1hZ2UtbGlzdCwkaSl9KSwgJGltYWdlLXVybHMpO1xuXHRcdFx0fVxuXHRcdFx0JHJlc3VsdDogKCk7XG5cdFx0XHRAZWFjaCAkaXRlbSBpbiAkaW1hZ2UtdXJscyB7XG5cdFx0XHRcdEBpZiBub3QgaW5kZXgoJHJlc3VsdCwgJGl0ZW0pIHtcblx0XHRcdFx0XHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgY29tbWEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQkX3ByZWxvYWQtaW1hZ2UtdXJsczogJHJlc3VsdCFnbG9iYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWxwZXIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCp6b29tOiAxO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y29udGVudDonJztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLyBIaWRlIHRleHRcbi8vIC0tLS0tLS0tLVxuQG1peGluIGhpZGUtdGV4dCB7XG5cdGZvbnQ6IDAvMCBhO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vLyBDZW50ZXIgYW4gZWxlbWVudCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlcmVyIHtcblx0QGluY2x1ZGUgYWJzb2x1dGUoNTAlLG51bGwsbnVsbCw1MCUpO1xuXHRAaWYgJGJyb3dzZXItcHJlZml4ZXMge1xuXHRcdEBpbmNsdWRlIGp1aWNlLXByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlKC01MCUsLTUwJSksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxufVxuXG4vLyBDZW50ZXIgYW4gZWxlbWVudCB2ZXJ0aWNhbGx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdmVydC1jZW50ZXJlciB7XG5cdEBpbmNsdWRlIHJlbGF0aXZlKDUwJSk7XG5cdEBpZiAkYnJvd3Nlci1wcmVmaXhlcyB7XG5cdFx0QGluY2x1ZGUganVpY2UtcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4vLyBDb3ZlciBldmVyeXRoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY292ZXJlciB7XG5cdEBpbmNsdWRlIGFic29sdXRlKDAsIG51bGwsIG51bGwsIDApO1xuXHRAaW5jbHVkZSBzaXplKDEwMCUpO1xufVxuXG4vLyBDZW50ZXIgYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFuIGFuIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjbGVhbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peCB3aGl0ZSB3aXRoIGFub3RoZXIgY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQ6ICRtaXgtcGVyY2VudC1kZWZhdWx0KXtcblx0QHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBNaXggYmxhY2sgd2l0aCBhbm90aGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudDogJG1peC1wZXJjZW50LWRlZmF1bHQpe1xuXHRAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cbi8vIENyZWF0ZSBhIHJhbmRvbSBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gcmFuZG9tLWNvbG9yKCRtaW46IDAsICRtYXg6IDI1NSwgJGFscGhhOiAxKSB7XG5cdEBpZiAkbWluIDwgMCB7XG5cdFx0JG1pbjogLTE7XG5cdH0gQGVsc2Uge1xuXHRcdCRtaW46ICRtaW4gLSAxO1xuXHR9XG5cdEBpZiAkbWF4ID4gMjU1IHtcblx0XHQkbWF4OiAyNTY7XG5cdH0gQGVsc2Uge1xuXHRcdCRtYXg6ICRtYXggKyAxO1xuXHR9XG5cdCRyZWQ6IHJhbmRvbSgkbWF4KSArICRtaW47XG5cdCRncmVlbjogcmFuZG9tKCRtYXgpICsgJG1pbjtcblx0JGJsdWU6IHJhbmRvbSgkbWF4KSArICRtaW47XG5cdEByZXR1cm4gcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkYWxwaGEpO1xufVxuXG4vLyBSZXZlcnNlIGEgc3RyaW5nXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY29kZXJ3YWxsLmNvbS9wL3JodV91dy9zYXNzLXN0ci1yZXZlcnNlLWZ1bmN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gcmV2ZXJzZSgkc3RyaW5nKSB7XG5cdCRyZXZlcnNlZC1zdHJpbmc6ICcnO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuXHRcdCRjaGFyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcblx0XHQkcmV2ZXJzZWQtc3RyaW5nOiBcIiN7JGNoYXJ9I3skcmV2ZXJzZWQtc3RyaW5nfVwiO1xuXHR9XG5cdEByZXR1cm4gI3skcmV2ZXJzZWQtc3RyaW5nfTtcbn1cbiIsImZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICAvLyBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG5cbiAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRiYXNlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcblxuICArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCJ1bCxcbm9sIHtcbiAgLy8gbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAvLyBtYXJnaW46IDA7XG4gIC8vIHBhZGRpbmc6IDA7XG5cbiAgJiVkZWZhdWx0LXVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgJiVkZWZhdWx0LW9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBib3Jyb3dlZCBmcm9tIG9obVxuLyoqXG4gKiAkSExJU1RcbiAqL1xuLmJsb2NrLS1zeXN0ZW0tdXNlci1tZW51IC5tZW51LCAuYmxvY2stLW5hdi1iYXIgLm1lbnUsIC5hY3Rpb24tbGlua3MsIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qIGZvciBJRSA2LzcgKi9cbiAgKnpvb206IGV4cHJlc3Npb24odGhpcy5ydW50aW1lU3R5bGUuem9vbT1cIjFcIiwgdGhpcy5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYnJcIikpLnN0eWxlLmNzc1RleHQ9XCJjbGVhcjpib3RoO2ZvbnQ6MC8wIHNlcmlmXCIpO1xuICAvKiBub24tSlMgZmFsbGJhY2sgKi9cbiAgKnpvb206IDE7XG59XG4uYmxvY2stLXN5c3RlbS11c2VyLW1lbnUgLm1lbnU6YmVmb3JlLCAuYmxvY2stLW5hdi1iYXIgLm1lbnU6YmVmb3JlLCAuYWN0aW9uLWxpbmtzOmJlZm9yZSwgLmJyZWFkY3J1bWI6YmVmb3JlLCAuYmxvY2stLXN5c3RlbS11c2VyLW1lbnUgLm1lbnU6YWZ0ZXIsIC5ibG9jay0tbmF2LWJhciAubWVudTphZnRlciwgLmFjdGlvbi1saW5rczphZnRlciwgLmJyZWFkY3J1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay0tc3lzdGVtLXVzZXItbWVudSAubWVudTphZnRlciwgLmJsb2NrLS1uYXYtYmFyIC5tZW51OmFmdGVyLCAuYWN0aW9uLWxpbmtzOmFmdGVyLCAuYnJlYWRjcnVtYjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJsb2NrLS1zeXN0ZW0tdXNlci1tZW51IC5tZW51IGxpLCAuYmxvY2stLW5hdi1iYXIgLm1lbnUgbGksIC5hY3Rpb24tbGlua3MgbGksIC5icmVhZGNydW1iIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn0iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInRudW1cIjtcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsImJvZHkge1xuXHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJwbnVtXCI7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblx0bWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG5cbmgxLCBoMiwgaDMsIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbmgxIHtcblx0Ly9mb250LWZhbWlseTogJHNlcmlmO1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG59XG5cbi5zaXRlLW5hbWUge1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tYm90dG9tOiAuMWVtO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkZ29sZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKDk4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdH1cbn1cblxuaDIge1xuXHQvL2ZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cblx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0Ly8gZm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdC8vIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHR9XG59XG5cbi5zaXRlLXNsb2dhbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRtYXJnaW46IDA7XG59XG5cbmgzIHtcblx0Ly9mb250LWZhbWlseTogJHNlcmlmO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdG1hcmdpbi1ib3R0b206IC40ZW07XG59XG5cbmhyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaHIge1xuXHQvKndpZHRoOiAzZW07Ki9cbn1cblxucCB7XG5cdG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xuXHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblx0bGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cblx0Lypmb250LXNpemU6IDAuOWVtOyovXG5cdC8qbGluZS1oZWlnaHQ6IDEuNmVtOyovXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbnAgKyBpbWcge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xufVxuXG5wLmRhdGUge1xuXHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJhc2UtZm9udC1jb2xvciwgMC42KTtcblx0Zm9udC1mYW1pbHk6ICRzZXJpZi0yO1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG5wLmF1dGhvciB7XG5cdGZvbnQtZmFtaWx5OiAkc2VyaWYtMjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcblx0Y29sb3I6ICRhY3Rpb24tY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjUlKTtcblx0fVxufVxuXG5hLnJlYWQtbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tbGVmdDogMC4yZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTEycHg7XG5cdFx0dG9wOiAtMXB4O1xuXHR9XG59XG5cbmltZyxcbnBpY3R1cmUge1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnR5cGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdHBhZGRpbmc6IDAuM2VtIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmNvZGUge1xuXHRiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzICogMS41O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuXHRmb250LWZhbWlseTogbW9uYWNvO1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAwLjFlbSAwLjRlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmNrZV9lZGl0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5pbWctYm9yZGVyIHtcbmJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5wYWRkaW5nOiA0cHg7XG5iYWNrZ3JvdW5kOiNmZmY7XG5saW5lLWhlaWdodDowO1xufVxuIiwiLmNvbmZfY2hhaXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdC5pbWdwX2NvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDE0JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbmZfYmFubmVyXzIwMTYge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZS1ncmVlbjtcblx0aW1nIHtcblx0XHQvL3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb25mX2Jhbm5lcl8yMDE2IHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAaW5jbHVkZSBtZWRpYSg4MDBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0LypiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpOyovXG5cdHBhZGRpbmc6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuXG5cblx0aW1nIHtcblx0XHQvKiBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgKi9cblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0LmNhcHRpb24ge1xuXHRcdGZsZXg6IDE7XG5cblx0XHQvKiBtYXJnaW4tbGVmdDogMmVtOyAqL1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG59XG4iLCIvKmFib3V0IGxtKi9cbi5zZWN0aW9uLWFib3V0IHtcblx0cCB7XG5cdFx0Lyp0ZXh0LWFsaWduOiBqdXN0aWZ5OyovXG5cdH1cbn1cblxuLyp3b3JrcyovXG4ubG1taS13b3JrcyB7XG5cdHAgeyBcblx0bWFyZ2luOiAwO1xuXHQgfVxuXHR0ZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LypoZWFkZXIqL1xuXHR0cjpudGgtY2hpbGQoMSkgdGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cdH1cblx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAxNSU7XG5cdH1cblxuXHR0ZDpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiA4NSU7XG5cdH1cblxufVxuIiwiLypleGhpYml0cyovXG4uZXhoaWJpdCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDU2LCA3MSwgMzApO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAvKm1hcmdpbi1ib3R0b206IDEwcHg7Ki9cbn1cbi5leGhpYml0cyAuaW1nLWJvcmRlciB7XG5tYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5leGhpYml0IGgzIHtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xufVxuLmV4aGliaXQgaDMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0fVxufVxuIiwiLmxwLWJsb2cgLnZpZXdzLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5ibG9nX3Bvc3RfZGF0ZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbi5mZWF0dXJlIGgzIGEge1xuXHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbn1cblxuLm5vZGUtLWJsb2ctLXRlYXNlciB7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UtYmxvZyAuYWN0aW9uLWxpbmtzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdGEge1xuXHRcdEBleHRlbmQgYnV0dG9uO1xuXHR9XG59XG5cbi5scC1ibG9nIGgzIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtYmxvZyAubC1jb250ZW50IGgxIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLypsYW5kaW5nIHBhZ2UqL1xuLypyZWFkIG1vcmUgbGluayovXG4uZmllbGQuZmllbGQtbmFtZS1ub2RlLWxpbmsgYSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUMxQTAyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FDMUEwMjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLmxwLWJsb2cge1xuXHR1bC5wYWdlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdHVsLnBhZ2VyIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG59XG5cbi5ibG9nX3Bvc3RfZGF0ZSB7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWFkX21vcmUge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5mZWF0dXJlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubm9kZS10eXBlLWJsb2cgLnN1Ym1pdHRlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tICBjIHdvc3RlciBibG9nICAtXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vZmlndXJlc1xuYXJ0aWNsZSBmaWd1cmUge1xuXHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0QGluY2x1ZGUgY2xlYW47XG5cblx0cGFkZGluZzogNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHR9XG59XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XG59XG5cbi5jdzAxIHtcblx0d2lkdGg6IDE2MHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcblx0bWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG59XG5cbi5jdzAyIHtcblx0d2lkdGg6IDMzJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0Ly9tYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbn1cblxuLmN3MDMge1xuXHR3aWR0aDogNjQlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG59XG5cbi5jdzA0IHtcblx0d2lkdGg6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3cwMSB7fVxuIiwiZGl2I0JSbmF2LCAjQlJ0b29sYmFyIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2I0Jvb2tSZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuXHRib3JkZXI6ICRiYXNlLWJvcmRlcjtcbn1cblxuLkJSbmF2Q250bCwgZGl2I0JSbmF2LCAjQlJ0b29sYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtZ3JlZW47XG59XG5cbiNCUnBhZ2Uge1xuXHR3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzQwM2YzZjtcbn1cblxuI0JScmV0dXJuIGEge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cblx0LyogaGVpZ2h0OiAxOHB4OyAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyoqXG4gKiAkQlJFQURDUlVNQlxuICovXG5cblxuLmJyZWFkY3J1bWIge1xuXHRtYXJnaW4tYm90dG9tOiAuNmVtO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcbiAgQGV4dGVuZCAlaGxpc3Q7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8qY29sb3I6ICRsaWdodC1ncmVlbjsqL1xuXHRjb2xvcjogJGxpZ2h0LWdyZWVuO1xuICB9XG59XG4iLCIubm9kZS10eXBlLWxtbWktZmVhdHVyZSB7XG5cdGZpZ3VyZS5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlLWltYWdlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSg3MDBweCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLypmcm9udC1wYWdlIGZlYXR1cmUqL1xuLmltZy1ib3JkZXIge31cblxuLmxwLWZlYXR1cmUgZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMHB4O1xuXHR3aWR0aDogNjBweDtcblxuXHRpbWcge1xuXHRcdEBleHRlbmQgLmltZy1ib3JkZXI7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubHAtZmVhdHVyZSB7XG5cdC5tZWRpYS1vYmplY3Qge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAZXh0ZW5kIC5zaGFkb3c7XG5cblx0XHQubWVkaWEtb2JqZWN0LXNlY3Rpb246bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvKiBoZWlnaHQ6IGF1dG87ICovXG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlYWRfbW9yZSB7XG5cdGEge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUMxQTAyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUMxQTAyO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLypzaW1vbnMgcGFnZSovXG4ucGFnZS1ub2RlLTkxNyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZS1pbWFnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjaW1hZ2VwaWNrZXIge1xuXG5cdGJvZHkgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cdC5tZXNzYWdlcyB7IGRpc3BsYXk6bm9uZTsgfVxuXHQuaW1ncF9oZWxwIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZm9ybS1pdGVtLXRodW1iLTEgeyB3aWR0aDogNDUlOyBmbG9hdDogbGVmdDsgfVxuXHQuZm9ybS1pdGVtLXNjYWxlLTEgeyB3aWR0aDogNDUlOyBmbG9hdDogcmlnaHQ7IH1cblx0LmZvcm0taXRlbS10aXRsZS0xIHsgY2xlYXI6IGJvdGg7IH1cblxuXG5cbn1cbmJvZHkjaW1hZ2VwaWNrZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQvKiBFTkQgQnV0dG9ucyAqL1xuXHRjb2xvcjogIzAwMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Zm9udDogbm9ybWFsIDEzcHgvMS41MzhlbSBPcGVuIFNhbnMsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblx0bGFiZWwgeyBcblx0XHRmb250OiBub3JtYWwgMS4yZW0vMWVtIE9wZW4gU2FucywgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyBcblx0XHQvKmZvbnQtc2l6ZTogMjBweDsqL1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICMwMDc0QkQ7XG5cblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC1mYW1pbHk6IE9wZW4gU2FucywgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXHR9XG5cdGZvcm0jaW1hZ2VwaWNrZXItaW1hZ2UtZm9ybSB7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXHR9XG59XG4uZm9ybS10eXBlLWNoZWNrYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZm9ybS1pdGVtLWltYWdlcGlja2VyLWJyb3dzZXItc2VhcmNoLWJ5LW5hbWUge3dpZHRoIDoyMHB4O31cbi5mb3JtLWl0ZW0taW1hZ2VwaWNrZXItYnJvd3Nlci1zZWFyY2gtYnktZGVzYyB7d2lkdGggOjIwcHg7fVxuXG4uZm9ybS1pdGVtLWltYWdlcGlja2VyLWJyb3dzZXItc2VhcmNoLWJ5LXRpdGxlIHt3aWR0aCA6MjBweDt9XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tICBtZXRhZGF0YSBkaXNwbGF5ICAtXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLWNvbnRlbnQgLm1lc3NhZ2VzLS1lcnJvcixcbi5pc2xhbmRvcmEtb2JqZWN0cy1kaXNwbGF5LXN3aXRjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdFxufVxuLmlzbGFuZG9yYS1vcGVuc2VhZHJhZ29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMDBweDtcblxuXHRAaW5jbHVkZSBncmVlbi1ib3g7XG59XG5cbi5pc2xhbmRvcmEtYm9vay1tZXRhZGF0YSA+IGRpdiB7XG5cdEBpbmNsdWRlIGdyZWVuLWJveDtcbn1cblxuLmlzbGFuZG9yYS1tZXRhZGF0YSB7fVxuXG4uaXNsYW5kb3JhLW1ldGFkYXRhIGRsICoge1xuXHRAaW5jbHVkZSBjbGVhbjtcbn1cblxuLmlzbGFuZG9yYS1tZXRhZGF0YSB7XG5cdGR0IHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0fVxuXG5cdGR0LCBkZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjQjJCM0IxO1xuXHR9XG59XG5cbi5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0ge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5pc2xhbmRvcmEtb2JqZWN0cy1ncmlkLWl0ZW0ge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSBvZiA0KTtcblxuXHRAaW5jbHVkZSBvbWVnYSg0bik7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0ZHQge1xuXHRcdEBpbmNsdWRlIGNsZWFuO1xuXHR9XG5cblx0ZGQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0fVxuXHR9XG5cblx0ZGwge1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRwYWxlLWdyZWVuO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG5cdH1cblxuXHRkbDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogc2hhZGUoJHBhbGUtZ3JlZW4sIDEwJSk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiBmbGV4LXdpZHRoKCRjb2x1bW5zKTtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LXdpZHRoKCRuLCAkY29sdW1uLXdpZHRoOiAkZmctY29sdW1uLCAkZ3V0dGVyLXdpZHRoOiAkZmctZ3V0dGVyKSB7XG4gIEByZXR1cm4gJG4gKiAkY29sdW1uLXdpZHRoICsgKCRuIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IHN0cmluZyB7XG4gICAgJHF1ZXJ5OiBzdHItcmVwbGFjZSgkcXVlcnksIFwiIFwiLCBcIlwiKTtcbiAgICAkb3BlcmF0b3I6IGZhbHNlO1xuXG4gICAgQGlmIHN0cl9pbmRleCgkcXVlcnksIFwiK1wiKSB7XG4gICAgICAkb3BlcmF0b3I6IFwiK1wiO1xuICAgIH0gQGVsc2UgaWYgc3RyX2luZGV4KCRxdWVyeSwgXCItXCIpIHtcbiAgICAgICRvcGVyYXRvcjogXCItXCI7XG4gICAgfVxuXG4gICAgQGlmICRvcGVyYXRvciB7XG4gICAgICAkb3BlcmF0b3ItaW5kZXg6IHN0cl9pbmRleCgkcXVlcnksICRvcGVyYXRvcik7XG4gICAgICAkZmlyc3Q6IHN0ci1zbGljZSgkcXVlcnksIDAsICgkb3BlcmF0b3ItaW5kZXggLSAxKSk7XG4gICAgICAkbGFzdDogdG8tbnVtYmVyKHN0ci1zbGljZSgkcXVlcnksICgkb3BlcmF0b3ItaW5kZXggKyAxKSwgLTEpKTtcbiAgICAgIEBpZiAkb3BlcmF0b3IgPT0gXCIrXCIge1xuICAgICAgICAkbGFzdDogJGxhc3QgKyAxO1xuICAgICAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gXCItXCIge1xuICAgICAgICAkbGFzdDogJGxhc3QgLSAxO1xuICAgICAgfVxuICAgICAgJG50aDogXCIjeyRmaXJzdH0jeyRvcGVyYXRvcn0jeyRsYXN0fVwiO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRudGh9KSB7XG4gICAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5vdCBmdW5jdGlvbiBmb3IgTGlic2FzcyBjb21wYXRpYmlsaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8zNjhcbkBmdW5jdGlvbiBpcy1ub3QoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi8vIENoZWNrcyBpZiBhIG51bWJlciBpcyBldmVuXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XG4gIEByZXR1cm4gJGludCAlIDIgPT0gMDtcbn1cblxuLy8gQ2hlY2tzIGlmIGFuIGVsZW1lbnQgYmVsb25ncyB0byBhIGxpc3Qgb3Igbm90XG5AZnVuY3Rpb24gYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpKTtcbn1cblxuQGZ1bmN0aW9uIG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3QoaW5kZXgoJGxpc3QsICR0ZXN0ZWQtaXRlbSkpO1xufVxuXG4vLyBDb250YWlucyBkaXNwbGF5IHZhbHVlXG5AZnVuY3Rpb24gY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIHtcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLWJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XG59XG5cbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcbkBmdW5jdGlvbiBjb250YWluZXItc3Bhbigkc3BhbjogJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXNoaWZ0KCRzaGlmdDogJHNoaWZ0KSB7XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdCAhZ2xvYmFsO1xuXG4gIEBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hpZnQpID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXG5AZnVuY3Rpb24gZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucywgJGNvbG9yOiAkdmlzdWFsLWdyaWQtY29sb3IpIHtcbiAgJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiAgJGFsdC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcblxuICAkY29sdW1uLXdpZHRoOiBmbGV4LWdyaWQoMSwgJGdyaWQtY29sdW1ucyk7XG4gICRndXR0ZXItd2lkdGg6IGZsZXgtZ3V0dGVyKCRncmlkLWNvbHVtbnMpO1xuICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi13aWR0aDtcbiAgJGFsdGVybmF0ZTogZmFsc2U7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCBpZigkYWx0ZXJuYXRlLCAkY29sb3IsICRhbHQtY29sb3IpIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCBpZigkYWx0ZXJuYXRlLCAkY29sb3IsICRhbHQtY29sb3IpICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsIGlmKCRhbHRlcm5hdGUsICRjb2xvciwgJGFsdC1jb2xvcikgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG5cbiAgICAgICRhbHRlcm5hdGU6IG5vdCAkYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cblxuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCRzdHJpbmcpIHtcbiAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgXCIgXCIsIFwiXCIpO1xuICAkc3RyaW5nczogXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCI7XG4gICRudW1iZXJzOiAgMCAxIDIgMyA0IDUgNiA3IDggOTtcbiAgJHJlc3VsdDogMDtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgQHdhcm4gXCJVbmtub3duIGNoYXJhY3RlciBgI3skY2hhcmFjdGVyfWAuXCI7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkbnVtYmVyO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgJGZpcnN0OiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSk7XG4gICAgJGxhc3Qtc2xpY2U6IHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKTtcbiAgICAkbGFzdDogc3RyLXJlcGxhY2UoJGxhc3Qtc2xpY2UsICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICBAcmV0dXJuICRmaXJzdCArICRyZXBsYWNlICsgJGxhc3Q7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG4iLCIua3Mge1xuXHRmaWd1cmUge1xuXHRcdEBpbmNsdWRlIGNsZWFuO1xuXG5cdFx0YmFja2dyb3VuZDogJHBhbGUtZ3JlZW47XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0fVxuXG5cdC5sLW1haW4ge31cbn1cblxuLnBvc3RjYXJkIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wb3N0Y2FyZCB1bCB7XG5cdC8qbGlzdC1zdHlsZTogbm9uZTsqL1xuXHRtYXJnaW46IDA7XG5cblx0LypwYWRkaW5nOiAwOyovXG59XG5cbi5ub2RlLXR5cGUta3MtcGFnZSB7XG5cdHVsLmJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cdH1cblxuXHQucG9zdGNhcmQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cdFx0YmFja2dyb3VuZDogJHBhbGUtZ3JlZW47XG5cblx0XHQvKmJhY2tncm91bmQ6IHJnYmEoMTQyLCAxNzMsIDE0NCwgMC4yNyk7Ki9cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhbjtcblxuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy9AZm9ybWF0XG4uYnh3cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZnJvbnQgLmwtY29udGVudCBoMSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW47XG59XG4ucGFuZS1ub2RlLWZpZWxkLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2tzIHtcbiAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAZXh0ZW5kIC5zaGFkb3c7XG5cbiAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLyogaGVpZ2h0OiBhdXRvOyAqL1xuICAgICAgICB9XG4gICAgfVxufVxuLmxwLWZlYXR1cmUge1xufVxuXG4uc2xpZGVyIHtcbn1cblxuLy9zZXR0aW5nIGdyaWQgaXRlbXNcbi5zbGlkZXIge1xuICAgIGdyaWQtYXJlYTogc2xpZGVyO1xufVxuLndlbGNvbWUge1xuICAgIGdyaWQtYXJlYTogd2VsY29tZTtcbn1cbi5mZWF0dXJlLWxpc3Qge1xuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQtbGlzdDtcbn1cbi5ibG9nLWxpc3Qge1xuICAgIGdyaWQtYXJlYTogYmxvZy1saXN0O1xufVxuLnR3aXR0ZXItbGlzdCB7XG4gICAgZ3JpZC1hcmVhOiB0d2l0dGVyLWxpc3Q7XG59XG4uZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQtaW1hZ2U7XG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbn1cbi5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubHAtZ3JpZCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnc2xpZGVyIHNsaWRlciB3ZWxjb21lJ1xuICAgICAgICAgICAgJ2ZlYXR1cmVkLWxpc3QgYmxvZy1saXN0IHR3aXR0ZXItbGlzdCdcbiAgICAgICAgICAgICdmZWF0dXJlZC1pbWFnZSBmZWF0dXJlZC1pbWFnZSBmZWF0dXJlZC1pbWFnZSc7XG4gICAgICAgIC8vJy4uLi4gZmVhdHVyZWQtaW1hZ2UgLi4uLic7XG4gICAgfVxufVxuLmltYWdlLXJvdy1pbWFnZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgJHBhZGRpbmc6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4uaW1hZ2Utcm93LWltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZlYXR1cmVkLWltYWdlIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5OiRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBicmVha3BvaW50KCkgbWl4aW4gd2FzIHJlbmFtZWQgdG8gbWVkaWEoKSBpbiBOZWF0IDEuMC4gUGxlYXNlIHVwZGF0ZSB5b3VyIHByb2plY3Qgd2l0aCB0aGUgbmV3IHN5bnRheCBiZWZvcmUgdGhlIG5leHQgdmVyc2lvbiBidW1wLlwiKTtcblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAzKTtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gNSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkgYW5kIChudGgoJHF1ZXJ5LCAzKTogbnRoKCRxdWVyeSwgNCkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksIDUpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiV3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgYnJlYWtwb2ludCgpLiBSZWFkIHRoZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGRldGFpbHMuXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtb21lZ2EoJG50aCwgJGRpc3BsYXk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgbnRoLW9tZWdhKCkgbWl4aW4gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBvbWVnYSgpIGluc3RlYWQuXCIpO1xuICBAaW5jbHVkZSBvbWVnYSgkbnRoICRkaXNwbGF5LCAkZGlyZWN0aW9uKTtcbn1cblxuLy8vIFJlc2V0cyB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gdG8gdGhlIGRlZmF1bHQgdmFsdWUgc2V0IGluIGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYC4gUGFydGljdWxhcmx5IHVzZWZ1bCB3aGVuIGNoYW5naW5nIHRoZSBsYXlvdXQgZGlyZWN0aW9uIGluIGEgc2luZ2xlIHJvdy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3coJGRpcmVjdGlvbjogUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHJpZ2h0LXRvLWxlZnRcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uICFnbG9iYWw7XG4gIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJSZXNldHRpbmcgJGRpcmVjdGlvbiB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbn1cblxuLy8vIFJlc2V0cyBib3RoIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiBhbmQgdGhlIGFjdGl2ZSBkaXNwbGF5IHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHJvdyh0YWJsZSwgUlRMKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIHRhYmxlIGFuZCByaWdodC10by1sZWZ0XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWFsbDtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gYmxvY2sgZGlzcGxheSBhbmQgbGVmdC10by1yaWdodFxuXG5AbWl4aW4gcmVzZXQtYWxsIHtcbiAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcbiAgQGluY2x1ZGUgcmVzZXQtbGF5b3V0LWRpcmVjdGlvbjtcbn1cbiIsIlxuXG5cblxuLmwtb2ZmLWNhbnZhcy1zaG93LFxuLmwtb2ZmLWNhbnZhcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jbG9zZS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtMTE5OTg4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cblxuLmwtb2ZmLWNhbnZhcy1zaG93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL21lbnUucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgXG4gIC5uby1qcyAubC1vZmYtY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgXG4gICAgLm5vLWpzIC5sLW9mZi1jYW52YXMgLmwtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBcbiAgICAubm8tanMgLmwtb2ZmLWNhbnZhcyAubC1vZmYtY2FudmFzLWhpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBcbiAgICAubm8tanMgLmwtb2ZmLWNhbnZhczpub3QoOnRhcmdldCkgLmwtcmVnaW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBcbiAgICAubm8tanMgLmwtb2ZmLWNhbnZhczpub3QoOnRhcmdldCkgLmwtb2ZmLWNhbnZhcy1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgXG4gICAgLm5vLWpzIC5sLW9mZi1jYW52YXM6bm90KDp0YXJnZXQpIC5sLW9mZi1jYW52YXMtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgXG4gIC5qcyAubC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICB9XG5cbiAgXG4gIC5qcyAubC1vZmYtY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIFxuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBcbiAgICAuanMgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDVweCAjMjIyO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDVweCAjMjIyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggIzIyMjtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgXG4gICAgICAuanMgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIC5sLXJlZ2lvbi0tbmF2aWdhdGlvbiB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgXG4gICAgICAuanMgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgXG4gICAgICAuanMgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIC51cGVpLWNyZXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgXG4gICAgICAuanMgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIC5sLW9mZi1jYW52YXMtc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIFxuICAgICAgLmpzIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSAubC1vZmYtY2FudmFzLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIFxuICAgIC5qcyAubC1vZmYtY2FudmFzIC5sLW9mZi1jYW52YXMtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sLXJlZ2lvbi5sLXJlZ2lvbi0tbmF2aWdhdGlvbiB7XG4gICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgXG4gIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSAubWVudS1sZXZlbC0xID4gdWwubWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDIwcHg7IH1cbiAgXG4gIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSB1bC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBcbiAgICAubC1vZmYtY2FudmFzLmlzLXZpc2libGUgdWwubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgXG4gICAgICAubC1vZmYtY2FudmFzLmlzLXZpc2libGUgdWwubWVudSBsaSBhOmhvdmVyLCAubC1vZmYtY2FudmFzLmlzLXZpc2libGUgdWwubWVudSBsaSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRUNBRDAwOyB9XG4gICAgXG4gICAgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIHVsLm1lbnUgbGkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgXG4gICAgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIHVsLm1lbnUgbGkgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgXG4gIC5sLW9mZi1jYW52YXMuaXMtdmlzaWJsZSBkaXYjYmxvY2staXNsYW5kb3JhLXNvbHItc2ltcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBcbiAgLmwtb2ZmLWNhbnZhcy5pcy12aXNpYmxlIGZvcm0jaXNsYW5kb3JhLXNvbHItc2ltcGxlLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmwtaGVhZGVyIC5jb250YWluZXIsXG4ubC1tYWluLFxuLmwtZm9vdGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgKnpvb206IDE7IH1cbiAgXG4gIC5sLWhlYWRlciAuY29udGFpbmVyOmFmdGVyLFxuICAubC1tYWluOmFmdGVyLFxuICAubC1mb290ZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgXG4gIC5sLWhlYWRlciAuY29udGFpbmVyOmFmdGVyLFxuICAubC1tYWluOmFmdGVyLFxuICAubC1mb290ZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5cbi5sLWhlYWRlcixcbi5sLW1haW4sXG4ubC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblxuLmwtbWFpbixcbi5icmFuZGluZy1jb250YWluZXIsXG4ubC1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIFxuICAubC1tYWluIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICBcbiAgLmwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuXG4ubC1vZmYtY2FudmFzIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0ZW0pIHtcbiAgXG4gIC5sLWhlYWRlciAuY29udGFpbmVyLFxuICAubC1tYWluLFxuICAubC1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cblxuICBcbiAgLmwtcmVnaW9uLS1uYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4gIFxuICAuaGFzLXNpZGViYXItZmlyc3QgLmwtY29udGVudCxcbiAgLmhhcy1zaWRlYmFyLXNlY29uZCAubC1jb250ZW50LFxuICAuaGFzLXR3by1zaWRlYmFycyAubC1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgXG4gIC5oYXMtc2lkZWJhci1maXJzdCAubC1yZWdpb24tLXNpZGViYXItZmlyc3QsXG4gIC5oYXMtc2lkZWJhci1maXJzdCAubC1yZWdpb24tLXNpZGViYXItc2Vjb25kLFxuICAuaGFzLXNpZGViYXItc2Vjb25kIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCxcbiAgLmhhcy1zaWRlYmFyLXNlY29uZCAubC1yZWdpb24tLXNpZGViYXItc2Vjb25kLFxuICAuaGFzLXR3by1zaWRlYmFycyAubC1yZWdpb24tLXNpZGViYXItZmlyc3QsXG4gIC5oYXMtdHdvLXNpZGViYXJzIC5sLXJlZ2lvbi0tc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBcbiAgLmhhcy1zaWRlYmFyLWZpcnN0IC5sLXJlZ2lvbi0tc2lkZWJhci1zZWNvbmQsXG4gIC5oYXMtc2lkZWJhci1zZWNvbmQgLmwtcmVnaW9uLS1zaWRlYmFyLXNlY29uZCxcbiAgLmhhcy10d28tc2lkZWJhcnMgLmwtcmVnaW9uLS1zaWRlYmFyLXNlY29uZCB7XG4gICAgY2xlYXI6IHJpZ2h0OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICBcbiAgLmwtYnJhbmRpbmcge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuXG4gIFxuICAubC1yZWdpb24tLWhlYWRlciB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gIFxuICAubC1icmFuZGluZyB7XG4gICAgd2lkdGg6IDc0LjY4MzU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG5cbiAgXG4gIC5sLXJlZ2lvbi0taGVhZGVyIHtcbiAgICB3aWR0aDogMjQuMDUwNjMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICBcbiAgLmhhcy1zaWRlYmFyLWZpcnN0IC5sLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NC42ODM1NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBcbiAgLmhhcy1zaWRlYmFyLWZpcnN0IC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDI0LjA1MDYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG5cbiAgXG4gIC5oYXMtc2lkZWJhci1zZWNvbmQgLmwtY29udGVudCB7XG4gICAgd2lkdGg6IDc0LjY4MzU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG4gIFxuICAuaGFzLXNpZGViYXItc2Vjb25kIC5sLXJlZ2lvbi0tc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAyNC4wNTA2MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuXG4gIFxuICAuaGFzLXR3by1zaWRlYmFycyAubC1jb250ZW50IHtcbiAgICB3aWR0aDogNDkuMzY3MDklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNjU4MiU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjMxNjQ2JTsgfVxuICBcbiAgLmhhcy10d28tc2lkZWJhcnMgLmwtcmVnaW9uLS1zaWRlYmFyLWZpcnN0LFxuICAuaGFzLXR3by1zaWRlYmFycyAubC1yZWdpb24tLXNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjQuMDUwNjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNjU4MiU7IH1cbiAgXG4gIC5oYXMtdHdvLXNpZGViYXJzIC5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC03NS45NDkzNyU7IH1cbiAgXG4gIC5oYXMtdHdvLXNpZGViYXJzIC5sLXJlZ2lvbi0tc2lkZWJhci1zZWNvbmQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5cbiIsIiR2aXN1YWwtZ3JpZDogdHJ1ZTtcbiR2aXN1YWwtZ3JpZC1pbmRleDogZnJvbnQ7XG5cbi5nYWxsZXJ5LWdyaWQge1xuXHRwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0bWluLWhlaWdodDogMjQ2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHBhZGRpbmc6IDRweDtcblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoODAwcHgpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuXHRcdFx0Ji50aHJlZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNpeCB7XG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGEge1xuXHRcdG1heC1oZWlnaHQ6IDg4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHdpZHRoOiAxNyU7XG5cdH1cblxuXHRhIGltZyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG4vL2NvbmZlcmVuY2UgcGFnZXNcblxuLmtleW5vdGUge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmtleW5vdGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHQuaW1ncF9jb250YWluZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoNDgwcHgpe1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdH1cblxuXHQuaW1ncF9jb250YWluZXIgaW1nIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG4vL21lbGFuaWVzIGJvb2sgbGF1bmNoXG4uYmxvZ19fcG9zdCB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuXHRpbWcge1xuXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHR9XG5cdC5ibG9nX190ZXh0IHtcblxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0fVxuXG59XG4uYmxvZ19fdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZ19fdmlkZW9zIHtcblx0aDMge1xuXHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0bWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXHRAaW5jbHVkZSBtZWRpYSg4MDBweCkge1xuXHRcdC5ibG9nX192aWRlbyB7XG5cblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tICBtb2JpbGUgZmFjZXQgZGlzcGxheSAgLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDkwMHB4KSB7XG5cdC8vSGlkZS9jbG9zZSBvbiBtb2JpbGUuIHRoaXMgaXMgdGllZCB0byBhIGpxdWVyeSBiZWhhdmlvci8vIHt7e1xuXHQjYmxvY2staXNsYW5kb3JhLXNvbHItYmFzaWMtZmFjZXRzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0I2Jsb2NrLWlzbGFuZG9yYS1zb2xyLWJhc2ljLWZhY2V0cyAuYmxvY2tfX2NvbnRlbnQsXG5cdCNibG9jay1pc2xhbmRvcmEtc29sci1zb3J0LFxuXHQuYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2hvd19tZSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdH1cblxuXHQucGFnZS1pc2xhbmRvcmEtc2VhcmNoIHtcblx0XHQubC1tYWluIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQjaXNsYW5kb3JhLXNvbHItcmVzdWx0LWNvdW50IHt9XG5cblx0XHRhc2lkZS5sLXJlZ2lvbi5sLXJlZ2lvbi0tc2lkZWJhci1zZWNvbmQge31cblxuXHRcdC5sLWNvbnRlbnQge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0fVxuXG5cdFx0Lmhhcy1vbmUtc2lkZWJhci5oYXMtc2lkZWJhci1zZWNvbmQgLmwtY29udGVudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogaW5pdGlhbDtcblx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdH1cblxuXHRcdC5oYXMtb25lLXNpZGViYXIuaGFzLXNpZGViYXItc2Vjb25kIC5sLXJlZ2lvbi0tc2lkZWJhci1zZWNvbmQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHRkaXYjYmxvY2staXNsYW5kb3JhLXNvbHItc29ydCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nIC8gMjtcblx0XHR9XG5cblx0XHQuYmxvY2tfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGljb24oZjA4NSk7XG5cblx0XHRcdC8vIHt7e1xuXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQvKmZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQ7Ki9cblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmc6ICgkc21hbGwtc3BhY2luZyAvIDIpICgkYmFzZS1zcGFjaW5nIC8gMik7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdC8qQGluY2x1ZGUgc21hbGwtc2hhZG93OyovXG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjAlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyB9fX1cblx0XG5cdFx0fVxuXHR9XG5cblx0Ly8gfX19XG59XG4iLCJAbWl4aW4gaWNvbiggJGNvbnRlbnQ6IGYxMTgsICRwb3NpdGlvbjogYmVmb3JlICkge1xuXHQmOiN7JHBvc2l0aW9ufSB7XG5cdFx0Ly90aGlzIHVuLWZ1Y2tzIHRoZSB1bmljb2RlIGNyYXAgYW5kIGxldHMgeW91IGVudGVyIGp1c3QgJ2U2NTUnIChubyBxdW90ZXMpIGZvciB0aGUgJGNvbnRlbnQgdmFyLlxuXHRcdGNvbnRlbnQ6IHVucXVvdGUoXCJcXFwiXCIpK3VucXVvdGUoc3RyLWluc2VydCgkY29udGVudCxcIlxcXFxcIiwgMSkpK3VucXVvdGUoXCJcXFwiXCIpO1xuXHRcdC8vKioqRm9udGF3ZXNvbWUgZm9udCBzdHVmZioqKlxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0XHRAaWYgJHBvc2l0aW9uID09IGFmdGVyIHtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblxuXHRcdH0gQGVsc2Uge1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8vQGZvcm1hdFxuLmN0YV9idG4ge1xuICAgIEBleHRlbmQgYnV0dG9uO1xufVxuXG4vL2ZpeCBmb3IgM3JkIGxldmVsIG1lbnVzXG51bC5zZi1tZW51IHVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI2MjY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIGhlYWRlciBzZWFyY2ggICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm5hdi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICRiYXNlLWJvcmRlci1jb2xvcjogZ2FpbnNib3JvICFkZWZhdWx0O1xuICAgICRiYXNlLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiAgICAkYWN0aW9uLWNvbG9yOiAjNDc3ZGNhICFkZWZhdWx0O1xuICAgICRkYXJrLWdyYXk6ICMzMzMgIWRlZmF1bHQ7XG4gICAgJGxhcmdlLXNjcmVlbjogOTI4cHggIWRlZmF1bHQ7XG4gICAgJG5hdmlnYXRpb24tcGFkZGluZzogMWVtO1xuICAgICRuYXZpZ2F0aW9uLWJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgJG5hdmlnYXRpb24tY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAwLjMpO1xuICAgICRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyOiAkZ29sZDtcbiAgICAkbmF2aWdhdGlvbi1oZWlnaHQ6IDYwcHg7XG4gICAgJG5hdmlnYXRpb24tbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kOiAkYWN0aW9uLWNvbG9yO1xuICAgICRuYXZpZ2F0aW9uLW5hdi1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogbGlnaHRlbihcbiAgICAgICAgJG5hdmlnYXRpb24tYmFja2dyb3VuZCxcbiAgICAgICAgMTAlXG4gICAgKTtcbiAgICAkbmF2aWdhdGlvbi1uYXYtYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkXG4gICAgICAgIGxpZ2h0ZW4oJG5hdmlnYXRpb24tbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kLCAyMCUpO1xuICAgICRuYXZpZ2F0aW9uLXNlYXJjaC1iYWNrZ3JvdW5kOiBsaWdodGVuKCRuYXZpZ2F0aW9uLWJhY2tncm91bmQsIDUpO1xuICAgICRuYXZpZ2F0aW9uLXNlYXJjaC1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJG5hdmlnYXRpb24tYmFja2dyb3VuZCwgNSk7XG4gICAgJG5hdmlnYXRpb24tYWN0aXZlLWxpbmstY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAwLjUpO1xuICAgICRuYXZpZ2F0aW9uLXN1Ym1lbnUtcGFkZGluZzogMWVtO1xuICAgICRuYXZpZ2F0aW9uLXN1Ym1lbnUtd2lkdGg6IDEzZW07XG4gICAgJGhvcml6b250YWwtYmFyLW1vZGU6IDEwMzdweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLCAxMCk7XG4gICAgbWluLWhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLyp6LWluZGV4OiA5OTk7Ki9cblxuICAgIC51cGVpLWNyZXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDM3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICRzZWFyY2gtYmFyLWJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAkc2VhcmNoLWJhci1ib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJhci1ib3JkZXItY29sb3I7XG4gICAgICAgICRzZWFyY2gtYmFyLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlYXJjaC1iYXItYm9yZGVyLWNvbG9yLCAxMCUpO1xuXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB3aWR0aDogMTJlbTtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTYwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRob3Jpem9udGFsLWJhci1tb2RlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTZlbTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLXJlZ2lvbi0tbmF2aWdhdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5sLXJlZ2lvbi0tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXZpc2libGUgLmwtcmVnaW9uLS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGluY2x1ZGUgbWVkaWEoOTQwcHgpIHtcbiAgICAubC1yZWdpb24tLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHN1cGVyZmlzaCBtZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyB7e3tcblxuLypcbiAqIFNhbXBsZSBTQ1NTIGZvciBhZGRpbmcgU3VwZXJmaXNoIHN0eWxlcyB0byB0aGVtZXMuXG4gICpcbiAgICogSW5zdHJ1Y3Rpb25zOlxuICAgICogXG5cdCAqIDEuIENoYW5nZSB0aGUgI2Jsb2NrLXN1cGVyZmlzaC0xIChiZWxvdykgdG8gdGhlIElEIG9mIHlvdXIgU3VwZXJmaXNoIG1lbnUuXG5cdCAgKlxuXHQgICAqIDIuIEFkZCB0aGUgU0NTUyB0byB5b3VyIHRoZW1lLCBlaXRoZXIgYXMgYSBzZXBhcmF0ZSBTQ1NTIGZpbGUgb3IgYXMgYSBwYXJ0IG9mIHRoZSBtYWluIFNDU1MgZmlsZS5cblx0ICAgICpcblx0XHQgKiAzLiBOb3RlIHRoYXQgYnkgcmVtb3ZpbmcgdGhlIC5zZi1zdHlsZS1ub25lLCB0aGUgc3R5bGUgd2lsbCBiZSBhcHBsaWVkIHRvIHRoZSBtZW51IHJlZ2FyZGxlc3Mgb2Zcblx0XHQgICogICAgdGhlIFN0eWxlIHNlbGVjdGVkIGluIHRoZSBibG9jayBjb25maWd1cmF0aW9uLlxuXHRcdCAgICpcblx0XHQgICAgKi9cblxuLy8gWW91IGNhbiBhZGQgdGhlc2UgdmFyaWFibGVzIHRvIHlvdXIgX2Jhc2Uuc2Nzc1xuJHN1cGVyZmlzaC0xLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kc3VwZXJmaXNoLTEtYmFja2dyb3VuZC1jb2xvci1sZXZlbC1maXJzdDogIzMzMztcbiRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLXNlY29uZDogIzMzMztcbiRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLXRoaXJkOiAjMzMzO1xuJHN1cGVyZmlzaC0xLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtZm91cnRoOiAjMzMzO1xuXG4jYmxvY2stc3VwZXJmaXNoLTEge1xuICAgIC5zZi1zdHlsZS1ub25lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLnNmLW5hdmJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLWZpcnN0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmLnNmLW1lZ2FtZW51IGxpIHtcbiAgICAgICAgICAgICAgICAmLnNmLW1lZ2FtZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VwZXJmaXNoLTEtYmFja2dyb3VuZC1jb2xvci1sZXZlbC1mb3VydGg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VwZXJmaXNoLTEtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICAgICAmLnNmLXdpdGgtdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cGVyZmlzaC0xLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtZm91cnRoO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VwZXJmaXNoLTEtYmFja2dyb3VuZC1jb2xvci1sZXZlbC1mb3VydGg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VwZXJmaXNoLTEtYmFja2dyb3VuZC1jb2xvci1sZXZlbC1mb3VydGg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYubm9saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1cGVyZmlzaC0xLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG5cbiAgICAgICAgICAgICAgICAmLnNmLXdpdGgtdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLWZvdXJ0aDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2YtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VwZXJmaXNoLTEtY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5zZi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ub2xpbmsuc2Ytd2l0aC11bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnNmLXdpdGgtdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLWZpcnN0O1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAvKnRvcDogNDRweDsqL1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZ29sZDtcblxuICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkOyAqL1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2O1xuXG4gICAgICAgICAgICAgICAgYS5tZW51cGFyZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1cGVyZmlzaC0xLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtc2Vjb25kO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VwZXJmaXNoLTEtYmFja2dyb3VuZC1jb2xvci1sZXZlbC10aGlyZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLWZvdXJ0aDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIC8qdG9wOiA0MHB4OyovXG4gICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcDogNHB4IHNvbGlkICRnb2xkOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNmSG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLWZvdXJ0aDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIC8qdG9wOiA0NHB4OyovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvd3MucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc2YtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICYuc2Ytc3R5bGUtbm9uZSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXBlcmZpc2gtMS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLWZpcnN0O1xuICAgICAgICAgICAgY29sb3I6ICRzdXBlcmZpc2gtMS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgJi5zZi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyZmlzaC0xLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtZm91cnRoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNmLW1lbnUuc2Ytc3R5bGUtbm9uZSB7XG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICAgICYuc2YtYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5ub2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5ub2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubm9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5ub2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5zZi1tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgbGkuc2YtbWVnYW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2YtbWVnYW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNmLWFjY29yZGlvbiBsaSB7XG4gICAgICAgICAgICAmLnNmLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJmaXNoLTEtYmFja2dyb3VuZC1jb2xvci1sZXZlbC1mb3VydGg7XG5cbiAgICAgICAgICAgICAgICA+ICB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLm5vbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm5vbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5ub2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5ub2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLm5vbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5zZi1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNmLW1lZ2FtZW51IHtcbiAgICAgICAgICAgIGxpLnNmLW1lZ2FtZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2YtbWVnYW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLm1lbnVwYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLm5vbGluayB7XG4gICAgICAgICAgICAgICAgICAgICYubWVudXBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNmLW1lbnUuc2YtaG9yaXpvbnRhbC5zZi1zaGFkb3cgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgLnNmLWRlcHRoLTEgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcblxuICAgICYubWVudXBhcmVudDphZnRlciB7XG4gICAgICAgIC8vWz5mbG9hdDogcmlnaHQ7PF1cbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAvL2NvbnRlbnQ6ICdcXGYxMDMnO1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9mb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIC8vZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAvL3RleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAvLy13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAvLy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4jYmxvY2stc3VwZXJmaXNoLTEgLnNmLWRlcHRoLTEuc2ZIb3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKj09PT09ICAgIHNlY3Rpb24gZW5kICAgID09PT09PSovXG5cbi8vIH19fVxuXG4ubWFpbi1uYXYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg5NDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tYWluLW5hdi0tbW9iaWxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKDk0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiXG4ucGFnZXIge1xuXHQvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZXJfX2l0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjZjlmN2Y5O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogM3B4IDhweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ym9yZGVyOiAkYmFzZS1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2VyX19pdGVtOmhvdmVyLFxuLnBhZ2VyX19pdGVtLS1jdXJyZW50IHtcblxuXHRcdC8vQGluY2x1ZGUgc21hbGwtc2hhZG93O1xuXHRcdGJhY2tncm91bmQ6ICRwYWxlLWdyZWVuO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcbn1cbi5wYWdlcl9faXRlbS0tY3VycmVudCB7XG5cdC8vQGV4dGVuZCAucGFnZXJfX2l0ZW06aG92ZXI7XG5cdC8vZm9udC1zaXplOiAuOWVtO1xufVxuLnBhZ2VyX19pdGVtIGEge1xuXG5cdFx0Y29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG5cblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OjA7XG5cdFx0Zm9udC1zaXplOi44ZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pe1xuXHRcdFx0Zm9udC1zaXplOi45ZW07XG5cdFx0fVxuXHRcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2l0aW9uXCIpO1xuXG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiKTtcblxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kdXJhdGlvblwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIpO1xuXG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kZWxheVwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gaW5wdXQtaWNvbigkaWNvbi11cmwsICRpY29uLXNpemU6IDE2cHgsICRpY29uLWluc2V0OiAxMHB4LCAkYmctY29sb3I6ICNjY2MsICR0ZXh0LWNvbG9yOiAjMzMzKSB7XG4gIGhlaWdodDogJGljb24tc2l6ZSAqIDI7XG4gIHBhZGRpbmctbGVmdDogJGljb24tc2l6ZSArICRpY29uLWluc2V0ICogMjtcbiAgcGFkZGluZy1yaWdodDogJGljb24taW5zZXQ7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvciB1cmwoJGljb24tdXJsKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG5cbiAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmllbGQtdHlwZS1wYXJhZ3JhcGhzIHtcbiAgLmJ1dHRvbiB7XG4gICAgLypwYWRkaW5nOiA2cHggOXB4OyovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oI2NjYywgMTAlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2NjYywgMTAlKTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxuXG4gIFtpZCo9XCJhY3Rpb25zLXJlbW92ZS1idXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIGlucHV0LWljb24oXCIvc2l0ZXMvbG1taS52cmUzLnVwZWkuY2EvdGhlbWVzL2xtbWlfMjAxNS9kaXN0L2Fzc2V0cy9pbWcvY2xvc2UucG5nXCIpO1xuICB9XG5cbiAgW2lkKj1cImFjdGlvbnMtZWRpdC1idXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIGlucHV0LWljb24oXCIvc2l0ZXMvbG1taS52cmUzLnVwZWkuY2EvdGhlbWVzL2xtbWlfMjAxNS9kaXN0L2Fzc2V0cy9pbWcvZWRpdC5wbmdcIik7XG4gIH1cblxuICBbaWQqPVwiYWN0aW9ucy1jb2xsYXBzZS1idXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIGlucHV0LWljb24oXCIvc2l0ZXMvbG1taS52cmUzLnVwZWkuY2EvdGhlbWVzL2xtbWlfMjAxNS9kaXN0L2Fzc2V0cy9pbWcvY29sbGFwc2UucG5nXCIpO1xuICB9XG5cbiAgLy8gYnV0dG9uIGJhclxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIC5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgXG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICBcbiAgICBcbiAgICB9XG4gIH1cblxuICBbaWQqPVwiYWN0aW9ucy1lZGl0LWJ1dHRvblwiXSB7fVxuXG4gIFtpZCo9XCJhY3Rpb25zLXJlbW92ZS1idXR0b25cIl0ge31cblxuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbjogMCAxZW0gMCAuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2xtbWkudnJlMy51cGVpLmNhL3RoZW1lcy9sbW1pXzIwMTUvZGlzdC9hc3NldHMvaW1nL3Jlb3JkZXIucG5nXCIpIG5vLXJlcGVhdCA2cHggOXB4O1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLyogTFRSICovXG4gIH1cblxuICB0ci5ldmVuLFxuICB0ci5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cblxuICB0ci5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgW2lkKj1cInBhcmFncmFwaC1idW5kbGUtdGl0bGVcIl0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4iLCIucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stcmlnaHQge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgJi0tdGV4dCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICB9XG4gICYtLWltYWdlIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgfVxuXG4gICYtLWltYWdlLS1jYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG59XG4iLCIuZmllbGQtdHlwZS1wYXJhZ3JhcGhzIHtcbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4ucGFyYWdyYXBocy0tbWVkaWEtYmxvY2sge1xuICAmLS1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJi0taW1hZ2UtLWNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgLypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7Ki9cbiAgICAvKkBpbmNsdWRlIHNwYW4tY29sdW1ucyggNSBvZiAxMCApOyovXG4gIH1cblxuICAvKkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7Ki9cbiAgLypAaW5jbHVkZSBvdXRlci1jb250YWluZXI7Ki9cblxuICAvKiYuaW1nLTIwIHsqL1xuICAvKi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2UgeyovXG4gIC8qQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgMTApOyovXG4gIC8qfSovXG4gIC8qfSovXG5cbiAgLyomLmltZy0zMCB7Ki9cbiAgLyoucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHsqL1xuICAvKkBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEwKTsqL1xuICAvKkBpbmNsdWRlIHNoaWZ0KDMgb2YgMTAgKTsqL1xuICAvKn0qL1xuICAvKn0qL1xuXG4gIC8qJi5pbWctNDAgeyovXG4gIC8qLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7Ki9cbiAgLypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMCk7Ki9cbiAgLyp9Ki9cbiAgLyp9Ki9cblxuICAvKiYuaW1nLTUwIHsqL1xuICAvKi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2UgeyovXG4gIC8qQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTApOyovXG4gIC8qfSovXG4gIC8qfSovXG5cbiAgLyomLmltZy02MCB7Ki9cbiAgLyoucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHsqL1xuICAvKkBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEwKTsqL1xuICAvKn0qL1xuICAvKn0qL1xuXG4gIC8qJi5pbWctNzAgeyovXG4gIC8qLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7Ki9cbiAgLypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMCk7Ki9cbiAgLyp9Ki9cbiAgLyp9Ki9cblxuICAvKiYuaW1nLTgwIHsqL1xuICAvKi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2UgeyovXG4gIC8qQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTApOyovXG4gIC8qfSovXG4gIC8qfSovXG4gIC8qfSovXG59XG5cbi5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvKm9yZGVyOiAyOyovXG4gIH1cblxuICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgfVxuXG4gICYuaW1nLTIwLWxlZnQge1xuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgICBmbGV4OiA4O1xuICAgIH1cbiAgfVxuXG4gICYuaW1nLTMwLWxlZnQge1xuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZmxleDogMztcbiAgICB9XG5cbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgICAgZmxleDogNztcbiAgICB9XG4gIH1cblxuICAmLmltZy00MC1sZWZ0IHtcbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICAgIGZsZXg6IDY7XG4gICAgfVxuICB9XG5cbiAgJi5pbWctNTAtbGVmdCB7XG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaW1nLTYwLWxlZnQge1xuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZmxleDogNjtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgICAgZmxleDogNDtcbiAgICB9XG4gIH1cblxuICAmLmltZy03MC1sZWZ0IHtcbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZsZXg6IDc7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICAgIGZsZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJi5pbWctODAtbGVmdCB7XG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgICBmbGV4OiA4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYuaW1nLTIwLXJpZ2h0IHtcbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgICAgZmxleDogODtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaW1nLTMwLXJpZ2h0IHtcbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBmbGV4OiAzO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICAgIGZsZXg6IDc7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmLmltZy00MC1yaWdodCB7XG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgZmxleDogNDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgICBmbGV4OiA2O1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5pbWctNTAtcmlnaHQge1xuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaW1nLTYwLXJpZ2h0IHtcbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBmbGV4OiA2O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS10ZXh0IHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmLmltZy03MC1yaWdodCB7XG4gICAgLnBhcmFncmFwaHMtLW1lZGlhLWJsb2NrLS1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgZmxleDogNztcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0tdGV4dCB7XG4gICAgICBmbGV4OiAzO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5pbWctODAtcmlnaHQge1xuICAgIC5wYXJhZ3JhcGhzLS1tZWRpYS1ibG9jay0taW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGZsZXg6IDg7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBocy0tbWVkaWEtYmxvY2stLXRleHQge1xuICAgICAgZmxleDogMjtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpZWxkLW5hbWUtZmllbGQtY29uZmVyZW5jZS1pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKDgwMHB4KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4udmlldy1jb25mZXJlbmNlcyAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4udmlldy1jb25mZXJlbmNlcyAubW9zY29uZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXctY29uZmVyZW5jZXMge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBoaWRlLW1lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdCB7XG4gIC5lbnRpdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOztcbiAgfVxufVxuLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcG9kY2FzdCAuZmllbGQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQyLCAxNzMsIDE0NCwgMC4yNyk7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7ICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udmlldy1jb25mZXJlbmNlcyAucGFuZWwtZGlzcGxheS5tb3Njb25lLmNsZWFyZml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMTczLCAxNDQsIDAuMjcpO1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAqL1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZ2FsbGVyeS1yb3cgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiIsIkBtaXhpbiBzaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5AbWl4aW4gaGlkZS1tZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoODAwcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL0BtaXhpbiB0ZXh0dXJlKCRncmFkaWVudC1hbmdsZSwgJGJnLWNvbG9yLTEsICRiZy1jb2xvci0yLCAkdGV4dHVyZS1udW1iZXIsICRpbnZlcnRlZCkge1xuXHQvLyR0ZXh0dXJlLWxpc3Q6IFwicGFwZXIucG5nXCIgXCJyaWNlX3BhcGVyLnBuZ1wiIFwibm9pc2VfbGluZXMucG5nXCIgXCJmYWJyaWNfcGxhaWQucG5nXCIgXCJmaXJzdF9haWRfa2l0LnBuZ1wiIFwidGV4dHVyZXRhc3RpY19ncmF5LnBuZ1wiIFwibGlsX2ZpYmVyLnBuZ1wiIFwidGV4MnJlczUucG5nXCIgXCJza2luX3NpZGVfdXAucG5nXCIgXCJsaWdodF9ub2lzZV9kaWFnb25hbC5wbmdcIiBcImNocnVjaC5wbmdcIiBcIjQ1ZGVncmVlZV9mYWJyaWMucG5nXCIgXCJiZ25vaXNlX2xnLnBuZ1wiIFwibGl0dGxlX3BsdXNlcy5wbmdcIiBcInNxdWFpcnlfbGlnaHQucG5nXCIgXCJ3aGl0ZV90ZXh0dXJlLnBuZ1wiIFwiYmluZGluZ19saWdodC5wbmdcIiBcImRvdWJsZV9saW5lZC5wbmdcIiBcImdyaWQucG5nXCIgXCJhYnN1cmRpZGFkLnBuZ1wiIFwiZ3JpZF9ub2lzZS5wbmdcIiBcImZhbmN5X2RlYm9zcy5wbmdcIiBcImdyYXBoeS5wbmdcIiBcIm5vaXNlX3BhdHRlcm5fd2l0aF9jcm9zc2xpbmVzLnBuZ1wiIFwib2xkX21hdGhlbWF0aWNzLnBuZ1wiIFwicHNfbmV1dHJhbC5wbmdcIiBcInN1YnRsZV9mcmVja2xlcy5wbmdcIiBcIndhdmVncmlkLnBuZ1wiIFwiYXpfc3VidGxlLnBuZ1wiIFwidGlueV9ncmlkLnBuZ1wiIFwid2F2ZWdyaWQucG5nXCIgXCJncmlkbWUucG5nXCIgXCJub2lzeV9ncmlkLnBuZ1wiIFwic3VidGxlbmV0Mi5wbmdcIiBcIndoaXRlX2NhcmJvbi5wbmdcIiBcImxnaHRtZXNoLnBuZ1wiIFwicDUucG5nXCIgXCJ3b3JuX2RvdHMucG5nXCIgXCJzdWJ0bGVfZG90cy5wbmdcIiBcImJyaWxsYW50LnBuZ1wiIFwiZmFybWVyLnBuZ1wiIFwicmV0aW5hX2R1c3QucG5nXCIgXCJwaW5zdHJpcGUucG5nXCIgXCJsaW5lX2hvcml6b250YWwxLnBuZ1wiIFwibGluZV9ob3Jpem9udGFsMi5wbmdcIiBcImxpbmVuLnBuZ1wiIFwidmludGFnZV9zcGVja2xlcy5wbmdcIiBcInN1YnRsZV9ncnVuZ2UucG5nXCIgXCJvbGRfd2FsbC5wbmdcIiBcImJydXNoZWQucG5nXCIgXCJzdHVjY28ucG5nXCIgXCJtb29uaW5nLnBuZ1wiIFwiaHVzay5wbmdcIiBcImNvbmNyZXRlX3dhbGxfMi5wbmdcIiBcIm5vaXN5LnBuZ1wiIFwiY29uY3JldGVfd2FsbF8zLnBuZ1wiIFwic3VidGxlX3N1cmZhY2UucG5nXCIgXCJkdXN0LnBuZ1wiIFwibGlnaHRfYWx1LnBuZ1wiIFwiY29ycnVnYXRpb24ucG5nXCIgXCJraW5kYWplYW4ucG5nXCIgXCJsaW5lX2RpYWdvbmFsMS5wbmdcIiBcImxpbmVfZGlhZ29uYWwyLnBuZ1wiIFwiZ3Jvb3ZlcGFwZXIucG5nXCIgXCJicnVzaGVkX2FsdS5wbmdcIiBcInJvdWdoX2RpYWdvbmFsLnBuZ1wiIFwiZGlhZ29uYWwtbm9pc2UucG5nXCIgXCJjcm9zc19zY3JhdGNoZXMucG5nXCIgXCJzdHJpcGVkX2xlbnMucG5nXCIgXCJkZWJ1dF9saWdodC5wbmdcIiBcImRpYWdvbmFsX3dhdmVzLnBuZ1wiIFwiaG9uZXlfaW1fc3VidGxlLnBuZ1wiIFwicHdfbWF6ZV93aGl0ZS5wbmdcIiBcInN1YnRsZV96ZWJyYV8zZC5wbmdcIiBcIndoaXRlX3dhdmUucG5nXCIgXCJjaXJjbGVzLnBuZ1wiIFwiY3Jvc3Nlcy5wbmdcIiBcImdyaWxsZWQucG5nXCIgXCJwd19wYXR0ZXJuLnBuZ1wiIFwic3RydWNrYXhpb20ucG5nXCIgXCJ2aWNoeS5wbmdcIiBcIndhdmVjdXQucG5nXCIgXCJ3aGl0ZXkucG5nXCIgXCJjcmVhbV9waXhlbHMucG5nXCIgXCJncmV5LnBuZ1wiIFwic2hpbmVkb3R0ZWQucG5nXCIgXCJzdGFja2VkX2NpcmNsZXMucG5nXCIgXCJub2lzeV9ncmlkX3NpbXBsZS5wbmdcIjtcblxuXHQvL0BpZiAkaW52ZXJ0ZWQgPT0gMSB7XG5cdFx0Ly9AaW5jbHVkZSBiYWNrZ3JvdW5kKHVybChcImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS90aG91Z2h0Ym90L3JlZmlsbHMvbWFzdGVyL3NvdXJjZS9pbWFnZXMvdGV4dHVyZXMvI3tudGgoJHRleHR1cmUtbGlzdCwgJHRleHR1cmUtbnVtYmVyKX1cIiksIGxpbmVhci1ncmFkaWVudCgkZ3JhZGllbnQtYW5nbGUsICRiZy1jb2xvci0xLCAkYmctY29sb3ItMiksIGNlbnRlciBuby1yZXBlYXQgJGJnLWNvbG9yLTEgc2Nyb2xsKTtcblx0Ly99XG5cdC8vQGVsc2Uge1xuXHRcdC8vQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoXCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vdGhvdWdodGJvdC9yZWZpbGxzL21hc3Rlci9zb3VyY2UvaW1hZ2VzL3RleHR1cmVzL2ludmVydGVkLyN7bnRoKCR0ZXh0dXJlLWxpc3QsICR0ZXh0dXJlLW51bWJlcil9XCIpLCBsaW5lYXItZ3JhZGllbnQoJGdyYWRpZW50LWFuZ2xlLCAkYmctY29sb3ItMSwgJGJnLWNvbG9yLTIpLCBjZW50ZXIgbm8tcmVwZWF0ICRiZy1jb2xvci0xIHNjcm9sbCk7XG5cdC8vfVxuLy99XG5cbi8vLy8gVGhlIG1peGluIGFib3ZlIHNob3VsZCBwcmVmZXJhYmx5IGJlIGluIGEgZmlsZSBvZiBpdHMgb3duLiBCZWxvdyBpcyB0aGUgY29kZSBmb3IgdGhlIG9iamVjdCB0aGF0IGhhcyB0aGUgdGV4dHVyZS5cblxuLy8udGV4dHVyZSB7XG5cdC8vJHRleHR1cmUtdG9wLWJhY2tncm91bmQ6IGxpZ2h0ZW4oI2RkZjBlZiwgMSUpO1xuXHQvLyR0ZXh0dXJlLWJvdHRvbS1iYWNrZ3JvdW5kOiBkYXJrZW4oI2RkZjBlZiwgMTAlKTtcblxuXHQvL2hlaWdodDogNWVtO1xuXHQvL3dpZHRoOiAxMDAlO1xuXG5cdC8vLnRleHR1cmUtbm9ybWFsIHtcblx0XHQvLy8vIGdyYWRpZW50IGNvbG9yIDEsIGdyYWRpZW50IGNvbG9yIDIsIGdyYWRpZW50IGFuZ2xlLCB0ZXh0dXJlLW51bWJlciwgMD1pbnZlcnRlZCBvciAxPW5vcm1hbFxuXHRcdC8vQGluY2x1ZGUgdGV4dHVyZSgxODBkZWcsICR0ZXh0dXJlLXRvcC1iYWNrZ3JvdW5kLCAkdGV4dHVyZS1ib3R0b20tYmFja2dyb3VuZCwgNjcsIDEpO1xuXG5cdFx0Ly9mbG9hdDogbGVmdDtcblx0XHQvL2hlaWdodDogNWVtO1xuXHRcdC8vd2lkdGg6IDUwJTtcblx0Ly99XG5cblx0Ly8udGV4dHVyZS1pbnZlcnRlZCB7XG5cdFx0Ly8vLyBncmFkaWVudCBjb2xvciAxLCBncmFkaWVudCBjb2xvciAyLCBncmFkaWVudCBhbmdsZSwgdGV4dHVyZS1udW1iZXIsIDA9aW52ZXJ0ZWQgb3IgMT1ub3JtYWxcblx0XHQvL0BpbmNsdWRlIHRleHR1cmUoMTgwZGVnLCAkdGV4dHVyZS10b3AtYmFja2dyb3VuZCwgJHRleHR1cmUtYm90dG9tLWJhY2tncm91bmQsIDY3LCAwKTtcblxuXHRcdC8vZmxvYXQ6IGxlZnQ7XG5cdFx0Ly9oZWlnaHQ6IDVlbTtcblx0XHQvL3dpZHRoOiA1MCU7XG5cdC8vfVxuLy99XG5cbkBtaXhpbiBib3gtZW1ib3NzKCRvcGFjaXR5LCAkb3BhY2l0eTIpIHtcblx0Ym94LXNoYWRvdzogd2hpdGUoJG9wYWNpdHkpIDAgMXB4IDAsIGluc2V0IGJsYWNrKCRvcGFjaXR5MikgMCAxcHggMDtcbn1cblxuQG1peGluIGxldHRlcnByZXNzKCRvcGFjaXR5KSB7XG5cdHRleHQtc2hhZG93OiB3aGl0ZSgkb3BhY2l0eSkgMCAxcHggMDtcbn1cbiIsIi8qcmVzZXQqL1xuLnRhYnMtLXByaW1hcnkge1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDRwO1xuXHR9XG5cdGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnRhYnMtLXByaW1hcnkge1xuXHRhIHtcblx0XHQvKmZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zXCIsIHNhbnMtc2VyaWY7Ki9cblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0fVxuXHRsaSB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXHRcdH1cblx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHR9XG5cdFx0Ji5hY3RpdmUgYSwgJjpob3ZlciBhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cdFxufVxuXG4iLCIucHVibGljYXRpb24tdGVhc2VyIHtcblx0Lm5vZGUtLXRlYXNlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0LyptYXJnaW4tYm90dG9tOjJlbSAhaW1wb3J0YW50OyovXG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuXHRcdC5maWVsZC1uYW1lLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cblx0XHRcdEBpbmNsdWRlIG9tZWdhO1xuXHRcdH1cblxuXHRcdC5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXHRcdH1cblxuXHRcdC5maWVsZC1uYW1lLWJvZHkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cdFx0fVxuXHR9XG5cblxuXHQuZmllbGQtbmFtZS1ub2RlLWxpbmsge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LnZpZXdzLXJvdyB7XG5cdFx0QGluY2x1ZGUgZ3JlZW4tYm94KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG59XG5cbi5wYW5lLWZlYXR1cmVkLXB1YmxpY2F0aW9ucyB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4udHdpbGlnaHQtYm9vayB7XG5cdEBpbmNsdWRlIGhpZGUtbWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG5cdC5jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qKlxuICogJFNFQVJDSC1GT1JNXG4gKi9cbi5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNGVtO1xuICB9XG59XG5cblxuZm9ybS5pc2xhbmRvcmEtc29sci1zaW1wbGUtc2VhcmNoLWZvcm0geyAgXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gICRiYXNlLWJvcmRlci1jb2xvcjogZ2FpbnNib3JvICFkZWZhdWx0O1xuICAkYmFzZS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4gICRiYXNlLWxpbmUtaGVpZ2h0OiAxLjVlbSAhZGVmYXVsdDtcbiAgJGFjdGlvbi1jb2xvcjogIzQ3N0RDQSAhZGVmYXVsdDtcbiAgJGRhcmstZ3JheTogIzMzMyAhZGVmYXVsdDtcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gICRzZWFyY2gtYmFyLWJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAkc2VhcmNoLWJhci1ib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJhci1ib3JkZXItY29sb3I7XG4gICRzZWFyY2gtYmFyLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlYXJjaC1iYXItYm9yZGVyLWNvbG9yLCAxMCUpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nIC8gMykgKCRiYXNlLXNwYWNpbmcgLyAzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihmbGF0LCAkYWN0aW9uLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMGVtIDBlbSAwZW0gbnVsbCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJpbmxpbmUtYmxvY2tcIik7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gYnV0dG9uICgkc3R5bGU6IHNpbXBsZSwgJGJhc2UtY29sb3I6ICM0Mjk0ZjAsICR0ZXh0LXNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJidXR0b25cIik7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLy8gU2VsZWN0b3IgU3R5bGUgQnV0dG9uXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XG4gIC8vIEdyYXlzY2FsZSBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHBpbGwgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGZsYXQgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgLy8gQ29sb3JlZCBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBzaGlueSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IGZsYXQge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxufVxuXG4vLyBTaW1wbGUgQnV0dG9uXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDklLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNyUsICRsaWdodG5lc3M6IC0xNyUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlLCBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBTaGlueSBCdXR0b25cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcbiAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTkzLCAkZ3JlZW46IC04NSwgJGJsdWU6IC02Nik7XG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xuICAgICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJHRoaXJkLXN0b3AtaG92ZXIpO1xuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3Qtc3RvcC1ob3ZlciAgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcmQtc3RvcC1ob3ZlciAgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3VydGgtc3RvcC1ob3ZlciAxMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gUGlsbCBCdXR0b25cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNCwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xuICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAxMSwgJHNhdHVyYXRpb246ICA2JSwgICAkbGlnaHRuZXNzOiAtMzElKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogOSwgICRzYXR1cmF0aW9uOiAgMiUsICAgJGxpZ2h0bmVzczogLTIxLjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbS1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggM3B4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gRmxhdCBCdXR0b25cbkBtaXhpbiBmbGF0KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBGbGV4aWJsZSBncmlkXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZsZXgtZ3JpZGAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLiBGb3IgZ3JpZCBmdW5jdGlvbnMsIGNoZWNrIG91dCBCb3VyYm9uJ3Mgc2lzdGVyIGxpYnJhcnlcIiArXG4gICAgXCJOZWF0LlwiO1xuICB9XG5cbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZmxleC1ndXR0ZXJgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gRm9yIGdyaWQgZnVuY3Rpb25zLCBjaGVjayBvdXQgQm91cmJvbidzIHNpc3RlciBsaWJyYXJ5XCIgK1xuICAgIFwiTmVhdC5cIjtcbiAgfVxuXG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGdyaWQtd2lkdGhgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC4gRm9yIGdyaWQgZnVuY3Rpb25zLCBjaGVjayBvdXQgQm91cmJvbidzIHNpc3RlciBsaWJyYXJ5XCIgK1xuICAgIFwiTmVhdC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGdvbGRlbi1yYXRpb2AgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLiBZb3UgY2FuIHVzZSB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uIGluc3RlYWQuXCI7XG4gIH1cblxuICBAcmV0dXJuIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlLCAkcmF0aW86ICRnb2xkZW4pO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXNpemluZ1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiI2lzbGFuZG9yYS1zb2xyLXNpbXBsZS1zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxudWwuYnJlYWRjcnVtYiB7XG5cdGRpc3BsYXk6IG5vbmUgICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlzbGFuZG9yYS1zZWFyY2gge1xuXHRoMSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0ZGl2I2lzbGFuZG9yYS1zb2xyLXJlc3VsdC1jb3VudCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHR9XG59XG5cbi5sLXJlZ2lvbi0tc2lkZWJhci1maXJzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpc2xhbmRvcmEtc29sci10b3Age1xuXHRtaW4taGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ucGFnZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy0gIHNlYXJjaCByZXN1bHRzICAtXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLWJvcmRlcjogI2UwZThlMjtcblxuLmlzbGFuZG9yYS1zb2xyLXNlYXJjaC1yZXN1bHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblxuXHRkbC5zb2xyLXRodW1iIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0XHQvL21hcmdpbjogJHNtYWxsLXNwYWNpbmc7XG5cdFxuXHRcdH1cblx0fVxuXG5cdGRsLnNvbHItZmllbGRzLmlzbGFuZG9yYS1pbmxpbmUtbWV0YWRhdGEge31cblxuXHRkbC5zb2xyLWZpZWxkcyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG5cblx0XHQvL21hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2luZztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LnNvbHItZmllbGRzIGR0IHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0fVxuXG5cdC5zb2xyLWZpZWxkcyBkdCxcblx0LnNvbHItZmllbGRzIGRkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdC5pc2xhbmRvcmEtc29sci1zZWFyY2gtcmVzdWx0LWlubmVyIHtcblx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cblx0fVxuXG5cdC5zb2xyLXRodW1iIHtcblx0XHQvL2ZsZXgtYmFzaXM6IDYwJTtcblxuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLSAgY29tbW9uIGJ1dHRvbiBzeWxlcyBmb3IgZmFjZXQgYnV0dHRvbnMgIC1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhY2V0LWJ1dHRvbiB7XG5cdC8vYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMC41ZW0gMC43NWVtIDAuNGVtO1xuXHRmb250LXNpemU6IC45ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VhcmNoLWZhY2V0cyB7XG5cdGgyIHt9XG5cblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cblx0XHRAZXh0ZW5kIGgyO1xuXHR9XG5cblx0LmJsb2NrLS1pc2xhbmRvcmEtc29sciB7XG5cdFx0LmlzbGFuZG9yYS1zb2xyLXNvcnQge1xuXHRcdFx0QGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0O1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAZXh0ZW5kIGlucHV0W3R5cGU9XCJzdWJtaXRcIl07XG5cblx0XHRcdFx0QGV4dGVuZCAuZmFjZXQtYnV0dG9uO1xuXG5cdFx0XHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFsZS1ncmVlbjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRjb2xvcjogIzZmNmY2ZjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlNvcnQgYnkgXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JGFjdGlvbi1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuXG5cdFx0XHRcdFx0Ly9ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyMCUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzbGFuZG9yYS1zb2xyLXJhbmdlLXNsaWRlciB7XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0QGV4dGVuZCAuZmFjZXQtYnV0dG9uO1xuXG5cdFx0XHRcdCRhY3Rpb24tY29sb3I6ICRsaWdodC1ncmVlbjtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZS1yYW5nZS1maWx0ZXItd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdC5pc2xhbmRvcmEtc29sci1kYXRlLWZpbHRlciBsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQjYmxvY2staXNsYW5kb3JhLXNvbHItc29ydCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5ibG9jayB1bC5pc2xhbmRvcmEtc29sci1mYWNldCB7XG5cdHBhZGRpbmc6IDAgMCAwIDA7XG59XG5cbnVsLmlzbGFuZG9yYS1zb2xyLWZhY2V0IGxpID4gYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwuaXNsYW5kb3JhLXNvbHItZmFjZXQgLmNvdW50IHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9fY29uZGVuc2VkO1xufVxuXG4uaXNsYW5kb3JhLXNvbHItZmFjZXQtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBhZ2UtaXNsYW5kb3JhLXNlYXJjaCAubC1jb250ZW50IHtcblx0cGFkZGluZzogMDtcbn1cblxuLmlzbGFuZG9yYS1zb2xyLWZhY2V0LXdyYXBwZXIgLnNvZnQtbGltaXQge1xuXHRAZXh0ZW5kIGlucHV0W3R5cGU9XCJzdWJtaXRcIl07XG5cblx0QGV4dGVuZCAuZmFjZXQtYnV0dG9uO1xuXG5cdCRhY3Rpb24tY29sb3I6ICRsaWdodC1ncmVlbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbjogNXB4IGF1dG87XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjAlKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC8qZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyovXG5cdC8qZm9udC13ZWlnaHQ6IDQwMDsqL1xuXHQvKnBhZGRpbmc6IDAuNWVtIDAuNzVlbSAwLjRlbTsqL1xuXHQvKmZvbnQtc2l6ZTouOWVtOyovXG5cdC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xufVxuXG4uaXNsYW5kb3JhLXNvbHItZmFjZXQgaW5wdXQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5pbnB1dCNlZGl0LXJhbmdlLXNsaWRlci1zdWJtaXQge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiA1cHggYXV0bztcbn1cblxuLy9hZGQgaWNvbnMgdG8gdGhlICdtb3JlJyBkcm9wZG93biBidXR0b25cblxuLmlzbGFuZG9yYS1zb2xyLWZhY2V0ICsgYS5zb2Z0LWxpbWl0IHtcblx0QGluY2x1ZGUgaWNvbihmMTM5KTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdH1cbn1cblxuLmlzbGFuZG9yYS1zb2xyLWZhY2V0LmhpZGRlbiArIGEuc29mdC1saW1pdCB7XG5cdEBpbmNsdWRlIGljb24oZjEzYSk7XG5cblx0aSB7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdH1cbn1cblxudWwuaXNsYW5kb3JhLXNvbHItZmFjZXQge31cblxuLmlzbGFuZG9yYS1zb2xyLWZhY2V0IGxpIGEge1xuXHRmb250LWZhbWlseTogJHJvYm90b19jb25kZW5zZWQ7XG5cblx0Lypmb250LXNpemU6IDFlbTsqL1xuXHR3aWR0aDogNjglO1xufVxuXG4uaXNsYW5kb3JhLXNvbHItZmFjZXQgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbnVsLmlzbGFuZG9yYS1zb2xyLWZhY2V0IHtcblx0Lypmb250LXNpemU6IC45ZW07Ki9cblxuXHRsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMCk7XG5cdH1cblxuXHRsaTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHBhbGUtZ3JlZW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdH1cbn1cblxuLnN0cmlrZXRocm91Z2gge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4uaXNsYW5kb3JhLXNvbHItYnJlYWRjcnVtYi1zdXBlciB7XG5cdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbiNibG9jay1pc2xhbmRvcmEtc29sci1iYXNpYy1mYWNldHMgLmZhIHtcblx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLSAgY3VycmVudCBxdWVyeSBibG9jayAgLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2stLWlzbGFuZG9yYS1zb2xyLWN1cnJlbnQtcXVlcnkge1xuXHRAZXh0ZW5kIC5pc2xhbmRvcmEtc29sci1mYWNldC13cmFwcGVyO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgY2xlYW47XG5cdH1cbn1cblxuLmJsb2NrLS1pc2xhbmRvcmEtc29sci1jdXJyZW50LXF1ZXJ5IGxpIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9fY29uZGVuc2VkO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJhY2tncm91bmQ6ICRwYWxlLWdyZWVuO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0cGFkZGluZzogMCA0cHg7XG59XG5cbi5ibG9jay0taXNsYW5kb3JhLXNvbHItY3VycmVudC1xdWVyeSBpIHtcblx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLSAgUnlyaWUtQ2FtcGJlbGwgY29sbGVjdGlvbiB2aWV3LVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb2xsZWN0aW9uLXRpbGUge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZS1ncmVlbjtcblx0LypwYWRkaW5nOiAkc21hbGwtc3BhY2luZzsqL1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXG5cdFx0Ym9yZGVyOiAkYmFzZS1ib3JkZXI7XG5cdGltZyB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tdGlsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5AaW5jbHVkZSBzaGFkb3coKTtcblx0ZGwuc29sci10aHVtYiB7XG5cdFx0ZmxleC1iYXNpczogMzEwcHg7XG5cdH1cblxuXHRkbC5zb2xyLXRodW1iIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRkZCwgZHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR6b29tOiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0d29yZC1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5jb2xsZWN0aW9uLXRpbGUubWV0YWRhdGEgZHQge1xuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHR9XG5cblx0ZGwuc29sci1maWVsZHMuaXNsYW5kb3JhLWlubGluZS1tZXRhZGF0YSBkdCwgZGwuc29sci1maWVsZHMuaXNsYW5kb3JhLWlubGluZS1tZXRhZGF0YSBkZCB7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdGRsLnNvbHItZmllbGRzLmlzbGFuZG9yYS1pbmxpbmUtbWV0YWRhdGEge1xuXHQgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjY2M7XG5cdH1cblxuXHRkbC5zb2xyLXRodW1iIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBwYWRkaW5nOiA0cHggNHB4O1xuXHR9XG5cblx0ZGwuc29sci10aHVtYiB7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHR9XG5cblx0ZGwuc29sci10aHVtYiBkdCB7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcblx0fVxufVxuXG4iLCIuZmxleC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogcmdiKDY0LCA2NCwgNjQpO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcbn1cblxuZGl2I2ZsZXhzbGlkZXItMSB7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5zbGlkZXIgaW1nIHtcblx0Ym9yZGVyOiAycHggc29saWQgI2NjYztcbn1cbiIsInVsLmJyZWFkY3J1bWIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXN1Yi1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblxuXHQubWVudSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGgyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLTI7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5tZW51LWJsb2NrLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvKmJhY2tncm91bmQ6ICNjY2M7Ki9cblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjI0LCAyMzMsIDIyNSk7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdC5hY3RpdmUgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMThweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkuZXhwYW5kZWQgPiBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogIzM4NDcxRTtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBzeXN0ZW0gbWVzc2FnZXMuXG4gKi9cblxuZGl2Lm1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDhweDsgLyogTFRSICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4OyAvKiBMVFIgKi9cbn1cblxuZGl2LnN0YXR1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi8uLi9taXNjL21lc3NhZ2UtMjQtb2sucG5nKTtcbiAgYm9yZGVyLWNvbG9yOiAjYmU3O1xufVxuZGl2LnN0YXR1cyxcbi5vayB7XG4gIGNvbG9yOiAjMjM0NjAwO1xufVxuZGl2LnN0YXR1cyxcbnRhYmxlIHRyLm9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmZmMDtcbn1cblxuZGl2Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vbWlzYy9tZXNzYWdlLTI0LXdhcm5pbmcucG5nKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ1O1xufVxuZGl2Lndhcm5pbmcsXG4ud2FybmluZyB7XG4gIGNvbG9yOiAjODQwO1xufVxuZGl2Lndhcm5pbmcsXG50YWJsZSB0ci53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNlNTtcbn1cblxuZGl2LmVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uL21pc2MvbWVzc2FnZS0yNC1lcnJvci5wbmcpO1xuICBib3JkZXItY29sb3I6ICNlZDU0MWQ7XG59XG5kaXYuZXJyb3IsXG4uZXJyb3Ige1xuICBjb2xvcjogIzhjMmUwYjtcbn1cbmRpdi5lcnJvcixcbnRhYmxlIHRyLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjVmMTtcbn1cbmRpdi5lcnJvciBwLmVycm9yIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmRpdi5tZXNzYWdlcyB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbmRpdi5tZXNzYWdlcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG4iLCIudHdlZXRzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4udHdlZXRzIC52aWV3cy1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi8qKlxuICogU3R5bGVzIHRvIHJlbmRlciBhIHR3ZWV0IGFzIGl0IGlzIHNob3duIGF0IFR3aXR0ZXIuY29tLlxuICpcbiAqIFRoYW5rcyBAbWFrYW5ndXMuXG4gKi9cbmRpdi52aWV3LXR3ZWV0cyB1bHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbi50d2l0dGVyLXN0YXR1c3tcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Lypmb250LXNpemU6IDEuMDc3ZW07Ki9cblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDNlbTtcbn1cblxuLnR3aXR0ZXItc3RhdHVzIC50aW1lc3RhbXB7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxNDI4NmVtO1xufVxuXG4udHdpdHRlci1zdGF0dXMgLm5hbWUtaGFuZGxle1xuXHRtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLnR3aXR0ZXItc3RhdHVzIC50ZXh0e1xuXHRtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLnR3aXR0ZXItc3RhdHVzIC5uYW1lLWhhbmRsZSAubmFtZSwgLnR3aXR0ZXItc3RhdHVzIC5uYW1lLWhhbmRsZSAuaGFuZGxle1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50d2l0dGVyLXN0YXR1cyAubmFtZS1oYW5kbGUgLm5hbWUgYXtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLnR3aXR0ZXItc3RhdHVzIC5uYW1lLWhhbmRsZSAuaGFuZGxlIGF7XG5cdGNvbG9yOiAjOTk5OTk5O1xuXHRmb250LXNpemU6IDAuODU3MTQyODU3MTQyODZlbTtcbn1cblxuLnR3aXR0ZXItc3RhdHVzIC5hdmF0YXJ7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udHdpdHRlci1zdGF0dXMgLmF2YXRhciBpbWd7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnR3aXR0ZXItc3RhdHVzIGEge1xuXHRjb2xvcjogIzMwYTlmZjtcbn1cblxuLnR3aXR0ZXItc3RhdHVzIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnR3aXR0ZXItc3RhdHVzIC5hY3Rpb25ze1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAwLjg1NzE0Mjg1NzE0Mjg2ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udHdpdHRlci1zdGF0dXM6aG92ZXIgLmFjdGlvbnN7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50d2l0dGVyLXN0YXR1cyAuYWN0aW9ucyBsaXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi50d2l0dGVyLXN0YXR1cyAuYWN0aW9ucyBhe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Y29sb3I6ICM5OTk5OTk7XG59XG5cbiIsIlxuXG4gICR0ZXh0dXJlLXRvcC1iYWNrZ3JvdW5kOiBsaWdodGVuKCNmZmYsIDElKTtcbiAgJHRleHR1cmUtYm90dG9tLWJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxMCUpO1xuXG4gIC8vLnRleHR1cmUtbm9ybWFsIHtcbiAgICAvLy8vIGdyYWRpZW50IGNvbG9yIDEsIGdyYWRpZW50IGNvbG9yIDIsIGdyYWRpZW50IGFuZ2xlLCB0ZXh0dXJlLW51bWJlciwgMD1pbnZlcnRlZCBvciAxPW5vcm1hbCAgXG4gICAgLy9AaW5jbHVkZSB0ZXh0dXJlKDE4MGRlZywgJHRleHR1cmUtdG9wLWJhY2tncm91bmQsICR0ZXh0dXJlLWJvdHRvbS1iYWNrZ3JvdW5kLCA2NywgMSk7IFxuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgLy9oZWlnaHQ6IDVlbTtcbiAgICAvL3dpZHRoOiA1MCU7XG4gIC8vfVxuXG4gIC8vLnRleHR1cmUtaW52ZXJ0ZWQge1xuICAgIC8vLy8gZ3JhZGllbnQgY29sb3IgMSwgZ3JhZGllbnQgY29sb3IgMiwgZ3JhZGllbnQgYW5nbGUsIHRleHR1cmUtbnVtYmVyLCAwPWludmVydGVkIG9yIDE9bm9ybWFsICBcbiAgICAvL0BpbmNsdWRlIHRleHR1cmUoMTgwZGVnLCAkdGV4dHVyZS10b3AtYmFja2dyb3VuZCwgJHRleHR1cmUtYm90dG9tLWJhY2tncm91bmQsIDY3LCAwKTsgXG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICAvL2hlaWdodDogNWVtO1xuICAgIC8vd2lkdGg6IDUwJTtcbiAgLy99XG5cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS90aG91Z2h0Ym90L3JlZmlsbHMvbWFzdGVyL3NvdXJjZS9pbWFnZXMvdGV4dHVyZXMvaW52ZXJ0ZWQvc3VidGxlX2dydW5nZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYsICNlNmU2ZTYpLCBjZW50ZXIgbm8tcmVwZWF0IHdoaXRlIHNjcm9sbDtcblxuLy9AaW5jbHVkZSB0ZXh0dXJlKDE4MGRlZywgJHRleHR1cmUtdG9wLWJhY2tncm91bmQsICR0ZXh0dXJlLWJvdHRvbS1iYWNrZ3JvdW5kLCA0OCwgMCk7IFxufVxuXG4ubC1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuIiwiLm1pbmktcGFuZWwtLWZvb3RlciB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSg4MDBweCkge1xuXHRcdC5ibG9jay0tdXBlaS1sb2dvIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHR9XG5cblx0XHQuYmxvY2stLXN1cHBvcnRlcnMge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdH1cblxuXHRcdC5ibG9jay0tY29udGFjdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtLXNvY2lhbC1saW5rcyB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay0tdXBlaS1sb2dvIHtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHR9XG59XG5cbi5ibG9jay0tc3VwcG9ydGVycyB7fVxuXG4uYmxvY2stLWNvbnRhY3Qge1xuXHRhLCBzcGFuLmdjLWNzLWxpbmsge1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0fVxufVxuXG4ubWVudS0tc29jaWFsLWxpbmtzIHt9XG5cbi5sLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbn1cblxuLm1pbmktcGFuZWwtLWZvb3RlciB7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHRwIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQucGFuZS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxuXG5cdC5tZW51IHtcblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG5cdFx0XHQvKm1hcmdpbi1sZWZ0OiAyMHB4OyovXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWYtMjtcblx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLWNvbG9ycygjZmZmLCAkZ29sZCk7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudS0tc29jaWFsLWxpbmtzIHtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdHAge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5wYW5lLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9XG5cblx0Lm1lbnUge1xuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLWNvbG9ycygjZmZmLCAkZ29sZCk7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAuc29jaWFsbWVkaWEgeyBtYXJnaW46IDEwcHggMDsgfVxuZGl2I2Zvb3Rlci13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogIzMzMztcbn1cblxuLnVwZWktZm9vdGVyIGEge1xuXHRjb2xvcjogZ3JlZW47XG59XG5cbi51cGVpLWZvb3RlciBoMiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi51cGVpLWZvb3RlciAuYm90dG9tLWxpbmtzIGEge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLmxpbmtzLWxhc3QgbGkgYSB7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4udXBlaS1mb290ZXIgLmxpbmtzLWxhc3QsIC51cGVpLWZvb3RlciAubGlua3MtbGFzdCBhIHtcblx0Y29sb3I6ICNjY2M7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnVwZWktZm9vdGVyIHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uYm90dG9tLWxpbmtzIGxpIHtcblx0bGluZS1oZWlnaHQ6IDE0MiU7XG59XG5cbi51cGVpLWZvb3RlciAuYWRkcmVzcyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4udXBlaS1mb290ZXIgLmxpbmtzLWxhc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4udXBlaS1mb290ZXIgdWwgbGkubGVhZiB7XG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwcHg7XG59XG5cbi51cGVpLWZvb3RlciB1bCB7XG5cdG1hcmdpbjogMHB4O1xufVxuXG4ubC1mb290ZXIge1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3QtaW5mbyBwIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9vdGVyLWxvZ2luIGEge1xuXHRiYWNrZ3JvdW5kOiAjNzM3MjcyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG5cdH1cbn1cbiIsIi8vIFNldCBhbGwgdGhlIGNvbG9ycyBmb3IgYSBsaW5rIHdpdGggb25lIG1peGluIGNhbGwuXG4vLyBPcmRlciBvZiBhcmd1bWVudHMgaXM6XG4vL1xuLy8gMS4gbm9ybWFsXG4vLyAyLiBob3ZlclxuLy8gMy4gYWN0aXZlXG4vLyA0LiB2aXNpdGVkXG4vLyA1LiBmb2N1c1xuLy9cbi8vIFRob3NlIHN0YXRlcyBub3Qgc3BlY2lmaWVkIHdpbGwgaW5oZXJpdC5cbi8vIE1peGluIHRvIGFuIGFuY2hvciBsaW5rIGxpa2Ugc286XG4vLyAgICAgYVxuLy8gICAgICAgK2xpbmstY29sb3JzKCMwMGMsICMwY2MsICNjMGMsICNjY2MsICNjYzApXG5cbkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7XG4gIGNvbG9yOiAkbm9ybWFsO1xuICBAaWYgJHZpc2l0ZWQge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHZpc2l0ZWQ7IH0gfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7IH0gfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXI7IH0gfVxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmU7IH0gfSB9XG4iLCIubC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAkZGFya19ncmVlbjtcbn1cblxuYS5zaXRlLWxvZ28ge1xuXHRAaW5jbHVkZSBtZWRpYSg2NjRweCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjg1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Mik7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmJyYW5kaW5nLWNvbnRhaW5lci5jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbm5hdi5zb2NpYWwge1xuXHRAaW5jbHVkZSBob3Jpem9udGFsLWxpc3Q7XG5cblx0dWwubWVudSB7XG5cdFx0QGluY2x1ZGUgbm8tYnVsbGV0cztcblxuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRzcGFuLnRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZ29sZCwgNDAlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gaGlkZSBvbiBtb2JpbGVcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSg4ODBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qb2xkIHNpdGUgbGluayovXG4vKm5hdi5zb2NpYWwgbGkubGFzdCBhIHsqL1xuICAgIC8qZm9udC1zaXplOiAxZW07Ki9cbi8qfSovXG5cbi8qbmF2LnNvY2lhbCBsaS5sYXN0IGkgeyovXG4gICAgLyptYXJnaW4tcmlnaHQ6IDRweDsqL1xuLyp9Ki9cbi5zZWFyY2gtYmFyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG4iLCIubHAtd2VsY29tZSB7XG5cdC8vdGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS43ZW07XG5cdFx0bWFyZ2luLXRvcDogLjZlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKDgwMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vL3R3aXR0ZXIgbG9nbyBvbiBscCBibG9ja1xuLnR3ZWV0cyBoMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjA5OVwiO1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblxuXHQvKiBmb250LXNpemU6IDRlbTsgKi9cblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Y29sb3I6ICMzODQ3MUU7XG59XG4iLCIubGF5b3V0LWNvbnRhaW5lci0tbGFuZGluZy1wYWdlIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5AaW5jbHVkZSBtZWRpYSg4MDBweCkge1xuXG5cdC5zbGlkZXIge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdH1cblx0LmxwLXdlbGNvbWUge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdEBpbmNsdWRlIG9tZWdhKCk7XG5cdH1cblx0LmxwLWZlYXR1cmUge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdH1cblx0LmxwLWJsb2cge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdH1cblx0LnR3ZWV0cyB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0QGluY2x1ZGUgb21lZ2EoKTtcblx0fVxuXHQubHAtdmlkZW8ge1xuXHRjbGVhcjpib3RoO1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdH1cblx0LmV4aGliaXRzIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXHRAaW5jbHVkZSBvbWVnYSgpO1xuXHR9XG5cbn1cbn1cbiJdfQ== */
