@media screen and (min-width: 480px) {
    .breadcrumbs {
      margin-top: 15px;
      font-size: 11px;
    }
    .breadcrumbs a {
      text-decoration: none;
    }
    .breadcrumbs span,
    .breadcrumbs a {
      color: #1a1a1a;
      display: inline-block;
      margin-right: 5px;
    }
    h1 {
      display: inline-block;
      margin-top: 40px;
      border-bottom: 1px solid #32b8df;
      font-weight: normal;
      padding: 2px 0 7px 2px;
      letter-spacing: 0.2em;
      color: #1a1a1a;
      margin-bottom: 25px;
    }
    h1 span {
      display: inline-block;
    }
    h1 .en {
      font-family: 'Roboto', sans-serif;
      font-size: 24px;
      margin-right: 20px;
    }
    h1 .ja {
      font-size: 12px;
    }
    main {
      margin-bottom: 70px;
    }
    .about-nav {
      width: 1000px;
      height: 40px;
      overflow: hidden;
    }
    .about-nav a {
      float: left;
      font-size: 14px;
      letter-spacing: 0.1em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-decoration: none;
      color: #1a1a1a;
      background-color: #FFFFFF;
      width: 250px;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-top: 1px solid #32b8df;
      border-bottom: 1px solid #32b8df;
      border-left: 1px solid #32b8df;
      -webkit-transition-property: background-color, color;
      transition-property: background-color, color;
      -webkit-transition-duration: 0.1s;
              transition-duration: 0.1s;
    }
    .about-nav a:last-child {
      border-right: 1px solid #32b8df;
    }
    .about-nav a.active,
    .about-nav a:hover {
      background-color: #32b8df;
      color: #FFFFFF;
    }
    .contents {
      background-color: #FFFFFF;
      padding: 45px 50px;
    }
    .contents .main-img {
      display: block;
      background-color: #efefef;
      width: 900px;
      height: 270px;
      margin-bottom: 60px;
    }
  }
  @media screen and (max-width: 479px) {
    main {
      margin-bottom: 70px;
    }
    main header {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative;
      width: 100vw;
      height: 80px;
      background-size: cover;
      background-position: center center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
    main header .breadcrumbs {
      display: none;
    }
    main header h1 {
      text-align: center;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
      color: #1a1a1a;
      font-weight: normal;
    }
    main header h1 span {
      display: block;
      padding: 0 20px;
    }
    main header h1 span.en {
      font-size: 20px;
      font-family: 'Roboto', sans-serif;
      margin-bottom: 10px;
      letter-spacing: 0.05em;
    }
    main header h1 span.ja {
      font-size: 10px;
    }
    main header h1:after {
      display: block;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #32b8df;
      position: absolute;
      left: 0;
      bottom: 15px;
    }
    .about-nav {
      width: 100vw;
      height: 91px;
      overflow: hidden;
    }
    .about-nav a {
      float: left;
      font-size: 13px;
      letter-spacing: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-decoration: none;
      color: #1a1a1a;
      background-color: #FFFFFF;
      width: 50vw;
      height: 45px;
      line-height: 43px;
      text-align: center;
      border-top: 1px solid #32b8df;
      -webkit-transition-property: background-color, color;
      transition-property: background-color, color;
      -webkit-transition-duration: 0.1s;
              transition-duration: 0.1s;
    }
    .about-nav a:nth-child(2n) {
      border-left: 1px solid #32b8df;
    }
    .about-nav a:nth-child(n + 3) {
      border-bottom: 1px solid #32b8df;
      height: 46px;
    }
    .about-nav a.active {
      background-color: #32b8df;
      color: #FFFFFF;
    }
    .contents {
      background-color: #FFFFFF;
      padding: 30px 20px;
    }
    .contents .main-img {
      display: block;
      background-color: #efefef;
      background-size: cover;
      width: 100%;
      height: calc((100vw - 40px) * 150 / 280);
      margin-bottom: 30px;
    }
  }
  @import (reference) "../include/variables";
  @import (reference) "../include/tools";
  @import (reference) "../include/decoration";
  @media screen and (min-width: 480px) {
    body.company .contents h2 {
      text-align: center;
      margin-bottom: 50px;
      font-weight: normal;
    }
    body.company .contents h2 span {
      display: block;
    }
    body.company .contents h2 .en {
      font-family: 'Roboto', sans-serif;
      font-size: 24px;
      letter-spacing: 0.2em;
      margin-bottom: 20px;
      line-height: 24px;
    }
    body.company .contents h2 .ja {
      font-size: 12px;
    }
    body.company .contents h2:before {
      display: block;
      content: "";
      width: 20px;
      height: 1px;
      position: relative;
      top: 33px;
      background-color: #1a1a1a;
      margin: 0 auto;
    }
    body.company .contents .main-img {
      background-image: url("../images/1x/desktop_company_h1.jpg");
    }
    body.company .contents .profile {
      margin-bottom: 80px;
    }
    body.company .contents .profile .list {
      display: table-row;
    }
    body.company .contents .profile .list div {
      display: table-cell;
      width: 50%;
    }
    body.company .contents .profile .list .list1 {
      font-size: 14px;
      line-height: 22px;
      background-image: url("../images/svg/vertical_blue.svg");
      background-repeat: repeat-y;
      background-position: 100px 0;
    }
    body.company .contents .profile .list .list1 dl {
      overflow: hidden;
      margin-bottom: 20px;
    }
    body.company .contents .profile .list .list1 dl dt {
      width: 120px;
      float: left;
    }
    body.company .contents .profile .list .list1 dl dd {
      overflow: hidden;
    }
    body.company .contents .profile .list .list1 .logo {
      width: 210px;
      height: 13px;
      background-image: url("../images/svg/logo.svg");
      background-size: 210px 13px;
      margin-left: 2px;
      margin-top: 4px;
    }
    body.company .contents .profile .list .list2 {
      font-size: 14px;
      line-height: 22px;
      background-image: url("../images/svg/vertical_blue.svg");
      background-repeat: repeat-y;
      background-position: 100px 0;
    }
    body.company .contents .profile .list .list2 dl {
      overflow: hidden;
      margin-bottom: 20px;
    }
    body.company .contents .profile .list .list2 dl dt {
      width: 110px;
      float: left;
    }
    body.company .contents .profile .list .list2 dl dd {
      overflow: hidden;
    }
    body.company .contents .access > div {
      overflow: hidden;
      text-align: right;
      font-size: 14px;
    }
    body.company .contents .access .info {
      width: 300px;
      float: left;
      text-align: left;
      letter-spacing: 0.1em;
      line-height: 22px;
    }
    body.company .contents .access .info h3 {
      font-size: 16px;
      border-bottom: 1px solid #1a1a1a;
      margin-bottom: 15px;
      padding-bottom: 5px;
    }
    body.company .contents .access .info p {
      margin-top: 10px;
    }
    body.company .contents .access .osaka {
      margin-bottom: 102px;
    }
    body.company .contents .access .osaka figure {
      display: block;
      float: left;
      margin-left: 100px;
      width: 500px;
      height: 280px;
      background-color: #efefef;
      margin-bottom: 60px;
      background-image: url("../images/1x/desktop_company_access.jpg");
    }
    body.company .contents .access .osaka .map {
      clear: both;
      width: 900px;
      height: 400px;
      background-color: #efefef;
    }
    body.company .contents .access .tokyo,
    body.company .contents .access .fukuoka {
      margin-bottom: 80px;
    }
    body.company .contents .access .tokyo .map,
    body.company .contents .access .fukuoka .map {
      background-color: #efefef;
      width: 500px;
      height: 250px;
      margin-left: 100px;
      float: left;
    }
    body.company .contents .access .map + a {
      clear: both;
      display: inline-block;
      margin-top: 10px;
      color: #1a1a1a;
    }
  }
  @media screen and (max-width: 479px) {
    body.company .contents h2 {
      text-align: center;
      margin-bottom: 25px;
      font-weight: normal;
    }
    body.company .contents h2 span {
      display: block;
    }
    body.company .contents h2 .en {
      font-family: 'Roboto', sans-serif;
      font-size: 20px;
      letter-spacing: 0.2em;
      margin-bottom: 16px;
      line-height: 24px;
    }
    body.company .contents h2 .ja {
      font-size: 10px;
    }
    body.company .contents h2:before {
      display: block;
      content: "";
      width: 20px;
      height: 1px;
      position: relative;
      top: 31px;
      background-color: #1a1a1a;
      margin: 0 auto;
    }
    body.company .contents .main-img {
      background-image: url("../images/2x/smp_company_h1.jpg");
    }
    body.company .contents .profile {
      margin-bottom: 60px;
    }
    body.company .contents .profile .list .list1 {
      font-size: 14px;
      line-height: 22px;
    }
    body.company .contents .profile .list .list1 dl {
      margin-bottom: 20px;
    }
    body.company .contents .profile .list .list1 dl dt {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
    }
    body.company .contents .profile .list .list1 .logo {
      display: block;
      width: 240px;
      height: 15px;
      margin-top: 4px;
      margin-left: 2px;
      background-image: url("../images/svg/logo.svg");
      background-size: 240px 15px;
    }
    body.company .contents .profile .list .list2 {
      font-size: 14px;
      line-height: 22px;
    }
    body.company .contents .profile .list .list2 dl {
      margin-bottom: 20px;
    }
    body.company .contents .profile .list .list2 dl dt {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
    }
    body.company .contents .access > div {
      overflow: hidden;
      text-align: right;
      font-size: 14px;
    }
    body.company .contents .access .info {
      width: 100%;
      text-align: left;
      letter-spacing: 0.1em;
      line-height: 22px;
      margin-bottom: 30px;
    }
    body.company .contents .access .info h3 {
      font-size: 14px;
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      border-bottom: 1px solid #1a1a1a;
      margin-bottom: 15px;
      padding-bottom: 5px;
    }
    body.company .contents .access .info p {
      margin-top: 10px;
    }
    body.company .contents .access .osaka {
      margin-bottom: 40px;
    }
    body.company .contents .access .osaka figure {
      display: block;
      width: 100%;
      height: calc((100vw - 40px) / 2);
      background-color: #efefef;
      margin-bottom: 20px;
      background-image: url("../images/2x/smp_company_access.jpg");
      background-size: cover;
    }
    body.company .contents .access .osaka .map {
      clear: both;
      width: 100%;
      height: calc((100vw - 40px) / 2);
      background-color: #efefef;
    }
    body.company .contents .access .tokyo {
      margin-bottom: 20px;
    }
    body.company .contents .access .tokyo .map {
      background-color: #efefef;
      width: 100%;
      height: calc((100vw - 40px) / 2);
    }
    body.company .contents .access .map + a {
      clear: both;
      display: inline-block;
      margin-top: 10px;
      color: #1a1a1a;
    }
  }
  @import (reference) "../include/variables";
  @import (reference) "../include/tools";
  @import (reference) "../include/decoration";
  @media screen and (min-width: 480px) {
    body.philosophy .contents .main-img {
      background-image: url("../images/1x/desktop_philosophy_h1_2.jpg");
    }
    body.philosophy .contents .message {
      width: 900px;
      height: 1160px;
      margin: 0 auto;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-image: url("../images/1x/desktop_philosophy_bg.jpg");
      padding-top: 150px;
      text-align: center;
    }
    body.philosophy .contents .message h2 {
      text-align: center;
      margin-bottom: 50px;
      font-weight: normal;
    }
    body.philosophy .contents .message h2 span {
      display: block;
    }
    body.philosophy .contents .message h2 .en {
      font-family: 'Roboto', sans-serif;
      font-size: 24px;
      letter-spacing: 0.2em;
      margin-bottom: 20px;
      line-height: 24px;
    }
    body.philosophy .contents .message h2 .ja {
      font-size: 12px;
    }
    body.philosophy .contents .message h2:before {
      display: block;
      content: "";
      width: 20px;
      height: 1px;
      position: relative;
      top: 33px;
      background-color: #1a1a1a;
      margin: 0 auto;
    }
    body.philosophy .contents .message h3 {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      font-size: 24px;
      color: #32b8df;
      margin-bottom: 20px;
    }
    body.philosophy .contents .message p {
      font-size: 15px;
      line-height: 40px;
    }
    body.philosophy .contents .message p + h2 {
      margin-top: 40px;
    }
  }
  @media screen and (max-width: 479px) {
    body.philosophy .contents .main-img {
      background-image: url("../images/2x/smp_philosophy_h1_2.jpg");
    }
    body.philosophy .contents .message {
      width: 100vw;
      margin-left: -20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-image: url("../images/2x/smp_philosophy_bg.jpg");
      background-size: cover;
      background-position: center center;
      padding-top: 50px;
      padding-bottom: 50px;
      text-align: center;
      margin-bottom: -30px;
    }
    body.philosophy .contents .message h2 {
      text-align: center;
      margin-bottom: 25px;
      font-weight: normal;
    }
    body.philosophy .contents .message h2 span {
      display: block;
    }
    body.philosophy .contents .message h2 .en {
      font-family: 'Roboto', sans-serif;
      font-size: 20px;
      letter-spacing: 0.2em;
      margin-bottom: 16px;
      line-height: 24px;
    }
    body.philosophy .contents .message h2 .ja {
      font-size: 10px;
    }
    body.philosophy .contents .message h2:before {
      display: block;
      content: "";
      width: 20px;
      height: 1px;
      position: relative;
      top: 31px;
      background-color: #1a1a1a;
      margin: 0 auto;
    }
    body.philosophy .contents .message h3 {
      color: #32b8df;
      margin-bottom: 15px;
      font-size: 17px;
      line-height: 25px;
    }
    body.philosophy .contents .message p {
      font-size: 14px;
      line-height: 25px;
      margin: 0 35px;
      text-align: justify;
    }
    body.philosophy .contents .message p + h2 {
      margin-top: 40px;
    }
  }
  @import (reference) "../include/variables";
  @import (reference) "../include/tools";
  @import (reference) "../include/decoration";
  @media screen and (min-width: 480px) {
    body.greeting .contents .main-img {
      background-image: url("../images/1x/desktop_greeting_h1_3.jpg");
    }
    body.greeting .contents h2,
    body.greeting .contents p {
      width: 600px;
      margin: 0 auto 20px;
    }
    body.greeting .contents h2 {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      font-size: 24px;
      letter-spacing: 0.3em;
      color: #32b8df;
    }
    body.greeting .contents p {
      font-size: 14px;
      line-height: 28px;
      letter-spacing: 0.05em;
      text-align: justify;
    }
    body.greeting .contents p.signature {
      margin-bottom: 30px;
      font-size: 12px;
      line-height: 24px;
      text-align: right;
    }
    body.greeting .contents p.signature span {
      display: inline-block;
      margin-top: 9px;
      font-size: 21px;
      letter-spacing: 0.2em;
      position: relative;
      left: 4px;
    }
  }
  @media screen and (max-width: 479px) {
    body.greeting .contents .main-img {
      background-image: url("../images/2x/smp_greeting_h1_3.jpg");
    }
    body.greeting .contents h2,
    body.greeting .contents p {
      width: 100%;
      margin: 0 auto 20px;
    }
    body.greeting .contents h2 {
      font-size: 17px;
      line-height: 23px;
      letter-spacing: 0.3em;
      color: #32b8df;
    }
    body.greeting .contents p {
      font-size: 14px;
      line-height: 28px;
      letter-spacing: 0.05em;
      text-align: justify;
    }
    body.greeting .contents p.signature {
      margin-top: 40px;
      margin-bottom: 30px;
      font-size: 14px;
      line-height: 24px;
      text-align: right;
    }
    body.greeting .contents p.signature span {
      display: inline-block;
      margin-top: 9px;
      font-size: 17px;
      letter-spacing: 0.2em;
      position: relative;
      left: 4px;
    }
  }
  @import (reference) "../include/variables";
  @import (reference) "../include/tools";
  @import (reference) "../include/decoration";
  @media screen and (min-width: 480px) {
    body.group .contents .main-img {
      background-image: url("../images/1x/desktop_group_h1.jpg");
    }
    body.group .contents .area-wrapper {
      width: 740px;
      margin-left: 100px;
      background-image: url("../images/1x/desktop_group_area.png");
  /*    background-image: url("../images/1x/desktop_group_area_1.png");*/
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right 0 bottom 0;
      margin-bottom: 100px;
    }
    body.group .contents .area-wrapper h2 {
      color: #32b8df;
      font-size: 22px;
      line-height: 36px;
    }
    body.group .contents .area-wrapper nav {
      margin: 30px 0 60px;
    }
    body.group .contents .area-wrapper a {
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 320px;
      height: 50px;
      border: 1px solid #32b8df;
      margin-bottom: 25px;
      font-size: 15px;
      letter-spacing: 0.05em;
      line-height: 48px;
      text-align: center;
      color: #1a1a1a;
      text-decoration: none;
      -webkit-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: background-color;
      transition-property: background-color;
      background-image: url("../images/svg/bullet_arrow2_black.svg");
      background-size: 5px 7px;
      background-repeat: no-repeat;
      background-position: right 10px top 21px;
    }
    body.group .contents .area-wrapper a:hover {
      background-color: #32b8df;
      color: #FFFFFF;
      background-image: url("../images/svg/bullet_arrow2_white.svg");
    }
  }
  @media screen and (max-width: 479px) {
    body.group .contents .main-img {
      background-image: url("../images/2x/smp_group_h1.jpg");
    }
    body.group .contents .area-wrapper {
      background-image: url("../images/2x/smp_group_area.png");
      background-size: 280px 280px;
      background-repeat: no-repeat;
      background-position: right 100px;
      margin-bottom: 50px;
    }
    body.group .contents .area-wrapper h2 {
      color: #32b8df;
      font-size: 17px;
      line-height: 23px;
      letter-spacing: 0.05em;
      margin-bottom: 320px;
    }
    body.group .contents .area-wrapper nav {
      margin: 30px 0 60px;
    }
    body.group .contents .area-wrapper a {
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      height: 45px;
      border: 1px solid #32b8df;
      margin-bottom: 15px;
      font-size: 14px;
      letter-spacing: 0.05em;
      line-height: 45px;
      text-align: center;
      color: #1a1a1a;
      text-decoration: none;
      -webkit-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: background-color;
      transition-property: background-color;
      background-image: url("../images/svg/bullet_arrow2_black.svg");
      background-size: 5px 7px;
      background-repeat: no-repeat;
      background-position: right 10px top 18px;
    }
    body.group .contents .area-wrapper a:hover {
      background-color: #32b8df;
      color: #FFFFFF;
      background-image: url("../images/svg/bullet_arrow2_white.svg");
    }
  }
  @import (reference) "../include/variables";
  @import (reference) "../include/tools";
  @import (reference) "../include/decoration";
  @media screen and (min-width: 480px) {
    body.group .factories h2 {
      color: #32b8df;
      letter-spacing: 0.2em;
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      font-size: 24px;
      margin-bottom: 40px;
    }
    body.group .factories h3 {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      font-size: 18px;
      letter-spacing: 0.1em;
      margin-bottom: 30px;
      background-image: url("../images/svg/bullet_sq_blue.svg");
      background-repeat: no-repeat;
      background-size: 14px 14px;
      padding-left: 20px;
      background-position: 0 1px;
    }
    body.group .factories .list-wrapper {
      display: table-row;
      margin-bottom: 60px;
      letter-spacing: 0.1em;
    }
    body.group .factories .list-wrapper div {
      display: table-cell;
      width: 450px;
    }
    body.group .factories .list-wrapper .list1 {
      font-size: 14px;
      line-height: 22px;
      background-image: url("../images/svg/vertical_blue.svg");
      background-repeat: repeat-y;
      background-position: 120px 0;
    }
    body.group .factories .list-wrapper .list1 dl {
      overflow: hidden;
      margin-bottom: 20px;
    }
    body.group .factories .list-wrapper .list1 dl dt {
      width: 140px;
      float: left;
    }
    body.group .factories .list-wrapper .list1 dl dd {
      overflow: hidden;
    }
    body.group .factories .list-wrapper .list2 {
      font-size: 14px;
      line-height: 22px;
      background-image: url("../images/svg/vertical_blue.svg");
      background-repeat: repeat-y;
      background-position: 120px 0;
    }
    body.group .factories .list-wrapper .list2 dl {
      overflow: hidden;
      margin-bottom: 20px;
    }
    body.group .factories .list-wrapper .list2 dl dt {
      width: 140px;
      float: left;
    }
    body.group .factories .list-wrapper .list2 dl dd {
      overflow: hidden;
    }
    body.group .factories .list-wrapper + h3 {
      margin-top: 30px;
    }
    body.group .factories ul {
      overflow: hidden;
      margin-top: 50px;
      margin-bottom: 50px;
    }
    body.group .factories ul li {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 280px;
      height: 360px;
      padding: 20px 23px;
      float: left;
      background-color: #f5f5f5;
      margin-right: 30px;
      margin-bottom: 40px;
    }
    body.group .factories ul li:nth-child(3n) {
      margin-right: 0;
    }
    body.group .factories ul li h4 {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      font-size: 14px;
      margin-bottom: 5px;
      background-image: url("../images/svg/bullet_circle_blue.svg");
      background-size: 12px 12px;
      background-repeat: no-repeat;
      padding-left: 15px;
    }
    body.group .factories ul li h4 + p {
      font-size: 12px;
      line-height: 20px;
      height: 50px;
      border-bottom: 1px solid #1a1a1a;
    }
    body.group .factories ul li figure {
      display: block;
      background-color: #FFFFFF;
      width: 234px;
      height: 162px;
      margin: 15px 0;
    }
  
    body.group .factories ul li figure a{
    color: #000000;
    }
  
    body.group .factories ul li figure + p {
      font-size: 12px;
      line-height: 20px;
    }
    body.group .factories ul li figure + p span {
      display: block;
      letter-spacing: -0.05em;
      white-space: nowrap;
    }
    body.group .factories ul li figure + p a {
      float: right;
      margin-top: -19px;
      color: #1a1a1a;
    }
    body.group .factories ul li.ldb1 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb1.jpg");
    }
    body.group .factories ul li.ldb2 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb2.jpg");
    }
    body.group .factories ul li.ldb3 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb3.jpg");
    }
    body.group .factories ul li.ldb4 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb4.jpg");
    }
    body.group .factories ul li.ldb5 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb5.jpg");
    }
    body.group .factories ul li.ldb6 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb6.jpg");
    }
    body.group .factories ul li.ldb7 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb7.jpg");
    }
    body.group .factories ul li.ldb8 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb8.jpg");
    }
    body.group .factories ul li.ldb9 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb9.jpg");
    }
    body.group .factories ul li.ldb10 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb10.jpg");
    }
    body.group .factories ul li.ldb11 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb11.jpg");
    }
    body.group .factories ul li.ldb12 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb12.jpg");
    }
    body.group .factories ul li.aqua1 figure {
      background-image: url("../images/1x/desktop_factory_pic_aqua1.jpg");
    }
    body.group .factories ul li.aqua2 figure {
      background-image: url("../images/1x/desktop_factory_pic_aqua2.jpg");
    }
    body.group .factories ul li.aqua3 figure {
      background-image: url("../images/1x/desktop_factory_pic_aqua3.jpg");
    }
    body.group .factories ul li.popeye1 figure {
      background-image: url("../images/1x/desktop_factory_pic_popeye1.jpg");
    }
    body.group .factories ul li.popeye2 figure {
      background-image: url("../images/1x/desktop_factory_pic_popeye2.jpg");
    }
    body.group .factories ul li.hokusei1 figure {
      background-image: url("../images/1x/desktop_factory_pic_hokusei1.jpg");
    }
    body.group .factories ul li.hokusei2 figure {
      background-image: url("../images/1x/desktop_factory_pic_hokusei2.jpg");
    }
    body.group .factories ul li.yamachu1 figure {
      background-image: url("../images/1x/desktop_factory_pic_yamachu1.jpg");
    }
    body.group .factories ul li.nitto1 figure {
      background-image: url("../images/1x/desktop_factory_pic_nitto1.jpg");
    }
    body.group .factories ul li.ikoma1 figure {
      background-image: url("../images/1x/desktop_factory_pic_ikoma1.jpg");
    }
    body.group .factories ul li.nofigure {
      height: 200px;
    }
    body.group .factories ul li.nofigure figure {
      height: 0;
    }
  }
  @media screen and (max-width: 479px) {
    body.group .factories h2 {
      color: #32b8df;
      letter-spacing: 0.2em;
      font-size: 17px;
      margin-bottom: 20px;
    }
    body.group .factories h3 {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      font-size: 14px;
      letter-spacing: 0.1em;
      margin-bottom: 30px;
      background-image: url("../images/svg/bullet_sq_blue.svg");
      background-repeat: no-repeat;
      background-size: 9px 9px;
      padding-left: 15px;
      background-position: 0 2px;
    }
    body.group .factories .list-wrapper {
      margin: 0 auto 40px;
    }
    body.group .factories .list-wrapper > div {
      font-size: 14px;
      line-height: 22px;
    }
    body.group .factories .list-wrapper > div dl {
      margin-bottom: 20px;
    }
    body.group .factories .list-wrapper > div dl dt {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
    }
    body.group .factories ul {
      overflow: hidden;
      margin-bottom: 50px;
    }
    body.group .factories ul:last-child {
      margin-bottom: 0;
    }
    body.group .factories ul li {
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: calc((100vw - 40px - 10px) / 2);
      padding-top: calc(((((100vw - 40px - 10px) / 2) - 20px ) * 168 / 230) + 20px);
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
      float: left;
      background-color: #f5f5f5;
      margin-right: 10px;
      margin-bottom: 20px;
    }
  
    body.group .factories ul li:nth-child(2n) {
      margin-right: 0;
    }
    body.group .factories ul li h4 {
      font-family: "Koburina Gothic W6 JIS2004", sans-serif;
      font-size: 14px;
      margin-bottom: 5px;
      background-image: url("../images/svg/bullet_circle_blue.svg");
      background-size: 12px 12px;
      background-repeat: no-repeat;
      padding-left: 15px;
    }
    body.group .factories ul li h4 + p {
      font-size: 12px;
      line-height: 20px;
      height: 85px;
      margin-bottom: 5px;
      position: relative;
    }
    body.group .factories ul li h4 + p:after {
      content: '';
      display: block;
      position: absolute;
      height: 1px;
      width: 20px;
      background-color: #1a1a1a;
      bottom: 0;
      left: 0;
    }
    body.group .factories ul li figure {
      display: block;
      background-color: #FFFFFF;
      width: calc(((100vw - 40px - 10px) / 2) - 20px );
      height: calc((((100vw - 40px - 10px) / 2) - 20px ) * 168 / 230 );
      background-size: cover;
      position: absolute;
      top: 10px;
      left: 10px;
    }
    body.group .factories ul li figure + p {
      font-size: 12px;
      line-height: 20px;
      height: 100px;
    }
    body.group .factories ul li figure + p span {
      display: block;
      letter-spacing: -0.05em;
    }
    body.group .factories ul li figure + p a {
      color: #1a1a1a;
    }
    body.group .factories ul li.ldb1 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb1.jpg");
    }
    body.group .factories ul li.ldb2 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb2.jpg");
    }
    body.group .factories ul li.ldb3 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb3.jpg");
    }
    body.group .factories ul li.ldb4 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb4.jpg");
    }
    body.group .factories ul li.ldb5 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb5.jpg");
    }
    body.group .factories ul li.ldb6 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb6.jpg");
    }
    body.group .factories ul li.ldb7 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb7.jpg");
    }
    body.group .factories ul li.ldb8 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb8.jpg");
    }
    body.group .factories ul li.ldb9 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb9.jpg");
    }
    body.group .factories ul li.ldb10 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb10.jpg");
    }
    body.group .factories ul li.ldb11 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb11.jpg");
    }
  body.group .factories ul li.ldb12 figure {
      background-image: url("../images/1x/desktop_factory_pic_ldb12.jpg");
    }
    body.group .factories ul li.aqua1 figure {
      background-image: url("../images/1x/desktop_factory_pic_aqua1.jpg");
    }
    body.group .factories ul li.aqua2 figure {
      background-image: url("../images/1x/desktop_factory_pic_aqua2.jpg");
    }
    body.group .factories ul li.aqua3 figure {
      background-image: url("../images/1x/desktop_factory_pic_aqua3.jpg");
    }
    body.group .factories ul li.popeye1 figure {
      background-image: url("../images/1x/desktop_factory_pic_popeye1.jpg");
    }
    body.group .factories ul li.popeye2 figure {
      background-image: url("../images/1x/desktop_factory_pic_popeye2.jpg");
    }
    body.group .factories ul li.hokusei1 figure {
      background-image: url("../images/1x/desktop_factory_pic_hokusei1.jpg");
    }
    body.group .factories ul li.hokusei2 figure {
      background-image: url("../images/1x/desktop_factory_pic_hokusei2.jpg");
    }
    body.group .factories ul li.yamachu1 figure {
      background-image: url("../images/1x/desktop_factory_pic_yamachu1.jpg");
    }
    body.group .factories ul li.nitto1 figure {
      background-image: url("../images/1x/desktop_factory_pic_nitto1.jpg");
    }
    body.group .factories ul li.ikoma1 figure {
      background-image: url("../images/1x/desktop_factory_pic_ikoma1.jpg");
    }
    body.group .factories ul li.nofigure {
      padding-top: 20px;
    }
    body.group .factories ul li.nofigure figure {
      height: 0;
    }
  }
  
  /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFib3V0Lmxlc3MiLCJpbmNsdWRlL2RlY29yYXRpb24ubGVzcyIsIi4uLy4uLy4uLzxpbnB1dCBjc3MgNjc+IiwiaW5jbHVkZS90b29scy5sZXNzIiwiYWJvdXQvY29tcGFueS5sZXNzIiwiYWJvdXQvcGhpbG9zb3BoeS5sZXNzIiwiYWJvdXQvZ3JlZXRpbmcubGVzcyIsImFib3V0L2dyb3VwLmxlc3MiLCJhYm91dC9mYWN0b3J5Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7RUFDRTtJQ2tHQSxpQkFBQTtJQUNBLGdCQUFBO0dDcEdDO0VGQ0Q7SUNzR0Usc0JBQUE7R0NwR0Q7RUZGRDs7SUMyR0UsZUFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7R0NyR0Q7RUZKRDtJQzhHQSxzQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUNBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0lBQ0Esc0JBQUE7SUFDQSxlQUFBO0lBV0Esb0JBQUE7R0NqSEM7RUZkRDtJQ3NIRSxzQkFBQTtHQ3JHRDtFRmpCRDtJQ0FBLGtDQUFBO0lBQ0EsZ0JBQUE7SUF5SEUsbUJBQUE7R0NwR0Q7RUZ0QkQ7SUM2SEUsZ0JBQUE7R0NwR0Q7RUZyQkQ7SUFDRSxvQkFBQTtHRXVCRDtFRnBCRDtJQUNFLGNBQUE7SUFDQSxhQUFBO0lBQ0EsaUJBQUE7R0VzQkQ7RUZ6QkQ7SUFLSSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQkFBQTtJQUNBLCtCQUFBO1lBQUEsdUJBQUE7SUFDQSxzQkFBQTtJQUNBLGVBQUE7SUFDQSwwQkFBQTtJQUNBLGFBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUVBLDhCQUFBO0lBQ0EsaUNBQUE7SUFDQSwrQkFBQTtJQUNBLHFEQUFBO0lBQUEsNkNBQUE7SUFDQSxrQ0FBQTtZQUFBLDBCQUFBO0dFc0JIO0VGckJHO0lBQ0UsZ0NBQUE7R0V1Qkw7RUZyQkc7O0lBQ0UsMEJBQUE7SUFDQSxlQUFBO0dFd0JMO0VGbkJEO0lBQ0UsMEJBQUE7SUFDQSxtQkFBQTtHRXFCRDtFRnZCRDtJQUtJLGVBQUE7SUFDQSwwQkFBQTtJR3pDSixhQUFBO0lBQ0EsY0FBQTtJSDBDSSxvQkFBQTtHRXNCSDtDQUNGO0FGakJEO0VBRUU7SUFDRSxvQkFBQTtHRWtCRDtFRm5CRDtJQzJFQSwrQkFBQTtZQUFBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUNBQUE7SUFDQSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSx3QkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtHQ3JEQztFRjlCRDtJQ3NGRSxjQUFBO0dDckREO0VGakNEO0lDeUZFLG1CQUFBO0lBQ0Esb0JBQUE7UUFBQSxlQUFBO1lBQUEsV0FBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7UUFBQSxlQUFBO0lBQ0EscUJBQUE7UUFBQSxhQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0dDckREO0VGMUNEO0lDaUdJLGVBQUE7SUFDQSxnQkFBQTtHQ3BESDtFRHFERztJQUNFLGdCQUFBO0lBQ0Esa0NBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0dDbkRMO0VEcURHO0lBQ0UsZ0JBQUE7R0NuREw7RURzREM7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7SUFDQSxtQkFBQTtJQUNBLFFBQUE7SUFDQSxhQUFBO0dDcERIO0VGMUREO0lBQ0UsYUFBQTtJQUNBLGFBQUE7SUFDQSxpQkFBQTtHRTRERDtFRi9ERDtJQUtJLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsK0JBQUE7WUFBQSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLDBCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBRUEsOEJBQUE7SUFHQSxxREFBQTtJQUFBLDZDQUFBO0lBQ0Esa0NBQUE7WUFBQSwwQkFBQTtHRTBESDtFRnhERztJQUNFLCtCQUFBO0dFMERMO0VGeERHO0lBQ0UsaUNBQUE7SUFDQSxhQUFBO0dFMERMO0VGeERHO0lBQ0UsMEJBQUE7SUFDQSxlQUFBO0dFMERMO0VGckREO0lBQ0UsMEJBQUE7SUFDQSxtQkFBQTtHRXVERDtFRnpERDtJQUtJLGVBQUE7SUFDQSwwQkFBQTtJQUNBLHVCQUFBO0lBRUEsWUFBQTtJQUNBLHlDQUFBO0lBQ0Esb0JBQUE7R0VzREg7Q0FDRjtBRS9LRCwyQ0FBQTtBQUNBLHVDQUFBO0FBQ0EsNENBQUE7QUFHRTtFQUFBO0lIMENBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQkFBQTtHQ3VJQztFRW5MRDtJSDhDRSxlQUFBO0dDd0lEO0VFdExEO0lISUEsa0NBQUE7SUFDQSxnQkFBQTtJQTZDRSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7R0N5SUQ7RUU3TEQ7SUh1REUsZ0JBQUE7R0N5SUQ7RUR2SUQ7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsMEJBQUE7SUFDQSxlQUFBO0dDeUlEO0VFMU1EO0lBTUksOERBQUE7R0Z1TUg7RUU3TUQ7SUFVSSxvQkFBQTtHRnNNSDtFRWhORDtJQVlNLG1CQUFBO0dGdU1MO0VFbk5EO0lBY1Esb0JBQUE7SUFDQSxXQUFBO0dGd01QO0VFdk5EO0lIU0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHlEQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtHQ2lOQztFRTlORDtJSGVFLGlCQUFBO0lBQ0Esb0JBQUE7R0NrTkQ7RUVsT0Q7SUhrQkksYUFBQTtJQUNBLFlBQUE7R0NtTkg7RUV0T0Q7SUhzQkksaUJBQUE7R0NtTkg7RUV6T0Q7SUFxQlUsYUFBQTtJQUNBLGFBQUE7SUFFQSxnREFBQTtJQUNBLDRCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtHRnNOVDtFRWpQRDtJSFNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5REFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7R0MyT0M7RUV4UEQ7SUhlRSxpQkFBQTtJQUNBLG9CQUFBO0dDNE9EO0VFNVBEO0lIa0JJLGFBQUE7SUFDQSxZQUFBO0dDNk9IO0VFaFFEO0lIc0JJLGlCQUFBO0dDNk9IO0VFOU5HO0lBQ0UsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0dGZ09MO0VFeFFEO0lBMkNNLGFBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0dGZ09MO0VFL1FEO0lBaURRLGdCQUFBO0lBQ0EsaUNBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0dGaU9QO0VFclJEO0lBdURRLGlCQUFBO0dGaU9QO0VFeFJEO0lBMkRNLHFCQUFBO0dGZ09MO0VFM1JEO0lBNkRRLGVBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTtJQUNBLDBCQUFBO0lBQ0Esb0JBQUE7SUFDQSxrRUFBQTtHRmlPUDtFRXJTRDtJQXVFUSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFDQSwwQkFBQTtHRmlPUDtFRTNTRDs7SUE4RU0sb0JBQUE7R0ZpT0w7RUUvU0Q7O0lBZ0ZRLDBCQUFBO0lEdkVSLGFBQUE7SUFDQSxjQUFBO0lDd0VRLG1CQUFBO0lBQ0EsWUFBQTtHRm9PUDtFRXZURDtJQXVGTSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7R0ZtT0w7Q0FDRjtBRS9OQztFQUFBO0lIekJBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQkFBQTtHQzRQQztFRXJPRDtJSHJCRSxlQUFBO0dDNlBEO0VFeE9EO0lIM0ZBLGtDQUFBO0lBQ0EsZ0JBQUE7SUF5RUUsc0JBQUE7SUFDQSxvQkFBQTtJQUNBLGtCQUFBO0dDOFBEO0VFL09EO0lIWkUsZ0JBQUE7R0M4UEQ7RUQ1UEQ7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsMEJBQUE7SUFDQSxlQUFBO0dDOFBEO0VFNVBEO0lBTUksMERBQUE7R0Z5UEg7RUUvUEQ7SUFVSSxvQkFBQTtHRndQSDtFRWxRRDtJSG5FQSxnQkFBQTtJQUNBLGtCQUFBO0dDd1VDO0VFdFFEO0lIL0RFLG9CQUFBO0dDd1VEO0VFelFEO0lIN0RJLHNEQUFBO0dDeVVIO0VFNVFEO0lBcUJVLGVBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFFQSxnREFBQTtJQUNBLDRCQUFBO0dGeVBUO0VFclJEO0lIbkVBLGdCQUFBO0lBQ0Esa0JBQUE7R0MyVkM7RUV6UkQ7SUgvREUsb0JBQUE7R0MyVkQ7RUU1UkQ7SUg3REksc0RBQUE7R0M0Vkg7RUV6UEc7SUFDRSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7R0YyUEw7RUVwU0Q7SUE0Q00sWUFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0dGMlBMO0VFM1NEO0lBa0RRLGdCQUFBO0lBQ0Esc0RBQUE7SUFDQSxpQ0FBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7R0Y0UFA7RUVsVEQ7SUF5RFEsaUJBQUE7R0Y0UFA7RUVyVEQ7SUE2RE0sb0JBQUE7R0YyUEw7RUV4VEQ7SUErRFEsZUFBQTtJQUNBLFlBQUE7SUFDQSxpQ0FBQTtJQUNBLDBCQUFBO0lBQ0Esb0JBQUE7SUFDQSw4REFBQTtJQUNBLHVCQUFBO0dGNFBQO0VFalVEO0lBd0VRLFlBQUE7SUFDQSxZQUFBO0lBQ0EsaUNBQUE7SUFDQSwwQkFBQTtHRjRQUDtFRXZVRDtJQStFTSxvQkFBQTtHRjJQTDtFRTFVRDtJQWlGUSwwQkFBQTtJQUNBLFlBQUE7SUFDQSxpQ0FBQTtHRjRQUDtFRS9VRDtJQXVGTSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7R0YyUEw7Q0FDRjtBRzFiRCwyQ0FBQTtBQUNBLHVDQUFBO0FBQ0EsNENBQUE7QUFHRTtFQUFBO0lBRUksaUVBQUE7R0gwYkg7RUc1YkQ7SUFPTSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSwrQkFBQTtZQUFBLHVCQUFBO0lBQ0EsaUVBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0dId2JMO0VHcmNEO0lKMENBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQkFBQTtHQzhaQztFRzFjRDtJSjhDRSxlQUFBO0dDK1pEO0VHN2NEO0lKSUEsa0NBQUE7SUFDQSxnQkFBQTtJQTZDRSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7R0NnYUQ7RUdwZEQ7SUp1REUsZ0JBQUE7R0NnYUQ7RUQ5WkQ7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsMEJBQUE7SUFDQSxlQUFBO0dDZ2FEO0VHamVEO0lKREEsc0RBQUE7SUFDQSxnQkFBQTtJSW9CTSxlQUFBO0lBQ0Esb0JBQUE7R0hrZEw7RUd2ZUQ7SUF3Qk0sZ0JBQUE7SUFDQSxrQkFBQTtHSGtkTDtFRzNlRDtJQTRCTSxpQkFBQTtHSGtkTDtDQUNGO0FHOWNDO0VBQUE7SUFFSSw2REFBQTtHSGdkSDtFR2xkRDtJQU9NLGFBQUE7SUFDQSxtQkFBQTtJQUVBLCtCQUFBO1lBQUEsdUJBQUE7SUFDQSw2REFBQTtJQUNBLHVCQUFBO0lBQ0EsbUNBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsbUJBQUE7SUFvQkYscUJBQUE7R0gwYkg7RUc5ZEQ7SUpxQ0EsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0dDNGJDO0VHbmVEO0lKeUNFLGVBQUE7R0M2YkQ7RUd0ZUQ7SUo3QkEsa0NBQUE7SUFDQSxnQkFBQTtJQXlFRSxzQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7R0M4YkQ7RUc3ZUQ7SUprREUsZ0JBQUE7R0M4YkQ7RUQ1YkQ7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsMEJBQUE7SUFDQSxlQUFBO0dDOGJEO0VHMWZEO0lBc0JNLGVBQUE7SUFDQSxvQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7R0h1ZUw7RUdoZ0JEO0lBNEJNLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0Esb0JBQUE7R0h1ZUw7RUd0Z0JEO0lBa0NNLGlCQUFBO0dIdWVMO0NBQ0Y7QUloakJELDJDQUFBO0FBQ0EsdUNBQUE7QUFDQSw0Q0FBQTtBQUdFO0VBQUE7SUFFSSwrREFBQTtHSmdqQkg7RUlsakJEOztJQU1JLGFBQUE7SUFDQSxvQkFBQTtHSmdqQkg7RUl2akJEO0lMREEsc0RBQUE7SUFDQSxnQkFBQTtJS1lJLHNCQUFBO0lBQ0EsZUFBQTtHSmdqQkg7RUk3akJEO0lBaUJJLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0dKK2lCSDtFSW5rQkQ7SUF3Qkksb0JBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7R0o4aUJIO0VJemtCRDtJQTZCTSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtHSitpQkw7Q0FDRjtBSTVpQkM7RUFBQTtJQUVJLDJEQUFBO0dKOGlCSDtFSWhqQkQ7O0lBTUksWUFBQTtJQUNBLG9CQUFBO0dKOGlCSDtFSXJqQkQ7SUFXSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7SUFDQSxlQUFBO0dKNmlCSDtFSTNqQkQ7SUFrQkksZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0Esb0JBQUE7R0o0aUJIO0VJamtCRDtJQXlCSSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0dKMmlCSDtFSXhrQkQ7SUErQk0sc0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7R0o0aUJMO0NBQ0Y7QUs1bkJELDJDQUFBO0FBQ0EsdUNBQUE7QUFDQSw0Q0FBQTtBQUdFO0VBQUE7SUFFSSw0REFBQTtHTDRuQkg7RUs5bkJEO0lBTUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOERBQUE7SUFDQSx5QkFBQTtJQUNBLDZCQUFBO0lBQ0Esc0NBQUE7SUFDQSxxQkFBQTtHTDJuQkg7RUt2b0JEO0lBZU0sZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7R0wybkJMO0VLNW9CRDtJQXFCTSxvQkFBQTtHTDBuQkw7RUsvb0JEO0lBeUJNLGVBQUE7SUFDQSwrQkFBQTtZQUFBLHVCQUFBO0lBRUEsYUFBQTtJQUNBLGFBQUE7SUFDQSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQ0FBQTtZQUFBLDBCQUFBO0lBQ0EsOENBQUE7SUFBQSxzQ0FBQTtJQUNBLCtEQUFBO0lBQ0EseUJBQUE7SUFDQSw2QkFBQTtJQUVBLHlDQUFBO0dMdW5CTDtFS3RuQks7SUFDRSwwQkFBQTtJQUNBLGVBQUE7SUFDQSwrREFBQTtHTHduQlA7Q0FDRjtBS25uQkM7RUFBQTtJQUVJLHdEQUFBO0dMcW5CSDtFS3ZuQkQ7SUFNSSwwREFBQTtJQUNBLDZCQUFBO0lBQ0EsNkJBQUE7SUFDQSxpQ0FBQTtJQUNBLG9CQUFBO0dMb25CSDtFSzluQkQ7SUFhTSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0EscUJBQUE7R0xvbkJMO0VLcm9CRDtJQXFCTSxvQkFBQTtHTG1uQkw7RUt4b0JEO0lBeUJNLGVBQUE7SUFDQSwrQkFBQTtZQUFBLHVCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQ0FBQTtZQUFBLDBCQUFBO0lBQ0EsOENBQUE7SUFBQSxzQ0FBQTtJQUNBLCtEQUFBO0lBQ0EseUJBQUE7SUFDQSw2QkFBQTtJQUNBLHlDQUFBO0dMa25CTDtFS2puQks7SUFDRSwwQkFBQTtJQUNBLGVBQUE7SUFDQSwrREFBQTtHTG1uQlA7Q0FDRjtBTTd0QkQsMkNBQUE7QUFDQSx1Q0FBQTtBQUNBLDRDQUFBO0FBR0U7RUFBQTtJQUdJLGVBQUE7SUFDQSxzQkFBQTtJUExKLHNEQUFBO0lBQ0EsZ0JBQUE7SU9NSSxvQkFBQTtHTjZ0Qkg7RU1udUJEO0lQREEsc0RBQUE7SUFDQSxnQkFBQTtJT1dJLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSwwREFBQTtJQUNBLDZCQUFBO0lBQ0EsMkJBQUE7SUFDQSxtQkFBQTtJQUNBLDJCQUFBO0dONnRCSDtFTTl1QkQ7SUFxQkksbUJBQUE7SUFDQSxvQkFBQTtJQUNBLHNCQUFBO0dONHRCSDtFTW52QkQ7SUF5Qk0sb0JBQUE7SUFDQSxhQUFBO0dONnRCTDtFTXZ2QkQ7SVBTQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EseURBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0dDaXZCQztFTTl2QkQ7SVBlRSxpQkFBQTtJQUNBLG9CQUFBO0dDa3ZCRDtFTWx3QkQ7SVBrQkksYUFBQTtJQUNBLFlBQUE7R0NtdkJIO0VNdHdCRDtJUHNCSSxpQkFBQTtHQ212Qkg7RU16d0JEO0lQU0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHlEQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtHQ213QkM7RU1oeEJEO0lQZUUsaUJBQUE7SUFDQSxvQkFBQTtHQ293QkQ7RU1weEJEO0lQa0JJLGFBQUE7SUFDQSxZQUFBO0dDcXdCSDtFTXh4QkQ7SVBzQkksaUJBQUE7R0Nxd0JIO0VNdnZCRztJQUNFLGlCQUFBO0dOeXZCTDtFTTl4QkQ7SUEwQ0ksaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0dOdXZCSDtFTW55QkQ7SUE4Q00sK0JBQUE7WUFBQSx1QkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7SUFDQSxtQkFBQTtJQUlBLG9CQUFBO0dOcXZCTDtFTXh2Qks7SUFDRSxnQkFBQTtHTjB2QlA7RU1oekJEO0lQREEsc0RBQUE7SUFDQSxnQkFBQTtJTzJEUSxtQkFBQTtJQUNBLDhEQUFBO0lBQ0EsMkJBQUE7SUFDQSw2QkFBQTtJQUNBLG1CQUFBO0dOMHZCUDtFTXp6QkQ7SUFrRVEsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxpQ0FBQTtHTjB2QlA7RU0vekJEO0lBeUVRLGVBQUE7SUFDQSwwQkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtHTnl2QlA7RU10MEJEO0lBaUZRLGdCQUFBO0lBQ0Esa0JBQUE7R053dkJQO0VNMTBCRDtJQW9GVSxlQUFBO0lBQ0Esd0JBQUE7SUFDQSxvQkFBQTtHTnl2QlQ7RU0vMEJEO0lBeUZVLGFBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7R055dkJUO0VNcDFCRDtJQWtHUSxvRUFBQTtHTnF2QlA7RU12MUJEO0lBa0dRLG9FQUFBO0dOd3ZCUDtFTTExQkQ7SUFrR1Esb0VBQUE7R04ydkJQO0VNNzFCRDtJQWtHUSxvRUFBQTtHTjh2QlA7RU1oMkJEO0lBa0dRLG9FQUFBO0dOaXdCUDtFTW4yQkQ7SUFrR1Esb0VBQUE7R05vd0JQO0VNdDJCRDtJQWtHUSxvRUFBQTtHTnV3QlA7RU16MkJEO0lBa0dRLG9FQUFBO0dOMHdCUDtFTTUyQkQ7SUFrR1Esb0VBQUE7R042d0JQO0VNLzJCRDtJQWtHUSxxRUFBQTtHTmd4QlA7RU1sM0JEO0lBa0dRLHFFQUFBO0dObXhCUDtFTXIzQkQ7SUFrR1EscUVBQUE7R05zeEJQO0VNeDNCRDtJQWtHUSxxRUFBQTtHTnl4QlA7RU0zM0JEO0lBa0dRLHFFQUFBO0dONHhCUDtFTTkzQkQ7SUFrR1EsdUVBQUE7R04reEJQO0VNajRCRDtJQWtHUSx1RUFBQTtHTmt5QlA7RU1wNEJEO0lBa0dRLHdFQUFBO0dOcXlCUDtFTXY0QkQ7SUFrR1Esd0VBQUE7R053eUJQO0VNMTRCRDtJQWtHUSx3RUFBQTtHTjJ5QlA7RU03NEJEO0lBa0dRLHNFQUFBO0dOOHlCUDtDQUNGO0FNcHhCQztFQUFBO0lBR0ksZUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtHTnF4Qkg7RU0zeEJEO0lQOUhBLHNEQUFBO0lBQ0EsZ0JBQUE7SU93SUksc0JBQUE7SUFDQSxvQkFBQTtJQUNBLDBEQUFBO0lBQ0EsNkJBQUE7SUFDQSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0EsMkJBQUE7R05xeEJIO0VNdHlCRDtJQXdCSSxvQkFBQTtHTml4Qkg7RU1weEJHO0lQdEhKLGdCQUFBO0lBQ0Esa0JBQUE7R0M2NEJDO0VNeHhCRztJUGxIRixvQkFBQTtHQzY0QkQ7RU0zeEJHO0lQaEhBLHNEQUFBO0dDODRCSDtFTW56QkQ7SUE0QkksaUJBQUE7SUFDQSxvQkFBQTtHTjB4Qkg7RU16eEJHO0lBQ0UsaUJBQUE7R04yeEJMO0VNMXpCRDtJQWtDTSxtQkFBQTtJQUNBLCtCQUFBO1lBQUEsdUJBQUE7SUFDQSx1Q0FBQTtJQUVBLDhFQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFBO0lBQ0EsbUJBQUE7SUFJQSxvQkFBQTtHTnV4Qkw7RU0xeEJLO0lBQ0UsZ0JBQUE7R040eEJQO0VNMTBCRDtJUDlIQSxzREFBQTtJQUNBLGdCQUFBO0lPZ0xRLG1CQUFBO0lBQ0EsOERBQUE7SUFDQSwyQkFBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQUE7R040eEJQO0VNbjFCRDtJQTBEUSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBRUEsbUJBQUE7R04yeEJQO0VNMXhCTztJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFBO0lBQ0EsVUFBQTtJQUNBLFFBQUE7R040eEJUO0VNcDJCRDtJQTZFUSxlQUFBO0lBQ0EsMEJBQUE7SUFDQSxpREFBQTtJQUNBLGlFQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0dOMHhCUDtFTTkyQkQ7SUF3RlEsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7R055eEJQO0VNbjNCRDtJQTRGVSxlQUFBO0lBQ0Esd0JBQUE7R04weEJUO0VNdjNCRDtJQWdHVSxlQUFBO0dOMHhCVDtFTTEzQkQ7SUF1R1Esb0VBQUE7R05zeEJQO0VNNzNCRDtJQXVHUSxvRUFBQTtHTnl4QlA7RU1oNEJEO0lBdUdRLG9FQUFBO0dONHhCUDtFTW40QkQ7SUF1R1Esb0VBQUE7R04reEJQO0VNdDRCRDtJQXVHUSxvRUFBQTtHTmt5QlA7RU16NEJEO0lBdUdRLG9FQUFBO0dOcXlCUDtFTTU0QkQ7SUF1R1Esb0VBQUE7R053eUJQO0VNLzRCRDtJQXVHUSxvRUFBQTtHTjJ5QlA7RU1sNUJEO0lBdUdRLG9FQUFBO0dOOHlCUDtFTXI1QkQ7SUF1R1EscUVBQUE7R05pekJQO0VNeDVCRDtJQXVHUSxxRUFBQTtHTm96QlA7RU0zNUJEO0lBdUdRLHFFQUFBO0dOdXpCUDtFTTk1QkQ7SUF1R1EscUVBQUE7R04wekJQO0VNajZCRDtJQXVHUSxxRUFBQTtHTjZ6QlA7RU1wNkJEO0lBdUdRLHVFQUFBO0dOZzBCUDtFTXY2QkQ7SUF1R1EsdUVBQUE7R05tMEJQO0VNMTZCRDtJQXVHUSx3RUFBQTtHTnMwQlA7RU03NkJEO0lBdUdRLHdFQUFBO0dOeTBCUDtFTWg3QkQ7SUF1R1Esd0VBQUE7R040MEJQO0VNbjdCRDtJQXVHUSxzRUFBQTtHTiswQlA7Q0FDRiIsImZpbGUiOiJhYm91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IChyZWZlcmVuY2UpIFwiaW5jbHVkZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJpbmNsdWRlL3Rvb2xzXCI7XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiaW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZDEpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICAuYnJlYWRjcnVtYnMoQGNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIGgxIHtcbiAgICAuaDEtbGcoQGNvbG9yLWJsdWUpXG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLmFib3V0LW5hdiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYmx1ZTtcbiAgICAgIGJvcmRlci10b3A6IEBib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBib3JkZXI7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcblxuICAgIC5tYWluLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmF5O1xuICAgICAgLnJlY3QoOTAwcHgsIDI3MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZDEgLSAxKSkge1xuXG4gIG1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgaGVhZGVyIHtcbiAgICAgIC5oZWFkZXItc20oODBweClcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtbmF2IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ibHVlO1xuICAgICAgYm9yZGVyLXRvcDogQGJvcmRlcjtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTpAYm9yZGVyO1xuICAgICAgLy9ib3JkZXItbGVmdDpAYm9yZGVyO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBib3JkZXItbGVmdDogQGJvcmRlcjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXI7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgLm1haW4taW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLy8ucmVjdCg5MDBweCwgMjcwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoficoMTAwdncgLSA0MHB4KSAqIDE1MCAvIDI4MCcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcImFib3V0L2NvbXBhbnlcIjtcbkBpbXBvcnQgXCJhYm91dC9waGlsb3NvcGh5XCI7XG5AaW1wb3J0IFwiYWJvdXQvZ3JlZXRpbmdcIjtcbkBpbXBvcnQgXCJhYm91dC9ncm91cFwiO1xuQGltcG9ydCBcImFib3V0L2ZhY3RvcnlcIjtcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJ0b29sc1wiO1xuXG4uZm9udC1ib2xkLWphKEBmc3opIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWphLWhlYXZ5O1xuICBmb250LXNpemU6IEBmc3o7XG59XG5cbi5mb250LWVuKEBmc3opIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWVuO1xuICBmb250LXNpemU6IEBmc3o7XG59XG5cbi5saW5lLXRhYmxlLWxnKEBoV2lkdGg6MTIwcHgsIEBiZ3A6MTAwcHgpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z312ZXJ0aWNhbF9ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAYmdwIDA7XG4gIGRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZHQge1xuICAgICAgd2lkdGg6IEBoV2lkdGg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmUtdGFibGUtc20oKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z312ZXJ0aWNhbF9ibHVlLnN2Z1wiKTtcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZHQge1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWphLWhlYXZ5O1xuICAgIH1cbiAgICBkZCB7XG4gICAgfVxuICB9XG59XG5cbi5oMi1sZyhAY29sb3I6QGNvbG9yLWJsYWNrKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmVuIHtcbiAgICAuZm9udC1lbigyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuamEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaDItc20oQGNvbG9yOkBjb2xvci1ibGFjaykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbiB7XG4gICAgLmZvbnQtZW4oMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmphIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzKEBjb2xvcjpAY29sb3ItYmxhY2spIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHNwYW4sXG4gIGEge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5oMS1sZyhAYm9yZGVyLWNvbG9yOkBjb2xvci1ibHVlLCBAdGV4dC1jb2xvcjpAY29sb3ItYmxhY2spIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMnB4IDAgN3B4IDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZW4ge1xuICAgIC5mb250LWVuKDI0cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuamEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVhZGVyLXNtKEBoZWlnaHQsIEBib3JkZXItY29sb3I6QGNvbG9yLWJsdWUsIEB0ZXh0LWNvbG9yOkBjb2xvci1ibGFjaykge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICYuZW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1lbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIH1cbiAgICAgICYuamEge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1sZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogODBweCAyMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtamEtaGVhdnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNDNweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIHAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAmLmhpZGUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgZGl2Lmluc3RydWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1qYS1oZWF2eTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuICBwLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgJi5oaWRlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIHAudGhhbmtzIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtamEtaGVhdnk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdC1ncm91cCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICYuZXJyb3IgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmZmO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICAgfVxuICAgIHNwYW4ubm90ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1qYS1oZWF2eTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgaW5wdXQgKyBzcGFuLm5vdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbiAgZGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZHQge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtamEtaGVhdnk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1iYXNlKCkge1xuICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31idWxsZXRfYXJyb3cyX2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31idWxsZXRfYXJyb3cyX3doaXRlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1zdWJtaXQge1xuICAgIC5idG4tYmFzZSgpO1xuICAgIG1hcmdpbjogOTBweCBhdXRvIDUwcHg7XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ0bi1zZW5kIHtcbiAgICAuYnRuLWJhc2UoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJ0bi1jYW5jZWwge1xuICAgIC5idG4tYmFzZSgpO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfWJ1bGxldF9hcnJvdzNfYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1zdmd9YnVsbGV0X2Fycm93M193aGl0ZS5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXNtKCkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtamEtaGVhdnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAmLmhpZGUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgcC5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ibHVlO1xuICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICYuaGlkZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgcC50aGFua3Mge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgfVxuXG4gIGRpdi5pbnN0cnVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtamEtaGVhdnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtamEtaGVhdnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWdyb3VwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICYuZXJyb3IgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGZiZmY7XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuLm5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtamEtaGVhdnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICBpbnB1dCArIHNwYW4ubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIGRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGR0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1qYS1oZWF2eTtcbiAgICB9XG4gICAgZGQge1xuICAgIH1cbiAgfVxuXG4gIC5idG4tYmFzZSgpIHtcbiAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31idWxsZXRfYXJyb3cyX2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ0bi1zdWJtaXQge1xuICAgIC5idG4tYmFzZSgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDIwcHg7XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ0bi1zZW5kIHtcbiAgICAuYnRuLWJhc2UoKTtcbiAgfVxuICAuYnRuLWNhbmNlbCB7XG4gICAgLmJ0bi1iYXNlKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfWJ1bGxldF9hcnJvdzNfYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1zdmd9YnVsbGV0X2Fycm93M193aGl0ZS5zdmdcIik7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4sXG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzJiOGRmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMnB4IDAgN3B4IDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDEgLmVuIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBoMSAuamEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5hYm91dC1uYXYge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFib3V0LW5hdiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMmI4ZGY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmI4ZGY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzJiOGRmO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIH1cbiAgLmFib3V0LW5hdiBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMmI4ZGY7XG4gIH1cbiAgLmFib3V0LW5hdiBhLmFjdGl2ZSxcbiAgLmFib3V0LW5hdiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiOGRmO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XG4gIH1cbiAgLmNvbnRlbnRzIC5tYWluLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIG1haW4gaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgbWFpbiBoZWFkZXIgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG1haW4gaGVhZGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgbWFpbiBoZWFkZXIgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIG1haW4gaGVhZGVyIGgxIHNwYW4uZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIG1haW4gaGVhZGVyIGgxIHNwYW4uamEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBtYWluIGhlYWRlciBoMTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiOGRmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAuYWJvdXQtbmF2IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFib3V0LW5hdiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzJiOGRmO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIH1cbiAgLmFib3V0LW5hdiBhOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMyYjhkZjtcbiAgfVxuICAuYWJvdXQtbmF2IGE6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmI4ZGY7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5hYm91dC1uYXYgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmI4ZGY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAuY29udGVudHMgLm1haW4taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpICogMTUwIC8gMjgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3Rvb2xzXCI7XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyBoMiAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyBoMiAuamEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIGgyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAubWFpbi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9jb21wYW55X2gxLmpwZ1wiKTtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5wcm9maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLnByb2ZpbGUgLmxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5wcm9maWxlIC5saXN0IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLnByb2ZpbGUgLmxpc3QgLmxpc3QxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy92ZXJ0aWNhbF9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggMDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5wcm9maWxlIC5saXN0IC5saXN0MSBkbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLnByb2ZpbGUgLmxpc3QgLmxpc3QxIGRsIGR0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDEgZGwgZGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDEgLmxvZ28ge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2dvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxNXB4IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3ZlcnRpY2FsX2JsdWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjBweCAwO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLnByb2ZpbGUgLmxpc3QgLmxpc3QyIGRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDIgZGwgZHQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5wcm9maWxlIC5saXN0IC5saXN0MiBkbCBkZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLmFjY2VzcyAuaW5mbyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLmFjY2VzcyAuaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLmluZm8gcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLm9zYWthIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDJweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLm9zYWthIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfY29tcGFueV9hY2Nlc3MuanBnXCIpO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLmFjY2VzcyAub3Nha2EgLm1hcCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLnRva3lvLFxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLmZ1a3Vva2Ege1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAuYWNjZXNzIC50b2t5byAubWFwLFxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLmZ1a3Vva2EgLm1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAuYWNjZXNzIC5tYXAgKyBhIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYm9keS5jb21wYW55IC5jb250ZW50cyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgaDIgLmVuIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgaDIgLmphIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyBoMjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLm1haW4taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDJ4L3NtcF9jb21wYW55X2gxLmpwZ1wiKTtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5wcm9maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLnByb2ZpbGUgLmxpc3QgLmxpc3QxIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDEgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDEgZGwgZHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIktvYnVyaW5hIEdvdGhpYyBXNiBKSVMyMDA0XCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDEgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sb2dvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDE1cHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAucHJvZmlsZSAubGlzdCAubGlzdDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5wcm9maWxlIC5saXN0IC5saXN0MiBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5wcm9maWxlIC5saXN0IC5saXN0MiBkbCBkdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiS29idXJpbmEgR290aGljIFc2IEpJUzIwMDRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLmFjY2VzcyAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLmluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJLb2J1cmluYSBHb3RoaWMgVzYgSklTMjAwNFwiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLmluZm8gcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBib2R5LmNvbXBhbnkgLmNvbnRlbnRzIC5hY2Nlc3MgLm9zYWthIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLmFjY2VzcyAub3Nha2EgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AyeC9zbXBfY29tcGFueV9hY2Nlc3MuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAuYWNjZXNzIC5vc2FrYSAubWFwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLmFjY2VzcyAudG9reW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5jb21wYW55IC5jb250ZW50cyAuYWNjZXNzIC50b2t5byAubWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDIpO1xuICB9XG4gIGJvZHkuY29tcGFueSAuY29udGVudHMgLmFjY2VzcyAubWFwICsgYSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbn1cbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGUvdG9vbHNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL2RlY29yYXRpb25cIjtcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkucGhpbG9zb3BoeSAuY29udGVudHMgLm1haW4taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfcGhpbG9zb3BoeV9oMS5qcGdcIik7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogMTE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX3BoaWxvc29waHlfYmcuanBnXCIpO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBib2R5LnBoaWxvc29waHkgLmNvbnRlbnRzIC5tZXNzYWdlIGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkucGhpbG9zb3BoeSAuY29udGVudHMgLm1lc3NhZ2UgaDIgLmVuIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGJvZHkucGhpbG9zb3BoeSAuY29udGVudHMgLm1lc3NhZ2UgaDIgLmphIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBoMjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkucGhpbG9zb3BoeSAuY29udGVudHMgLm1lc3NhZ2UgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIktvYnVyaW5hIEdvdGhpYyBXNiBKSVMyMDA0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMzJiOGRmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBwICsgaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGJvZHkucGhpbG9zb3BoeSAuY29udGVudHMgLm1haW4taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDJ4L3NtcF9waGlsb3NvcGh5X2gxLmpwZ1wiKTtcbiAgfVxuICBib2R5LnBoaWxvc29waHkgLmNvbnRlbnRzIC5tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AyeC9zbXBfcGhpbG9zb3BoeV9iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuICBib2R5LnBoaWxvc29waHkgLmNvbnRlbnRzIC5tZXNzYWdlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGJvZHkucGhpbG9zb3BoeSAuY29udGVudHMgLm1lc3NhZ2UgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBoMiAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBoMiAuamEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBib2R5LnBoaWxvc29waHkgLmNvbnRlbnRzIC5tZXNzYWdlIGgyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBoMyB7XG4gICAgY29sb3I6ICMzMmI4ZGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgYm9keS5waGlsb3NvcGh5IC5jb250ZW50cyAubWVzc2FnZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICBib2R5LnBoaWxvc29waHkgLmNvbnRlbnRzIC5tZXNzYWdlIHAgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS90b29sc1wiO1xuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGUvZGVjb3JhdGlvblwiO1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgYm9keS5ncmVldGluZyAuY29udGVudHMgLm1haW4taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZ3JlZXRpbmdfaDEuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JlZXRpbmcgLmNvbnRlbnRzIGgyLFxuICBib2R5LmdyZWV0aW5nIC5jb250ZW50cyBwIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICBib2R5LmdyZWV0aW5nIC5jb250ZW50cyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiS29idXJpbmEgR290aGljIFc2IEpJUzIwMDRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIGNvbG9yOiAjMzJiOGRmO1xuICB9XG4gIGJvZHkuZ3JlZXRpbmcgLmNvbnRlbnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgYm9keS5ncmVldGluZyAuY29udGVudHMgcC5zaWduYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkuZ3JlZXRpbmcgLmNvbnRlbnRzIHAuc2lnbmF0dXJlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBib2R5LmdyZWV0aW5nIC5jb250ZW50cyAubWFpbi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMngvc21wX2dyZWV0aW5nX2gxLmpwZ1wiKTtcbiAgfVxuICBib2R5LmdyZWV0aW5nIC5jb250ZW50cyBoMixcbiAgYm9keS5ncmVldGluZyAuY29udGVudHMgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICBib2R5LmdyZWV0aW5nIC5jb250ZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICBjb2xvcjogIzMyYjhkZjtcbiAgfVxuICBib2R5LmdyZWV0aW5nIC5jb250ZW50cyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIGJvZHkuZ3JlZXRpbmcgLmNvbnRlbnRzIHAuc2lnbmF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGJvZHkuZ3JlZXRpbmcgLmNvbnRlbnRzIHAuc2lnbmF0dXJlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNHB4O1xuICB9XG59XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3Rvb2xzXCI7XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5Lmdyb3VwIC5jb250ZW50cyAubWFpbi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9ncm91cF9oMS5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuY29udGVudHMgLmFyZWEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZ3JvdXBfYXJlYS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBib3R0b20gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICBib2R5Lmdyb3VwIC5jb250ZW50cyAuYXJlYS13cmFwcGVyIGgyIHtcbiAgICBjb2xvcjogIzMyYjhkZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgYm9keS5ncm91cCAuY29udGVudHMgLmFyZWEtd3JhcHBlciBuYXYge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuY29udGVudHMgLmFyZWEtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYjhkZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvYnVsbGV0X2Fycm93Ml9ibGFjay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMjFweDtcbiAgfVxuICBib2R5Lmdyb3VwIC5jb250ZW50cyAuYXJlYS13cmFwcGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmI4ZGY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9idWxsZXRfYXJyb3cyX3doaXRlLnN2Z1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYm9keS5ncm91cCAuY29udGVudHMgLm1haW4taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDJ4L3NtcF9ncm91cF9oMS5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuY29udGVudHMgLmFyZWEtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AyeC9zbXBfZ3JvdXBfYXJlYS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuY29udGVudHMgLmFyZWEtd3JhcHBlciBoMiB7XG4gICAgY29sb3I6ICMzMmI4ZGY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzIwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuY29udGVudHMgLmFyZWEtd3JhcHBlciBuYXYge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuY29udGVudHMgLmFyZWEtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJiOGRmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9idWxsZXRfYXJyb3cyX2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxOHB4O1xuICB9XG4gIGJvZHkuZ3JvdXAgLmNvbnRlbnRzIC5hcmVhLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYjhkZjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2J1bGxldF9hcnJvdzJfd2hpdGUuc3ZnXCIpO1xuICB9XG59XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3Rvb2xzXCI7XG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgaDIge1xuICAgIGNvbG9yOiAjMzJiOGRmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LWZhbWlseTogXCJLb2J1cmluYSBHb3RoaWMgVzYgSklTMjAwNFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiS29idXJpbmEgR290aGljIFc2IEpJUzIwMDRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9idWxsZXRfc3FfYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgLmxpc3Qtd3JhcHBlciBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyAubGlzdC13cmFwcGVyIC5saXN0MSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdmVydGljYWxfYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyMHB4IDA7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIgLmxpc3QxIGRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIgLmxpc3QxIGRsIGR0IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIgLmxpc3QxIGRsIGRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyAubGlzdC13cmFwcGVyIC5saXN0MiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdmVydGljYWxfYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyMHB4IDA7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIgLmxpc3QyIGRsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIgLmxpc3QyIGRsIGR0IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIgLmxpc3QyIGRsIGRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyAubGlzdC13cmFwcGVyICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgcGFkZGluZzogMjBweCAyM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIktvYnVyaW5hIEdvdGhpYyBXNiBKSVMyMDA0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2J1bGxldF9jaXJjbGVfYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpIGg0ICsgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhMWExYTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAyMzRweDtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaSBmaWd1cmUgKyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpIGZpZ3VyZSArIHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkgZmlndXJlICsgcCBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjEgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiMS5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjIgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiMi5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjMgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiMy5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjQgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiNC5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjUgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiNS5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjYgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiNi5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjcgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiNy5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjggZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiOC5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjkgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiOS5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjEwIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjEwLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkubGRiMTEgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfbGRiMTEuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5hcXVhMSBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9mYWN0b3J5X3BpY19hcXVhMS5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmFxdWEyIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2FxdWEyLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkuYXF1YTMgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfYXF1YTMuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5wb3BleWUxIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX3BvcGV5ZTEuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5wb3BleWUyIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX3BvcGV5ZTIuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5ob2t1c2VpMSBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9mYWN0b3J5X3BpY19ob2t1c2VpMS5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmhva3VzZWkyIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2hva3VzZWkyLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkueWFtYWNodTEgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfeWFtYWNodTEuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5pa29tYTEgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfaWtvbWExLmpwZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIGgyIHtcbiAgICBjb2xvcjogIzMyYjhkZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJLb2J1cmluYSBHb3RoaWMgVzYgSklTMjAwNFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2J1bGxldF9zcV9ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIC5saXN0LXdyYXBwZXIgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgLmxpc3Qtd3JhcHBlciA+IGRpdiBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgLmxpc3Qtd3JhcHBlciA+IGRpdiBkbCBkdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiS29idXJpbmEgR290aGljIFc2IEpJUzIwMDRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQwcHggLSAxMHB4KSAvIDIpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgoKCgxMDB2dyAtIDQwcHggLSAxMHB4KSAvIDIpIC0gMjBweCApICogMTY4IC8gMjMwKSArIDIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIktvYnVyaW5hIEdvdGhpYyBXNiBKSVMyMDA0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2J1bGxldF9jaXJjbGVfYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpIGg0ICsgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaSBoNCArIHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaSBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDQwcHggLSAxMHB4KSAvIDIpIC0gMjBweCApO1xuICAgIGhlaWdodDogY2FsYygoKCgxMDB2dyAtIDQwcHggLSAxMHB4KSAvIDIpIC0gMjBweCApICogMTY4IC8gMjMwICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpIGZpZ3VyZSArIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaSBmaWd1cmUgKyBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaSBmaWd1cmUgKyBwIGEge1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGIxIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjEuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGIyIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjIuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGIzIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjMuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGI0IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjQuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGI1IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjUuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGI2IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjYuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGI3IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjcuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGI4IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjguanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGI5IGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjkuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5sZGIxMCBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9mYWN0b3J5X3BpY19sZGIxMC5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmxkYjExIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2xkYjExLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkuYXF1YTEgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfYXF1YTEuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5hcXVhMiBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9mYWN0b3J5X3BpY19hcXVhMi5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLmFxdWEzIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2FxdWEzLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkucG9wZXllMSBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9mYWN0b3J5X3BpY19wb3BleWUxLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkucG9wZXllMiBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9mYWN0b3J5X3BpY19wb3BleWUyLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkuaG9rdXNlaTEgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQDF4L2Rlc2t0b3BfZmFjdG9yeV9waWNfaG9rdXNlaTEuanBnXCIpO1xuICB9XG4gIGJvZHkuZ3JvdXAgLmZhY3RvcmllcyB1bCBsaS5ob2t1c2VpMiBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9AMXgvZGVza3RvcF9mYWN0b3J5X3BpY19ob2t1c2VpMi5qcGdcIik7XG4gIH1cbiAgYm9keS5ncm91cCAuZmFjdG9yaWVzIHVsIGxpLnlhbWFjaHUxIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX3lhbWFjaHUxLmpwZ1wiKTtcbiAgfVxuICBib2R5Lmdyb3VwIC5mYWN0b3JpZXMgdWwgbGkuaWtvbWExIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0AxeC9kZXNrdG9wX2ZhY3RvcnlfcGljX2lrb21hMS5qcGdcIik7XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vdmFyaWFibGVzJztcblxuLmFicyhAbGVmdCwgQHRvcCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogQHRvcDtcbiAgbGVmdDogQGxlZnQ7XG59XG5cbi5zcShAdmFsKSB7XG4gIHdpZHRoOiBAdmFsO1xuICBoZWlnaHQ6IEB2YWw7XG59XG5cbi5yZWN0KEB3LCBAaCkge1xuICB3aWR0aDogQHc7XG4gIGhlaWdodDogQGg7XG59XG5cbi5ib3JkZXItYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5tYWtlVGV4dChAZnN6LCBAbGgsIEBtYjowKSB7XG4gIGZvbnQtc2l6ZTogQGZzejtcbiAgbGluZS1oZWlnaHQ6IEBsaDtcbiAgY29sb3I6IEBjb2xvci1wdXJlLWJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiBAbWI7XG59XG5cbi50ZXh0LWxpbmUtaGVpZ2h0LWZpeGVkKEBmc3osIEBsaCwgQG10OjAsIEBtYjowKSB7XG4gIGZvbnQtc2l6ZTogQGZzejtcbiAgbGluZS1oZWlnaHQ6IEBsaDtcbiAgbWFyZ2luLXRvcDogQG10ICsgcm91bmQoKEBsaCAtIEBmc3opLy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogQG1iICsgcm91bmQoKEBsaCAtIEBmc3opLy0yKTtcbn1cblxuLmxpbmUtaGVpZ2h0LWZpeC10b3AoQGZzeiwgQGxoLCBAYmFzZTowKSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlICsgcm91bmQoKEBsaCAtIEBmc3opLy0yKTtcbn1cblxuLmxpbmUtaGVpZ2h0LWZpeC1ib3R0b20oQGZzeiwgQGxoLCBAYmFzZTowKSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlICsgcm91bmQoKEBsaCAtIEBmc3opLy0yKTtcbn1cblxuLnJlc3BvbnNpdmUoQHBhcmFtLW5hbWUsIEBkZXNrdG9wOmluaGVyaXQsIEBtb2JpbGU6aW5oZXJpdCwgQGlzLWltcG9ydGFudDp1bmRlZmluZWQpIHdoZW4gKEBpcy1pbXBvcnRhbnQpIHtcbiAgICBAe3BhcmFtLW5hbWV9OiBAZGVza3RvcCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCkge1xuICAgICAgQHtwYXJhbS1uYW1lfTogQG1vYmlsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXNwb25zaXZlKEBwYXJhbS1uYW1lLCBAZGVza3RvcDppbmhlcml0LCBAbW9iaWxlOmluaGVyaXQpIHtcbiAgICBAe3BhcmFtLW5hbWV9OiBAZGVza3RvcDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZCkge1xuICAgICAgQHtwYXJhbS1uYW1lfTogQG1vYmlsZTtcbiAgfVxufVxuXG4uYmctcmV0aW5hKEBwYXRoLCBAYmctd2lkdGg6aW5oZXJpdCwgQG1peGluLWNoaWxkOmZhbHNlKSB3aGVuIChAYmctd2lkdGggPSBjb3ZlcikgYW5kIChAbWl4aW4tY2hpbGQgPSB0cnVlKSAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMXh9QHtwYXRofVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzJ4fUB7cGF0aH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1yZXRpbmEoQHBhdGgsIEBiZy13aWR0aDppbmhlcml0LCBAbWl4aW4tY2hpbGQ6ZmFsc2UpIHdoZW4gKEBiZy13aWR0aCA9IGNvdmVyKSBhbmQgKEBtaXhpbi1jaGlsZCA9IGZhbHNlKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fUB7cGF0aH1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMnh9QHtwYXRofVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLXJldGluYShAcGF0aCwgQGJnLXdpZHRoOmluaGVyaXQsIEBtaXhpbi1jaGlsZDpmYWxzZSkgd2hlbiBub3QgKEBiZy13aWR0aCA9IGNvdmVyKSBhbmQgIChAbWl4aW4tY2hpbGQgPSB0cnVlKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fUB7cGF0aH1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogQGJnLXdpZHRoIGF1dG87XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcyeH1Ae3BhdGh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQGJnLXdpZHRoIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctcmV0aW5hKEBwYXRoLCBAYmctd2lkdGg6aW5oZXJpdCwgQG1peGluLWNoaWxkOmZhbHNlKSB3aGVuIG5vdCAoQGJnLXdpZHRoID0gY292ZXIpIGFuZCAgKEBtaXhpbi1jaGlsZCA9IGZhbHNlKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fUB7cGF0aH1cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogQGJnLXdpZHRoIGF1dG87XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMnh9QHtwYXRofVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEBiZy13aWR0aCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGUvdmFyaWFibGVzXCI7XG5AaW1wb3J0KHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3Rvb2xzXCI7XG5AaW1wb3J0KHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL2RlY29yYXRpb25cIjtcblxuYm9keS5jb21wYW55IC5jb250ZW50cyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEByZXNwb25zaXZlLXRocmVzaG9sZDEpIHtcbiAgICBoMiB7XG4gICAgICAuaDItbGcoKTtcbiAgICB9XG5cbiAgICAubWFpbi1pbWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fWRlc2t0b3BfY29tcGFueV9oMS5qcGdcIik7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0MSB7XG4gICAgICAgICAgLmxpbmUtdGFibGUtbGcoMTIwcHgsIDEwMHB4KTtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31sb2dvLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjE1cHggMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0MiB7XG4gICAgICAgICAgLmxpbmUtdGFibGUtbGcoMTQwcHgsIDEyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2Nlc3Mge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ibGFjaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9zYWthIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAycHg7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fWRlc2t0b3BfY29tcGFueV9hY2Nlc3MuanBnXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9reW8sIC5mdWt1b2thIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgLnJlY3QoNTAwcHgsIDI1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYXAgKyBhIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHJlc3BvbnNpdmUtdGhyZXNob2xkMSAtIDEpKSB7XG4gICAgaDIge1xuICAgICAgLmgyLXNtKCk7XG4gICAgfVxuXG4gICAgLm1haW4taW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcyeH1zbXBfY29tcGFueV9oMS5qcGdcIik7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgLy9kaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgLy9kaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0MSB7XG4gICAgICAgICAgLmxpbmUtdGFibGUtc20oKTtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31sb2dvLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QyIHtcbiAgICAgICAgICAubGluZS10YWJsZS1zbSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2VzcyB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWphLWhlYXZ5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vc2FrYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKH4nKDEwMHZ3IC0gNDBweCkgLyAyJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMnh9c21wX2NvbXBhbnlfYWNjZXNzLmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogY2FsYyh+JygxMDB2dyAtIDQwcHgpIC8gMicpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9reW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAubWFwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoficoMTAwdncgLSA0MHB4KSAvIDInKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hcCArIGEge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAaW1wb3J0KHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS90b29sc1wiO1xuQGltcG9ydChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5cbmJvZHkucGhpbG9zb3BoeSAuY29udGVudHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcmVzcG9uc2l2ZS10aHJlc2hvbGQxKSB7XG4gICAgLm1haW4taW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcxeH1kZXNrdG9wX3BoaWxvc29waHlfaDEuanBnXCIpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICYge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIGhlaWdodDogMTE2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fWRlc2t0b3BfcGhpbG9zb3BoeV9iZy5qcGdcIik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICAuaDItbGcoKTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgLmZvbnQtYm9sZC1qYSgyNHB4KTtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBwICsgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAcmVzcG9uc2l2ZS10aHJlc2hvbGQxIC0gMSkpIHtcbiAgICAubWFpbi1pbWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzJ4fXNtcF9waGlsb3NvcGh5X2gxLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIC8vaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzJ4fXNtcF9waGlsb3NvcGh5X2JnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIC5oMi1zbSgpO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICB9XG4gICAgICBwICsgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0KHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS90b29sc1wiO1xuQGltcG9ydChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5cbmJvZHkuZ3JlZXRpbmcgLmNvbnRlbnRzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHJlc3BvbnNpdmUtdGhyZXNob2xkMSkge1xuICAgIC5tYWluLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMXh9ZGVza3RvcF9ncmVldGluZ19oMS5qcGdcIik7XG4gICAgfVxuXG4gICAgaDIsIHAge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAuZm9udC1ib2xkLWphKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICBwLnNpZ25hdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQHJlc3BvbnNpdmUtdGhyZXNob2xkMSAtIDEpKSB7XG4gICAgLm1haW4taW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcyeH1zbXBfZ3JlZXRpbmdfaDEuanBnXCIpO1xuICAgIH1cblxuICAgIGgyLCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgcC5zaWduYXR1cmUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0KHJlZmVyZW5jZSkgXCIuLi9pbmNsdWRlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS90b29sc1wiO1xuQGltcG9ydChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS9kZWNvcmF0aW9uXCI7XG5cbmJvZHkuZ3JvdXAgLmNvbnRlbnRzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHJlc3BvbnNpdmUtdGhyZXNob2xkMSkge1xuICAgIC5tYWluLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMXh9ZGVza3RvcF9ncm91cF9oMS5qcGdcIik7XG4gICAgfVxuXG4gICAgLmFyZWEtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNzQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMXh9ZGVza3RvcF9ncm91cF9hcmVhLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGJvdHRvbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vd2lkdGg6IDI3MHB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfWJ1bGxldF9hcnJvdzJfYmxhY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCB0b3AgMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMjFweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfWJ1bGxldF9hcnJvdzJfd2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEByZXNwb25zaXZlLXRocmVzaG9sZDEgLSAxKSkge1xuICAgIC5tYWluLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1nMnh9c21wX2dyb3VwX2gxLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAuYXJlYS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcyeH1zbXBfZ3JvdXBfYXJlYS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31idWxsZXRfYXJyb3cyX2JsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxOHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1zdmd9YnVsbGV0X2Fycm93Ml93aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQGltcG9ydChyZWZlcmVuY2UpIFwiLi4vaW5jbHVkZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGUvdG9vbHNcIjtcbkBpbXBvcnQocmVmZXJlbmNlKSBcIi4uL2luY2x1ZGUvZGVjb3JhdGlvblwiO1xuXG5ib2R5Lmdyb3VwIC5mYWN0b3JpZXMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcmVzcG9uc2l2ZS10aHJlc2hvbGQxKSB7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAuZm9udC1ib2xkLWphKDI0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAuZm9udC1ib2xkLWphKDE4cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1zdmd9YnVsbGV0X3NxX2JsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XG4gICAgfVxuXG4gICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuICAgICAgLmxpc3QxIHtcbiAgICAgICAgLmxpbmUtdGFibGUtbGcoMTQwcHgsIDEyMHB4KTtcbiAgICAgIH1cbiAgICAgIC5saXN0MiB7XG4gICAgICAgIC5saW5lLXRhYmxlLWxnKDE0MHB4LCAxMjBweCk7XG4gICAgICAgIC8vd2lkdGg6IDQ2MHB4O1xuICAgICAgICAvL21hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICB9XG4gICAgICAmICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgLmZvbnQtYm9sZC1qYSgxNHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31idWxsZXRfY2lyY2xlX2JsdWUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg0ICsgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDIzNHB4O1xuICAgICAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUgKyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iZ2koQGlkKSB7XG4gICAgICAgIGxpLkB7aWR9IGZpZ3VyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLWltZzF4fWRlc2t0b3BfZmFjdG9yeV9waWNfQHtpZH0uanBnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgO1xuICAgICAgLmJnaShsZGIxKTtcbiAgICAgIC5iZ2kobGRiMik7XG4gICAgICAuYmdpKGxkYjMpO1xuICAgICAgLmJnaShsZGI0KTtcbiAgICAgIC5iZ2kobGRiNSk7XG4gICAgICAuYmdpKGxkYjYpO1xuICAgICAgLmJnaShsZGI3KTtcbiAgICAgIC5iZ2kobGRiOCk7XG4gICAgICAuYmdpKGxkYjkpO1xuICAgICAgLmJnaShsZGIxMCk7XG4gICAgICAuYmdpKGxkYjExKTtcbiAgICAgIC5iZ2koYXF1YTEpO1xuICAgICAgLmJnaShhcXVhMik7XG4gICAgICAuYmdpKGFxdWEzKTtcbiAgICAgIC5iZ2kocG9wZXllMSk7XG4gICAgICAuYmdpKHBvcGV5ZTIpO1xuICAgICAgLmJnaShob2t1c2VpMSk7XG4gICAgICAuYmdpKGhva3VzZWkyKTtcbiAgICAgIC5iZ2koeWFtYWNodTEpO1xuICAgICAgLmJnaShpa29tYTEpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAcmVzcG9uc2l2ZS10aHJlc2hvbGQxIC0gMSkpIHtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgLmZvbnQtYm9sZC1qYSgxNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtc3ZnfWJ1bGxldF9zcV9ibHVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA5cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweDtcbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICAubGluZS10YWJsZS1zbSgpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGNhbGMoficoMTAwdncgLSA0MHB4IC0gMTBweCkgLyAyJyk7XG4gICAgICAgIC8vaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoficoKCgoMTAwdncgLSA0MHB4IC0gMTBweCkgLyAyKSAtIDIwcHggKSAqIDE2OCAvIDIzMCkgKyAyMHB4Jyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgLmZvbnQtYm9sZC1qYSgxNHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtwYXRoLXN2Z31idWxsZXRfY2lyY2xlX2JsdWUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg0ICsgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICB3aWR0aDogY2FsYyh+JygoMTAwdncgLSA0MHB4IC0gMTBweCkgLyAyKSAtIDIwcHggJyk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKH4nKCgoMTAwdncgLSA0MHB4IC0gMTBweCkgLyAyKSAtIDIwcHggKSAqIDE2OCAvIDIzMCAnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSArIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmdpKEBpZCkge1xuICAgICAgICBsaS5Ae2lkfSBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWcxeH1kZXNrdG9wX2ZhY3RvcnlfcGljX0B7aWR9LmpwZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIDtcbiAgICAgIC5iZ2kobGRiMSk7XG4gICAgICAuYmdpKGxkYjIpO1xuICAgICAgLmJnaShsZGIzKTtcbiAgICAgIC5iZ2kobGRiNCk7XG4gICAgICAuYmdpKGxkYjUpO1xuICAgICAgLmJnaShsZGI2KTtcbiAgICAgIC5iZ2kobGRiNyk7XG4gICAgICAuYmdpKGxkYjgpO1xuICAgICAgLmJnaShsZGI5KTtcbiAgICAgIC5iZ2kobGRiMTApO1xuICAgICAgLmJnaShsZGIxMSk7XG4gICAgICAuYmdpKGFxdWExKTtcbiAgICAgIC5iZ2koYXF1YTIpO1xuICAgICAgLmJnaShhcXVhMyk7XG4gICAgICAuYmdpKHBvcGV5ZTEpO1xuICAgICAgLmJnaShwb3BleWUyKTtcbiAgICAgIC5iZ2koaG9rdXNlaTEpO1xuICAgICAgLmJnaShob2t1c2VpMik7XG4gICAgICAuYmdpKHlhbWFjaHUxKTtcbiAgICAgIC5iZ2koaWtvbWExKTtcbiAgICB9XG4gIH1cblxufVxuIl19 */