/*--------------------------------------------------------------
    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;
}
/*--------------------------------------------------------------
    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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RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTs7K0RBRStEO0FBQy9EOzsrREFFK0Q7QUFDL0Q7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTZXR1cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTWl4aW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB1bmRlciAuZW50cnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LWNvbnRlbnQgKjpub3QoLndwLWJsb2NrLWNvZGUpID4gY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1zeXN0ZW0tbW9ub3NwYWNlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWdyYXkpO1xufVxuLmVudHJ5LWNvbnRlbnQgKjpub3QoLndwLWJsb2NrLWNvZGUpID4gY29kZTpiZWZvcmUsIC5lbnRyeS1jb250ZW50ICo6bm90KC53cC1ibG9jay1jb2RlKSA+IGNvZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcImBcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENvcmUgQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICAvKiBjb3JlL3NpdGUtdGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi5zaXRlLWhlYWRlciAud3AtYmxvY2stc2l0ZS10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtaGVhZGVyIC53cC1ibG9jay1zaXRlLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogY29yZS9wb3N0LWNvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWJsb2NrLXBvc3QtY29tbWVudHMgPiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud3AtYmxvY2stcG9zdC1jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogY29yZS9wdWxscXVvdGUgJiBjb3JlL3F1b3RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHMpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIGNvcmUvcXVlcnktcGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMsXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMsXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXM6ZW1wdHksXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmxvY2sgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb2xvciBQYWxldHRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogY29yZS9oZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzLXN0eWxlLWNvcm1vcmFudC1zdHJpcGVkLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXN0cmlwZWQtaGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBjdXJyZW50Q29sb3IgNTAlLCBjdXJyZW50Q29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMC4yZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNXB4O1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWRvdHRlZC1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICBib3JkZXItYm90dG9tOiA1cHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1kYXNoZWQtaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IGRhc2hlZCBjdXJyZW50Q29sb3I7XG59XG5cbi8qIGNvcmUvZ3JvdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXMtc3R5bGUtY29ybW9yYW50LXNvbGlkLXNoYWRvdy1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggY3VycmVudENvbG9yO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWJsdXItc2hhZG93LWdyb3VwIHtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogY29yZS9pbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtc29saWQtc2hhZG93LWltYWdlIHtcbiAgYm94LXNoYWRvdzogN3B4IDdweCBjdXJyZW50Q29sb3I7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmx1ci1zaGFkb3ctaW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCBjdXJyZW50Q29sb3I7XG59XG5cbi8qIGNvcmUvcXVlcnktcGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN0eWxlIGJsb2NrICovXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tbSk7XG4gIH1cbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzOmVtcHR5LFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtYmxvY2stcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91czpob3Zlcixcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWJsb2NrLXBhZ2luYXRpb24gLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aGFzKC5pcy1hcnJvdy1hcnJvdykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1ibG9jay1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cblxuLyogU3R5bGUgY2lyY2xlICovXG4ud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY2lyY2xlLXBhZ2luYXRpb24ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1tKTtcbiAgfVxufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzOmVtcHR5LFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzOmhvdmVyLFxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyxcbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aGFzKC5pcy1hcnJvdy1hcnJvdykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS1zKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24uaXMtc3R5bGUtY29ybW9yYW50LWNpcmNsZS1wYWdpbmF0aW9uIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnMgLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLmlzLXN0eWxlLWNvcm1vcmFudC1jaXJjbGUtcGFnaW5hdGlvbiAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1udW1iZXJzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG5cbi8qIGNvcmUvYnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzLXN0eWxlLWNvcm1vcmFudC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1iYXNlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLWJhc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLWJhc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLWJhc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1maWxsZWQtc3F1YXJlLWJ1dHRvbi1jb250cmFzdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYXNlKTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tY29udHJhc3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi1jb250cmFzdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LW91dGxpbmUtc3F1YXJlLWJ1dHRvbi1jb250cmFzdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1vdXRsaW5lLXNxdWFyZS1idXR0b24tcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1vdXRsaW5lLXNxdWFyZS1idXR0b24tcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250cmFzdCk7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tdGVydGlhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1maWxsZWQtc3F1YXJlLWJ1dHRvbi10ZXJ0aWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG59XG5cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXRlcnRpYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtb3V0bGluZS1zcXVhcmUtYnV0dG9uLXRlcnRpYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuXG4uaXMtc3R5bGUtY29ybW9yYW50LWZpbGxlZC1zcXVhcmUtYnV0dG9uLXF1YXRlcm5hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXF1YXRlcm5hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtZmlsbGVkLXNxdWFyZS1idXR0b24tcXVhdGVybmFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcbn1cblxuLmlzLXN0eWxlLWNvcm1vcmFudC1vdXRsaW5lLXNxdWFyZS1idXR0b24tcXVhdGVybmFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXF1YXRlcm5hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmlzLXN0eWxlLWNvcm1vcmFudC1vdXRsaW5lLXNxdWFyZS1idXR0b24tcXVhdGVybmFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXF1YXRlcm5hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udHJhc3QpO1xufVxuXG4vKiBjb3JlL3B1bGxxdW90ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtcXVvdGUtbWFyay1wdWxscXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiBjYWxjKDAuMyAqIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tNC14bCkpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLW0pICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgLmlzLXN0eWxlLWNvcm1vcmFudC1xdW90ZS1tYXJrLXB1bGxxdW90ZSB7XG4gICAgcGFkZGluZzogY2FsYygwLjMgKiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTQteGwpKSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LXF1b3RlLW1hcmstcHVsbHF1b3RlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ1wiJztcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0b3A6IC0wLjVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLTQteGwpO1xufVxuXG4vKiBjb3JlL3F1b3RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzLXN0eWxlLWNvcm1vcmFudC1xdW90ZS1sZWZ0LWJhci1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xufVxuXG4vKiBjb3JlL3Bvc3QtdGVybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXMtc3R5bGUtY29ybW9yYW50LXBvc3QtdGVybXMtc3F1YXJlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcykgLyAyKTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtcG9zdC10ZXJtcy1zcXVhcmUgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtcG9zdC10ZXJtcy1zcXVhcmUgPiAud3AtYmxvY2stcG9zdC10ZXJtc19fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tcykgLyA4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLXMpIC8gOCk7XG59XG5cbi8qIGNvcmUvY29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1zdHlsZS1jb3Jtb3JhbnQtY29sdW1ucy1zaWRlLWJvcmRlciAud3AtYmxvY2stY29sdW1uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uaXMtc3R5bGUtY29ybW9yYW50LWNvbHVtbnMtc2lkZS1ib3JkZXIgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ3VzdG9tIHN0eWxlIGZvciBERU1PXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudS1kaXNwbGF5LW5vbmUtbWluLTYwMCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZGlzcGxheS1ibG9jay1taW4tNjAwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtZGlzcGxheS1mbGV4LW1pbi02MDAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC51LWRpc3BsYXktbm9uZS1taW4tNzgyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kaXNwbGF5LWJsb2NrLW1pbi03ODIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS1kaXNwbGF5LWZsZXgtbWluLTc4MiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */