@layer base {
  .banner-block .banner-content .body:has(.article-info) .article-info, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .banner-block {
    --rounded-corner-height: var(--border-offset);
    --banner-height: calc(400px + var(--rounded-corner-height));
    --text-color: var(--white);
    --background-color: var(--primary-color-1);
    position: relative;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: subgrid;
    grid-column: full-width;
    background-color: var(--background-color);
    height: var(--banner-height);
    overflow: hidden;
  }
  .banner-block > div,
  .banner-block > div .banner-container {
    grid-row: 1;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: full-width;
    min-height: 0;
  }
  .banner-block .banner-image {
    grid-row: 1;
    grid-column: full-width;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  .banner-block .banner-image .media-component,
  .banner-block .banner-image .media-container,
  .banner-block .banner-image .image-item,
  .banner-block .banner-image .picture-component,
  .banner-block .banner-image .picture-component > img,
  .banner-block .banner-image .video-item,
  .banner-block .banner-image .poster {
    width: inherit;
    height: inherit;
  }
  .banner-block .banner-image img,
  .banner-block .banner-image .video-item {
    object-fit: cover;
    border-radius: 0;
  }
  .banner-content {
    grid-row: 1;
    grid-column: 3/15;
    position: relative;
    z-index: var(--z-index-2);
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: 1fr auto;
    align-items: center;
    margin-bottom: var(--rounded-corner-height);
  }
  .banner-content > .body {
    grid-column: 1/-1;
    margin-inline: auto;
    width: min(var(--container-max-width), 100% - var(--container-padding-inline));
    padding-inline: 0;
  }
  @media (min-width: 768px) {
    .banner-content > .body {
      --container-padding-inline: 72px;
    }
  }
  .banner-content > .body.full-width {
    max-width: 100%;
  }
  .banner-content .pause-button-animated {
    grid-column: 1/-1;
    position: absolute;
    justify-self: end;
    align-self: flex-end;
    margin-bottom: 44px;
  }
  .banner-content > [data-m-scroll-down] {
    position: absolute;
    right: 80px;
    bottom: 20px;
  }
  @media (min-width: 992px) {
    .banner-content > [data-m-scroll-down] {
      right: 20px;
      bottom: 20px;
    }
  }
}
@layer theme {
  .banner-block .banner-image:before {
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .banner-block .banner-content .body .title {
    color: var(--text-color);
    line-height: 1.1;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .banner-block .banner-content .body .btn-wrapper {
    margin-top: 24px;
    align-items: flex-start;
  }
  .banner-block .banner-content .body:has(.article-info) {
    height: 100%;
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: center;
  }
  .banner-block .banner-content .body:has(.article-info) .article-info {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 32px;
    color: var(--text-color);
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
  }
  .banner-block .banner-content .body:has(.article-info) .article-info .picture-component img {
    border-radius: var(--radius-round);
    min-width: 48px;
  }
  .banner-block .banner-content .body:has(.article-info) .article-info .info > span {
    display: inline-block;
    hyphens: auto;
  }
}
@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .section:has(.video-block) .component-grid .component:not(.col-1):not(.col-2) {
    display: grid;
  }
  @media (min-width: 1200px) {
    .section:has(.video-block) .component-grid .component:not(.col-1):not(.col-2) {
      grid-template-columns: subgrid;
    }
    .section:has(.video-block) .component-grid .component:not(.col-1):not(.col-2) .video-block {
      width: 100%;
      grid-column: 3/11;
    }
  }
  .video-block {
    width: 100%;
  }
  .video-block.right {
    margin-left: auto;
  }
  .video-block.h-center {
    margin-inline: auto;
    text-align: center;
  }
  .is-bleeding-right .video-block, .is-bleeding-left .video-block {
    max-width: none;
  }
  .video-component {
    --caption-color: var(--grey-4);
    width: 100%;
  }
  .video-component.cover .media-container img {
    aspect-ratio: 16/9;
  }
  .video-component .video-item {
    border-radius: var(--image-radius);
    overflow: hidden;
    aspect-ratio: 16/9;
  }
  .video-component .video-item > .poster,
  .video-component .video-item > iframe {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
  .video-component .video-item > .poster {
    position: relative;
  }
  .video-component .video-item > .poster > .media-component {
    min-height: 100%;
  }
  .video-component .video-item > .poster > .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    border-radius: 100%;
    transition: transform var(--transition);
  }
  .video-component .video-item > .poster > .play-icon > .icon {
    width: 80px;
    height: 80px;
  }
  .video-component .video-item > .poster:focus-visible > .play-icon {
    outline: 2px solid var(--white);
    border-radius: 100%;
    outline-offset: 2px;
  }
  .video-component .video-item > .poster:not([disabled]):active > .play-icon {
    transform: translate(-50%, -50%) scale(1.2);
  }
  @media (hover: hover) {
    .video-component .video-item > .poster:not([disabled]):hover > .play-icon {
      transform: translate(-50%, -50%) scale(1.2);
    }
  }
  .video-component .video-item > video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .video-component .video-item > video::cue {
    background-color: var(--black);
    color: var(--white);
    line-height: 1.5;
  }
  .video-component figcaption {
    display: none;
  }
  .video-component.center {
    align-self: center;
  }
  .video-component.bottom {
    align-self: flex-end;
  }
  .video-listing-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .video-listing-container .video-listing .video-block-information {
    --_color: var(--video-caption-color, var(--white));
    margin-top: 40px;
  }
  .video-listing-container .video-listing .video-block-information .title {
    font-weight: 600;
    color: var(--_color);
  }
  @media (min-width: 768px) {
    .video-listing-container {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .Dialog.sm > .content {
    max-width: 576px;
  }
  .Dialog.md > .content {
    max-width: 768px;
  }
  .Dialog.lg > .content {
    max-width: 992px;
  }
  .Dialog > .backdrop {
    background-color: rgba(92, 52, 29, 0.6) !important;
  }
  .Dialog > .content {
    display: flex;
    flex-direction: column;
    margin: 20px;
    width: 100%;
    max-height: calc(100dvh - 40px);
  }
  .Dialog > .content .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }
  .Dialog > .content .header > div {
    display: flex;
    flex-direction: column;
  }
  .Dialog > .content .header > div .subtitle {
    margin-top: 10px;
  }
  .Dialog > .content .header .button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    align-self: flex-start;
    transition: all var(--transition);
  }
  .Dialog > .content .header .button-icon svg {
    transition: fill 0.2s ease-in-out;
  }
  .Dialog > .content .body {
    padding: 20px;
  }
  .Dialog > .content .body .dialog-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .Dialog > .content .body .dialog-content .btn-wrapper {
    justify-content: space-between;
  }
  .Dialog > .content .body .dialog-content .btn-wrapper button {
    align-self: flex-start;
  }
  .default-dialog > .content {
    width: 100%;
  }
  .default-dialog > .content > div {
    background-color: var(--white);
    border-radius: var(--card-radius);
  }
  .default-dialog > .content > div > .body {
    padding-top: 0;
  }
  .media-dialog > .content > div > .header {
    position: fixed;
    top: 0;
    right: 0;
    display: inline-flex;
    gap: 20px;
  }
  .media-dialog > .content > div > .header > .button-icon {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 2px solid var(--white);
    color: var(--white);
  }
  .media-dialog > .content > div > .header > .button-icon:not([disabled]):active {
    color: var(--primary-color-1);
    border-color: var(--primary-color-1);
  }
  @media (hover: hover) {
    .media-dialog > .content > div > .header > .button-icon:not([disabled]):hover {
      color: var(--primary-color-1);
      border-color: var(--primary-color-1);
    }
  }
  .media-dialog > .content > div > .body {
    background-color: var(--white);
    border-radius: var(--image-radius);
  }
  .media-dialog > .content > div > .body img,
  .media-dialog > .content > div > .body > video {
    display: block;
    border-radius: var(--image-radius);
    max-height: calc(100dvh - 115px);
    width: 100%;
  }
  .media-dialog > .content > div > .body .title {
    display: block;
    padding-inline: 20px;
    padding-top: 10px;
    text-align: center;
  }
}
@layer components {
  .pause-button-animated {
    --progress: 0%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    color: var(--white);
    background-color: rgba(var(--white-rgb), 0.3);
    border-radius: var(--radius-4);
    background-image: linear-gradient(90deg, rgba(var(--white-rgb), 0.5), rgba(var(--white-rgb), 0.5));
    background-repeat: no-repeat;
    background-size: var(--progress) 100%;
  }
  .pause-button-animated > .icon-wrapper {
    width: 32px;
    height: 32px;
  }
  @media (max-width: 991px) {
    .pause-button-animated {
      padding: 8px;
      border-radius: var(--radius-3);
    }
    .pause-button-animated > .icon-wrapper {
      width: 24px;
      height: 24px;
    }
    .pause-button-animated > .icon-wrapper > .icon {
      width: 24px;
    }
  }
  @media (prefers-reduced-transparency: reduce) {
    .pause-button-animated {
      color: var(--accent-color-orange);
      background-color: var(--white);
    }
  }
  .pause-button-animated .text-wrapper {
    position: relative;
    display: inline-block;
  }
  .pause-button-animated .text-wrapper .visible-text {
    position: relative;
  }
  .pause-button-animated .text-wrapper .invisible-text {
    visibility: hidden;
    height: 0;
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7SUFKUjtJQU1RO01BQ0k7TUFDQTtJQUpaO0lBTVk7TUFDSTtJQUpoQjtFQUNGO0VBUU07SUFuQ0o7TUFvQ1E7TUFDQTtJQUxSO0VBQ0Y7RUFPTTtJQUNJO0lBQ0E7RUFMVjtFQU9VO0lBQ0k7RUFMZDtFQVFVO0lBQ0k7SUFDQTtJQUNBO0VBTmQ7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3N0eWxlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvY29tcG9uZW50cy9iYW5uZXIvYmFubmVyQmxvY2suc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvaGVscGVycy9pbmRleC5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9jb21wb25lbnRzL3ZpZGVvL3ZpZGVvQ29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS92YXJpYWJsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvY29tcG9uZW50cy9wYXVzZUJ1dHRvbi9wYXVzZUJ1dHRvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIu+7vy8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbkBsYXllciBiYXNlIHtcclxuXHJcbiAgLy8gRm9udC1zaXplIGNhbGN1bGF0aW9uXHJcbiAgLy8gRWRpdCBhdCB5b3VyIG93biByaXNrXHJcbiAgLy8gSWYgY2hhbmdpbmcgZm9udC1zaXplcyBiZSBzdXJlIHRvIGNoZWNrIGlmIGZvbnQtc2l6ZXMgYXJlIGNvbXBsaWFudCB3aXRoIFdDQUcyLkEgQUEgU0MuIDEuNC40OlxyXG4gIC8vIC0gRXhjZXB0IGZvciBjYXB0aW9ucyBhbmQgaW1hZ2VzIG9mIHRleHQsIHRleHQgY2FuIGJlIHJlc2l6ZWQgd2l0aG91dCBhc3Npc3RpdmUgdGVjaG5vbG9neSB1cCB0byAyMDAgcGVyY2VudCB3aXRob3V0IGxvc3Mgb2YgY29udGVudCBvciBmdW5jdGlvbmFsaXR5LlxyXG4gICVmb250c2l6ZSB7XHJcbiAgICBmb250LXNpemU6IG1heCh2YXIoLS1fZm9udC1zaXplLW1pbiksIGNhbGModmFyKC0tX2ZvbnQtc2l6ZS1taW4pICsgKHZhcigtLV9mb250LXNpemUtbWF4KSAtIHZhcigtLV9mb250LXNpemUtbWluKSkgKiAobWluKDEsIGxvZyh2YXIoLS1weC13aWR0aCkvdmFyKC0tbWluLWZvbnQtYnJlYWtwb2ludCkpIC8gbG9nKHZhcigtLW1heC1mb250LWJyZWFrcG9pbnQpL3ZhcigtLW1pbi1mb250LWJyZWFrcG9pbnQpKSkpKSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgYm9keSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbWVkaXVtKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1tZWRpdW0pO1xyXG4gICAgLS1fYm9keS1jb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tX2JvZHktY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgc3ZnLmljb24ge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mZik7XHJcbiAgfVxyXG5cclxuICAuZnMxIHtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMixcclxuICAuZnMzLFxyXG4gIC5mczQge1xyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMixcclxuICAuZnMzLFxyXG4gIC5mczQsXHJcbiAgLmZzNSxcclxuICAuZnM2LFxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0taGVhZGluZy10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczEge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDEtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMS1mb250LXNpemUtbWF4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAuZnMyIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgyLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDItZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5mczMge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDMtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMy1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmZzNCB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNC1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg0LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZnM1IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg1LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDUtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgLmZzNiB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNi1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg2LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgLS1fY29sb3I6IHZhcigtLXN1YnRpdGxlLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXNcIiBhcyB2O1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC5iYW5uZXItYmxvY2sge1xyXG4gICAgICAgIC0tcm91bmRlZC1jb3JuZXItaGVpZ2h0OiB2YXIoLS1ib3JkZXItb2Zmc2V0KTtcclxuICAgICAgICAtLWJhbm5lci1oZWlnaHQ6IGNhbGMoNDAwcHggKyB2YXIoLS1yb3VuZGVkLWNvcm5lci1oZWlnaHQpKTtcclxuICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuICAgICAgICBncmlkLWNvbHVtbjogZnVsbC13aWR0aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1oZWlnaHQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgID4gZGl2LFxyXG4gICAgICAgID4gZGl2IC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLWltYWdlIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBmdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtY29tcG9uZW50LFxyXG4gICAgICAgICAgICAubWVkaWEtY29udGFpbmVyLFxyXG4gICAgICAgICAgICAuaW1hZ2UtaXRlbSxcclxuICAgICAgICAgICAgLnBpY3R1cmUtY29tcG9uZW50LFxyXG4gICAgICAgICAgICAucGljdHVyZS1jb21wb25lbnQgPiBpbWcsXHJcbiAgICAgICAgICAgIC52aWRlby1pdGVtLFxyXG4gICAgICAgICAgICAucG9zdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgIC52aWRlby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gMTU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMik7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm91bmRlZC1jb3JuZXItaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGguY29udGFpbmVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXVzZS1idXR0b24tYW5pbWF0ZWQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gW2RhdGEtbS1zY3JvbGwtZG93bl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgdGhlbWUge1xyXG4gICAgLmJhbm5lci1ibG9jayB7XHJcbiAgICAgICAgLmJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmNsYW1wKDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhhcyguYXJ0aWNsZS1pbmZvKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDQtZm9udC1zaXplLW1pbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg0LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWN0dXJlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0B1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzL1wiIGFzIHY7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdHlwb2dyYXBoeVwiIGFzIHQ7XHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB3aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpLCAxMDAlIC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtaXhpbiByaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1peGluIGNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlLWhvdmVyIHtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xhbXAoJGxpbmVzOiAzKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLXNtYWxsKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1zbWFsbCk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLW1lZGl1bSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1sYXJnZSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbGFyZ2UpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiB2LiRtZC1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWZyb20tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSBhbmQgKG1heC13aWR0aDogdi4kbGctbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1mcm9tLXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1sYXB0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykgYW5kIChtYXgtd2lkdGg6IHYuJHhsLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHhsKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzXCIgYXMgdjtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC5zZWN0aW9uOmhhcygudmlkZW8tYmxvY2spIC5jb21wb25lbnQtZ3JpZCAuY29tcG9uZW50Om5vdCguY29sLTEpOm5vdCguY29sLTIpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4keGwpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xyXG5cclxuICAgICAgICAgICAgLnZpZGVvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAxMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmgtY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWJsZWVkaW5nLXJpZ2h0ICYsXHJcbiAgICAgICAgLmlzLWJsZWVkaW5nLWxlZnQgJiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbXBvbmVudCB7XHJcbiAgICAgICAgLS1jYXB0aW9uLWNvbG9yOiB2YXIoLS1ncmV5LTQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmNvdmVyIHtcclxuICAgICAgICAgICAgLm1lZGlhLWNvbnRhaW5lciBpbWcge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcbiAgICAgICAgICAgID4gLnBvc3RlcixcclxuICAgICAgICAgICAgPiBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucG9zdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5tZWRpYS1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6Y3VlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWNhcHRpb24tY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWxpc3RpbmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuXHJcbiAgICAgICAgLnZpZGVvLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICAudmlkZW8tYmxvY2staW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLS1fY29sb3I6IHZhcigtLXZpZGVvLWNhcHRpb24tY29sb3IsIHZhcigtLXdoaXRlKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcblxyXG5AbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgLkRpYWxvZyB7XHJcbiAgICAmLnNtID4gLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IHYuJHNtO1xyXG4gICAgfVxyXG5cclxuICAgICYubWQgPiAuY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogdi4kbWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZyA+IC5jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiB2LiRsZztcclxuICAgIH1cclxuXHJcbiAgICA+IC5iYWNrZHJvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDUyLCAyOSwgMC42KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQwcHgpO1xyXG5cclxuICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZGVmYXVsdCBEaWFsb2dcclxuICAuZGVmYXVsdC1kaWFsb2cge1xyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcblxyXG4gICAgICAgID4gLmJvZHkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtZWRpYSBEaWFsb2dcclxuICAubWVkaWEtZGlhbG9nIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgPiAuYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgPiB2aWRlbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDExNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCLvu78kc20tbWF4OiA1NzVweDtcclxuJHNtOiA1NzZweDtcclxuJG1kLW1heDogNzY3cHg7XHJcbiRtZDogNzY4cHg7XHJcbiRsZy1tYXg6IDk5MXB4O1xyXG4kbGc6IDk5MnB4O1xyXG4keGwtbWF4OiAxMTk5cHg7XHJcbiR4bDogMTIwMHB4O1xyXG4keHhsLW1heDogMTM5OXB4O1xyXG4keHhsOiAxNDAwcHg7XHJcbiR4eHhsLW1heDogMTkxOXB4O1xyXG4keHh4bDogMTkyMHB4OyIsIkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzXCIgYXMgdjtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC5wYXVzZS1idXR0b24tYW5pbWF0ZWQge1xyXG4gICAgICAgIC0tcHJvZ3Jlc3M6IDAlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG5cclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2hpdGUtcmdiKSwgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwLjUpLCByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDAuNSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1wcm9ncmVzcykgMTAwJTtcclxuXHJcbiAgICAgICAgPiAuaWNvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiB2LiRsZy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XHJcblxyXG4gICAgICAgICAgICA+IC5pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC10cmFuc3BhcmVuY3k6IHJlZHVjZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLW9yYW5nZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIC52aXNpYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52aXNpYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/