body {
  font-family: "Open Sans", sans-serif; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body a, body p {
    margin: 0; }
  body ul {
    padding: 0;
    list-style: none; }
  body a {
    text-decoration: none; }
    body a:hover {
      text-decoration: none; }
  body.scroll_block {
    overflow: hidden; }

.anim {
  animation: animation 3s infinite alternate;
  position: relative;
  transition: 0.3s all ease; }

@keyframes animation {
  0% {
    bottom: 0; }
  50% {
    bottom: 10px; }
  100% {
    bottom: -10px; } }

.vertical_align {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .vertical_align > div {
    display: table;
    height: 100%;
    width: 100%; }
    .vertical_align > div > div {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }

.default_font {
  font-size: 14.5px;
  line-height: 20px;
  color: #6e7c87; }
  @media only screen and (max-width: 1500px) {
    .default_font {
      font-size: 14px;
      line-height: 30px; } }
  @media only screen and (max-width: 1200px) {
    .default_font {
      font-size: 12px;
      line-height: 28px; } }
  .default_font h1 {
    font-size: 70px;
    line-height: 85px; }
    @media only screen and (max-width: 1500px) {
      .default_font h1 {
        font-size: 50px;
        line-height: 65px; } }
    @media only screen and (max-width: 1200px) {
      .default_font h1 {
        font-size: 30px;
        line-height: 45px; } }
  .default_font h2 {
    font-size: 25px;
    line-height: 38px; }
  .default_font h3 {
    font-size: 22px;
    line-height: 32px; }
  .default_font h4 {
    font-size: 20px;
    line-height: 30px; }
  .default_font h5 {
    font-size: 18px;
    line-height: 28px; }
  .default_font h6 {
    font-size: 16px;
    line-height: 26px; }
  .default_font ul {
    list-style: disc;
    padding-left: 18px; }
  .default_font ol {
    padding-left: 18px; }
  .default_font a {
    text-decoration: none; }
    .default_font a:hover {
      text-decoration: none; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font a {
    margin-bottom: 15px; }
    .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font a:last-child {
      margin-bottom: 0; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
    color: #00335f; }
  .default_font strong {
    font-weight: 600; }

.more_btn {
  display: inline-block;
  padding: 22px 47px 22px 40px;
  position: relative;
  background: #0e9948;
  color: #ffffff;
  font-size: 12.5px;
  line-height: 12.5px;
  text-decoration: none;
  transition: 0.3s all ease;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border-radius: 50px;
  cursor: pointer; }
  @media only screen and (max-width: 1500px) {
    .more_btn {
      padding: 22px 29px 22px 28px; } }
  @media only screen and (max-width: 1200px) {
    .more_btn {
      padding: 22px 30px 22px 30px; } }
  .more_btn:hover {
    color: #ffffff; }
  .more_btn:after {
    transition: 0.3s all ease;
    width: 50px;
    height: 21px;
    content: '';
    position: absolute;
    top: 35%;
    right: -25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-image: url("./../img/more_arr.png"); }
    @media only screen and (max-width: 991px) {
      .more_btn:after {
        display: none; } }
  .more_btn:hover:after {
    right: -35px; }

.to_up {
  margin-top: 20px;
  cursor: pointer;
  display: inline-block;
  padding: 21px 70px 21px 37px;
  position: relative;
  background-color: #e2ebf0;
  color: #6e7c87;
  font-size: 12.5px;
  line-height: 12.5px;
  text-decoration: none;
  transition: 0.3s all ease;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border-radius: 50px;
  background-position: right 28px bottom;
  background-repeat: no-repeat;
  background-image: url("./../img/to_up_arr.png"); }

.page {
  overflow: hidden;
  position: relative;
  transition: 0.3s all ease; }
  .page .slider_bg {
    transition: 0.3s all ease;
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover; }
    .page .slider_bg > div {
      position: absolute;
      top: 0;
      left: 100%;
      height: 100%;
      width: 100%;
      display: none;
      -moz-transform: scale(-1, 1);
      -webkit-transform: scale(-1, 1);
      -o-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
      transform: scale(-1, 1); }
  .page.sl1 div.slider_bg {
    background-image: url("./../img/sl1_bg.jpg"); }
  .page.sl2 div.slider_bg {
    background-image: url("./../img/sl2_bg.jpg"); }
  .page.sl3 div.slider_bg {
    background-image: url("./../img/sl3_bg.jpg"); }
  .page.sl4 div.slider_bg {
    background-image: url("./../img/sl4_bg.jpg"); }
  .page.sl5 div.slider_bg {
    background-image: url("./../img/sl5_bg.jpg"); }

header.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15; }
  header.header div.header_content {
    margin-bottom: 2.5vw;
    padding: 1vw 0 1vw 0;
    border-bottom: 1px solid #ebebeb; }
    @media only screen and (max-width: 1200px) {
      header.header div.header_content {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 991px) {
      header.header div.header_content {
        padding: 15px 0 15px 0;
        margin-bottom: 15px; } }
    header.header div.header_content div.logo_box {
      position: relative; }
      header.header div.header_content div.logo_box img {
        max-width: 100%;
        height: auto; }
        @media only screen and (max-width: 1200px) {
          header.header div.header_content div.logo_box img {
            max-width: 80%;
            height: auto; } }
        @media only screen and (max-width: 991px) {
          header.header div.header_content div.logo_box img {
            max-width: 100px;
            height: auto; } }
      header.header div.header_content div.logo_box .rwd_btn {
        width: 30px;
        position: absolute;
        top: 5px;
        right: 15px;
        display: none; }
        @media only screen and (max-width: 991px) {
          header.header div.header_content div.logo_box .rwd_btn {
            display: block; } }
        header.header div.header_content div.logo_box .rwd_btn > div {
          height: 3px;
          margin-bottom: 3px;
          width: 100%;
          background: #0e9948; }
          header.header div.header_content div.logo_box .rwd_btn > div:last-child {
            margin-bottom: 0; }
    header.header div.header_content div.logotypes_box {
      text-align: right; }
      header.header div.header_content div.logotypes_box > ul > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 35px; }
        @media only screen and (max-width: 1200px) {
          header.header div.header_content div.logotypes_box > ul > li {
            margin-right: 15px; }
            header.header div.header_content div.logotypes_box > ul > li img {
              max-height: 52px;
              width: auto; } }
        header.header div.header_content div.logotypes_box > ul > li:last-child {
          margin-right: 0; }
      @media only screen and (max-width: 991px) {
        header.header div.header_content div.logotypes_box {
          text-align: center;
          padding-top: 15px; }
          header.header div.header_content div.logotypes_box img {
            max-width: auto;
            height: 31px; } }
  @media only screen and (max-width: 991px) {
    header.header div.slider_steps {
      padding-top: 15px;
      display: none; } }
  header.header div.slider_steps .more_btn:after {
    background-image: url("./../img/dots.png");
    background-size: 100% auto;
    right: -35px;
    top: 30%; }
  header.header div.slider_steps .more_btn:hover:after {
    right: -40px; }
  header.header div.slider_steps .col-lg-2, header.header div.slider_steps .col-md-3 {
    padding: 0; }
  header.header div.slider_steps div.steps {
    height: 62px;
    width: 100%;
    position: relative; }
    header.header div.slider_steps div.steps p.steps_header {
      display: none;
      text-align: center;
      color: #00335f;
      font-weight: 700;
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 20px; }
    @media only screen and (max-width: 991px) {
      header.header div.slider_steps div.steps {
        height: auto; }
        header.header div.slider_steps div.steps p.steps_header {
          display: block; } }
    header.header div.slider_steps div.steps > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      @media only screen and (max-width: 991px) {
        header.header div.slider_steps div.steps > ul {
          position: relative;
          width: 42px;
          margin: 0 auto; } }
      header.header div.slider_steps div.steps > ul > li {
        width: 20%;
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        position: relative; }
        @media only screen and (max-width: 991px) {
          header.header div.slider_steps div.steps > ul > li {
            width: 100%;
            height: 60px; } }
        header.header div.slider_steps div.steps > ul > li.done div.step {
          top: 0;
          border: 3px solid #0e9948;
          -webkit-box-shadow: 0px 7px 12px -1px rgba(14, 153, 72, 0.29);
          -moz-box-shadow: 0px 7px 12px -1px rgba(14, 153, 72, 0.29);
          box-shadow: 0px 7px 12px -1px rgba(14, 153, 72, 0.29); }
        header.header div.slider_steps div.steps > ul > li.done:after {
          background: #0e9948; }
        header.header div.slider_steps div.steps > ul > li.on div.step {
          -webkit-box-shadow: 0px 7px 12px -1px rgba(14, 153, 72, 0.29);
          -moz-box-shadow: 0px 7px 12px -1px rgba(14, 153, 72, 0.29);
          box-shadow: 0px 7px 12px -1px rgba(14, 153, 72, 0.29);
          top: -20px;
          font-size: 57px;
          line-height: 57px;
          background: #0e9948;
          color: #ffffff;
          border: 3px solid #0e9948;
          width: 100px;
          padding-bottom: 94px; }
          @media only screen and (max-width: 1500px) {
            header.header div.slider_steps div.steps > ul > li.on div.step {
              width: 80px;
              padding-bottom: 74px;
              font-size: 37px;
              line-height: 37px;
              top: -10px; } }
          @media only screen and (max-width: 991px) {
            header.header div.slider_steps div.steps > ul > li.on div.step {
              width: 42px;
              padding-bottom: 36px;
              top: 0;
              font-size: 18px; } }
        header.header div.slider_steps div.steps > ul > li.on:after {
          background: #0e9948;
          background: -moz-linear-gradient(left, #0e9948 0%, #0e9948 35%, #e2ebf0 100%);
          background: -webkit-gradient(left top, right top, color-stop(0%, #0e9948), color-stop(35%, #0e9948), color-stop(100%, #e2ebf0));
          background: -webkit-linear-gradient(left, #0e9948 0%, #0e9948 35%, #e2ebf0 100%);
          background: -o-linear-gradient(left, #0e9948 0%, #0e9948 35%, #e2ebf0 100%);
          background: -ms-linear-gradient(left, #0e9948 0%, #0e9948 35%, #e2ebf0 100%);
          background: linear-gradient(to right, #0e9948 0%, #0e9948 35%, #e2ebf0 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e9948', endColorstr='#e2ebf0', GradientType=1 ); }
        header.header div.slider_steps div.steps > ul > li:after {
          content: '';
          height: 5px;
          width: 100%;
          position: absolute;
          top: 50%;
          left: 0;
          background: #e2ebf0;
          transition: 0.3s all ease; }
          @media only screen and (max-width: 991px) {
            header.header div.slider_steps div.steps > ul > li:after {
              width: 5px;
              height: 100%;
              top: 0;
              left: 0;
              right: 0;
              margin-left: auto;
              margin-right: auto; } }
        header.header div.slider_steps div.steps > ul > li div.step {
          transition: 0.3s all ease;
          background: #ffffff;
          position: absolute;
          z-index: 2;
          top: 0;
          left: 0;
          width: 62px;
          padding-bottom: 56px;
          height: 0;
          border: 3px solid #e2ebf0;
          border-radius: 50%;
          position: relative;
          text-align: center;
          font-family: "Poppins", sans-serif;
          font-weight: 600;
          color: #7c95a6;
          font-size: 25px;
          line-height: 25px;
          cursor: pointer; }
          @media only screen and (max-width: 1500px) {
            header.header div.slider_steps div.steps > ul > li div.step {
              width: 52px;
              padding-bottom: 46px;
              font-size: 21px;
              line-height: 21px; } }
          @media only screen and (max-width: 991px) {
            header.header div.slider_steps div.steps > ul > li div.step {
              margin: 0 auto 0px auto;
              width: 42px;
              padding-bottom: 36px;
              top: 0;
              font-size: 18px; } }

section.slider {
  min-height: 100vh;
  width: 100%;
  position: relative; }
  section.slider > ul > li > div.container > div.row > div.col-md-12 {
    overflow: hidden; }
  section.slider > ul > li div.slider_top {
    height: 100vh;
    width: 100%;
    position: relative; }
    @media only screen and (max-width: 991px) {
      section.slider > ul > li div.slider_top {
        margin-top: 0 !important; } }
    section.slider > ul > li div.slider_top header {
      position: relative;
      z-index: 6;
      padding-top: 20px;
      color: #00335f; }
      @media only screen and (max-width: 991px) {
        section.slider > ul > li div.slider_top header {
          margin-top: 140px;
          text-align: center;
          padding-top: 0; } }
      section.slider > ul > li div.slider_top header div.default_font {
        padding-bottom: 50px; }
        @media only screen and (max-width: 991px) {
          section.slider > ul > li div.slider_top header div.default_font {
            padding-bottom: 15px; } }
        section.slider > ul > li div.slider_top header div.default_font h1 strong {
          font-weight: 700; }
    section.slider > ul > li div.slider_top > div {
      position: absolute;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      section.slider > ul > li div.slider_top > div img {
        max-width: 100%;
        height: auto; }
      section.slider > ul > li div.slider_top > div.image1 {
        width: 20%;
        left: 0;
        margin-bottom: 24px; }
        @media only screen and (max-width: 991px) {
          section.slider > ul > li div.slider_top > div.image1 {
            display: none; } }
      section.slider > ul > li div.slider_top > div.image2 {
        right: 0;
        width: 47%;
        height: 100%; }
        @media only screen and (max-width: 991px) {
          section.slider > ul > li div.slider_top > div.image2 {
            width: 80%;
            padding-bottom: 80%;
            left: 10%; } }
        section.slider > ul > li div.slider_top > div.image2 > div {
          position: absolute; }
          @media only screen and (max-width: 991px) {
            section.slider > ul > li div.slider_top > div.image2 > div {
              display: none; } }
  section.slider > ul > li div.slider_bottom {
    background: #fcfdfe;
    width: 100%;
    padding-top: 50px; }
    section.slider > ul > li div.slider_bottom .container div.row {
      margin-left: -45px;
      margin-right: -45px; }
      section.slider > ul > li div.slider_bottom .container div.row div.col-md-8, section.slider > ul > li div.slider_bottom .container div.row div.col-md-4 {
        padding-left: 45px;
        padding-right: 45px; }
    @media only screen and (max-width: 991px) {
      section.slider > ul > li div.slider_bottom div.col-md-8 {
        margin-bottom: 30px; } }
    section.slider > ul > li div.slider_bottom div.desc {
      margin-bottom: 50px; }
    section.slider > ul > li div.slider_bottom div.mini_gal {
      margin-bottom: 50px; }
      section.slider > ul > li div.slider_bottom div.mini_gal > ul > li {
        display: inline-block;
        vertical-align: top;
        width: 23%;
        margin-right: 2.66%; }
        @media only screen and (max-width: 991px) {
          section.slider > ul > li div.slider_bottom div.mini_gal > ul > li {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px; }
            section.slider > ul > li div.slider_bottom div.mini_gal > ul > li:last-child {
              margin-bottom: 0; } }
        section.slider > ul > li div.slider_bottom div.mini_gal > ul > li:last-child, section.slider > ul > li div.slider_bottom div.mini_gal > ul > li:nth-child(4n) {
          margin-right: 0; }
        section.slider > ul > li div.slider_bottom div.mini_gal > ul > li .image {
          width: 100%;
          height: 0;
          padding-bottom: 74%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
    section.slider > ul > li div.slider_bottom div.go_to_form {
      background: #eef4f7;
      text-align: center;
      padding: 60px 0; }
      section.slider > ul > li div.slider_bottom div.go_to_form ul li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 67px; }
        section.slider > ul > li div.slider_bottom div.go_to_form ul li div.default_font h2 {
          color: #0e9948; }
        section.slider > ul > li div.slider_bottom div.go_to_form ul li:last-child {
          margin-right: 0; }
  section.slider > ul > li.slide1 div.slider_top .image2 .moving_element1 {
    top: 14%;
    left: -14%;
    width: 33%; }
    section.slider > ul > li.slide1 div.slider_top .image2 .moving_element1 img {
      max-width: 100%;
      height: auto; }
  section.slider > ul > li.slide1 div.slider_top .image2 .moving_element2 {
    top: 40%;
    left: -35%;
    width: 33%; }
    section.slider > ul > li.slide1 div.slider_top .image2 .moving_element2 img {
      max-width: 100%;
      height: auto; }
  section.slider > ul > li.slide1 div.slider_top .image2 .moving_element3 {
    top: 31%;
    left: 37%;
    width: 19%; }
    section.slider > ul > li.slide1 div.slider_top .image2 .moving_element3 img {
      max-width: 100%;
      height: auto; }
  section.slider > ul > li.slide2 div.slider_top .image2 .moving_element2 {
    right: 0;
    top: 55%;
    z-index: 5; }
  section.slider > ul > li.slide2 div.slider_top .image2 .moving_element3 {
    top: 40%;
    left: 36%;
    z-index: 5; }
  section.slider > ul > li.slide3 div.slider_top .image2 .moving_element2 {
    right: 27%;
    top: 17%;
    z-index: 5; }
  section.slider .to_bottom_box {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: 85vh;
    z-index: 5; }
    @media only screen and (max-width: 991px) {
      section.slider .to_bottom_box {
        top: 80vh; } }
    section.slider .to_bottom_box .to_bottom {
      background-repeat: no-repeat;
      background-position: center top;
      background-image: url("./../img/to_bottom_arr.png");
      font-size: 12.5px;
      font-weight: 600;
      color: #ffffff;
      cursor: pointer;
      display: inline-block;
      padding-top: 72px; }

@media only screen and (max-width: 991px) {
  .rwd_cover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 6;
    background: #ffffff;
    display: none; } }

header.section_header {
  padding: 0px 0 0px 30px;
  margin-bottom: 45px;
  border-left: 3px solid #0e9948; }
  @media only screen and (max-width: 991px) {
    header.section_header {
      padding: 0px 0 0px 15px;
      margin-bottom: 20px; } }
  header.section_header div.default_font {
    color: #00335f; }
    header.section_header div.default_font h1 {
      font-size: 25px;
      line-height: 38px; }
    header.section_header div.default_font h1, header.section_header div.default_font h2 {
      font-weight: 600; }
      header.section_header div.default_font h1 strong, header.section_header div.default_font h2 strong {
        font-weight: 600;
        color: #0e9948; }

footer.footer div.footer_top {
  padding: 40px 0;
  border-top: 2px solid #e2ebf0;
  border-bottom: 2px solid #e2ebf0; }
  @media only screen and (max-width: 991px) {
    footer.footer div.footer_top {
      padding: 0 0 40px 0; } }
  footer.footer div.footer_top ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 70px;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left top 6px;
    margin-top: 30px;
    min-height: 35px; }
    @media only screen and (max-width: 1500px) {
      footer.footer div.footer_top ul li {
        margin-right: 37px; }
        footer.footer div.footer_top ul li img {
          max-width: 200px;
          height: auto;
          margin-top: 10px; } }
    @media only screen and (max-width: 1200px) {
      footer.footer div.footer_top ul li {
        margin-right: 27px; }
        footer.footer div.footer_top ul li img {
          max-width: 150px;
          height: auto;
          margin-top: 20px; } }
    @media only screen and (max-width: 991px) {
      footer.footer div.footer_top ul li img {
        margin-bottom: 20px;
        margin-top: 0; } }
    @media only screen and (max-width: 991px) {
      footer.footer div.footer_top ul li {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
        text-align: center;
        background-position: center top;
        padding-left: 0;
        padding-top: 40px;
        margin-top: 0; } }
    footer.footer div.footer_top ul li:first-child {
      margin-top: 0;
      padding-left: 0; }
    footer.footer div.footer_top ul li.phone {
      background-image: url("./../img/phone_icon.png"); }
    footer.footer div.footer_top ul li.mail {
      background-image: url("./../img/mail_icon.png"); }
    footer.footer div.footer_top ul li.adres {
      background-image: url("./../img/nav_icon.png"); }
    footer.footer div.footer_top ul li:last-child {
      margin-right: 0; }

footer.footer div.footer_bottom {
  padding: 35px 0; }
  @media only screen and (max-width: 991px) {
    footer.footer div.footer_bottom {
      text-align: center; } }
  @media only screen and (max-width: 991px) {
    footer.footer div.footer_bottom ul {
      padding-top: 15px; } }
  footer.footer div.footer_bottom ul li {
    display: inline-block;
    vertical-align: middle; }
    footer.footer div.footer_bottom ul li img {
      margin-left: 24px; }

@media only screen and (max-width: 991px) {
  .text-right {
    text-align: center; } }

.scaled_font {
  font-size: 3.65vw;
  line-height: 4.5vw;
  margin-bottom: 5%; }
  @media only screen and (max-width: 991px) {
    .scaled_font {
      font-size: 30px;
      line-height: 45px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFuaW0ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbkBtaXhpbiBzdGVwX2dyYWRpZW50e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsMTUzLDcyLDEpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTQsMTUzLDcyLDEpIDAlLCByZ2JhKDE0LDE1Myw3MiwxKSAzNSUsIHJnYmEoMjI2LDIzNSwyNDAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDE0LDE1Myw3MiwxKSksIGNvbG9yLXN0b3AoMzUlLCByZ2JhKDE0LDE1Myw3MiwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMjYsMjM1LDI0MCwxKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTQsMTUzLDcyLDEpIDAlLCByZ2JhKDE0LDE1Myw3MiwxKSAzNSUsIHJnYmEoMjI2LDIzNSwyNDAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTQsMTUzLDcyLDEpIDAlLCByZ2JhKDE0LDE1Myw3MiwxKSAzNSUsIHJnYmEoMjI2LDIzNSwyNDAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDE0LDE1Myw3MiwxKSAwJSwgcmdiYSgxNCwxNTMsNzIsMSkgMzUlLCByZ2JhKDIyNiwyMzUsMjQwLDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNCwxNTMsNzIsMSkgMCUsIHJnYmEoMTQsMTUzLDcyLDEpIDM1JSwgcmdiYSgyMjYsMjM1LDI0MCwxKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzBlOTk0OCcsIGVuZENvbG9yc3RyPScjZTJlYmYwJywgR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuJHNwZWNpYWxfZm9udDonUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kbWFpbl9mb250OidPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kbGlnaHRfZ3JleTojZTJlYmYwO1xuJGRhcmtfZ3JleTojN2M5NWE2O1xuJGhlYWRlcl9jb2xvcjojMDAzMzVmO1xuJGZvbnRfY29sb3I6IzZlN2M4NztcbiR3aGl0ZTojZmZmZmZmO1xuJGNvbnRlbnRfY29sb3I6I2ZjZmRmZTtcblxuJGFjY2VudF9jb2xvcjI6I2VlZjRmNztcbiRhY2NlbnRfY29sb3I6IzBlOTk0ODtcblxuYm9keXtcbiAgICBmb250LWZhbWlseTogJG1haW5fZm9udDtcbiAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9sLGEscHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsX2Jsb2Nre1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5hbmlte1xuXHRhbmltYXRpb246IGFuaW1hdGlvbiAzcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFuaW07XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbntcbiAgICAwJSB7Ym90dG9tOiAwO31cbiAgICA1MCUge2JvdHRvbTogMTBweDt9XG4gICAgMTAwJSB7Ym90dG9tOiAtMTBweDt9XG59XG5cbi52ZXJ0aWNhbF9hbGlnbntcbiAgICBAaW5jbHVkZSBmaWxsO1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfZm9udHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGZvbnRfY29sb3I7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIGg2e1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICBvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLm1vcmVfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMnB4IDQ3cHggMjJweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiRhY2NlbnRfY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTIuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAyOXB4IDIycHggMjhweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDIycHggMzBweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjphZnRlcnsgXG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvbW9yZV9hcnIucG5nJyk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvX3Vwe1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMXB4IDcwcHggMjFweCAzN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlMmViZjA7XG4gICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMi41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHNwZWNpYWxfZm9udDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI4cHggYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy90b191cF9hcnIucG5nJyk7XG59XG5cbi5wYWdle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgLnNsaWRlcl9iZ3tcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbDF7XG4gICAgICAgIGRpdi5zbGlkZXJfYmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3NsMV9iZy5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsMntcbiAgICAgICAgZGl2LnNsaWRlcl9iZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2wyX2JnLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2wze1xuICAgICAgICBkaXYuc2xpZGVyX2Jne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9zbDNfYmcuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbDR7XG4gICAgICAgIGRpdi5zbGlkZXJfYmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3NsNF9iZy5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsNXtcbiAgICAgICAgZGl2LnNsaWRlcl9iZ3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvc2w1X2JnLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIuaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXYuaGVhZGVyX2NvbnRlbnR7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLy9wYWRkaW5nOiAyOHB4IDAgMzBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbiAgICAgICAgcGFkZGluZzogMXZ3IDAgMXZ3IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICAmLmxvZ29fYm94e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucndkX2J0bntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ290eXBlc19ib3h7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnNsaWRlcl9zdGVwc3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlX2J0bntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9kb3RzLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6MzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMiwgLmNvbC1tZC0ze1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBkaXYuc3RlcHN7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHAuc3RlcHNfaGVhZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcC5zdGVwc19oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kb25le1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnN0ZXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRhY2NlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggN3B4IDEycHggLTFweCByZ2JhKDE0LDE1Myw3MiwwLjI5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA3cHggMTJweCAtMXB4IHJnYmEoMTQsMTUzLDcyLDAuMjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMTJweCAtMXB4IHJnYmEoMTQsMTUzLDcyLDAuMjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA3cHggMTJweCAtMXB4IHJnYmEoMTQsMTUzLDcyLDAuMjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDdweCAxMnB4IC0xcHggcmdiYSgxNCwxNTMsNzIsMC4yOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCAxMnB4IC0xcHggcmdiYSgxNCwxNTMsNzIsMC4yOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjozcHggc29saWQgJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdGVwX2dyYWRpZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5zdGVwe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodF9ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzcGVjaWFsX2ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uc2xpZGVye1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgPiBkaXYuY29udGFpbmVye1xuICAgICAgICAgICAgICAgID4gZGl2LnJvd3tcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuY29sLW1kLTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAmLnNsaWRlcl90b3B7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW1hZ2Uxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmltYWdlMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA0NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpZGVyX2JvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNvbC1tZC04LCBkaXYuY29sLW1kLTR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtOHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pbmlfZ2Fse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjY2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkICwgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5nb190b19mb3Jte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlMXtcbiAgICAgICAgICAgICAgICAgZGl2LnNsaWRlcl90b3B7XG4gICAgICAgICAgICAgICAgICAgLmltYWdlMntcbiAgICAgICAgICAgICAgICAgICAgLm1vdmluZ19lbGVtZW50MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubW92aW5nX2VsZW1lbnQye1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb3ZpbmdfZWxlbWVudDN7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlMntcbiAgICAgICAgICAgICAgICBkaXYuc2xpZGVyX3RvcHtcbiAgICAgICAgICAgICAgICAgIC5pbWFnZTJ7XG4gICAgICAgICAgICAgICAgICAgLm1vdmluZ19lbGVtZW50MntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAubW92aW5nX2VsZW1lbnQze1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzYlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAmLnNsaWRlM3tcbiAgICAgICAgICAgIGRpdi5zbGlkZXJfdG9we1xuICAgICAgICAgICAgICAuaW1hZ2Uye1xuICAgICAgICAgICAgICAgLm1vdmluZ19lbGVtZW50MntcbiAgICAgICAgICAgICAgICByaWdodDogMjclO1xuICAgICAgICAgICAgICAgIHRvcDogMTclO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9fYm90dG9tX2JveHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6ODV2aDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdG9wOiA4MHZoO1xuICAgICAgICB9XG4gICAgICAgIC50b19ib3R0b217XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvdG9fYm90dG9tX2Fyci5wbmcnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucndkX2NvdmVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbmhlYWRlci5zZWN0aW9uX2hlYWRlcntcbiAgICBwYWRkaW5nOiAwcHggMCAwcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGFjY2VudF9jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDBweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBkaXYuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGhlYWRlcl9jb2xvcjtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgIFxuICAgICAgICB9XG4gICAgICAgIGgxLGgye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIuZm9vdGVye1xuICAgIGRpdntcbiAgICAgICAgJi5mb290ZXJfdG9we1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMmViZjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZWJmMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvcGhvbmVfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL21haWxfaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICYuYWRyZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL25hdl9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXJfYm90dG9te1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRleHQtcmlnaHR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLnNjYWxlZF9mb250e1xuICAgIGZvbnQtc2l6ZTogMy42NXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9DQSxBQUFBLElBQUksQ0FBQTtFQUNBLFdBQVcsRUFiSixXQUFXLEVBQUUsVUFBVSxHQThCakM7RUFsQkQsQUFFSSxJQUZBLENBRUEsRUFBRSxFQUZOLElBQUksQ0FFRyxFQUFFLEVBRlQsSUFBSSxDQUVNLEVBQUUsRUFGWixJQUFJLENBRVMsRUFBRSxFQUZmLElBQUksQ0FFWSxFQUFFLEVBRmxCLElBQUksQ0FFZSxFQUFFLEVBRnJCLElBQUksQ0FFa0IsQ0FBQyxFQUZ2QixJQUFJLENBRW9CLEVBQUUsRUFGMUIsSUFBSSxDQUV1QixFQUFFLEVBRjdCLElBQUksQ0FFMEIsQ0FBQyxFQUYvQixJQUFJLENBRTRCLENBQUMsQ0FBQTtJQUN6QixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBSkwsQUFLSSxJQUxBLENBS0EsRUFBRSxDQUFBO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQVJMLEFBU0ksSUFUQSxDQVNBLENBQUMsQ0FBQTtJQUNHLGVBQWUsRUFBRSxJQUFJLEdBSXhCO0lBZEwsQUFXUSxJQVhKLENBU0EsQ0FBQyxBQUVJLE1BQU0sQ0FBQTtNQUNILGVBQWUsRUFBRSxJQUFJLEdBQ3hCO0VBYlQsQUFlSSxJQWZBLEFBZUMsYUFBYSxDQUFBO0lBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUwsQUFBQSxLQUFLLENBQUE7RUFDSixTQUFTLEVBQUUsK0JBQStCO0VBQ3ZDLFFBQVEsRUFBRSxRQUFRO0VBaERsQixVQUFVLEVBQUUsYUFBYSxHQWtENUI7O0FBQ0QsVUFBVSxDQUFWLFNBQVU7RUFDTixFQUFFO0lBQUUsTUFBTSxFQUFF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 */
