:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  color: #003358;
  font-style: normal;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 160px; }
  @media (max-width: 1600px) {
    .page-template-front-page h1 {
      font-size: 140px; } }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 120px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 100px; } }
  @media (max-width: 992px) {
    .page-template-front-page h1 {
      font-size: 80px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 60px; } }

h1 {
  font-size: 55px; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 45px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 650px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 400px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 36px; }
  @media (max-width: 1440px) {
    h2 {
      font-size: 33px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 26px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 24px; } }
  @media (max-width: 400px) {
    h2 {
      font-size: 22px; } }

h3 {
  line-height: 1.2;
  font-size: 26px; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 24px; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 600px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 20px;
  line-height: 24px; }
  @media (max-width: 1250px) {
    h4 {
      font-size: 18px;
      line-height: 22px; } }
  @media (max-width: 992px) {
    h4 {
      font-size: 16px;
      line-height: 20px; } }

h1,
h2,
h3,
h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal; }

p,
li {
  font-size: 16px;
  line-height: 24px; }
  @media (max-width: 1200px) {
    p,
    li {
      font-size: 15px;
      line-height: 22px; } }
  @media (max-width: 992px) {
    p,
    li {
      font-size: 14px; } }

.subpage_hero {
  padding-top: 235px; }
  @media (max-width: 1440px) {
    .subpage_hero {
      padding-top: 220px; } }
  @media (max-width: 1100px) {
    .subpage_hero {
      padding-top: 190px; } }
  @media (max-width: 650px) {
    .subpage_hero {
      padding-top: 160px; } }
  .subpage_hero .main_text h1 {
    margin-top: -4px;
    padding-bottom: 15px; }
    @media (max-width: 800px) {
      .subpage_hero .main_text h1 {
        padding-bottom: 0; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px;
  position: absolute; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip,
div.wpcf7-mail-sent-ng {
  position: absolute;
  z-index: 1;
  width: 100%; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  position: relative;
  max-width: 1280px;
  padding: 0 35px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.technology_section {
  position: relative; }
  @media (max-width: 850px) {
    .technology_section {
      padding-top: 40px; } }
  .technology_section::before {
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #eeebe6;
    z-index: -1; }
  @media (max-width: 1250px) {
    .technology_section .grid1fr_480 {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 850px) {
    .technology_section .grid1fr_480 {
      grid-template-columns: 100%; } }
  @media (max-width: 1250px) {
    .technology_section .grid1fr_480 .left_col {
      grid-column: 1 / 3; } }
  @media (max-width: 850px) {
    .technology_section .grid1fr_480 .left_col {
      grid-column: 1 / -1; } }
  .technology_section .technology_inner_section1 {
    position: relative;
    min-height: 775px; }
    @media (max-width: 1440px) {
      .technology_section .technology_inner_section1 {
        min-height: 675px; } }
    @media (max-width: 1250px) {
      .technology_section .technology_inner_section1 {
        min-height: 600px; } }
    @media (max-width: 992px) {
      .technology_section .technology_inner_section1 {
        min-height: 500px; } }
    @media (max-width: 850px) {
      .technology_section .technology_inner_section1 {
        min-height: unset;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    .technology_section .technology_inner_section1 .video_box {
      position: absolute;
      left: 0;
      top: 0;
      height: 775px;
      max-width: 58.75%;
      width: 100%;
      cursor: pointer;
      overflow: hidden; }
      @media (max-width: 1750px) {
        .technology_section .technology_inner_section1 .video_box {
          max-width: 59.27%; } }
      @media (max-width: 1440px) {
        .technology_section .technology_inner_section1 .video_box {
          height: 675px; } }
      @media (max-width: 1250px) {
        .technology_section .technology_inner_section1 .video_box {
          height: 600px;
          max-width: 61.7%; } }
      @media (max-width: 992px) {
        .technology_section .technology_inner_section1 .video_box {
          height: 500px; } }
      @media (max-width: 850px) {
        .technology_section .technology_inner_section1 .video_box {
          position: relative;
          max-width: 100%;
          height: auto;
          margin-top: 40px; } }
      .technology_section .technology_inner_section1 .video_box .yt_embed {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-color: #000; }
        @media (max-width: 850px) {
          .technology_section .technology_inner_section1 .video_box .yt_embed {
            position: relative;
            background-color: transparent; } }
        .technology_section .technology_inner_section1 .video_box .yt_embed iframe {
          width: 100%;
          height: calc(100% - 100px);
          top: 50px;
          border: 0; }
          @media (max-width: 992px) {
            .technology_section .technology_inner_section1 .video_box .yt_embed iframe {
              height: calc(100% - 80px);
              top: 40px; } }
          @media (max-width: 850px) {
            .technology_section .technology_inner_section1 .video_box .yt_embed iframe {
              top: unset;
              height: 100%;
              min-height: 350px; } }
          @media (max-width: 600px) {
            .technology_section .technology_inner_section1 .video_box .yt_embed iframe {
              min-height: 300px;
              -o-object-fit: cover;
                 object-fit: cover; } }
      .technology_section .technology_inner_section1 .video_box .video_splash {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: opacity 0.6s ease;
        -o-transition: opacity 0.6s ease;
        transition: opacity 0.6s ease; }
      .technology_section .technology_inner_section1 .video_box .video_play {
        position: absolute;
        bottom: 25px;
        right: 30px;
        z-index: 3;
        width: 55px;
        height: 55px;
        cursor: pointer;
        -webkit-transition: opacity 0.4s ease, -webkit-transform 0.25s ease;
        transition: opacity 0.4s ease, -webkit-transform 0.25s ease;
        -o-transition: transform 0.25s ease, opacity 0.4s ease;
        transition: transform 0.25s ease, opacity 0.4s ease;
        transition: transform 0.25s ease, opacity 0.4s ease, -webkit-transform 0.25s ease; }
        @media (max-width: 600px) {
          .technology_section .technology_inner_section1 .video_box .video_play {
            width: 45px;
            height: 45px;
            bottom: 25px;
            right: 25px; } }
        .technology_section .technology_inner_section1 .video_box .video_play:hover {
          -webkit-transform: translate(-50%, -50%) scale(1.08);
              -ms-transform: translate(-50%, -50%) scale(1.08);
                  transform: translate(-50%, -50%) scale(1.08); }
      .technology_section .technology_inner_section1 .video_box.is-playing .video_splash,
      .technology_section .technology_inner_section1 .video_box.is-playing .video_play {
        opacity: 0;
        pointer-events: none;
        z-index: -1; }
      .technology_section .technology_inner_section1 .video_box.is-playing iframe {
        position: relative;
        z-index: 1; }
    @media (max-width: 850px) {
      .technology_section .technology_inner_section1 .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .technology_section .technology_inner_section1 .main_text {
      width: 100%;
      padding-top: 110px;
      padding-right: 35px;
      padding-left: 160px; }
      @media (max-width: 1440px) {
        .technology_section .technology_inner_section1 .main_text {
          padding-right: 0;
          padding-left: 100px; } }
      @media (max-width: 1250px) {
        .technology_section .technology_inner_section1 .main_text {
          padding-top: 80px;
          padding-left: 0;
          padding-right: 50px; } }
      @media (max-width: 992px) {
        .technology_section .technology_inner_section1 .main_text {
          padding-top: 60px;
          padding-right: 30px; } }
      @media (max-width: 850px) {
        .technology_section .technology_inner_section1 .main_text {
          padding-top: 20px;
          padding-right: 0; } }
  .technology_section .technology_inner_section2 {
    padding: 80px 0 40px; }
    @media (max-width: 1250px) {
      .technology_section .technology_inner_section2 {
        padding: 45px 0 40px; } }
    @media (max-width: 850px) {
      .technology_section .technology_inner_section2 {
        padding: 20px 0; } }
    .technology_section .technology_inner_section2 .technology_repeater {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-column-gap: 100px;
         -moz-column-gap: 100px;
              column-gap: 100px;
      padding-bottom: 50px; }
      @media (max-width: 1440px) {
        .technology_section .technology_inner_section2 .technology_repeater {
          -webkit-column-gap: 30px;
             -moz-column-gap: 30px;
                  column-gap: 30px; } }
      @media (max-width: 1250px) {
        .technology_section .technology_inner_section2 .technology_repeater {
          -webkit-column-gap: 0;
             -moz-column-gap: 0;
                  column-gap: 0;
          display: grid;
          grid-template-columns: repeat(3, 1fr); } }
      @media (max-width: 850px) {
        .technology_section .technology_inner_section2 .technology_repeater {
          -webkit-column-gap: 20px;
             -moz-column-gap: 20px;
                  column-gap: 20px;
          padding-bottom: 40px; } }
      @media (max-width: 500px) {
        .technology_section .technology_inner_section2 .technology_repeater {
          grid-template-columns: 100%; } }
      .technology_section .technology_inner_section2 .technology_repeater .title_desc {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        max-width: 320px;
        padding: 13px 0 15px; }
        @media (max-width: 1440px) {
          .technology_section .technology_inner_section2 .technology_repeater .title_desc {
            max-width: 380px; } }
        @media (max-width: 1250px) {
          .technology_section .technology_inner_section2 .technology_repeater .title_desc {
            max-width: unset;
            padding-right: 50px; } }
        @media (max-width: 850px) {
          .technology_section .technology_inner_section2 .technology_repeater .title_desc {
            padding-right: 0; } }
        .technology_section .technology_inner_section2 .technology_repeater .title_desc .title {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
        .technology_section .technology_inner_section2 .technology_repeater .title_desc .line_blue {
          position: absolute;
          bottom: 0px;
          left: 0;
          width: calc(100% - 50px);
          height: 1px;
          background-color: #a9a8b0; }
          @media (max-width: 850px) {
            .technology_section .technology_inner_section2 .technology_repeater .title_desc .line_blue {
              width: 100%; } }
        .technology_section .technology_inner_section2 .technology_repeater .title_desc p {
          margin: 0; }
        .technology_section .technology_inner_section2 .technology_repeater .title_desc .counter {
          font-size: 24px;
          font-weight: 500;
          padding-top: 5px; }
          @media (max-width: 992px) {
            .technology_section .technology_inner_section2 .technology_repeater .title_desc .counter {
              font-size: 22px;
              padding-top: 7px; } }
          @media (max-width: 600px) {
            .technology_section .technology_inner_section2 .technology_repeater .title_desc .counter {
              font-size: 20px; } }
    .technology_section .technology_inner_section2 .grid1fr_480 {
      padding: 60px 0 40px; }
      @media (max-width: 1250px) {
        .technology_section .technology_inner_section2 .grid1fr_480 {
          padding: 15px 0 0; } }
      @media (max-width: 850px) {
        .technology_section .technology_inner_section2 .grid1fr_480 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          padding-top: 0;
          padding-bottom: 15px; } }
      @media (max-width: 1250px) {
        .technology_section .technology_inner_section2 .grid1fr_480 .left_col {
          padding-right: 70px; } }
      @media (max-width: 850px) {
        .technology_section .technology_inner_section2 .grid1fr_480 .left_col {
          padding-right: 0; } }
      .technology_section .technology_inner_section2 .grid1fr_480 .right_col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .technology_section .technology_inner_section2 .grid1fr_480 .right_col .main_text {
          max-width: 320px;
          width: 100%; }
          @media (max-width: 1440px) {
            .technology_section .technology_inner_section2 .grid1fr_480 .right_col .main_text {
              max-width: 380px; } }
          @media (max-width: 1250px) {
            .technology_section .technology_inner_section2 .grid1fr_480 .right_col .main_text {
              max-width: 100%; } }
          .technology_section .technology_inner_section2 .grid1fr_480 .right_col .main_text h2 {
            margin-top: 10px; }
  .technology_section .about_us_separator_mobile600 {
    display: none; }
    @media (max-width: 600px) {
      .technology_section .about_us_separator_mobile600 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 30px;
        -o-object-fit: cover;
           object-fit: cover;
        z-index: 2; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJmcm9udC1wYWdlL3RlY2hub2xvZ3lfc2VjdGlvbi5zY3NzIiwiZnJvbnQtcGFnZS90ZWNobm9sb2d5X3NlY3Rpb24uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BO0VBQ0UsbUJBQWM7RUFDZCxtQkFBYztFQUNkLGtCQUFhO0VBQ2IsbUJBQWMsRUFBQTs7QUFtQ2hCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOztFQUVFLGtDQUFrQztFQUVsQyx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLHdDQUF3QyxFQUFBOztBQUcxQyxlQUFBO0FBQ0E7RUFDc0U7SUFDbEU7TUFDRSx3QkFBd0IsRUFBQSxFQUN6QixFQUFBOztBQUlMO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Usb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUFJOUI7RUFDRSxnQkFBZ0IsRUFBQTtFQ0xmO0lESUg7TUFJSSxnQkFBZ0IsRUFBQSxFQWtCbkI7RUMxQkU7SURJSDtNQVFJLGdCQUFnQixFQUFBLEVBY25CO0VDMUJFO0lESUg7TUFZSSxnQkFBZ0IsRUFBQSxFQVVuQjtFQzFCRTtJRElIO01BZ0JJLGVBQWUsRUFBQSxFQU1sQjtFQzFCRTtJRElIO01Bb0JJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGVBQWUsRUFBQTtFQzdCZDtJRDRCSDtNQUlJLGVBQWUsRUFBQSxFQWtCbEI7RUNsREU7SUQ0Qkg7TUFRSSxlQUFlLEVBQUEsRUFjbEI7RUNsREU7SUQ0Qkg7TUFZSSxlQUFlLEVBQUEsRUFVbEI7RUNsREU7SUQ0Qkg7TUFnQkksZUFBZSxFQUFBLEVBTWxCO0VDbERFO0lENEJIO01Bb0JJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGVBQWUsRUFB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O1FBQUEsb0JBQUE7UUFBQSxhQUFBO1FBQ0EsNEJBQXFCO1FBQXJCLDZCQUFxQjtRQUFyQiw4QkFBcUI7WUFBckIsMEJBQXFCO2dCQUFyQixzQkFBcUI7UUFsVjdCLHNCQXFORTtRQXJORiw2QkFxTkU7WUFyTkYsbUJBcU5FO2dCQXJORixxQkFxTkUsRUFBQTtRQ29VTTtVRG5NRSxnQkFhRDtVRHJSTixXQUFRLEVBQUE7VUU4Y0Q7WUFDRTtjRi9jVCxnQkFBbUIsRUFBQSxFQUFBO1VFaWRaO1lBQ0U7Y0RoaUJaLGVBQW1CLEVBcU5qQixFQUFBO1VDNlVRO1lEbGlCVixnQkF3V0UsRUFBQTtFQzRMQTtJRnRkQyxhQUFRLEVBQUE7SUV3ZFA7TUFDRTtRRDFMQSxvQkFBVTtRQUFWLHFCQUFVO1FBQVYsb0JBQVU7UUFBVixhQUFVO1FBQ1Ysa0JBQU07UUFDTixNQUFNO1FBQ04sT0FBTztRQUNQLFdBQVE7UUFDUixZQUFZO1FBQ1osb0JBRUg7V0FGRyxpQkFFSDtRQzBMSyxVQUFVLEVBQUUsRUFBRSIsImZpbGUiOiJmcm9udC1wYWdlL3RlY2hub2xvZ3lfc2VjdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiByZW0oMTYpO1xyXG5cclxuLy8gaDJcclxuJGgyLWNvbG9yOiAjMDAwO1xyXG4kaDItc2l6ZTogcmVtKDM2KTtcclxuXHJcbi8vIGgxXHJcbiRoMS1jb2xvcjogIzAwMDtcclxuJGgxLXNpemU6IHJlbSg2MCk7XHJcblxyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDM1cHg7XHJcbiR3aWR0aC1tb2JpbGU6IDM1cHg7XHJcblxyXG4vLyBDVVNUT00gQ09MT1JTXHJcbiRtYWluX2NvbG9yX2FjY2VudDogIzAwMzM1ODsgLy8gQlVUVE9OUywgQkcgQ0FSRFMgRVRDLlxyXG4kc2Vjb25kX2NvbG9yX2FjY2VudDogI2Y0YzYwMTtcclxuXHJcbi8vIEdsb2JhbFxyXG4ud293IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMDAzMzU4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwOyAvLyBzZW1pIGJvbGRcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIGZyb250cGFnZVxyXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcclxuICBmb250LXNpemU6IDE2MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiA1NXB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5wLFxyXG5saSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VicGFnZV9oZXJvIHtcclxuICBwYWRkaW5nLXRvcDogMjM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE5MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAsXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTI4MHB4O1xyXG4gIHBhZGRpbmc6IDAgMzVweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIwcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IFwiLi4vbWVkaWFxdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XHJcblxyXG4udGVjaG5vbG9neV9zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYmU2O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAuZ3JpZDFmcl80ODAge1xyXG4gICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdF9jb2wge1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDc3NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiA3NzVweDtcclxuICAgICAgbWF4LXdpZHRoOiA1OC43NSU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTkuMjclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICAgIGhlaWdodDogNjc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYxLjclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC55dF9lbWJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlb19zcGxhc2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlb19wbGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXHJcbiAgICAgICAgICBvcGFjaXR5IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXBsYXlpbmcge1xyXG4gICAgICAgIC52aWRlb19zcGxhc2gsXHJcbiAgICAgICAgLnZpZGVvX3BsYXkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbl90ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWNobm9sb2d5X3JlcGVhdGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZV9kZXNjIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lX2JsdWUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOGIwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkMWZyXzQ4MCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVmdF9jb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodF9jb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5tYWluX3RleHQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYm91dF91c19zZXBhcmF0b3JfbW9iaWxlNjAwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcbiAgLS1jb2xvci1ncmF5OiAjMDAwO1xuICAtLWNvbG9yLXRpdGxlOiAjMDAwOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAzMzU4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFNhZmFyaSAxMSsgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDEge1xuICBmb250LXNpemU6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDEge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuaDMge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDI2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxucCxcbmxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHAsXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnN1YnBhZ2VfaGVybyB7XG4gIHBhZGRpbmctdG9wOiAyMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnN1YnBhZ2VfaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnN1YnBhZ2VfaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuc3VicGFnZV9oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIC5zdWJwYWdlX2hlcm8gLm1haW5fdGV4dCBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnN1YnBhZ2VfaGVybyAubWFpbl90ZXh0IGgxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjbGVhcjogYm90aDsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAsXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMCAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cblxuLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIwcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQucmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuLnRlY2hub2xvZ3lfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGVjaG5vbG9neV9zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLnRlY2hub2xvZ3lfc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWJlNjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAuZ3JpZDFmcl80ODAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLmdyaWQxZnJfNDgwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAudGVjaG5vbG9neV9zZWN0aW9uIC5ncmlkMWZyXzQ4MCAubGVmdF9jb2wge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAuZ3JpZDFmcl80ODAgLmxlZnRfY29sIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH0gfVxuICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIHtcbiAgICAgICAgbWluLWhlaWdodDogNjc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLnZpZGVvX2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA3NzVweDtcbiAgICAgIG1heC13aWR0aDogNTguNzUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLnZpZGVvX2JveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OS4yNyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC52aWRlb19ib3gge1xuICAgICAgICAgIGhlaWdodDogNjc1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC52aWRlb19ib3gge1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MS43JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSAudmlkZW9fYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC52aWRlb19ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSAudmlkZW9fYm94IC55dF9lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSAudmlkZW9fYm94IC55dF9lbWJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLnZpZGVvX2JveCAueXRfZW1iZWQgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC52aWRlb19ib3ggLnl0X2VtYmVkIGlmcmFtZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC52aWRlb19ib3ggLnl0X2VtYmVkIGlmcmFtZSB7XG4gICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSAudmlkZW9fYm94IC55dF9lbWJlZCBpZnJhbWUge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSAudmlkZW9fYm94IC52aWRlb19zcGxhc2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cbiAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLnZpZGVvX2JveCAudmlkZW9fcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSxcciBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC52aWRlb19ib3ggLnZpZGVvX3BsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDsgfSB9XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLnZpZGVvX2JveCAudmlkZW9fcGxheTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wOCk7IH1cbiAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLnZpZGVvX2JveC5pcy1wbGF5aW5nIC52aWRlb19zcGxhc2gsXG4gICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC52aWRlb19ib3guaXMtcGxheWluZyAudmlkZW9fcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSAudmlkZW9fYm94LmlzLXBsYXlpbmcgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC5tYWluX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24xIC5tYWluX3RleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLm1haW5fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjEgLm1haW5fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMSAubWFpbl90ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiB7XG4gICAgcGFkZGluZzogODBweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAudGVjaG5vbG9neV9yZXBlYXRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sdW1uLWdhcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC50ZWNobm9sb2d5X3JlcGVhdGVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAudGVjaG5vbG9neV9yZXBlYXRlciB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjIgLnRlY2hub2xvZ3lfcmVwZWF0ZXIge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjIgLnRlY2hub2xvZ3lfcmVwZWF0ZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC50ZWNobm9sb2d5X3JlcGVhdGVyIC50aXRsZV9kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjIgLnRlY2hub2xvZ3lfcmVwZWF0ZXIgLnRpdGxlX2Rlc2Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC50ZWNobm9sb2d5X3JlcGVhdGVyIC50aXRsZV9kZXNjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAudGVjaG5vbG9neV9yZXBlYXRlciAudGl0bGVfZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAudGVjaG5vbG9neV9yZXBlYXRlciAudGl0bGVfZGVzYyAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAudGVjaG5vbG9neV9yZXBlYXRlciAudGl0bGVfZGVzYyAubGluZV9ibHVlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YThiMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAudGVjaG5vbG9neV9yZXBlYXRlciAudGl0bGVfZGVzYyAubGluZV9ibHVlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC50ZWNobm9sb2d5X3JlcGVhdGVyIC50aXRsZV9kZXNjIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC50ZWNobm9sb2d5X3JlcGVhdGVyIC50aXRsZV9kZXNjIC5jb3VudGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC50ZWNobm9sb2d5X3JlcGVhdGVyIC50aXRsZV9kZXNjIC5jb3VudGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjIgLnRlY2hub2xvZ3lfcmVwZWF0ZXIgLnRpdGxlX2Rlc2MgLmNvdW50ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjIgLmdyaWQxZnJfNDgwIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjIgLmdyaWQxZnJfNDgwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAuZ3JpZDFmcl80ODAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAuZ3JpZDFmcl80ODAgLmxlZnRfY29sIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC5ncmlkMWZyXzQ4MCAubGVmdF9jb2wge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLnRlY2hub2xvZ3lfc2VjdGlvbiAudGVjaG5vbG9neV9pbm5lcl9zZWN0aW9uMiAuZ3JpZDFmcl80ODAgLnJpZ2h0X2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC5ncmlkMWZyXzQ4MCAucmlnaHRfY29sIC5tYWluX3RleHQge1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC5ncmlkMWZyXzQ4MCAucmlnaHRfY29sIC5tYWluX3RleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAudGVjaG5vbG9neV9zZWN0aW9uIC50ZWNobm9sb2d5X2lubmVyX3NlY3Rpb24yIC5ncmlkMWZyXzQ4MCAucmlnaHRfY29sIC5tYWluX3RleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLnRlY2hub2xvZ3lfaW5uZXJfc2VjdGlvbjIgLmdyaWQxZnJfNDgwIC5yaWdodF9jb2wgLm1haW5fdGV4dCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50ZWNobm9sb2d5X3NlY3Rpb24gLmFib3V0X3VzX3NlcGFyYXRvcl9tb2JpbGU2MDAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50ZWNobm9sb2d5X3NlY3Rpb24gLmFib3V0X3VzX3NlcGFyYXRvcl9tb2JpbGU2MDAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuIl19 */
