/*
    - Name: "basic.scss"
    - Description: "Add custom styles to basic block"
*/
/* 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__basic {
  padding: 1.875rem 0; }
  .block__basic img {
    width: 100%;
    height: auto; }
  .block__basic .field--name-field-link {
    padding: 1.25rem 0; }
    .block__basic .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__basic .field--name-field-link a {
          padding: 0.8125rem 2rem; } }
      .block__basic .field--name-field-link a:hover {
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }
      .block__basic .field--name-field-link a:hover {
        background-color: #10006B; }
  .block__basic.block--view-mode-list .basic__left *, .block__basic.block--view-mode-right .basic__left * {
    height: 100%; }
  .block__basic.block--view-mode-list .basic__left .field--name-field-image img, .block__basic.block--view-mode-right .basic__left .field--name-field-image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .block__basic.block--view-mode-list .basic__right, .block__basic.block--view-mode-right .basic__right {
    padding: 1.25rem 0; }
    @media (min-width: 62rem) {
      .block__basic.block--view-mode-list .basic__right, .block__basic.block--view-mode-right .basic__right {
        padding: 1.75rem 2.5rem; } }
    .block__basic.block--view-mode-list .basic__right .field--name-field-title, .block__basic.block--view-mode-right .basic__right .field--name-field-title {
      width: 100%; }
      .block__basic.block--view-mode-list .basic__right .field--name-field-title h3, .block__basic.block--view-mode-right .basic__right .field--name-field-title h3 {
        color: #002855;
        font-weight: 700;
        font-family: 'Roboto', sans-serif;
        font-size: 1.125rem;
        line-height: 1.625rem;
        text-decoration: none; }
    .block__basic.block--view-mode-list .basic__right .field--name-body, .block__basic.block--view-mode-right .basic__right .field--name-body {
      width: 100%;
      color: #002855;
      font-weight: 400;
      font-family: 'Roboto', sans-serif; }
      .block__basic.block--view-mode-list .basic__right .field--name-body *, .block__basic.block--view-mode-right .basic__right .field--name-body * {
        font-size: 1rem;
        line-height: 1.5rem; }
    .block__basic.block--view-mode-list .basic__right .field--name-field-link a, .block__basic.block--view-mode-right .basic__right .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__basic.block--view-mode-list .basic__right .field--name-field-link a, .block__basic.block--view-mode-right .basic__right .field--name-field-link a {
          padding: 0.8125rem 2rem; } }
      .block__basic.block--view-mode-list .basic__right .field--name-field-link a:hover, .block__basic.block--view-mode-right .basic__right .field--name-field-link a:hover {
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }
      .block__basic.block--view-mode-list .basic__right .field--name-field-link a:hover, .block__basic.block--view-mode-right .basic__right .field--name-field-link a:hover {
        background-color: #10006B; }
  @media (min-width: 48rem) {
    .block__basic.block--view-mode-list .layout--twocol-section, .block__basic.block--view-mode-right .layout--twocol-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    width: 100%;
    padding-left: 0; }
  .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
    @media (min-width: 48rem) {
      .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first {
        max-width: 33.33%; } }
    @media (min-width: 75rem) {
      .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first {
        max-width: 557px; } }
    .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second {
      -webkit-box-flex: 1;
      -webkit-flex: auto;
          -ms-flex: auto;
              flex: auto; }
      @media (min-width: 48rem) {
        .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second {
          max-width: 66.66%;
          padding-left: 1.25rem; } }
      @media (min-width: 62rem) {
        .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second {
          padding-left: 2.5rem; } }
      @media (min-width: 75rem) {
        .block__basic.block--view-mode-list .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second, .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second {
          max-width: calc(100% - 557px); } }
  .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (min-width: 62rem) {
      .block__basic.block--view-mode-right .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first + .layout__region--second {
        padding-left: 0; } }
  @media (min-width: 62rem) {
    .block__basic.block--view-mode-list .basic__right {
      padding-right: 0; } }
  .block__basic.center .block-field-blockblock-contentbasicfield-link {
    text-align: center; }
  .block__basic.right .block-field-blockblock-contentbasicfield-link {
    text-align: right; }
  .block__basic.left .block-field-blockblock-contentbasicfield-link {
    text-align: left; }

[class*="style-3"] .block__basic .field--name-field-link a {
  border-radius: 0; }

[class*="style-3"] .block__basic.block--view-mode-list .basic__right .field--name-field-link a, [class*="style-3"] .block__basic.block--view-mode-right .basic__right .field--name-field-link a {
  border-radius: 0; }

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