@layer base {
  .testimonial-full-width-block > .body > .person > .cite > .name, .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 {
  .testimonial-full-width-block {
    --_testimonial-image-height: 400px;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    min-height: var(--_testimonial-image-height);
    overflow: hidden;
  }
  .testimonial-full-width-block > .body,
  .testimonial-full-width-block > .media-component {
    grid-column: 1;
    grid-row: 1;
  }
  .testimonial-full-width-block > .media-component {
    position: relative;
    z-index: var(--z-index-1);
  }
  .testimonial-full-width-block > .media-component:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: var(--z-index-2);
  }
  .testimonial-full-width-block > .body {
    margin-inline: auto;
    width: min(var(--container-max-width), 100% - var(--container-padding-inline));
    position: relative;
    z-index: var(--z-index-2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 30px;
    text-align: center;
  }
  @media (min-width: 768px) {
    .testimonial-full-width-block > .body {
      --container-padding-inline: 72px;
    }
  }
  .testimonial-full-width-block > .body.full-width {
    max-width: 100%;
  }
  .testimonial-full-width-block > .body > .richtext > p {
    font-weight: 500;
    max-width: var(--max-text-width);
  }
  .testimonial-full-width-block > .body > .richtext > p:before, .testimonial-full-width-block > .body > .richtext > p:after {
    content: '"';
  }
  .testimonial-full-width-block > .body > .person {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  .testimonial-full-width-block > .body > .person > .media-component {
    width: 120px;
    height: 120px;
    min-width: 120px;
    border-radius: 100%;
    overflow: hidden;
  }
  .testimonial-full-width-block > .body > .person > .cite {
    text-align: left;
  }
  .testimonial-full-width-block > .body > .person > .cite > .name {
    display: block;
    font-family: var(--ff-primary);
    font-weight: 500;
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
  }
}
@layer theme {
  .testimonial-full-width-block {
    --_bg-color: var(--testimonial-full-width-bg-color, var(--testimonial-bg));
    --_color: var(--testimonial-full-width-color, var(--brand-white));
    --_border-radius: var(--radius-6);
    border-radius: var(--_border-radius);
  }
  .testimonial-full-width-block > .media-component:before {
    background: var(--_bg-color);
  }
  .testimonial-full-width-block > .body {
    color: var(--_color);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2tzLnRlc3RpbW9uaWFscy50ZXN0aW1vbmlhbEZ1bGxXaWR0aEJsb2NrLmNzcyIsIm1hcHBpbmdzIjoiQUFJQTtFQU1FOzs7Ozs7SUFDRTtFQ0hGO0VET0E7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtFQ1BGO0VEVUE7SUFDRTtFQ1JGO0VEV0E7SUFDRTtFQ1RGO0VEWUE7SUFDRTtJQUVBO0lBQ0E7SUFFQTtFQ1pGO0VEY0U7SUFDRTtFQ1pKO0VEZUU7SUFDRTtFQ2JKO0VEb0JFOzs7SUFDRTtFQ2hCSjtFRG9CQTs7Ozs7O0lBTUU7SUFFQTtJQUNBO0VDbkJGO0VEc0JFOzs7Ozs7SUFDRTtFQ2ZKO0VEbUJBO0lBQ0U7SUFDQTtJQUNBO0VDakJGO0VEb0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNsQkY7RURxQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ25CRjtFRHNCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VDcEJGO0VEdUJBO0lBQ0U7SUFDQTtJQUNBO0VDckJGO0VEd0JBO0lBQ0U7SUFDQTtJQUNBO0VDdEJGO0VEeUJBO0lBQ0U7RUN2QkY7RUQwQkE7SUFDRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFQ3pCRjtBQUNGO0FBckdBO0VBQ0k7SUFDSTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFQXFHTjtFQW5HTTs7SUFFSTtJQUNBO0VBcUdWO0VBbEdNO0lBQ0k7SUFDQTtFQW9HVjtFQWxHVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBb0dkO0VBaEdNO0lDN0JKO0lBQ0E7SUQ4QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBbUdWO0VDdklFO0lEMEJJO01DekJBO0lEMElKO0VBQ0Y7RUN4SUU7SUFDSTtFRDBJTjtFQXhHVTtJQUNJO0lBQ0E7RUEwR2Q7RUF4R2M7SUFFSTtFQXlHbEI7RUFyR1U7SUFDSTtJQUNBO0lBQ0E7RUF1R2Q7RUFyR2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdUdsQjtFQXBHYztJQUNJO0VBc0dsQjtFQXBHa0I7SUFDSTtJQUNBO0lBQ0E7SUNUcEI7SUFDQTtFRGdIRjtBQUNGO0FBaEdBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFQWlHTjtFQTdGVTtJQUNJO0VBK0ZkO0VBM0ZNO0lBQ0k7RUE2RlY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3N0eWxlL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvYmxvY2tzL3Rlc3RpbW9uaWFscy90ZXN0aW1vbmlhbEZ1bGxXaWR0aEJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3N0eWxlL2hlbHBlcnMvaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyLvu78vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG5AbGF5ZXIgYmFzZSB7XHJcblxyXG4gIC8vIEZvbnQtc2l6ZSBjYWxjdWxhdGlvblxyXG4gIC8vIEVkaXQgYXQgeW91ciBvd24gcmlza1xyXG4gIC8vIElmIGNoYW5naW5nIGZvbnQtc2l6ZXMgYmUgc3VyZSB0byBjaGVjayBpZiBmb250LXNpemVzIGFyZSBjb21wbGlhbnQgd2l0aCBXQ0FHMi5BIEFBIFNDLiAxLjQuNDpcclxuICAvLyAtIEV4Y2VwdCBmb3IgY2FwdGlvbnMgYW5kIGltYWdlcyBvZiB0ZXh0LCB0ZXh0IGNhbiBiZSByZXNpemVkIHdpdGhvdXQgYXNzaXN0aXZlIHRlY2hub2xvZ3kgdXAgdG8gMjAwIHBlcmNlbnQgd2l0aG91dCBsb3NzIG9mIGNvbnRlbnQgb3IgZnVuY3Rpb25hbGl0eS5cclxuICAlZm9udHNpemUge1xyXG4gICAgZm9udC1zaXplOiBtYXgodmFyKC0tX2ZvbnQtc2l6ZS1taW4pLCBjYWxjKHZhcigtLV9mb250LXNpemUtbWluKSArICh2YXIoLS1fZm9udC1zaXplLW1heCkgLSB2YXIoLS1fZm9udC1zaXplLW1pbikpICogKG1pbigxLCBsb2codmFyKC0tcHgtd2lkdGgpL3ZhcigtLW1pbi1mb250LWJyZWFrcG9pbnQpKSAvIGxvZyh2YXIoLS1tYXgtZm9udC1icmVha3BvaW50KS92YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkpKSkpO1xyXG4gIH1cclxuXHJcblxyXG4gIGJvZHkge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLW1lZGl1bSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcclxuICAgIC0tX2JvZHktY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtZGVmYXVsdCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLV9ib2R5LWNvbG9yKTtcclxuICB9XHJcblxyXG4gIHN2Zy5pY29uIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZmYpO1xyXG4gIH1cclxuXHJcbiAgLmZzMSB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0taGVhZGluZy10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczIsXHJcbiAgLmZzMyxcclxuICAuZnM0IHtcclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mczIsXHJcbiAgLmZzMyxcclxuICAuZnM0LFxyXG4gIC5mczUsXHJcbiAgLmZzNixcclxuICAuc3VidGl0bGUge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1zZWNvbmRhcnkpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMxIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgxLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDEtZm9udC1zaXplLW1heCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmZzMiB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMi1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgyLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAuZnMzIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWgzLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDMtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mczQge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDQtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNC1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmZzNSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oNS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWg1LWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIC5mczYge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDYtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNi1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAuc3VidGl0bGUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUtbWF4KTtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1zdWJ0aXRsZS10ZXh0LWNvbG9yLCB2YXIoLS1icmFuZC1ibGFjaykpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gIH1cclxufSIsIkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzXCIgYXMgdjtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcblxyXG5AbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAudGVzdGltb25pYWwtZnVsbC13aWR0aC1ibG9jayB7XHJcbiAgICAgICAgLS1fdGVzdGltb25pYWwtaW1hZ2UtaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLV90ZXN0aW1vbmlhbC1pbWFnZS1oZWlnaHQpO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICA+IC5ib2R5LFxyXG4gICAgICAgID4gLm1lZGlhLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm1lZGlhLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC0xKTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoLmNvbnRhaW5lcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgPiAucmljaHRleHQgPiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC10ZXh0LXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnBlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5tZWRpYS1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmNpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLm1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgdGhlbWUge1xyXG4gICAgLnRlc3RpbW9uaWFsLWZ1bGwtd2lkdGgtYmxvY2sge1xyXG4gICAgICAgIC0tX2JnLWNvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC1mdWxsLXdpZHRoLWJnLWNvbG9yLCB2YXIoLS10ZXN0aW1vbmlhbC1iZykpO1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC1mdWxsLXdpZHRoLWNvbG9yLCB2YXIoLS1icmFuZC13aGl0ZSkpO1xyXG4gICAgICAgIC0tX2JvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy02KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2JvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgICAgICA+IC5tZWRpYS1jb21wb25lbnQge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JnLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0B1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzL1wiIGFzIHY7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdHlwb2dyYXBoeVwiIGFzIHQ7XHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB3aWR0aDogbWluKHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpLCAxMDAlIC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgLS1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtaXhpbiByaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1peGluIGNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlLWhvdmVyIHtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xhbXAoJGxpbmVzOiAzKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLXNtYWxsKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWJvZHktZm9udC1zaXplLW1heC1zbWFsbCk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1mb250LXNpemUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0tYm9keS1mb250LXNpemUtbWluLW1lZGl1bSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbWVkaXVtKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1sYXJnZSk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtbGFyZ2UpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWEgPT1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiB2LiRtZC1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWZyb20tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSBhbmQgKG1heC13aWR0aDogdi4kbGctbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1mcm9tLXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1sYXB0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykgYW5kIChtYXgtd2lkdGg6IHYuJHhsLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHhsKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/