@charset "UTF-8";
.birthday-wrapper {
  text-align: center; }

html {
  font-size: 10px; }

@font-face {
  font-family: "metropolis-regular";
  src: url("../../fonts/metropolis-regular-webfont.woff2") format("woff2"), url("../../fonts/metropolis-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "metropolis-regular";
  src: url("../../fonts/metropolis-regularitalic-webfont.woff2") format("woff2"), url("../../fonts/metropolis-regularitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "metropolis-bold";
  src: url("../../fonts/metropolis-bold.woff2") format("woff2"), url("../../fonts/metropolis-bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "metropolis-bold";
  src: url("../../fonts/metropolis-bolditalic.woff2") format("woff2"), url("../../fonts/metropolis-bolditalic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@media screen and (min-width: 1280px) {
  body.sidenav-fold .main-sidebar.notfixedanymore {
    top: 0 !important; } }

.redline-wrapper {
  position: absolute;
  top: 88px;
  left: 0;
  width: 100%;
  height: calc(100% - 88px);
  pointer-events: none; }

.redline {
  position: absolute;
  height: 100%;
  top: 0;
  width: 1px;
  background: red;
  z-index: 9999;
  opacity: 0.2; }

@-webkit-keyframes rainbow {
  0% {
    background: red; }
  20% {
    background: #48ff00; }
  40% {
    background: cyan; }
  60% {
    background: magenta; }
  80% {
    background: #ffd000; } }

@keyframes rainbow {
  0% {
    background: red; }
  20% {
    background: #48ff00; }
  40% {
    background: cyan; }
  60% {
    background: magenta; }
  80% {
    background: #ffd000; } }

.redline:nth-of-type(1) {
  left: calc((100% - 160px) / 23 * 0 + 80px); }

.redline:nth-of-type(2) {
  left: calc((100% - 160px) / 23 * 1 + 80px); }

.redline:nth-of-type(3) {
  left: calc((100% - 160px) / 23 * 2 + 80px); }

.redline:nth-of-type(4) {
  left: calc((100% - 160px) / 23 * 3 + 80px); }

.redline:nth-of-type(5) {
  left: calc((100% - 160px) / 23 * 4 + 80px); }

.redline:nth-of-type(6) {
  left: calc((100% - 160px) / 23 * 5 + 80px); }

.redline:nth-of-type(7) {
  left: calc((100% - 160px) / 23 * 6 + 80px); }

.redline:nth-of-type(8) {
  left: calc((100% - 160px) / 23 * 7 + 80px); }

.redline:nth-of-type(9) {
  left: calc((100% - 160px) / 23 * 8 + 80px); }

.redline:nth-of-type(10) {
  left: calc((100% - 160px) / 23 * 9 + 80px); }

.redline:nth-of-type(11) {
  left: calc((100% - 160px) / 23 * 10 + 80px); }

.redline:nth-of-type(12) {
  left: calc((100% - 160px) / 23 * 11 + 80px); }

.redline:nth-of-type(13) {
  left: calc((100% - 160px) / 23 * 12 + 80px); }

.redline:nth-of-type(14) {
  left: calc((100% - 160px) / 23 * 13 + 80px); }

.redline:nth-of-type(15) {
  left: calc((100% - 160px) / 23 * 14 + 80px); }

.redline:nth-of-type(16) {
  left: calc((100% - 160px) / 23 * 15 + 80px); }

.redline:nth-of-type(17) {
  left: calc((100% - 160px) / 23 * 16 + 80px); }

.redline:nth-of-type(18) {
  left: calc((100% - 160px) / 23 * 17 + 80px); }

.redline:nth-of-type(19) {
  left: calc((100% - 160px) / 23 * 18 + 80px); }

.redline:nth-of-type(20) {
  left: calc((100% - 160px) / 23 * 19 + 80px); }

.redline:nth-of-type(21) {
  left: calc((100% - 160px) / 23 * 20 + 80px); }

.redline:nth-of-type(22) {
  left: calc((100% - 160px) / 23 * 21 + 80px); }

.redline:nth-of-type(23) {
  left: calc((100% - 160px) / 23 * 22 + 80px); }

.redline:nth-of-type(24) {
  left: calc((100% - 160px) / 23 * 23 + 80px); }

@media screen and (max-width: 1279px) {
  .redline-wrapper {
    top: 50px;
    height: calc(100% - 50px); }
  .redline:nth-of-type(1) {
    left: calc((100% - 80px) / 23 * 0 + 40px); }
  .redline:nth-of-type(2) {
    left: calc((100% - 80px) / 23 * 1 + 40px); }
  .redline:nth-of-type(3) {
    left: calc((100% - 80px) / 23 * 2 + 40px); }
  .redline:nth-of-type(4) {
    left: calc((100% - 80px) / 23 * 3 + 40px); }
  .redline:nth-of-type(5) {
    left: calc((100% - 80px) / 23 * 4 + 40px); }
  .redline:nth-of-type(6) {
    left: calc((100% - 80px) / 23 * 5 + 40px); }
  .redline:nth-of-type(7) {
    left: calc((100% - 80px) / 23 * 6 + 40px); }
  .redline:nth-of-type(8) {
    left: calc((100% - 80px) / 23 * 7 + 40px); }
  .redline:nth-of-type(9) {
    left: calc((100% - 80px) / 23 * 8 + 40px); }
  .redline:nth-of-type(10) {
    left: calc((100% - 80px) / 23 * 9 + 40px); }
  .redline:nth-of-type(11) {
    left: calc((100% - 80px) / 23 * 10 + 40px); }
  .redline:nth-of-type(12) {
    left: calc((100% - 80px) / 23 * 11 + 40px); }
  .redline:nth-of-type(13) {
    left: calc((100% - 80px) / 23 * 12 + 40px); }
  .redline:nth-of-type(14) {
    left: calc((100% - 80px) / 23 * 13 + 40px); }
  .redline:nth-of-type(15) {
    left: calc((100% - 80px) / 23 * 14 + 40px); }
  .redline:nth-of-type(16) {
    left: calc((100% - 80px) / 23 * 15 + 40px); }
  .redline:nth-of-type(17) {
    left: calc((100% - 80px) / 23 * 16 + 40px); }
  .redline:nth-of-type(18) {
    left: calc((100% - 80px) / 23 * 17 + 40px); }
  .redline:nth-of-type(19) {
    left: calc((100% - 80px) / 23 * 18 + 40px); }
  .redline:nth-of-type(20) {
    left: calc((100% - 80px) / 23 * 19 + 40px); }
  .redline:nth-of-type(21) {
    left: calc((100% - 80px) / 23 * 20 + 40px); }
  .redline:nth-of-type(22) {
    left: calc((100% - 80px) / 23 * 21 + 40px); }
  .redline:nth-of-type(23) {
    left: calc((100% - 80px) / 23 * 22 + 40px); }
  .redline:nth-of-type(24) {
    left: calc((100% - 80px) / 23 * 23 + 40px); } }

@media screen and (max-width: 640px) {
  .redline:nth-of-type(1) {
    left: calc((100% - 20px) / 23 * 0 + 10px); }
  .redline:nth-of-type(2) {
    left: calc((100% - 20px) / 23 * 1 + 10px); }
  .redline:nth-of-type(3) {
    left: calc((100% - 20px) / 23 * 2 + 10px); }
  .redline:nth-of-type(4) {
    left: calc((100% - 20px) / 23 * 3 + 10px); }
  .redline:nth-of-type(5) {
    left: calc((100% - 20px) / 23 * 4 + 10px); }
  .redline:nth-of-type(6) {
    left: calc((100% - 20px) / 23 * 5 + 10px); }
  .redline:nth-of-type(7) {
    left: calc((100% - 20px) / 23 * 6 + 10px); }
  .redline:nth-of-type(8) {
    left: calc((100% - 20px) / 23 * 7 + 10px); }
  .redline:nth-of-type(9) {
    left: calc((100% - 20px) / 23 * 8 + 10px); }
  .redline:nth-of-type(10) {
    left: calc((100% - 20px) / 23 * 9 + 10px); }
  .redline:nth-of-type(11) {
    left: calc((100% - 20px) / 23 * 10 + 10px); }
  .redline:nth-of-type(12) {
    left: calc((100% - 20px) / 23 * 11 + 10px); }
  .redline:nth-of-type(13) {
    left: calc((100% - 20px) / 23 * 12 + 10px); }
  .redline:nth-of-type(14) {
    left: calc((100% - 20px) / 23 * 13 + 10px); }
  .redline:nth-of-type(15) {
    left: calc((100% - 20px) / 23 * 14 + 10px); }
  .redline:nth-of-type(16) {
    left: calc((100% - 20px) / 23 * 15 + 10px); }
  .redline:nth-of-type(17) {
    left: calc((100% - 20px) / 23 * 16 + 10px); }
  .redline:nth-of-type(18) {
    left: calc((100% - 20px) / 23 * 17 + 10px); }
  .redline:nth-of-type(19) {
    left: calc((100% - 20px) / 23 * 18 + 10px); }
  .redline:nth-of-type(20) {
    left: calc((100% - 20px) / 23 * 19 + 10px); }
  .redline:nth-of-type(21) {
    left: calc((100% - 20px) / 23 * 20 + 10px); }
  .redline:nth-of-type(22) {
    left: calc((100% - 20px) / 23 * 21 + 10px); }
  .redline:nth-of-type(23) {
    left: calc((100% - 20px) / 23 * 22 + 10px); }
  .redline:nth-of-type(24) {
    left: calc((100% - 20px) / 23 * 23 + 10px); } }

.js-decade-render {
  position: relative;
  z-index: 2; }
  .js-decade-render:not(.active) {
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    z-index: 1;
    pointer-events: none; }

.js-decade-render-2 {
  width: 100%; }

.js-change-decade {
  cursor: pointer; }

.decade {
  position: relative;
  color: #292929;
  overflow: hidden; }
  .decade.decade-00 .decade-title,
  .decade.decade-00 .decade-zoom .decade-zoom-price {
    color: #292929; }
  .decade .decade-header {
    position: absolute;
    width: 100%;
    height: 26.7vw;
    z-index: 2; }
    .decade .decade-header .decade-nav {
      padding: 10px 0;
      top: auto;
      bottom: -10px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      color: white; }
      .decade .decade-header .decade-nav:after {
        background: white; }
    .decade .decade-header .text-decades {
      position: absolute;
      top: 2px;
      left: 50%;
      -webkit-transform: scale(0.5) translateX(-100%);
          -ms-transform: scale(0.5) translateX(-100%);
              transform: scale(0.5) translateX(-100%);
      letter-spacing: 5px;
      line-height: 1; }
  .decade .birthday-back-home {
    position: absolute;
    border: none;
    background: none;
    right: 75px;
    top: 60px;
    z-index: 9;
    cursor: pointer; }
    .decade .birthday-back-home:hover span {
      text-decoration: none; }
    .decade .birthday-back-home img {
      width: 70px; }
    .decade .birthday-back-home span {
      display: block;
      font-size: 15px;
      font-family: "LacosteSansCondensedBold";
      text-transform: uppercase;
      color: white;
      text-decoration: underline; }
      .decade .birthday-back-home span:before {
        content: "";
        width: 13px;
        height: 5px;
        display: inline-block;
        background: url("../../imgs/arrow-top-big-white.png") no-repeat;
        background-size: 100%;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        margin: 20px 3px 3px; }
  .decade .decade-croco {
    position: absolute;
    bottom: -60px;
    left: 50%;
    width: 360px; }
  .decade .decade-products {
    position: relative;
    padding: 0 80px; }
    .decade .decade-products .decade-bg,
    .decade .decade-products .decade-bg-img,
    .decade .decade-products .decade-bg-header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    .decade .decade-products .decade-bg-img {
      background: #37384c url(../../imgs/decades/30/background.jpg) no-repeat top center;
      background-size: 100%; }
    .decade .decade-products .decade-bg-header {
      background: red; }
  .decade .decade-title {
    padding-top: 90px;
    margin: 0 auto;
    font-family: "LacosteSansCondensedLight";
    font-size: 3rem;
    line-height: 5.5rem;
    text-transform: none;
    color: white; }
    .decade .decade-title:after {
      content: "•••••";
      display: block;
      font-size: 2.9rem;
      letter-spacing: -1px;
      line-height: 0;
      margin: 15px 0 45px 20px; }
  .decade .decade-zoom-product-container {
    position: relative;
    line-height: 0;
    overflow: hidden; }
  .decade .decade-zoom {
    position: relative;
    width: calc(100% / 23 * 11);
    margin: auto; }
    .decade .decade-zoom .decade-product-text {
      margin-top: 0; }
    .decade .decade-zoom .decade-zoom-image {
      position: relative;
      width: 100%;
      min-height: 38vw;
      z-index: 2;
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
      .decade .decade-zoom .decade-zoom-image.invisible {
        transition: opacity ease 0.3s;
        opacity: 0; }
    .decade .decade-zoom .decade-zoom-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      pointer-events: none;
      opacity: 0;
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      transition: opacity linear 0.5s;
      overflow: hidden; }
      .decade .decade-zoom .decade-zoom-video .decade-sequence-img {
        position: relative;
        width: 1400%;
        height: 1400%; }
      .decade .decade-zoom .decade-zoom-video video {
        width: 100%; }
      .decade .decade-zoom .decade-zoom-video.animated .decade-sequence-img {
        -webkit-transform: translate3d(0, 0, 1px);
                transform: translate3d(0, 0, 1px);
        -webkit-animation: run-x 0.6s infinite steps(14), run-y 8.4s infinite steps(14);
                animation: run-x 0.6s infinite steps(14), run-y 8.4s infinite steps(14); }
      .decade .decade-zoom .decade-zoom-video.visible {
        opacity: 1; }
    .decade .decade-zoom .decade-zoom-price {
      width: calc(100% / 11 * 7);
      margin: 0 auto 70px;
      color: white; }
  .decade .decade-product-text,
  .decade .birthday-price {
    margin: 0;
    font-family: 'metropolis-regular', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 3rem;
    text-transform: none; }
  .decade .birthday-product-link {
    display: inline-block;
    line-height: 0;
    width: 100%;
    cursor: default; }
    .decade .birthday-product-link.cursor-pointer {
      cursor: pointer; }
    .decade .birthday-product-link.js-collection-link img {
      opacity: 0; }
    @media screen and (min-width: 1281px) {
      .decade .birthday-product-link.js-collection-link:hover .decade-collection:before {
        left: 10px; } }
    .decade .birthday-product-link .decade-collection-container {
      position: absolute;
      top: 50%;
      left: calc(100% / 11 * 2);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 340px;
      margin: 0;
      margin-top: -25px;
      text-align: left; }
    .decade .birthday-product-link .decade-collection {
      color: white;
      font-family: "LacosteSansCondensedBold";
      border-bottom: 1px solid #fff;
      display: inline;
      font-size: 48px;
      line-height: 160%; }
      .decade .birthday-product-link .decade-collection:before {
        position: absolute;
        top: 184px;
        left: -10px;
        font-size: 2.5rem;
        transition: all ease 0.3s; }
      .decade .birthday-product-link .decade-collection span {
        font-size: 5rem; }
    @media screen and (max-width: 767px) {
      .decade .birthday-product-link .decade-collection-container {
        max-width: 160px; }
      .decade .birthday-product-link .decade-collection {
        line-height: 80%; }
        .decade .birthday-product-link .decade-collection:before {
          position: absolute;
          top: 124px;
          left: -2px;
          font-size: 1.5rem; }
        .decade .birthday-product-link .decade-collection span {
          font-size: 2.5rem; } }
  .decade .decade-product-text {
    margin: 5px auto; }
  .decade .birthday-price {
    font-family: 'metropolis-bold', Arial, sans-serif;
    font-weight: bold;
    font-size: 1.8rem; }
  .decade .decade-float-left {
    position: absolute;
    top: 45%;
    left: calc(-100% / 11 * 5);
    width: calc(100% / 11 * 6);
    z-index: 3; }
  .decade .decade-swiper-container {
    position: relative;
    width: calc(100% / 23 * 11);
    margin: auto;
    z-index: 3; }
    .decade .decade-swiper-container .swiper-slide {
      width: 100%; }
      .decade .decade-swiper-container .swiper-slide:not(:last-of-type) {
        margin-right: calc(100% / 11); }
    .decade .decade-swiper-container .product-slide-img {
      width: 100%; }
    .decade .decade-swiper-container .decade-product-text {
      margin-top: 10px; }
    .decade .decade-swiper-container .decade-slider-price {
      width: calc(100% / 11 * 5);
      margin: auto; }
    .decade .decade-swiper-container .birthday-product-link {
      position: relative; }

@-webkit-keyframes run-x {
  from {
    left: 0; }
  to {
    left: -1400%; } }

@keyframes run-x {
  from {
    left: 0; }
  to {
    left: -1400%; } }

@-webkit-keyframes run-y {
  from {
    top: 0; }
  to {
    top: -1400%; } }

@keyframes run-y {
  from {
    top: 0; }
  to {
    top: -1400%; } }
  .decade .decade-more-infos {
    position: relative;
    background: white;
    padding-top: calc(130px + 20vh);
    margin-top: -20vw;
    z-index: 2; }
    .decade .decade-more-infos .decade-reeditions {
      position: relative;
      margin-bottom: 200px; }
      .decade .decade-more-infos .decade-reeditions .decade-reeditions-img {
        width: calc(100% - 100px); }
      .decade .decade-more-infos .decade-reeditions .decade-reedit-pos {
        position: absolute;
        width: calc((100% - 160px) / 23 * 5);
        left: calc((100% - 160px) / 23 * 4 + 80px);
        bottom: -8vh; }
      .decade .decade-more-infos .decade-reeditions .decade-reedit-pos-2 {
        left: calc((100% - 160px) / 23 * 14 + 80px); }
      .decade .decade-more-infos .decade-reeditions .decade-reedit-year {
        position: absolute;
        bottom: 3vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0;
        font-size: 20rem;
        font-family: "LacosteSansCondensedBold";
        line-height: 20rem; }
        @media screen and (min-width: 1280px) {
          .decade .decade-more-infos .decade-reeditions .decade-reedit-year {
            opacity: 0;
            transition: all ease 1s; }
            .decade .decade-more-infos .decade-reeditions .decade-reedit-year.decade-reedit-year-2.visible {
              transition-delay: 0.5s; }
            .decade .decade-more-infos .decade-reeditions .decade-reedit-year.visible {
              opacity: 1; } }
        .decade .decade-more-infos .decade-reeditions .decade-reedit-year .cropped {
          display: inline-block;
          max-height: 150px;
          overflow: hidden; }
        .decade .decade-more-infos .decade-reeditions .decade-reedit-year:after {
          content: "";
          display: block;
          margin: 10px auto;
          width: 10px;
          height: 10px;
          background: #292929;
          border-radius: 50%; }
      .decade .decade-more-infos .decade-reeditions .decade-reedit-text {
        position: absolute;
        bottom: 20%;
        right: 80px;
        width: calc((100% - 160px) / 23 * 3);
        text-transform: none;
        text-align: left;
        font-family: 'metropolis-regular', 'Metropolis';
        font-size: 1.5rem;
        line-height: 2.4rem;
        margin: 0; }
      @media screen and (max-width: 1280px) {
        .decade .decade-more-infos .decade-reeditions {
          margin-bottom: 150px; }
          .decade .decade-more-infos .decade-reeditions .decade-reeditions-container {
            position: relative;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: left;
                -ms-flex-pack: left;
                    justify-content: left;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            padding: 0;
            margin: 0;
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            -ms-overflow-style: -ms-autohiding-scrollbar; }
            .decade .decade-more-infos .decade-reeditions .decade-reeditions-container::-webkit-scrollbar {
              display: none; }
            .decade .decade-more-infos .decade-reeditions .decade-reeditions-container .decade-reeditions-img {
              width: 155%; }
            .decade .decade-more-infos .decade-reeditions .decade-reeditions-container .decade-reedit-year:after {
              display: none; }
            .decade .decade-more-infos .decade-reeditions .decade-reeditions-container .decade-reedit-pos {
              bottom: 0;
              width: calc((100% - 20px) / 23 * 6);
              left: calc((100% - 20px) / 23 * 7 + 10px); }
            .decade .decade-more-infos .decade-reeditions .decade-reeditions-container .decade-reedit-pos-2 {
              left: calc((100% - 20px) / 23 * 23 + 6px); }
          .decade .decade-more-infos .decade-reeditions .decade-reedit-text {
            position: static;
            width: calc((100% - 80px) / 23 * 13);
            margin: 25px auto;
            text-align: center; } }
      @media screen and (max-width: 767px) {
        .decade .decade-more-infos .decade-reeditions {
          margin-bottom: 50px; }
          .decade .decade-more-infos .decade-reeditions .decade-reeditions-container .decade-reedit-year {
            font-size: 10rem;
            line-height: 8rem; }
            .decade .decade-more-infos .decade-reeditions .decade-reeditions-container .decade-reedit-year .cropped {
              max-height: 64px; }
          .decade .decade-more-infos .decade-reeditions .decade-reedit-text {
            width: calc((100% - 20px) / 23 * 17);
            font-size: 1.1rem;
            line-height: 2rem; } }
    .decade .decade-more-infos .decade-did-you-know {
      padding: 0 80px 120px; }
      @media screen and (min-width: 1280px) {
        .decade .decade-more-infos .decade-did-you-know.decade-no-reedit {
          margin-top: 150px; } }
      .decade .decade-more-infos .decade-did-you-know .didyouknow-title {
        position: relative;
        margin: 0 auto 25px;
        font-family: "LacosteSansCondensedLight";
        font-size: 3rem;
        line-height: 3.5rem;
        text-transform: none;
        z-index: 2; }
        .decade .decade-more-infos .decade-did-you-know .didyouknow-title:before {
          content: "•••••";
          display: block;
          font-size: 3.5rem;
          letter-spacing: -1px;
          line-height: 1;
          margin: 65px 0 35px;
          -webkit-transform: translateX(15px);
              -ms-transform: translateX(15px);
                  transform: translateX(15px); }
      .decade .decade-more-infos .decade-did-you-know .didyouknow-text {
        position: relative;
        width: calc(100% / 23 * 9);
        margin: auto;
        padding-bottom: 120px;
        font-family: 'metropolis-regular', Arial, sans-serif;
        font-size: 1.5rem;
        line-height: 2.8rem;
        text-transform: none;
        z-index: 2; }
        @media screen and (max-width: 1280px) {
          .decade .decade-more-infos .decade-did-you-know .didyouknow-text {
            width: calc(100% / 23 * 14);
            padding-bottom: 50px; } }
      @media screen and (max-width: 767px) {
        .decade .decade-more-infos .decade-did-you-know {
          padding: 0; }
          .decade .decade-more-infos .decade-did-you-know .didyouknow-title {
            margin-top: 50px;
            text-align: center; }
            .decade .decade-more-infos .decade-did-you-know .didyouknow-title:before {
              display: none; }
          .decade .decade-more-infos .decade-did-you-know .didyouknow-text {
            padding-bottom: 60px;
            text-align: center;
            width: calc(100% / 23 * 17);
            font-size: 1.1rem;
            line-height: 2rem; } }
    .decade .decade-more-infos .decade-float-left {
      -webkit-transform: none !important;
          -ms-transform: none !important;
              transform: none !important;
      left: 0;
      width: calc((100% - 160px) / 23 * 5 + 80px);
      max-width: 450px;
      bottom: 20px;
      top: auto; }
    .decade .decade-more-infos .footer-decade {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      margin: 0;
      bottom: 0;
      font-size: 60rem;
      line-height: 1;
      font-family: "LacosteSansCondensedBold";
      color: #f8f8f8;
      max-height: 430px; }
    @media screen and (max-width: 1280px) {
      .decade .decade-more-infos {
        margin-top: -25vw;
        padding-top: calc(100px + 20vh); } }
    @media screen and (max-width: 767px) {
      .decade .decade-more-infos {
        margin-top: -120px;
        padding-top: 160px;
        background-size: 80%;
        text-align: left; }
        .decade .decade-more-infos .decade-float-left {
          position: static;
          width: calc(100% / 23 * 15); }
        .decade .decade-more-infos .footer-decade {
          font-size: 25rem;
          max-height: 180px; } }
  .decade .decade-nav {
    position: absolute;
    left: 0;
    top: 44%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 10px 0 10px 10px;
    font-size: 6.2rem;
    line-height: 5rem;
    text-decoration: none;
    font-family: "LacosteSansCondensedBold";
    color: #292929; }
    .decade .decade-nav:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 4px;
      width: 100%;
      height: 1px;
      background: #292929; }
    .decade .decade-nav .cropped-number {
      display: inline-block;
      max-height: 40px;
      overflow: hidden; }
  @media screen and (max-width: 1279px) {
    .decade .decade-products {
      padding: 0 40px; }
    .decade .decade-zoom,
    .decade .decade-swiper-container {
      width: calc(100% / 23 * 15); }
    .decade .birthday-back-home {
      top: 30px;
      right: 20px; }
    .decade .decade-croco {
      width: 170px;
      bottom: -40px; } }
  @media screen and (max-width: 767px) {
    .decade .decade-products .decade-bg-img {
      background-image: url(../../imgs/decades/30/background-mobile.jpg); }
    .decade .birthday-back-home {
      right: 15px;
      top: 20px; }
      .decade .birthday-back-home span:before {
        margin-top: 10px; }
      .decade .birthday-back-home img {
        width: 40px; }
    .decade .decade-header .decade-nav {
      font-size: 3.1rem;
      line-height: 2.5rem; }
      .decade .decade-header .decade-nav .cropped-number {
        max-height: 21px; }
    .decade .decade-croco {
      width: 210px;
      bottom: -40px; }
    .decade .decade-header .text-decades {
      -webkit-transform: scale(0.85) translateX(-57%);
          -ms-transform: scale(0.85) translateX(-57%);
              transform: scale(0.85) translateX(-57%);
      top: -15px; }
    .decade .decade-products {
      padding: 0 10px; }
    .decade .decade-title {
      padding-top: 45px;
      font-size: 2rem;
      line-height: 3rem;
      width: calc(100% / 23 * 15); }
    .decade .decade-zoom {
      width: calc(100% / 23 * 19); }
      .decade .decade-zoom .decade-zoom-price {
        width: calc(100% / 19 * 15);
        margin-bottom: 30px; }
    .decade .decade-float-left {
      width: calc(100% / 17 * 6);
      left: calc(-100% / 19 * 2 - 10px); }
    .decade .decade-swiper-container {
      width: calc(100% / 23 * 19); }
    .decade .decade-product-text,
    .decade .birthday-price {
      font-size: 1.1rem;
      line-height: 1.8rem; }
    .decade .decade-swiper-container .decade-slider-price {
      width: calc(100% / 19 * 15);
      margin-top: 5px; } }

.birthday-animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .birthday-animation .anim-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 352px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: hidden;
    transition: opacity linear 1s 2s; }
    .birthday-animation .anim-logo .logo-nb-1,
    .birthday-animation .anim-logo .logo-nb-2 {
      position: relative;
      top: -30px;
      height: 210px;
      -webkit-transform: translateY(-110%);
          -ms-transform: translateY(-110%);
              transform: translateY(-110%);
      transition: -webkit-transform cubic-bezier(0.66, 0, 0.34, 1) 1.3s;
      transition: transform cubic-bezier(0.66, 0, 0.34, 1) 1.3s;
      transition: transform cubic-bezier(0.66, 0, 0.34, 1) 1.3s, -webkit-transform cubic-bezier(0.66, 0, 0.34, 1) 1.3s; }
    .birthday-animation .anim-logo .logo-nb-2 {
      top: 30px;
      -webkit-transform: translateY(110%);
          -ms-transform: translateY(110%);
              transform: translateY(110%);
      margin-left: -20px; }
    .birthday-animation .anim-logo .logo-th {
      position: absolute;
      top: 96px;
      right: 16px;
      width: 60px;
      transition: opacity linear 0.4s 0.7s;
      opacity: 0; }
      .birthday-animation .anim-logo .logo-th.eme {
        right: 27px;
        top: 94px;
        width: 50px; }
    @media screen and (max-width: 767px) {
      .birthday-animation .anim-logo {
        width: 135px; }
        .birthday-animation .anim-logo .logo-nb-1,
        .birthday-animation .anim-logo .logo-nb-2 {
          height: 80px;
          top: -12px; }
        .birthday-animation .anim-logo .logo-nb-2 {
          top: 12px;
          margin-left: -10px; }
        .birthday-animation .anim-logo .logo-th {
          width: 25px;
          right: 6px;
          top: 36px; }
          .birthday-animation .anim-logo .logo-th.eme {
            width: 20px;
            right: 11px;
            top: 36px; } }
  .birthday-animation .birthday-logo {
    opacity: 0;
    -webkit-transform: translate(-50%, 110%);
        -ms-transform: translate(-50%, 110%);
            transform: translate(-50%, 110%);
    transition: all cubic-bezier(0.66, 0, 0.34, 1) 1.3s; }
  .birthday-animation .birthday-anim-blue-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: #111; }
      .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-img.no-video {
        background: url("../../imgs/background2.jpg");
        background-size: cover; }
        .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-img.no-video .birthday-anim-blue-bg-video {
          opacity: 0; }
      .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-img .birthday-bg-img {
        display: none; }
        @media screen and (max-width: 1279px) {
          .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-img .birthday-bg-img {
            opacity: 0;
            display: block;
            height: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            transition: opacity ease 1s; }
            .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-img .birthday-bg-img.visible {
              opacity: 1; } }
    .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 1279px) {
        .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-video {
          display: none; } }
      @media (min-aspect-ratio: 16 / 9) {
        .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-video {
          height: 300%;
          top: -100%; } }
      @media (max-aspect-ratio: 16 / 9) {
        .birthday-animation .birthday-anim-blue-bg .birthday-anim-blue-bg-video {
          width: 300%;
          left: -100%; } }
  .birthday-animation .birthday-anim-rene-bg {
    position: absolute;
    left: 0;
    height: 10%;
    bottom: 0;
    width: 100%;
    background: url("../../imgs/decades/30/rene.jpg");
    background-size: auto calc(100vh - 88px);
    background-attachment: fixed;
    background-position: top 88px center;
    opacity: 0; }
    @media screen and (max-width: 1279px) {
      .birthday-animation .birthday-anim-rene-bg {
        background-size: auto calc(100vh - 50px);
        background-position: top 50px center; } }
    .birthday-animation .birthday-anim-rene-bg.active {
      opacity: 1; }
  .birthday-animation .birthday-anim-grey-bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    background: #313131; }
  .birthday-animation .marie-louise {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 10px solid white;
    pointer-events: none;
    z-index: 9; }

.birthday-wrapper .birthday-swiper-container,
.birthday-wrapper .birthday-title {
  opacity: 0; }

.birthday-wrapper .birthday-swiper-container {
  pointer-events: none;
  cursor: default; }

.birthday-wrapper .birthday-title {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  transition: all cubic-bezier(0.66, 0, 0.34, 1) 1.2s 2.5s; }

.birthday-wrapper .decade-products {
  opacity: 0; }

.birthday-wrapper.end-video .anim-logo {
  opacity: 0; }
  .birthday-wrapper.end-video .anim-logo .logo-nb-1,
  .birthday-wrapper.end-video .anim-logo .logo-nb-2 {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    pointer-events: none; }
  .birthday-wrapper.end-video .anim-logo .logo-th {
    opacity: 1; }

.birthday-wrapper.end-video .birthday-title {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.birthday-wrapper.end-video .birthday-logo {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.birthday-wrapper.end-video .birthday-swiper-container {
  opacity: 1;
  pointer-events: all; }
  .birthday-wrapper.end-video .birthday-swiper-container .swiper-wrapper {
    transition: left cubic-bezier(0.66, 0, 0.34, 1) 2.5s 2.8s, -webkit-transform ease;
    transition: transform ease, left cubic-bezier(0.66, 0, 0.34, 1) 2.5s 2.8s;
    transition: transform ease, left cubic-bezier(0.66, 0, 0.34, 1) 2.5s 2.8s, -webkit-transform ease;
    left: 0 !important; }
    @media screen and (min-width: 768px) {
      .birthday-wrapper.end-video .birthday-swiper-container .swiper-wrapper {
        transition: left cubic-bezier(0.66, 0, 0.34, 1) 3.2s 2.8s, -webkit-transform ease;
        transition: transform ease, left cubic-bezier(0.66, 0, 0.34, 1) 3.2s 2.8s;
        transition: transform ease, left cubic-bezier(0.66, 0, 0.34, 1) 3.2s 2.8s, -webkit-transform ease; } }
  .birthday-wrapper.end-video .birthday-swiper-container .swiper-slide {
    padding: 0 calc(100% / 23 * 1.5);
    transition: padding cubic-bezier(0.66, 0, 0.34, 1) 1.5s 3.8s; }
    @media screen and (min-width: 768px) {
      .birthday-wrapper.end-video .birthday-swiper-container .swiper-slide {
        padding: 0 calc(100% / 23 * 1.5 - 10px);
        transition: padding cubic-bezier(0.66, 0, 0.34, 1) 2s 3.8s, opacity ease 0.3s; } }

.birthday-wrapper .decade-more-infos,
.birthday-wrapper .decade-technique,
.birthday-wrapper .button-85,
.birthday-wrapper .birthday-back-home,
.birthday-wrapper .decade-zoom-price,
.birthday-wrapper .decade-bg-img,
.birthday-wrapper .decade-swiper-container {
  opacity: 0; }

.birthday-wrapper .decade-bg,
.birthday-wrapper .decade-bg-header {
  display: none; }

.birthday-wrapper .animated-year-container {
  position: absolute;
  width: 100%; }
  .birthday-wrapper .animated-year-container .animated-year-position {
    top: 55%;
    left: 0;
    width: 100%;
    height: 100%; }

.birthday-wrapper .animated-year {
  position: absolute;
  color: white;
  line-height: 0;
  z-index: 1; }
  .birthday-wrapper .animated-year .text-decades {
    top: -5px; }
    @media screen and (min-width: 768px) {
      .birthday-wrapper .animated-year .text-decades {
        top: -13px; } }

.birthday-wrapper .decade-nav {
  left: -30px;
  opacity: 0; }
  .birthday-wrapper .decade-nav.decade-next {
    left: auto;
    right: -30px; }

.birthday-wrapper .decade-croco {
  opacity: 0;
  -webkit-transform: translate(-50%, 30px);
      -ms-transform: translate(-50%, 30px);
          transform: translate(-50%, 30px); }

.birthday-wrapper .decade-title,
.birthday-wrapper .decade-zoom-product-container {
  opacity: 0;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }

.birthday-wrapper .decade-float-left {
  opacity: 0;
  -webkit-transform: translateY(calc(-38% + 30px));
      -ms-transform: translateY(calc(-38% + 30px));
          transform: translateY(calc(-38% + 30px)); }

.birthday-wrapper.animated .decade-products, .birthday-wrapper.end-anim .decade-products {
  opacity: 1; }

.birthday-wrapper.animated .decade-nav, .birthday-wrapper.end-anim .decade-nav {
  opacity: 1;
  left: 10px;
  transition: all cubic-bezier(0.66, 0, 0.34, 1) 1s 4.8s; }
  .birthday-wrapper.animated .decade-nav.decade-next, .birthday-wrapper.end-anim .decade-nav.decade-next {
    left: auto;
    right: 10px; }
  @media screen and (min-width: 768px) {
    .birthday-wrapper.animated .decade-nav, .birthday-wrapper.end-anim .decade-nav {
      transition-duration: 2s;
      left: calc((100% - 160px) / 23 * 4 + 80px); }
      .birthday-wrapper.animated .decade-nav.decade-next, .birthday-wrapper.end-anim .decade-nav.decade-next {
        right: calc((100% - 160px) / 23 * 4 + 80px); } }

.birthday-wrapper.animated .decade-croco, .birthday-wrapper.end-anim .decade-croco {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  transition: all cubic-bezier(0.66, 0, 0.34, 1) 0.8s 5.3s; }

.birthday-wrapper.animated .decade-title,
.birthday-wrapper.animated .decade-zoom-product-container, .birthday-wrapper.end-anim .decade-title,
.birthday-wrapper.end-anim .decade-zoom-product-container {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: all cubic-bezier(0.66, 0, 0.34, 1) 0.8s 5.5s; }

.birthday-wrapper.animated .decade-bg-img, .birthday-wrapper.end-anim .decade-bg-img {
  opacity: 1;
  transition: opacity cubic-bezier(0.66, 0, 0.34, 1) 1.2s 5.5s; }

.birthday-wrapper.animated .decade-zoom-product-container, .birthday-wrapper.end-anim .decade-zoom-product-container {
  transition-delay: 5.7s; }

.birthday-wrapper.animated .decade-float-left, .birthday-wrapper.end-anim .decade-float-left {
  opacity: 1;
  -webkit-transform: translateY(-38%);
      -ms-transform: translateY(-38%);
          transform: translateY(-38%);
  transition: all cubic-bezier(0.66, 0, 0.34, 1) 0.8s 5.9s; }

.birthday-wrapper.animated .birthday-anim-blue-bg {
  height: 0%;
  transition: height cubic-bezier(0.66, 0, 0.34, 1) 2.4s 1s; }

.birthday-wrapper.animated .birthday-anim-rene-bg.active {
  height: 100%;
  bottom: 100%;
  transition: height cubic-bezier(0.66, 0, 0.34, 1) 2s 1.5s, bottom cubic-bezier(0.66, 0, 0.34, 1) 2.2s 1.9s; }

.birthday-wrapper.animated .birthday-anim-grey-bg {
  -webkit-transform: translateY(55%);
      -ms-transform: translateY(55%);
          transform: translateY(55%);
  transition: -webkit-transform linear 0.5s 2.8s;
  transition: transform linear 0.5s 2.8s;
  transition: transform linear 0.5s 2.8s, -webkit-transform linear 0.5s 2.8s; }

.birthday-wrapper.animated .marie-louise {
  border-width: 0;
  transition: border cubic-bezier(0.66, 0, 0.34, 1) 0.8s 4.3s; }

.birthday-wrapper.animated .birthday-back-home {
  opacity: 1;
  transition: opacity cubic-bezier(0.66, 0, 0.34, 1) 0.8s 4.3s; }

.birthday-wrapper.animated .birthday-title,
.birthday-wrapper.animated .birthday-swiper-container {
  opacity: 0;
  transition: opacity linear 0.6s; }

.birthday-wrapper.animated .decade-more-infos,
.birthday-wrapper.animated .decade-technique,
.birthday-wrapper.animated .button-85 {
  opacity: 1;
  transition: opacity ease 1.5s 8s; }

.birthday-wrapper.animated .animated-year {
  -webkit-transform: translate3d(-50%, -150%, 0) scale(2);
          transform: translate3d(-50%, -150%, 0) scale(2);
  transition: all cubic-bezier(0.66, 0, 0.34, 1) 0.8s; }
  .birthday-wrapper.animated .animated-year .text-decades {
    transition: all ease 0.8s;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    top: 12px; }
  @media screen and (max-width: 1279px) {
    .birthday-wrapper.animated .animated-year {
      transition: none; }
      .birthday-wrapper.animated .animated-year .text-decades {
        transition: all linear 0.4s; } }

.birthday-wrapper.animated .decade-2018 .animated-year {
  -webkit-transform: translate3d(-50%, -140%, 0) scale(1.8);
          transform: translate3d(-50%, -140%, 0) scale(1.8); }

.birthday-wrapper.animated2 .animated-year, .birthday-wrapper.end-anim .animated-year {
  top: 0;
  left: 50%;
  transition: none;
  -webkit-transform: translate3d(-51%, -160%, 0) scale(2.2);
          transform: translate3d(-51%, -160%, 0) scale(2.2); }
  @media screen and (max-width: 1400px) and (min-width: 1281px) {
    .birthday-wrapper.animated2 .animated-year, .birthday-wrapper.end-anim .animated-year {
      -webkit-transform: translate3d(-50%, -140%, 0) scale(1.8);
              transform: translate3d(-50%, -140%, 0) scale(1.8); } }
  @media screen and (max-width: 1279px) and (min-width: 767px) {
    .birthday-wrapper.animated2 .animated-year, .birthday-wrapper.end-anim .animated-year {
      -webkit-transform: translate3d(-50%, -90%, 0) scale(0.8);
              transform: translate3d(-50%, -90%, 0) scale(0.8); } }

.birthday-wrapper.animated2 .decade-2018 .animated-year, .birthday-wrapper.end-anim .decade-2018 .animated-year {
  -webkit-transform: translate3d(-50%, -120%, 0) scale(1.4);
          transform: translate3d(-50%, -120%, 0) scale(1.4); }

.birthday-wrapper.animated2 .animated-year {
  -webkit-animation: mini-year cubic-bezier(0.66, 0, 0.34, 1) 1s 0s;
          animation: mini-year cubic-bezier(0.66, 0, 0.34, 1) 1s 0s; }
  @media screen and (max-width: 1400px) and (min-width: 1281px) {
    .birthday-wrapper.animated2 .animated-year {
      -webkit-animation: mini-year-small-screen cubic-bezier(0.66, 0, 0.34, 1) 1s 0s;
              animation: mini-year-small-screen cubic-bezier(0.66, 0, 0.34, 1) 1s 0s; } }
  @media screen and (max-width: 1279px) and (min-width: 767px) {
    .birthday-wrapper.animated2 .animated-year {
      -webkit-animation: mini-year-tablet cubic-bezier(0.66, 0, 0.34, 1) 1s 0s;
              animation: mini-year-tablet cubic-bezier(0.66, 0, 0.34, 1) 1s 0s; } }

.birthday-wrapper.animated2 .decade-2018 .animated-year {
  -webkit-animation: mini-year-2018 cubic-bezier(0.66, 0, 0.34, 1) 1s 0s;
          animation: mini-year-2018 cubic-bezier(0.66, 0, 0.34, 1) 1s 0s;
  -webkit-transform: translate3d(-50%, -120%, 0) scale(1.4);
          transform: translate3d(-50%, -120%, 0) scale(1.4); }

.birthday-wrapper.animated2 .animated-year-position {
  position: absolute;
  background: #313131;
  transition: top cubic-bezier(0, 0, 0.34, 1) 1s 0s; }

.birthday-wrapper.animated2 .birthday-anim-grey-bg {
  transition: opacity ease 0.3s;
  opacity: 0; }

.birthday-wrapper.end-anim {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .birthday-wrapper.end-anim .js-decade-render {
    transition: opacity cubic-bezier(0.66, 0, 0.34, 1) 1s; }
  .birthday-wrapper.end-anim .animated-year {
    transition: none; }
    .birthday-wrapper.end-anim .animated-year .text-decades {
      -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
              transform: scale(0.5);
      top: 12px; }
  .birthday-wrapper.end-anim .decade-croco,
  .birthday-wrapper.end-anim .decade-title,
  .birthday-wrapper.end-anim .decade-nav,
  .birthday-wrapper.end-anim .decade-bg-img,
  .birthday-wrapper.end-anim .decade-float-left {
    transition: none; }
  .birthday-wrapper.end-anim .decade-nav {
    transition: opacity ease 0.3s; }
    .birthday-wrapper.end-anim .decade-nav:hover {
      opacity: 0.6; }
  .birthday-wrapper.end-anim .birthday-title,
  .birthday-wrapper.end-anim .birthday-animation {
    display: none; }
  .birthday-wrapper.end-anim .birthday-swiper-container .swiper-wrapper,
  .birthday-wrapper.end-anim .animated-year-position {
    position: relative; }
  .birthday-wrapper.end-anim .decade-more-infos,
  .birthday-wrapper.end-anim .decade-technique,
  .birthday-wrapper.end-anim .button-85,
  .birthday-wrapper.end-anim .birthday-back-home,
  .birthday-wrapper.end-anim .birthday-title,
  .birthday-wrapper.end-anim .birthday-swiper-container,
  .birthday-wrapper.end-anim .decade-zoom-price,
  .birthday-wrapper.end-anim .decade-bg-img,
  .birthday-wrapper.end-anim .decade-swiper-container {
    opacity: 1; }
  .birthday-wrapper.end-anim .decade-swiper-container {
    transition: opacity ease 1s; }

.birthday-wrapper.change-decade .showAfterLoaded {
  opacity: 0; }
  .birthday-wrapper.change-decade .showAfterLoaded.loaded {
    opacity: 1;
    transition: opacity ease 0.8s; }

.birthday-wrapper.change-decade .decade-bg-header {
  display: block; }

.birthday-wrapper.animation-hide .birthday-title,
.birthday-wrapper.animation-hide .birthday-animation {
  display: block; }

.birthday-wrapper.animation-hide .js-decade-render {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.birthday-wrapper.animation-hide .marie-louise {
  -webkit-animation: marie-louise cubic-bezier(0.66, 0, 0.34, 1) 1s;
          animation: marie-louise cubic-bezier(0.66, 0, 0.34, 1) 1s; }

.birthday-wrapper.animation-hide .swiper-container-horizontal .swiper-button-prev:not(.swiper-button-disabled),
.birthday-wrapper.animation-hide .swiper-container-horizontal .swiper-button-next:not(.swiper-button-disabled) {
  transition: none;
  opacity: 0; }

.birthday-wrapper.end-anim:not(.animation-hide) .birthday-decades {
  position: relative;
  min-height: auto !important;
  height: auto !important;
  background: #313131;
  padding: 30px; }
  @media screen and (min-width: 768px) {
    .birthday-wrapper.end-anim:not(.animation-hide) .birthday-decades {
      padding: 130px 80px; } }

@-webkit-keyframes mini-year {
  0% {
    -webkit-transform: translate3d(-50%, -150%, 0) scale(2);
            transform: translate3d(-50%, -150%, 0) scale(2); }
  100% {
    -webkit-transform: translate3d(-51%, -160%, 0) scale(2.2);
            transform: translate3d(-51%, -160%, 0) scale(2.2); } }

@keyframes mini-year {
  0% {
    -webkit-transform: translate3d(-50%, -150%, 0) scale(2);
            transform: translate3d(-50%, -150%, 0) scale(2); }
  100% {
    -webkit-transform: translate3d(-51%, -160%, 0) scale(2.2);
            transform: translate3d(-51%, -160%, 0) scale(2.2); } }

@-webkit-keyframes mini-year-2018 {
  0% {
    -webkit-transform: translate3d(-50%, -140%, 0) scale(1.8);
            transform: translate3d(-50%, -140%, 0) scale(1.8); }
  100% {
    -webkit-transform: translate3d(-50%, -120%, 0) scale(1.4);
            transform: translate3d(-50%, -120%, 0) scale(1.4); } }

@keyframes mini-year-2018 {
  0% {
    -webkit-transform: translate3d(-50%, -140%, 0) scale(1.8);
            transform: translate3d(-50%, -140%, 0) scale(1.8); }
  100% {
    -webkit-transform: translate3d(-50%, -120%, 0) scale(1.4);
            transform: translate3d(-50%, -120%, 0) scale(1.4); } }

@-webkit-keyframes mini-year-tablet {
  0% {
    -webkit-transform: translate3d(-50%, -150%, 0) scale(2);
            transform: translate3d(-50%, -150%, 0) scale(2); }
  100% {
    -webkit-transform: translate3d(-50%, -90%, 0) scale(0.8);
            transform: translate3d(-50%, -90%, 0) scale(0.8); } }

@keyframes mini-year-tablet {
  0% {
    -webkit-transform: translate3d(-50%, -150%, 0) scale(2);
            transform: translate3d(-50%, -150%, 0) scale(2); }
  100% {
    -webkit-transform: translate3d(-50%, -90%, 0) scale(0.8);
            transform: translate3d(-50%, -90%, 0) scale(0.8); } }

@-webkit-keyframes mini-year-small-screen {
  0% {
    -webkit-transform: translate3d(-50%, -150%, 0) scale(2);
            transform: translate3d(-50%, -150%, 0) scale(2); }
  100% {
    -webkit-transform: translate3d(-50%, -140%, 0) scale(1.8);
            transform: translate3d(-50%, -140%, 0) scale(1.8); } }

@keyframes mini-year-small-screen {
  0% {
    -webkit-transform: translate3d(-50%, -150%, 0) scale(2);
            transform: translate3d(-50%, -150%, 0) scale(2); }
  100% {
    -webkit-transform: translate3d(-50%, -140%, 0) scale(1.8);
            transform: translate3d(-50%, -140%, 0) scale(1.8); } }

@-webkit-keyframes marie-louise {
  0% {
    border-width: 0; }
  50% {
    border-width: 0; }
  100% {
    border-width: 10px; } }

@keyframes marie-louise {
  0% {
    border-width: 0; }
  50% {
    border-width: 0; }
  100% {
    border-width: 10px; } }

.birthday-decades {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 80px;
  overflow: hidden; }

.birthday-full-height {
  min-height: calc(100vh - 88px); }

.birthday-title {
  position: relative;
  width: calc(100% / 23 * 13);
  margin: 15vh auto 10vh;
  color: white;
  font-family: "LacosteSansCondensedLight";
  text-transform: none;
  font-size: 3rem;
  line-height: 4rem; }

.birthday-logo {
  width: 196px;
  position: absolute;
  bottom: 50px;
  left: calc(50%);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.birthday-swiper-container {
  position: relative; }
  .birthday-swiper-container .swiper-slide {
    width: auto;
    padding: 0 calc(100% / 23 * 2);
    color: white; }
    @media screen and (min-width: 1281px) {
      .birthday-swiper-container .swiper-slide:hover {
        opacity: 0.8; } }
    .birthday-swiper-container .swiper-slide.current {
      opacity: 0.5;
      cursor: default; }
    .birthday-swiper-container .swiper-slide.birthday-hide {
      opacity: 0; }
    .birthday-swiper-container .swiper-slide .swiper-years {
      position: relative; }
  @media screen and (max-width: 767px) {
    .birthday-swiper-container {
      padding: 0 45px; } }

.text-decades {
  position: relative;
  top: 5px;
  margin: 0;
  font-family: "LacosteSansCondensedBold";
  font-size: 2.6rem;
  letter-spacing: 3px; }
  .text-decades.english-decade {
    left: -10px; }

.swiper-year {
  display: inline-block;
  margin: 0;
  font-family: "LacosteSansCondensedBold";
  text-transform: none;
  font-size: 20rem;
  line-height: 16rem;
  max-height: 130px;
  overflow: hidden; }
  .swiper-year span {
    position: relative;
    bottom: 70px;
    text-transform: none;
    font-size: 9rem; }
    @media screen and (max-width: 767px) {
      .swiper-year span {
        bottom: 30px;
        font-size: 5rem; } }

.birthday-wrapper {
  height: auto !important; }
  .birthday-wrapper .swiper-button-prev,
  .birthday-wrapper .swiper-button-next {
    top: 60%;
    width: 40px;
    height: 40px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    border-radius: 50%;
    background: #292929;
    border: none;
    text-align: center;
    line-height: 40px;
    transition: all 0.3s linear;
    opacity: 0; }
    .birthday-wrapper .swiper-button-prev:after,
    .birthday-wrapper .swiper-button-next:after {
      content: "";
      width: 11px;
      height: 7px;
      background-position: -210px -30px;
      display: inline-block; }
    .birthday-wrapper .swiper-button-prev.swiper-button-disabled,
    .birthday-wrapper .swiper-button-next.swiper-button-disabled {
      opacity: 0; }
  .birthday-wrapper .swiper-container-horizontal .swiper-button-prev:not(.swiper-button-disabled),
  .birthday-wrapper .swiper-container-horizontal .swiper-button-next:not(.swiper-button-disabled) {
    opacity: 1; }
  .birthday-wrapper .swiper-button-prev {
    left: 0; }
  .birthday-wrapper .swiper-button-next {
    right: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .birthday-wrapper .decade .swiper-button-prev,
  .birthday-wrapper .decade .swiper-button-next {
    top: 42%; }
  .birthday-wrapper .decade .swiper-button-prev {
    left: calc(-100% / 11 * 6); }
  .birthday-wrapper .decade .swiper-button-next {
    right: calc(-100% / 11 * 6); }
  .birthday-wrapper .loader {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    z-index: 1; }

.relative {
  position: relative; }

@media screen and (max-width: 1279px) {
  .birthday-decades {
    padding: 0 40px; }
  .birthday-full-height {
    min-height: calc(100vh - 50px); } }

@media screen and (max-width: 767px) {
  .birthday-swiper-container .swiper-slide {
    padding: 0 calc(100% / 23 * 3); }
  .end-video .birthday-swiper-container .swiper-slide {
    padding: 0 calc(100% / 23 * 2); }
  .birthday-decades {
    padding: 0 10px; }
  .birthday-title {
    margin: 10vh auto 15vh;
    width: calc(100% / 23 * 15);
    font-size: 1.5rem;
    line-height: 2.5rem; }
  .swiper-year {
    font-size: 10rem;
    line-height: 9rem;
    max-height: 68px; }
  .text-decades {
    font-size: 1.3rem; }
  .birthday-logo {
    width: calc((100% - 20px) / 23 * 7); }
  .birthday-wrapper .swiper-button-prev,
  .birthday-wrapper .swiper-button-next {
    display: none; } }

@media screen and (min-width: 1280px) {
  body.sidenav-fold .content-container .page-content-wrapper .page-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-left: -250px; }
  body.sidenav-fold .main-sidebar h1 {
    box-shadow: -250px 0 0 white; }
  .main-sidebar h1.logo {
    transition: none; } }

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