/*
    - Name: "img-text-cta.scss"
    - Description: "Image, text and cta Block"
*/
/* VARIABLES */
.block-image-text-cta,
.block-medical-search {
  background-color: #FFFFFF; }
  @media (min-width: 768px) {
    .block-image-text-cta.block--view-mode-teaser .content,
    .block-medical-search.block--view-mode-teaser .content {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .block-image-text-cta.block--view-mode-teaser .field--name-field-image,
  .block-medical-search.block--view-mode-teaser .field--name-field-image {
    display: none; }
    @media (min-width: 768px) {
      .block-image-text-cta.block--view-mode-teaser .field--name-field-image,
      .block-medical-search.block--view-mode-teaser .field--name-field-image {
        display: block;
        width: 30%; } }
    .block-image-text-cta.block--view-mode-teaser .field--name-field-image > div,
    .block-image-text-cta.block--view-mode-teaser .field--name-field-image .field--name-image,
    .block-medical-search.block--view-mode-teaser .field--name-field-image > div,
    .block-medical-search.block--view-mode-teaser .field--name-field-image .field--name-image {
      height: 100%; }
    .block-image-text-cta.block--view-mode-teaser .field--name-field-image img,
    .block-medical-search.block--view-mode-teaser .field--name-field-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .block-image-text-cta.block--view-mode-teaser .group-right,
  .block-medical-search.block--view-mode-teaser .group-right {
    width: 100%;
    height: 100%;
    padding: 20px 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .block-image-text-cta.block--view-mode-teaser .group-right,
      .block-medical-search.block--view-mode-teaser .group-right {
        padding: 20px;
        width: 70%;
        text-align: left; } }
    @media (min-width: 992px) {
      .block-image-text-cta.block--view-mode-teaser .group-right,
      .block-medical-search.block--view-mode-teaser .group-right {
        padding: 24px; } }
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-body,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-body {
      min-height: 90px;
      text-align: center; }
      @media (min-width: 768px) {
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-body,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-body {
          text-align: left; } }
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client,
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client {
      text-align: center;
      margin: 25px auto 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 768px) {
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client {
          text-align: left; } }
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi .field__item,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client .field__item,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client .field__item,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi .field__item,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client .field__item,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client .field__item {
        display: inline-block;
        width: auto; }
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a,
      .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a,
      .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a {
        border: 2px solid #6a625a;
        border-radius: 3px;
        color: #6a625a;
        font-size: 18px;
        line-height: 0.5em;
        text-align: center;
        font-family: "FSMe-bold", Arial, sans-serif;
        padding: 13px 10px;
        max-height: 50px;
        background-color: transparent;
        text-decoration: none;
        color: #6a625a;
        font-size: 18px;
        line-height: 1em;
        max-height: initial; }
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a a,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a a,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a a {
          text-decoration: none; }
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a:hover,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a:hover,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a:hover,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a:hover {
          background-color: rgba(106, 98, 90, 0.25);
          color: #6a625a;
          text-decoration: none; }
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a:hover a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a:hover a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:hover a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a:hover a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a:hover a {
            color: #6a625a; }
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:before,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a:before,
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a:before,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a:before,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a:before,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a:before {
          font-family: "icomoon";
          content: '\e91c';
          display: inline-block;
          margin-right: 5px; }
        @media (min-width: 992px) {
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-no-client a,
          .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-client a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-no-client a,
          .block-medical-search.block--view-mode-teaser .group-right .field--name-field-client a {
            padding: 8px 10px; } }
    .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
    .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a {
      padding: 7px 10px; }
      @media (min-width: 992px) {
        .block-image-text-cta.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a,
        .block-medical-search.block--view-mode-teaser .group-right .field--name-field-cta-link-multi a {
          display: block; } }

.block-image-text-cta.block--view-mode-other-insurances {
  padding: 15px; }
  @media (min-width: 768px) {
    .block-image-text-cta.block--view-mode-other-insurances {
      padding: 20px 15px; } }
  @media (min-width: 992px) {
    .block-image-text-cta.block--view-mode-other-insurances {
      padding: 30px 15px 15px; } }
  .block-image-text-cta.block--view-mode-other-insurances .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-image img {
      width: 100%;
      height: auto;
      margin-bottom: 20px; }
    .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi {
      width: auto;
      max-width: 150px;
      margin: 15px auto;
      -ms-flex-item-align: end;
          align-self: flex-end; }
      .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi .field__item {
        display: inline-block; }
      .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a {
        width: auto;
        max-height: 50px;
        font-size: 18px;
        border-radius: 3px;
        border: none;
        background-color: #98a92a;
        color: #FFFFFF;
        line-height: 0.5em;
        font-family: "FSMe-bold", Arial, sans-serif;
        text-align: center;
        padding: 15px;
        display: inline-block;
        vertical-align: middle;
        color: #FFFFFF;
        font-family: "FSMe-bold", Arial, sans-serif;
        font-size: 18px;
        color: #FFFFFF;
        font-family: "FSMe-bold", Arial, sans-serif;
        text-decoration: none; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a a {
          text-decoration: none; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:hover {
          background-color: #43752b;
          text-decoration: none; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:before, .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:after {
          content: '';
          font-size: 18px;
          display: none;
          font-family: "icomoon";
          vertical-align: middle;
          color: #FFFFFF; }
        .block-image-text-cta.block--view-mode-other-insurances .content .field--name-field-cta-link-multi a:before {
          content: '\e91c';
          display: inline-block;
          margin-right: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYmxvY2svaW1nLXRleHQtY3RhLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrL2ltZy10ZXh0LWN0YS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FDREQsY0FBQTtBRktBOztFQUVFLHlCRUthLEVBQUE7RUNrRlg7SUh6Rko7O01BT1EsV0FBVztNQUNYLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG1CQUFlO1VBQWYsZUFBZSxFQUFBLEVBRWxCO0VBWkw7O0lBY00sYUFBYSxFQUFBO0lHMkVmO01IekZKOztRQWdCUSxjQUFjO1FBQ2QsVUFBVSxFQUFBLEVBYWI7SUE5Qkw7Ozs7TUFzQlEsWUFBWSxFQUFBO0lBdEJwQjs7TUEwQlEsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7RUE1QnpCOztJQWlDTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJR3FEcEI7TUh6Rko7O1FBc0NRLGFBQWE7UUFDYixVQUFVO1FBQ1YsZ0JBQWdCLEVBQUEsRUFxRG5CO0lHSkQ7TUh6Rko7O1FBMkNRLGFBQWEsRUFBQSxFQWtEaEI7SUE3Rkw7O01BK0NRLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNR3lDdEI7UUh6Rko7O1VBa0RVLGdCQUFnQixFQUFBLEVBRW5CO0lBcERQOzs7Ozs7TUF5RFEsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUVuQiwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01HNEJ2QjtRSHpGSjs7Ozs7O1VBZ0VVLGdCQUFnQixFQUFBLEVBbUJuQjtNQW5GUDs7Ozs7O1FBb0VVLHFCQUFxQjtRQUNyQixXQUFXLEVBQUE7TUFyRXJCOzs7Ozs7UUdzVEUseUJEelNpQjtRQzBTakIsa0JBQWtCO1FBQ2xCLGNEM1NpQjtRQzRTakIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsMkNEL013QztRQ2dOeEMsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQiw2QkFBNkI7UUhyUHJCLHFCQUFxQjtRQUNyQixjRTlEUztRRitEVCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FBOUU3Qjs7Ozs7O1VHaVVJLHFCQUFxQixFQUFBO1FIalV6Qjs7Ozs7O1VHb1VJLHlDQUF5QztVQUN6QyxjQUFjO1VBQ2QscUJBQXFCLEVBQUE7VUh0VXpCOzs7Ozs7WUd3VU0sY0FBYyxFQUFBO1FIeFVwQjs7Ozs7O1VHZ1ZJLHNCRC9OZTtVQ2dPZixnQkFBZ0I7VUFDaEIscUJBQXFCO1VBQ3JCLGlCQUFpQixFQUFBO1FBMVBqQjtVSHpGSjs7Ozs7O1lBZ0ZZLGlCQUFpQixFQUFBLEVBRXBCO0lBbEZUOztNQXVGVSxpQkFBaUIsRUFBQTtNR0V2QjtRSHpGSjs7VUF5RlksY0FBYyxFQUFBLEVBRWpCOztBQU9UO0VBRUksYUFBYSxFQUFBO0VHWGI7SUhTSjtNQUlNLGtCQUFrQixFQUFBLEVBb0NyQjtFR2pEQztJSFNKO01BT00sdUJBQXVCLEVBQUEsRUFpQzFCO0VBeENIO0lBV00sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQVo1QjtNQWdCVSxXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQixFQUFBO0lBbEI3QjtNQXVCUSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQix3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUE7TUExQjVCO1FBNkJVLHFCQUFxQixFQUFBO01BN0IvQjtRRzJQRSxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLHlCRHBXcUI7UUNxV3JCLGNENVZhO1FDNlZiLGtCQUFrQjtRQUNsQiwyQ0R4UHdDO1FDeVB4QyxrQkFBa0I7UUFDbEIsYUFBYTtRQWlDYixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLGNEbllhO1FDb1liLDJDRDlSd0M7UUMrUnhDLGVBQWU7UUh4UVAsY0U3SEs7UUY4SEwsMkNFeEJnQztRRnlCaEMscUJBQXFCLEVBQUE7UUFwQy9CO1VHdVFJLHFCQUFxQixFQUFBO1FIdlF6QjtVRzBRSSx5QkQxVWlCO1VDMlVqQixxQkFBcUIsRUFBQTtRSDNRekI7VUcrUUksV0FBVztVQUNYLGVBQWU7VUFDZixhQUFhO1VBQ2Isc0JEblFlO1VDb1FmLHNCQUFzQjtVQUN0QixjRC9XVyxFQUFBO1FGMkZmO1VHNFNJLGdCQUFnQjtVQUNoQixxQkFBcUI7VUFDckIsaUJBQWlCLEVBQUEiLCJmaWxlIjoiY29tcG9uZW50cy9ibG9jay9pbWctdGV4dC1jdGEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICAtIE5hbWU6IFwiaW1nLXRleHQtY3RhLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiSW1hZ2UsIHRleHQgYW5kIGN0YSBCbG9ja1wiXG4qL1xuXG5AaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMnO1xuXG4uYmxvY2staW1hZ2UtdGV4dC1jdGEsXG4uYmxvY2stbWVkaWNhbC1zZWFyY2h7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAmLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYsXG4gICAgICAuZmllbGQtLW5hbWUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICAvL21heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3RfYXJyb3coJGdyYXktd2FybSwgcmdiYSgxMDYsIDk4LCA5MCwgMC4yNSkpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktd2FybTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uYmxvY2staW1hZ2UtdGV4dC1jdGEge1xuICAmLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25fYXJyb3coJHByaW1hcnktc2hhZGUsICRhY2NlbnQtc2hhZGUsICR3aGl0ZSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJEZTTWUtYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICAgIC0gTmFtZTogXCJpbWctdGV4dC1jdGEuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJJbWFnZSwgdGV4dCBhbmQgY3RhIEJsb2NrXCJcbiovXG4vKiBWQVJJQUJMRVMgKi9cbi5ibG9jay1pbWFnZS10ZXh0LWN0YSxcbi5ibG9jay1tZWRpY2FsLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5jb250ZW50LFxuICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGRpdixcbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5maWVsZC0tbmFtZS1pbWFnZSxcbiAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlID4gZGl2LFxuICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmZpZWxkLS1uYW1lLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCxcbiAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQsXG4gICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0LFxuICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGksXG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50LFxuICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCxcbiAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSxcbiAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQsXG4gICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSxcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50LFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSAuZmllbGRfX2l0ZW0sXG4gICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgLmZpZWxkX19pdGVtLFxuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IC5maWVsZF9faXRlbSxcbiAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIC5maWVsZF9faXRlbSxcbiAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCAuZmllbGRfX2l0ZW0sXG4gICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSxcbiAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCBhLFxuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGEsXG4gICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhLFxuICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGEsXG4gICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2YTYyNWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICM2YTYyNWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZTTWUtYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzZhNjI1YTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEgYSxcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGEgYSxcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGEgYSxcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSBhLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYSBhLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYTpob3ZlcixcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGE6aG92ZXIsXG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCBhOmhvdmVyLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmhvdmVyLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYTpob3ZlcixcbiAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCA5OCwgOTAsIDAuMjUpO1xuICAgICAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGE6aG92ZXIgYSxcbiAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYTpob3ZlciBhLFxuICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCBhOmhvdmVyIGEsXG4gICAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYTpob3ZlciBhLFxuICAgICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCBhOmhvdmVyIGEsXG4gICAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGE6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzZhNjI1YTsgfVxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmJlZm9yZSxcbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGE6YmVmb3JlLFxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jbGllbnQgYTpiZWZvcmUsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGE6YmVmb3JlLFxuICAgICAgICAuYmxvY2stbWVkaWNhbC1zZWFyY2guYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1uby1jbGllbnQgYTpiZWZvcmUsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhLFxuICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLW5vLWNsaWVudCBhLFxuICAgICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsaWVudCBhLFxuICAgICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEsXG4gICAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtbm8tY2xpZW50IGEsXG4gICAgICAgICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY2xpZW50IGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7IH0gfVxuICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEsXG4gICAgLmJsb2NrLW1lZGljYWwtc2VhcmNoLmJsb2NrLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSB7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEsXG4gICAgICAgIC5ibG9jay1tZWRpY2FsLXNlYXJjaC5ibG9jay0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4OyB9IH1cbiAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLW90aGVyLWluc3VyYW5jZXMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgIC5ibG9jay1pbWFnZS10ZXh0LWN0YS5ibG9jay0tdmlldy1tb2RlLW90aGVyLWluc3VyYW5jZXMgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saW5rLW11bHRpIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhOTJhO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGU01lLWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRlNNZS1ib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJGU01lLWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM3NTJiO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2staW1hZ2UtdGV4dC1jdGEuYmxvY2stLXZpZXctbW9kZS1vdGhlci1pbnN1cmFuY2VzIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdGEtbGluay1tdWx0aSBhOmJlZm9yZSwgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLXRleHQtY3RhLmJsb2NrLS12aWV3LW1vZGUtb3RoZXItaW5zdXJhbmNlcyAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpbmstbXVsdGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuIiwiQGltcG9ydCBcInJlY2lwZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8qIFZBUklBQkxFUyAqL1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjOThhOTJhO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDk1NzUxO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbi8vQ1VTVE9NXG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stODAwOiAjNGE0YTRhO1xuJGJnLWdyYXk6ICNGMEYwRjA7XG4kZ3JheTogIzRBNEE0QTtcbi8vJGdyYXktbGlnaHQ6O1xuJGdyYXktd2FybTogIzZhNjI1YTtcbiRncmF5LWhvdmVyOiAjMzMzMzMzO1xuJGdyYXktZGlzYWJsZWQ6ICNkMmQwY2Q7XG4kZ3JheS0xMDA6ICNmMGVmZWU7XG4kZ3JheS10ZXh0OiAkZ3JheS13YXJtO1xuJGdyYXktYWN0aXZlOiAjQTZBMTlDO1xuJHRleHQ6ICRncmF5LXdhcm07XG4vLyRncmF5LTIwMDogI2Y4ZjlmYTtcbi8vJGdyYXktMzAwOiAjZjhmOWZhO1xuLy8kZ3JheS00MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTUwMDogI2Y4ZjlmYTtcbi8vJGdyYXktNjAwOiAjZjhmOWZhO1xuLy8kZ3JheS03MDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICNmOGY5ZmE7XG4vLyRncmF5LTkwMDogI2Y4ZjlmYTtcblxuLy9USEVNRVxuJHJlZDogI2VkMDAzOTtcbiRyZWQtaG92ZXI6ICM4OTI3Mzc7XG4keWVsbG93OiAjZDRhZjM3O1xuJGdyZWVuOiAkcHJpbWFyeS1zaGFkZTtcbiRncmVlbi1ob3ZlcjogIzQzNzUyYjtcbiRjeWFuOiAjMTdhMmI4O1xuLy8kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4vLyRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcblxuJGNvbG9yXzE6ICM2QTYyNUE7XG4kY29sb3JfMjogIzA5NTc1MTtcbiRjb2xvcl8zOiB3aGl0ZTtcbiRmb250LWZhbWlseV8xOiBcImljb21vb25cIjtcbiRiYWNrZ3JvdW5kLWNvbG9yXzE6IHdoaXRlO1xuJGJhY2tncm91bmQtY29sb3JfMjogIzk4QTkyQTtcbiRiYWNrZ3JvdW5kLWNvbG9yXzM6ICNGMEVGRUQ7XG4kYm9yZGVyLWNvbG9yXzE6ICM5OEE5MkE7XG5cbiR0aGVtZS1jb2xvcnM6IChwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbiR0ZXh0LXByaW1hcnk6ICRncmF5O1xuXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4vLyRib2R5LWJnOiAkd2hpdGU7XG4vLyRib2R5LWNvbG9yOiAkZ3JheS1kYXJrO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuLy8kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlcjtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuLy8qICoqKioqKioqKioqKioqKiBQQUdFIENPTlRBSU5FUiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDAsXG4gICAgICAgIHh4cy1wbHVzOiAzODBweCxcbiAgICAgICAgeHM6IDQ4MHB4LFxuICAgICAgICB4cy1wbHVzOiA1NzZweCxcbiAgICAgICAgc20tbWludXM6IDY4MHB4LFxuICAgICAgICBzbTogNzY4cHgsXG4gICAgICAgIG1kOiA5OTJweCxcbiAgICAgICAgbWQtcGx1czogMTAyNHB4LFxuICAgICAgICBsZzogMTIwMHB4LFxuICAgICAgICB4bDogMTYwMHB4LFxuKTtcblxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICAgICAgc206IDU0MHB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyNDBweFxuKTtcblxuLy8qICoqKioqKioqKioqKioqKiBGT05UUyAvIElDT05TICovXG5cbiRvcGVuc2Fucy1yZWd1bGFyOiAnb3BlbnNhbnMtcmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZmVkcmEtbWVkaXVtOiAnZmVkcmEtbWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZmVkcmEtYm9sZDogJ2ZlZHJhLWJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmZWRyYS1yZWd1bGFyOiAnZmVkcmEtcmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kRlNNZS1saWdodDogJ0ZTTWUtbGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRGU01lLXJlZ3VsYXI6ICdGU01lLXJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRGU01lLWJvbGQ6ICdGU01lLWJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRGU01lLWxpZ2h0aXRhbGljOiAnRlNNZS1saWdodGl0YWxpYycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJEZTTWUtaXRhbGljOiAnRlNNZS1pdGFsaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGljb21vb246ICdpY29tb29uJztcbiIsIkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcblxuQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAgICAgICAgICAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAgICAgICAgICAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoXG4gICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxuICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oXG4gICRsb3dlcixcbiAgJHVwcGVyLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTFcbiAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtMC41XG4gICk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYoXG4gICAgdmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZyxcbiAgICBib3JkZXItYm94LFxuICAgIG51bGxcbiAgKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIDAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIDAuNVxuICApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1ucyxcbiAgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXG4pIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgLy8gLnJvdy1jb2xzIGRlZmF1bHRzIG11c3QgYWxsIGFwcGVhciBiZWZvcmUgLmNvbCBvdmVycmlkZXMgc28gdGhleSBjYW4gYmUgb3ZlcnJpZGRlbi5cbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHtcbiAgICAgICAgICAgIC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9CdXR0b25zXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgOTgsIDkwLCAwLjI1KTtcbiAgICBjb2xvcjogIzZhNjI1YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjNmE2MjVhO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfYXJyb3coJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfbGl0dGxlKCRjb2xvciwgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvci1ob3Zlcikge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtaXhpbiBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6ICRGU01lLWJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRpY29tb29uO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfbGl0dGxlKCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGNvbG9yKTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9hcnJvdygkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRjb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRGU01lLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX2xvY2soJGJhY2tncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbl9wcmltYXJ5KCRiYWNrZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTliOSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9wcmltYXJ5X2dob3N0X2xvY2soJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uX3ByaW1hcnlfZ2hvc3QoJGNvbG9yLCAkY29sb3ItaG92ZXIpO1xuICBhe1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkRlNNZS1ib2xkO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOWI5JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX3ByaW1hcnlfZ2hvc3RfdXNlcigkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeV9naG9zdCgkY29sb3IsICRjb2xvci1ob3Zlcik7XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRGU01lLWJvbGQ7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBhe1xuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbW9vbjtcbiAgICBjb250ZW50OiAnXFxlOWFiJztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy9UeXBvc1xuQG1peGluIGZvbnQtaGVybygkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtmb250LXNpemU6IDM4cHh9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtmb250LXNpemU6IDQ2cHh9XG59XG5cbkBtaXhpbiBmb250LWgxKCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtaDIoJGNvbG9yLCAkZm9udC1mYW1pbHkpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5AbWl4aW4gZm9udC1oMygkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1oNCgkY29sb3IsICRmb250LWZhbWlseSkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG59XG5cbkBtaXhpbiBmb250LWg1KCRjb2xvciwgJGZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cblxuQG1peGluIGZvbnQtYm9keSgkY29sb3IsICRmb250LWZhbWlseSwgJHNpemUpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGZvbnQtc21hbGwoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkRlNNZS1yZWd1bGFyO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtaXhpbiBmb250LWV4dHJhc21hbGwoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkRlNNZS1yZWd1bGFyO1xuICBmb250LXNpemU6IDExcHg7XG59Il19 */
