/*
    - Name: "header_big.scss"
    - Description: "Add custom styles to header big"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

.block__header.block--view-mode-small {
  position: relative;
  padding: 1.5625rem 0;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  text-align: center; }
  @media (min-width: 62rem) {
    .block__header.block--view-mode-small {
      padding: 2.25rem 0; } }
  .block__header.block--view-mode-small .header__container {
    position: relative; }
  .block__header.block--view-mode-small .field--name-field-title-format {
    margin: 0;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    line-height: 2.25rem; }
    @media (min-width: 30rem) {
      .block__header.block--view-mode-small .field--name-field-title-format {
        line-height: 2.75rem; } }
  .block__header.block--view-mode-small .field--name-body {
    max-width: 900px;
    margin: 0.9375rem auto 0; }
    @media (min-width: 30rem) {
      .block__header.block--view-mode-small .field--name-body {
        margin: 1.5625rem auto 0; } }
    .block__header.block--view-mode-small .field--name-body p {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5rem; }
      @media (min-width: 48rem) {
        .block__header.block--view-mode-small .field--name-body p {
          font-size: 1.125rem;
          line-height: 1.625rem; } }
      .block__header.block--view-mode-small .field--name-body p + p {
        margin-bottom: 0.9375rem; }
  .block__header.block--view-mode-small .field--name-field-link {
    margin-top: 1.25rem; }
    @media (min-width: 30rem) {
      .block__header.block--view-mode-small .field--name-field-link {
        margin-top: 1.875rem; } }
  .block__header.block--view-mode-small.dark .header__container {
    color: #ffffff; }
  .block__header.block--view-mode-small.dark .field--name-field-link a {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    border: 0;
    border-radius: 8px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    background-color: #ffffff;
    color: #002855;
    -webkit-box-shadow: 0 0 10px 0 #777779;
            box-shadow: 0 0 10px 0 #777779; }
    @media (min-width: 30rem) {
      .block__header.block--view-mode-small.dark .field--name-field-link a {
        padding: 0.8125rem 2rem; } }
    .block__header.block--view-mode-small.dark .field--name-field-link a:hover {
      font-weight: 700;
      font-family: 'Roboto', sans-serif; }
    .block__header.block--view-mode-small.dark .field--name-field-link a:hover {
      background-color: #B3DBF5;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .block__header.block--view-mode-small.dark::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #002855;
    background: rgba(0, 40, 85, 0.8); }
  .block__header.block--view-mode-small.light .header__container {
    color: #002855; }
  .block__header.block--view-mode-small.light .field--name-field-link a {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    border: 0;
    border-radius: 8px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    background-color: #002855;
    color: #ffffff; }
    @media (min-width: 30rem) {
      .block__header.block--view-mode-small.light .field--name-field-link a {
        padding: 0.8125rem 2rem; } }
    .block__header.block--view-mode-small.light .field--name-field-link a:hover {
      font-weight: 700;
      font-family: 'Roboto', sans-serif; }
    .block__header.block--view-mode-small.light .field--name-field-link a:hover {
      background-color: #10006B; }
  .block__header.block--view-mode-small.light::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.8); }
  .block__header.block--view-mode-small.base .header__container {
    color: #002855; }
  .block__header.block--view-mode-small.base .field--name-field-link a {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    border: 0;
    border-radius: 8px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    background-color: #002855;
    color: #ffffff; }
    @media (min-width: 30rem) {
      .block__header.block--view-mode-small.base .field--name-field-link a {
        padding: 0.8125rem 2rem; } }
    .block__header.block--view-mode-small.base .field--name-field-link a:hover {
      font-weight: 700;
      font-family: 'Roboto', sans-serif; }
    .block__header.block--view-mode-small.base .field--name-field-link a:hover {
      background-color: #10006B; }
  .block__header.block--view-mode-small.base::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #B3DBF5;
    background: rgba(179, 219, 245, 0.8); }

[class*="style-3"] .block__header.block--view-mode-small.dark .field--name-field-link a {
  border-radius: 0; }

[class*="style-3"] .block__header.block--view-mode-small.light .field--name-field-link a {
  border-radius: 0; }

[class*="style-3"] .block__header.block--view-mode-small.base .field--name-field-link a {
  border-radius: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY3VzdG9tLWJsb2Nrcy9oZWFkZXIvaGVhZGVyX3NtYWxsLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS1ibG9ja3MvaGVhZGVyL2hlYWRlcl9zbWFsbC5jc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwidmFyaWFibGVzL19taXhpbnMuc2NzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwidmFyaWFibGVzL19mb250cy5zY3NzIiwidmFyaWFibGVzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FDRkQsY0FBQTtBQ0RBLGVBQUE7QUFFQSxpQkFBQTtBQ2lFQTtFQ3FKRSxxQkN0TnFCO0VEeU5yQixrQ0N6TnFCO0VENE5yQixvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUE7RUQzSjlCO0lBS00sY0FBYztJQUNkLGNFdkVpQjtJQ1NyQixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lIZ0U3QixlQUFlO0lBQ2YscUJBQXFCLEVBQUE7SUFWM0I7TUFhUSxxQkU5RWU7TUYrRWYseUJFNUVjO01DY3BCLGdCQUFnQjtNQUNoQixpQ0FBaUM7TUhnRTNCLGNFbEZlLEVBQUE7O0FOS3ZCO0VBRUksa0JBQWtCO0VBQ2xCLG9CQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7RUttSGxCO0lMekhKO01BUU0sa0JBQWUsRUFBQSxFQXdIbEI7RUFoSUg7SUFZTSxrQkFBa0IsRUFBQTtFQVp4QjtJQWdCTSxTQUFTO0lPWmIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJUGE3QixvQkFBaUIsRUFBQTtJS3VHbkI7TUx6SEo7UUFvQlEsb0JBQWlCLEVBQUEsRUFFcEI7RUF0Qkw7SUF5Qk0sZ0JBQWdCO0lBQ2hCLHdCQUFtQixFQUFBO0lLK0ZyQjtNTHpISjtRQTRCUSx3QkFBbUIsRUFBQSxFQWlCdEI7SUE3Q0w7TUFnQ1MsU0FBUztNQUNWLGVBQWU7TUFDZixtQkFBZ0IsRUFBQTtNS3VGcEI7UUx6SEo7VUFvQ1UsbUJBQWU7VUFDZixxQkFBZ0IsRUFBQSxFQU9uQjtNQTVDUDtRQTBDVSx3QkFBbUIsRUFBQTtFQTFDN0I7SUFnRE0sbUJBQWdCLEVBQUE7SUt5RWxCO01MekhKO1FBa0RRLG9CQUFnQixFQUFBLEVBRW5CO0VBcERMO0lBeURRLGNNakRPLEVBQUE7RU5SZjtJUURFLHFCQUFxQjtJQUNyQix3QkFBa0I7SUFDbEIsU0FBUztJQUNULGtCQUFrQjtJREVsQixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lDRGpDLGVBQWU7SUFDZixtQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLHdDQUFnQztJQUFoQyxtQ0FBZ0M7SUFBaEMsZ0NBQWdDO0lBV2hDLHlCRlZhO0lFV2IsY0Z4QnFCO0lFeUJyQixzQ0ZuQmdCO1lFbUJoQiw4QkZuQmdCLEVBQUE7SUR3SGQ7TUx6SEo7UVFTSSx1QkFBa0IsRUFBQSxFUnNEYjtJQS9EVDtNT1lFLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBQTtJUGJuQztNUXNCSSx5QkZ4QmtCO01FeUJsQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7RVJ2QnBCO0lBbUVRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJS21KYixtQkNoT3FCO0lEaU9yQixnQ0NqT3FCLEVBQUE7RU5LdkI7SUFrRlEsY012RmUsRUFBQTtFTkt2QjtJUURFLHFCQUFxQjtJQUNyQix3QkFBa0I7SUFDbEIsU0FBUztJQUNULGtCQUFrQjtJREVsQixnQkFBZ0I7SUFDaEIsaUNBQWlDO0lDRGpDLGVBQWU7SUFDZixtQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLHdDQUFnQztJQUFoQyxtQ0FBZ0M7SUFBaEMsZ0NBQWdDO0lBc0JoQyx5QkZsQ3FCO0lFbUNyQixjRnRCYSxFQUFBO0lEaUhYO01MekhKO1FRU0ksdUJBQWtCLEVBQUEsRVIrRWI7SUF4RlQ7TU9ZRSxnQkFBZ0I7TUFDaEIsaUNBQWlDLEVBQUE7SVBibkM7TVFnQ0kseUJGcENpQixFQUFBO0VOSXJCO0lBNEZRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJSzBIYixtQkNuTmE7SURvTmIsb0NDcE5hLEVBQUE7RU5SZjtJQTJHUSxjTWhIZSxFQUFBO0VOS3ZCO0lRREUscUJBQXFCO0lBQ3JCLHdCQUFrQjtJQUNsQixTQUFTO0lBQ1Qsa0JBQWtCO0lERWxCLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUNEakMsZUFBZTtJQUNmLG1CQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsd0NBQWdDO0lBQWhDLG1DQUFnQztJQUFoQyxnQ0FBZ0M7SUFzQmhDLHlCRmxDcUI7SUVtQ3JCLGNGdEJhLEVBQUE7SURpSFg7TUx6SEo7UVFTSSx1QkFBa0IsRUFBQSxFUndHYjtJQWpIVDtNT1lFLGdCQUFnQjtNQUNoQixpQ0FBaUMsRUFBQTtJUGJuQztNUWdDSSx5QkZwQ2lCLEVBQUE7RU5JckI7SUFxSFEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lLaUdiLG1CQzdOb0I7SUQ4TnBCLG9DQzlOb0IsRUFBQTs7QUwrSnRCO0VPbEhFLGdCQUFnQixFQUFBOztBUHFIbEI7RU9ySEUsZ0JBQWdCLEVBQUE7O0FQd0hsQjtFT3hIRSxnQkFBZ0IsRUFBQSIsImZpbGUiOiJjb21wb25lbnRzL2N1c3RvbS1ibG9ja3MvaGVhZGVyL2hlYWRlcl9zbWFsbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICAgIC0gTmFtZTogXCJoZWFkZXJfYmlnLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gaGVhZGVyIGJpZ1wiXG4qL1xuXG5AaW1wb3J0ICcuLi8uLi8uLi92YXJpYWJsZXMvaW5kZXgnO1xuXG4uYmxvY2tfX2hlYWRlciB7XG4gICYuYmxvY2stLXZpZXctbW9kZS1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWZvcm1hdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuXG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvblByaW1hcnlXaGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYmctb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjgpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG5cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25QcmltYXJ5Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYmctb3BhY2l0eSgkd2hpdGUsIC44KTtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFzZSB7XG5cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25QcmltYXJ5Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYmctb3BhY2l0eSgkYWNjZW50LWxpZ2h0LCAuOCk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9TdHlsZXMgVGhyZWVcblxuW2NsYXNzKj1cInN0eWxlLTNcIl0ge1xuICAuYmxvY2tfX2hlYWRlciB7XG4gICAgJi5ibG9jay0tdmlldy1tb2RlLXNtYWxsIHtcbiAgICAgICYuZGFyayB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvblRocmVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saWdodCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvblRocmVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iYXNlIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uVGhyZWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIC0gTmFtZTogXCJoZWFkZXJfYmlnLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gaGVhZGVyIGJpZ1wiXG4qL1xuLyogVkFSSUFCTEVTICovXG4vKiBUWVBPR1JBUEhZICovXG4vKiBHb29nbGUgRm9udHMgKi9cbi51aS1hdXRvY29tcGxldGUge1xuICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA0MCwgODUsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSBhLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjg1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0RCRjU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDI4NTU7IH1cblxuLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMDsgfSB9XG4gIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtZm9ybWF0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWZvcm1hdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDsgfSB9XG4gICAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCAuZmllbGQtLW5hbWUtYm9keSBwICsgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbCAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsLmRhcmsgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsLmRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM3Nzc3Nzk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwuZGFyayAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMnB4OyB9IH1cbiAgICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsLmRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzREJGNTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5kYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMjg1NTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQwLCA4NSwgMC44KTsgfVxuICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsLmxpZ2h0IC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgY29sb3I6ICMwMDI4NTU7IH1cbiAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5saWdodCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsLmxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMycHg7IH0gfVxuICAgIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwubGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5saWdodCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDAwNkI7IH1cbiAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5saWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwuYmFzZSAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGNvbG9yOiAjMDAyODU1OyB9XG4gIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwuYmFzZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYmxvY2tfX2hlYWRlci5ibG9jay0tdmlldy1tb2RlLXNtYWxsLmJhc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzJweDsgfSB9XG4gICAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5iYXNlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAgIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwuYmFzZSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDAwNkI7IH1cbiAgLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5iYXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0IzREJGNTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3OSwgMjE5LCAyNDUsIDAuOCk7IH1cblxuW2NsYXNzKj1cInN0eWxlLTNcIl0gLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbltjbGFzcyo9XCJzdHlsZS0zXCJdIC5ibG9ja19faGVhZGVyLmJsb2NrLS12aWV3LW1vZGUtc21hbGwubGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuW2NsYXNzKj1cInN0eWxlLTNcIl0gLmJsb2NrX19oZWFkZXIuYmxvY2stLXZpZXctbW9kZS1zbWFsbC5iYXNlIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xuLyogVkFSSUFCTEVTICovXG5cbi8vIENvbG9yc1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMtY3VzdG9tJztcblxuJGNvbnRhY3QtZm9vdGVyOiAjMDkxZDMxO1xuJGZvb3Rlci10b3A6ICNjY2Q1ZTI7XG4kZm9vdGVyLXNlY29uZDogI2Y1ZjdmOTtcbiRsaWdodC15ZWxsb3c6ICNmZGZiZjI7XG4kbGlnaHQtZ3JlZW46ICNmMmY5Zjc7XG4kbGlnaHQtcmVkOiAjZmFmMmYyO1xuJGdyYXktZml2ZTogI2Y1ZjdmOTtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG5cbiRtYXhXaWR0aDogMTMxMnB4O1xuJGZ1bGw6IDE5MjFweDtcbiRncmlkLWd1dHRlci13aWR0aDogMS4xMjVyZW07XG5cbi8vKiAqKioqKioqKioqKioqKiogUEFHRSBDT05UQUlORVIgKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHhzOiAwLFxuICB4eHMtbWludXM6IDM0MHB4LFxuICBzbWFsbC1tb2JpbGU6IDM3NXB4LFxuICB4eHMtcGx1czogMzgwcHgsXG4gIHhzOiA0ODBweCxcbiAgeHMtcGx1czogNTc2cHgsXG4gIHNtLW1pbnVzOiA2NDBweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIG1kLXBsdXM6IDEwMjRweCxcbiAgY29sbGFwc2U6IDExODRweCxcbiAgbGc6IDEyMDBweCxcbiAgbGctcGx1czogMTMwMHB4LFxuICB3aWR0aDogMTM5NHB4LFxuICB4bDogMTYwMHB4LFxuICBmdWxsOiAxOTIxcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNjQwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTMxMnB4XG4pO1xuXG4vLyogKioqKioqKioqKioqKioqIEZPTlRTIC8gSUNPTlMgKi9cblxuJGljb21vb246ICdpY29tb29uJztcblxuLy8gQW5pbWF0aW9uXG4kcXVpY2tseTogMC4wOHM7XG4kYmFzZTogMC4xNXM7XG4kc2xvd2x5OiAwLjM1cztcbiRiYXNlLXRyYW5zOiAwLjI1cyBlYXNlLWluLW91dDtcbiRtZC10cmFuczogMC41cyBlYXNlLWluLW91dDtcblxuLy8gei1pbmRleCB2YXJpYWJsZXNcbiRkcm9wZG93bjogNDAwO1xuJHN0aWNreTogNDIwO1xuJGZpeGVkOiA0MzA7XG4kbW9kYWwtYmFja2Ryb3A6IDQ0MDtcbiRtb2RhbDogNDUwO1xuJHRvb2x0aXA6IDQ2MDtcbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLyogR29vZ2xlIEZvbnRzICovXG5cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250LWxhdG86IFwiTGF0b1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6IFwiUmFsZXdheVwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbTtcbiRmb250LXNpemUtc206IDAuODc1cmVtO1xuJGZvbnQtc2l6ZS14czogMC43NXJlbTtcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGZvbnQtc2l6ZS1oMTogMi41cmVtO1xuJGZvbnQtc2l6ZS1oMjogMnJlbTtcbiRmb250LXNpemUtaDM6IDEuNzVyZW07XG4kZm9udC1zaXplLWg0OiAxLjVyZW07XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1oNjogMXJlbTtcbiIsIi8vSW5wdXRzIHN0eWxlc1xuXG4vL0F1dG9jb21wbGV0ZSBzZWFyY2hcblxuQG1peGluIGlucHV0U2VhcmNoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJHByaW1hcnktc2hhZGUsIC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICB9XG59XG5cbkBtaXhpbiBpbnB1dFRleHQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcblxuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuQG1peGluIGlucHV0VGV4dFN0eWxlMiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW9wYWNpdHkoJHByaW1hcnktc2hhZGUsIC41KTtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlYXJjaEJ1dHRvblRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGlucHV0U2VhcmNoVGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gaW5wdXRUZXh0VGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6IG51bGw7XG5cbiAgJGV4dG1vZHM6IChcbiAgICBlb3Q6ICc/JyxcbiAgICBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRuYW1lLCAnICcsICdfJylcbiAgKTtcblxuICAkZm9ybWF0czogKFxuICAgIG90ZjogJ29wZW50eXBlJyxcbiAgICB0dGY6ICd0cnVldHlwZSdcbiAgKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG4vLyAqICoqKioqKiBAaW5jbHVkZSBpY29tb29uKGZhLWNhbWVyYS1yZXRybyk7KioqKiAqL1xuQG1peGluIGljb21vb24oJHNpemUpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vQnV0dG9uc1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KFxuICAkbmFtZSxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cylcbikge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKFxuICAgICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksXG4gICAgbnVsbFxuICApO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsICcnLCAnLSN7JG5hbWV9Jyk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuIEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbiRodG1sLWZvbnQtc2l6ZTogMTZweDtcblxuQGZ1bmN0aW9uIHN0cmlwVW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICBAcmV0dXJuICN7c3RyaXBVbml0KCRweFZhbHVlKSAvIHN0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfXJlbTtcbn1cblxuQG1peGluIGJvcmRlci1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgLy8gVW5zdXBwb3J0aW5nIGJyb3dzZXJzIGdldCB0aGlzXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEJyb3dzZXJzIHRoYXQgc3VwcG9ydCBSR0JBIHdpbGwgZ2V0IHRoaXMgaW5zdGVhZFxuICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG5cbiAgLy8gUHJldmVudCB0aGUgZWxlbWVudCdzIGJhY2tncm91bmQgZnJvbSByZWFjaGluZyB0aGUgZWRnZSBvZiB0aGUgYm9yZGVyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbkBtaXhpbiBiZy1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuQG1peGluIGNsYW1wKCRsaW5lcykge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG5AbWl4aW4gc3RyZXRjaGVkTGluaygpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtaXhpbiBhZnRlckxpbmVIb3ZlcigpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGF0ZUljb25zKCkge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAxMHB4IDFweCAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcblxuICAgICYuY2xvc2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hbGVydC9kYW5nZXIuc3ZnJyk7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLm9wZW4sXG4gICAgJi5wZXJtYW5lbnRseS1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvYWxlcnQvc3VjY2Vzcy5zdmcnKTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi5zb29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hbGVydC93YXJuaW5nLnN2ZycpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyBDb2xvcnNcblxuJHByaW1hcnktc2hhZGU6ICMwMDI4NTU7XG4kYWNjZW50LWRhcms6ICMxMDAwNkI7XG4kYWNjZW50LXNoYWRlOiAjMDA2RkI3O1xuJGFjY2VudC1saWdodDogI0IzREJGNTtcbiRhY2NlbnQtc3VwZXJsaWdodDogI2Q0ZTlmNztcbiRncmF5LW9uZTogIzQ0NDQ0NTtcbiRncmF5LXR3bzogIzc3Nzc3OTtcbiRncmF5LXRocmVlOiAjQzRDNEM1O1xuJGdyYXktZm91cjogI2Y1ZjVmNTtcbiRncmVlbjogIzAwODU2ODtcbiRyZWQ6ICNBMzAwMDA7XG4keWVsbG93OiAjREJCMjAwO1xuJGJsYWNrOiAgIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiIsIi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG5AbWl4aW4gdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIG1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gcmVndWxhckNvbmRlbnNlZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gYm9sZENvbmRlbnNlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gcmVndWxhclBvcHBpbnMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHNlbWlib2xkUG9wcGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gYm9sZFBvcHBpbnMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuIiwiLy9CdXR0b25zIHN0eWxlc1xuXG5cbi8vUHJpbWFyeVxuXG5AbWl4aW4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAaW5jbHVkZSByZWd1bGFyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgcGFkZGluZzogMTNweCAzMnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblByaW1hcnlXaGl0ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGdyYXktdHdvO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblByaW1hcnlCbHVlIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1kYXJrO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25TZWNvbmRhcnlDb2xvciB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGJ1dHRvblRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiJdfQ== */
