/*--------------------------------------------------------------
    Setup
--------------------------------------------------------------*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

input,
textarea,
select {
  background-color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 5px;
  color: var(--wp--preset--color--base);
  max-width: 100%;
  padding: 0.5em;
}

label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}

/*--------------------------------------------------------------
    Mixin
--------------------------------------------------------------*/
/*--------------------------------------------------------------
    under .entry-content
--------------------------------------------------------------*/
.entry-content *:not(.wp-block-code) > code {
  position: relative;
  font-family: var(--wp--preset--font-family--system-monospace);
  color: var(--wp--preset--color--dark-gray);
}
.entry-content *:not(.wp-block-code) > code:before, .entry-content *:not(.wp-block-code) > code:after {
  content: "`";
}

/*--------------------------------------------------------------
    Core Blocks
--------------------------------------------------------------*/
.site-header {
  /* core/site-title
  ------------------------------*/
}
.site-header .wp-block-site-title a {
  text-decoration: none;
}
.site-header .wp-block-site-title a:hover {
  text-decoration: underline;
}

/* core/post-comments
------------------------------*/
.wp-block-post-comments > h3 {
  font-weight: 700;
}
.wp-block-post-comments .comment-respond .comment-reply-title {
  font-weight: 700;
}

/* core/pullquote & core/quote
------------------------------*/
.wp-block-pullquote blockquote p {
  font-weight: 400;
}
.wp-block-pullquote blockquote cite {
  display: inline-block;
  margin-top: var(--wp--preset--spacing--m);
  font-size: var(--wp--preset--font-size--xs);
  font-style: italic;
  font-weight: bold;
  word-break: break-word;
}

.wp-block-quote p {
  font-weight: 400;
}
.wp-block-quote cite {
  display: inline-block;
  margin-top: var(--wp--preset--spacing--m);
  font-size: var(--wp--preset--font-size--xs);
  font-style: italic;
  font-weight: bold;
  word-break: break-word;
}

/* core/query-pagination
------------------------------*/
.wp-block-query-pagination {
  flex-direction: column;
}
@media (min-width: 782px) {
  .wp-block-query-pagination {
    flex-direction: row;
  }
}
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  display: inline-block;
  width: 100%;
  margin: 0;
  text-decoration: none;
}
@media (min-width: 782px) {
  .wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
    width: auto;
  }
}
.wp-block-query-pagination .wp-block-query-pagination-previous:empty,
.wp-block-query-pagination .wp-block-query-pagination-next:empty {
  display: none;
}
.wp-block-query-pagination .wp-block-query-pagination-previous {
  text-align: left;
}
.wp-block-query-pagination .wp-block-query-pagination-next {
  text-align: right;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  margin: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers > * {
  display: inline-block;
  padding: 0.5em;
}
/* core/navigation
------------------------------*/
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--m);
  animation-duration: 500ms;
}

/*--------------------------------------------------------------
    Block Styles
--------------------------------------------------------------*/
/* Color Palette
------------------------------*/
/* core/heading
------------------------------*/
.is-style-cormorant-striped-heading {
  position: relative;
  padding-left: 0.2em;
}
.is-style-cormorant-striped-heading:after {
  background-image: linear-gradient(-45deg, currentColor 25%, transparent 25%, transparent 50%, currentColor 50%, currentColor 75%, transparent 75%, transparent);
  position: absolute;
  top: inherit !important;
  right: inherit !important;
  bottom: -0.2em !important;
  left: 0 !important;
  display: block;
  content: "";
  width: 100%;
  background-size: 5px 5px;
  background-color: transparent;
  height: 5px;
}

.is-style-cormorant-dotted-heading {
  padding-left: 0.2em;
  padding-bottom: 0.1em;
  border-bottom: 5px dotted currentColor;
}

.is-style-cormorant-dashed-heading {
  padding-left: 0.2em;
  padding-bottom: 0.1em;
  border-bottom: 5px dashed currentColor;
}

/* core/group
------------------------------*/
.is-style-cormorant-solid-shadow-group {
  border: 1px solid currentColor;
  padding: var(--wp--preset--spacing--s);
  box-shadow: 5px 5px currentColor;
}

.is-style-cormorant-blur-shadow-group {
  padding: var(--wp--preset--spacing--s);
  box-shadow: 0 0 10px currentColor;
}

/* core/image
------------------------------*/
.is-style-cormorant-solid-shadow-image {
  box-shadow: 7px 7px currentColor;
}

.is-style-cormorant-blur-shadow-image {
  box-shadow: 0 0 10px currentColor;
}

/* core/query-pagination
------------------------------*/
/* Style block */
.wp-block-query-pagination.is-style-cormorant-block-pagination {
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 782px) {
  .wp-block-query-pagination.is-style-cormorant-block-pagination {
    flex-wrap: wrap;
    flex-direction: inherit;
    gap: var(--wp--preset--spacing--m);
  }
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-next {
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 1em 1.5em;
  line-height: 1;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  transition: all 0.5s ease;
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-previous:empty,
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-next:empty {
  display: none;
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-next:hover {
  opacity: 0.75;
}
@media (min-width: 782px) {
  .wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-next {
    width: auto;
  }
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-next:has(.is-arrow-arrow) {
  text-align: right;
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--s);
  margin: 0;
  max-width: 100%;
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: inline-block;
  padding: 0.5em 1em;
  border: 2px solid var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  text-decoration: none;
  transition: all 0.5s ease;
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current):hover {
  opacity: 0.75;
}
.wp-block-query-pagination.is-style-cormorant-block-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

/* Style circle */
.wp-block-query-pagination.is-style-cormorant-circle-pagination {
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 782px) {
  .wp-block-query-pagination.is-style-cormorant-circle-pagination {
    flex-wrap: wrap;
    flex-direction: inherit;
    gap: var(--wp--preset--spacing--m);
  }
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-next {
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 1em 1.5em;
  line-height: 1;
  background-color: var(--wp--preset--color--base);
  border-radius: 1.5em;
  color: var(--wp--preset--color--contrast);
  transition: all 0.5s ease;
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-previous:empty,
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-next:empty {
  display: none;
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-next:hover {
  opacity: 0.75;
}
@media (min-width: 782px) {
  .wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-next {
    width: auto;
  }
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-next:has(.is-arrow-arrow) {
  text-align: right;
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--wp--preset--spacing--s);
  max-width: 100%;
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 1.5rem;
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  text-decoration: none;
  transition: all 0.5s ease;
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current):hover {
  opacity: 0.75;
}
.wp-block-query-pagination.is-style-cormorant-circle-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

/* core/button
------------------------------*/
.is-style-cormorant-filled-square-button-base .wp-block-button__link {
  background: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 0;
  transition: all 0.5s ease;
  color: var(--wp--preset--color--contrast);
}
.is-style-cormorant-filled-square-button-base .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--wp--preset--color--base);
}

.is-style-cormorant-outline-square-button-base .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 0 !important;
  color: var(--wp--preset--color--base);
  transition: all 0.5s ease;
}
.is-style-cormorant-outline-square-button-base .wp-block-button__link:hover {
  background: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast);
}

.is-style-cormorant-filled-square-button-contrast .wp-block-button__link {
  background: var(--wp--preset--color--contrast);
  border: 2px solid var(--wp--preset--color--contrast);
  border-radius: 0;
  transition: all 0.5s ease;
  color: var(--wp--preset--color--base);
}
.is-style-cormorant-filled-square-button-contrast .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--wp--preset--color--contrast);
}

.is-style-cormorant-outline-square-button-contrast .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--wp--preset--color--contrast);
  border-radius: 0 !important;
  color: var(--wp--preset--color--contrast);
  transition: all 0.5s ease;
}
.is-style-cormorant-outline-square-button-contrast .wp-block-button__link:hover {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base);
}

.is-style-cormorant-filled-square-button-primary .wp-block-button__link {
  background: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 0;
  transition: all 0.5s ease;
  color: var(--wp--preset--color--contrast);
}
.is-style-cormorant-filled-square-button-primary .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--wp--preset--color--primary);
}

.is-style-cormorant-outline-square-button-primary .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 0 !important;
  color: var(--wp--preset--color--primary);
  transition: all 0.5s ease;
}
.is-style-cormorant-outline-square-button-primary .wp-block-button__link:hover {
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--contrast);
}

.is-style-cormorant-filled-square-button-secondary .wp-block-button__link {
  background: var(--wp--preset--color--secondary);
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 0;
  transition: all 0.5s ease;
  color: var(--wp--preset--color--contrast);
}
.is-style-cormorant-filled-square-button-secondary .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--wp--preset--color--secondary);
}

.is-style-cormorant-outline-square-button-secondary .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 0 !important;
  color: var(--wp--preset--color--secondary);
  transition: all 0.5s ease;
}
.is-style-cormorant-outline-square-button-secondary .wp-block-button__link:hover {
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--contrast);
}

.is-style-cormorant-filled-square-button-tertiary .wp-block-button__link {
  background: var(--wp--preset--color--tertiary);
  border: 2px solid var(--wp--preset--color--tertiary);
  border-radius: 0;
  transition: all 0.5s ease;
  color: var(--wp--preset--color--contrast);
}
.is-style-cormorant-filled-square-button-tertiary .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--wp--preset--color--tertiary);
}

.is-style-cormorant-outline-square-button-tertiary .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--wp--preset--color--tertiary);
  border-radius: 0 !important;
  color: var(--wp--preset--color--tertiary);
  transition: all 0.5s ease;
}
.is-style-cormorant-outline-square-button-tertiary .wp-block-button__link:hover {
  background: var(--wp--preset--color--tertiary) !important;
  color: var(--wp--preset--color--contrast);
}

.is-style-cormorant-filled-square-button-quaternary .wp-block-button__link {
  background: var(--wp--preset--color--quaternary);
  border: 2px solid var(--wp--preset--color--quaternary);
  border-radius: 0;
  transition: all 0.5s ease;
  color: var(--wp--preset--color--contrast);
}
.is-style-cormorant-filled-square-button-quaternary .wp-block-button__link:hover {
  background: transparent !important;
  color: var(--wp--preset--color--quaternary);
}

.is-style-cormorant-outline-square-button-quaternary .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--wp--preset--color--quaternary);
  border-radius: 0 !important;
  color: var(--wp--preset--color--quaternary);
  transition: all 0.5s ease;
}
.is-style-cormorant-outline-square-button-quaternary .wp-block-button__link:hover {
  background: var(--wp--preset--color--quaternary) !important;
  color: var(--wp--preset--color--contrast);
}

/* core/pullquote
------------------------------*/
.is-style-cormorant-quote-mark-pullquote {
  position: relative;
  border-top: none !important;
  border-bottom: none !important;
  padding: calc(0.3 * var(--wp--preset--font-size--4-xl)) var(--wp--preset--spacing--m) var(--wp--preset--spacing--m) var(--wp--preset--spacing--m) !important;
}
@media (max-width: 781px) {
  .is-style-cormorant-quote-mark-pullquote {
    padding: calc(0.3 * var(--wp--preset--font-size--4-xl)) 0 0 0 !important;
  }
}
.is-style-cormorant-quote-mark-pullquote:before {
  position: absolute;
  content: '"';
  left: 0;
  display: inline-block;
  opacity: 0.25;
  color: currentColor;
  top: -0.5em;
  font-size: var(--wp--preset--font-size--4-xl);
}

/* core/quote
------------------------------*/
.is-style-cormorant-quote-left-bar-quote {
  border-left-color: currentColor;
  border-left-width: 15px;
}

/* core/post-terms
------------------------------*/
.is-style-cormorant-post-terms-square > a {
  display: inline-block;
  background-color: var(--wp--preset--color--contrast);
  color: currentColor;
  padding-left: calc(var(--wp--preset--spacing--s) / 2);
  padding-right: calc(var(--wp--preset--spacing--s) / 2);
  margin-top: 0 !important;
  border: 1px solid currentColor;
  text-decoration: none;
  opacity: 0.65;
  transition: all 0.5s ease;
}
.is-style-cormorant-post-terms-square > a:hover {
  opacity: 0.75;
}
.is-style-cormorant-post-terms-square > .wp-block-post-terms__separator {
  margin-left: calc(var(--wp--preset--spacing--s) / 8);
  margin-right: calc(var(--wp--preset--spacing--s) / 8);
}

/* core/columns
------------------------------*/
.is-style-cormorant-columns-side-border .wp-block-column {
  border-left: 1px solid currentColor;
}
.is-style-cormorant-columns-side-border .wp-block-column:last-child {
  border-right: 1px solid currentColor;
}

/*--------------------------------------------------------------
    Custom style for DEMO
--------------------------------------------------------------*/
/*--------------------------------------------------------------
    Utilities
--------------------------------------------------------------*/
.u-display-none {
  display: none !important;
}

.u-display-block {
  display: block !important;
}

.u-display-flex {
  display: flex !important;
}

@media (min-width: 600px) {
  .u-display-none-min-600 {
    display: none !important;
  }

  .u-display-block-min-600 {
    display: block !important;
  }

  .u-display-flex-min-600 {
    display: flex !important;
  }
}
@media (min-width: 782px) {
  .u-display-none-min-782 {
    display: none !important;
  }

  .u-display-block-min-782 {
    display: block !important;
  }

  .u-display-flex-min-782 {
    display: flex !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,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RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBOytCQUMrQjtBQUMvQjtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBOzsrREFFK0Q7QUFDL0Q7OytEQUUrRDtBQUMvRDtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNldHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBNaXhpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHVuZGVyIC5lbnRyeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnktY29udGVudCAqOm5vdCgud3AtYmxvY2stY29kZSkgPiBjb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXN5c3RlbS1tb25vc3BhY2UpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstZ3JheSk7XG59XG4uZW50cnktY29udGVudCAqOm5vdCgud3AtYmxvY2stY29kZSkgPiBjb2RlOmJlZm9yZSwgLmVudHJ5LWNvbnRlbnQgKjpub3QoLndwLWJsb2NrLWNvZGUpID4gY29kZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiYFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ29yZSBCbG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIC8qIGNvcmUvc2l0ZS10aXRsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnNpdGUtaGVhZGVyIC53cC1ibG9jay1zaXRlLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXIgLndwLWJsb2NrLXNpdGUtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBjb3JlL3Bvc3QtY29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtYmxvY2stcG9zdC1jb21tZW50cyA+IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53cC1ibG9jay1wb3N0LWNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBjb3JlL3B1bGxxdW90ZSAmIGNvcmUvcXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLyogY29yZS9xdWVyeS1wYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91czplbXB0eSxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi8qIGNvcmUvbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1ibG9jay1uYXZpZ2F0aW9uIC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lci5pcy1tZW51LW9wZW4ge1xuICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJsb2NrIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29sb3IgUGFsZXR0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGNvcmUvaGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtc3RyaXBlZC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1zdHJpcGVkLWhlYWRpbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgY3VycmVudENvbG9yIDUwJSwgY3VycmVudENvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTAuMmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1kb3R0ZWQtaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZGFzaGVkLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBkYXNoZWQgY3VycmVudENvbG9yO1xufVxuXG4vKiBjb3JlL2dyb3VwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzLXN0eWxlLWNvcm1vcmFudC1zb2xpZC1zaGFkb3ctZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1ibHVyLXNoYWRvdy1ncm91cCB7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCBjdXJyZW50Q29sb3I7XG59XG5cbi8qIGNvcmUvaW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXMtc3R5bGUtY29ybW9yYW50LXNvbGlkLXNoYWRvdy1pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggY3VycmVudENvbG9yO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWJsdXItc2hhZG93LWltYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggY3VycmVudENvbG9yO1xufVxuXG4vKiBjb3JlL3F1ZXJ5LXBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTdHlsZSBibG9jayAqL1xuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICB9XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91czplbXB0eSxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXM6aG92ZXIsXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmhhcyguaXMtYXJyb3ctYXJyb3cpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG5cbi8qIFN0eWxlIGNpcmNsZSAqL1xuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gIH1cbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91czplbXB0eSxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91czpob3Zlcixcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMsXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmhhcyguaXMtYXJyb3ctYXJyb3cpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbnVtYmVycyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuXG4vKiBjb3JlL2J1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tYmFzZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1iYXNlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi1iYXNlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi1iYXNlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLWNvbnRyYXN0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1vdXRsaW5lLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1vdXRsaW5lLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXRlcnRpYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tdGVydGlhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi10ZXJ0aWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi10ZXJ0aWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1xdWF0ZXJuYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVhdGVybmFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXF1YXRlcm5hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVhdGVybmFyeSk7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXF1YXRlcm5hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVhdGVybmFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXF1YXRlcm5hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cblxuLyogY29yZS9wdWxscXVvdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXMtc3R5bGUtY29ybW9yYW50LXF1b3RlLW1hcmstcHVsbHF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2FsYygwLjMgKiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTQteGwpKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5pcy1zdHlsZS1jb3Jtb3JhbnQtcXVvdGUtbWFyay1wdWxscXVvdGUge1xuICAgIHBhZGRpbmc6IGNhbGMoMC4zICogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS00LXhsKSkgMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1xdW90ZS1tYXJrLXB1bGxxdW90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAtMC41ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS00LXhsKTtcbn1cblxuLyogY29yZS9xdW90ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtcXVvdGUtbGVmdC1iYXItcXVvdGUge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogMTVweDtcbn1cblxuLyogY29yZS9wb3N0LXRlcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzLXN0eWxlLWNvcm1vcmFudC1wb3N0LXRlcm1zLXNxdWFyZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpIC8gMik7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXBvc3QtdGVybXMtc3F1YXJlID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXBvc3QtdGVybXMtc3F1YXJlID4gLndwLWJsb2NrLXBvc3QtdGVybXNfX3NlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpIC8gOCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKSAvIDgpO1xufVxuXG4vKiBjb3JlL2NvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXMtc3R5bGUtY29ybW9yYW50LWNvbHVtbnMtc2lkZS1ib3JkZXIgLndwLWJsb2NrLWNvbHVtbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1jb2x1bW5zLXNpZGUtYm9yZGVyIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEN1c3RvbSBzdHlsZSBmb3IgREVNT1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnUtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnUtZGlzcGxheS1ub25lLW1pbi02MDAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWRpc3BsYXktYmxvY2stbWluLTYwMCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LWRpc3BsYXktZmxleC1taW4tNjAwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAudS1kaXNwbGF5LW5vbmUtbWluLTc4MiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZGlzcGxheS1ibG9jay1taW4tNzgyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZGlzcGxheS1mbGV4LW1pbi03ODIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuIl19 */