.bit2 {
  background: #FFF;
  color: white;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 600; }
  .bit2 header {
    display: flex;
    height: 100px;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    z-index: 12; }
    @media (max-width: 768px) {
      .bit2 header {
        background: #000; } }
  .bit2 a {
    color: orange;
    cursor: pointer; }
    .bit2 a:hover {
      color: #FFCD30;
      transition: color .4s linear;
      text-decoration: none; }
  .bit2 .content {
    position: relative;
    z-index: 10; }
  .bit2 h1, .bit2 h2, .bit2 h3, .bit2 h4 {
    color: #FFF;
    margin-bottom: 20px;
    font-family: "Anton", sans-serif;
    text-transform: uppercase; }
  .bit2 h1 {
    font-size: 4em;
    margin-top: 150px; }
  .bit2 p {
    font-weight: 700; }
  @media (min-width: 1200px) {
    .bit2 .container {
      max-width: 1240px; } }
  .bit2 .nav {
    background: #000;
    list-style-type: none;
    font-weight: 600;
    height: 40px;
    margin: 40px 0;
    padding: 10px 20px 0 0;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .bit2 .nav {
        margin-top: 10px; } }
    .bit2 .nav li {
      float: left;
      margin-left: 20px;
      cursor: pointer; }
    .bit2 .nav a {
      color: #FFF; }
      .bit2 .nav a:hover {
        color: #FFCD30;
        transition: color .5s linear; }
  .bit2 .bg {
    background-size: cover;
    height: 100vh;
    opacity: 0;
    position: fixed;
    transition: opacity 1s linear;
    width: 100%; }
    .bit2 .bg.show {
      opacity: 1; }
  .bit2 .hero-bg {
    background: url("./../img/forest.jpg") #666;
    opacity: 1;
    z-index: 1; }
  .bit2 .graphic-bg {
    background-size: cover;
    background: url("./../img/coney-island2.jpg") no-repeat;
    z-index: 2; }
  .bit2 .development-bg {
    background: #666;
    display: flex;
    justify-content: center;
    z-index: 3; }
    .bit2 .development-bg div {
      align-self: center;
      border-radius: 0px;
      display: block;
      height: 0px;
      width: 0px;
      position: absolute; }
      .bit2 .development-bg div:nth-child(1) {
        background: #820333; }
      .bit2 .development-bg div:nth-child(2) {
        background: #8d0934; }
      .bit2 .development-bg div:nth-child(3) {
        background: #981034; }
      .bit2 .development-bg div:nth-child(4) {
        background: #a31635; }
      .bit2 .development-bg div:nth-child(5) {
        background: #ae1d36; }
      .bit2 .development-bg div:nth-child(6) {
        background: #b92337; }
      .bit2 .development-bg div:nth-child(7) {
        background: #c42937; }
      .bit2 .development-bg div:nth-child(8) {
        background: #cf3038; }
      .bit2 .development-bg div:nth-child(9) {
        background: #da3639; }
      .bit2 .development-bg div:nth-child(10) {
        background: #e53d39; }
    .bit2 .development-bg.expand div {
      transition: width 1s;
      height: 100%; }
      .bit2 .development-bg.expand div:nth-child(1) {
        width: 100%;
        transition: all 0.25s;
        z-index: 1; }
      .bit2 .development-bg.expand div:nth-child(2) {
        width: 90%;
        transition: all 0.5s;
        z-index: 2; }
      .bit2 .development-bg.expand div:nth-child(3) {
        width: 80%;
        transition: all 0.75s;
        z-index: 3; }
      .bit2 .development-bg.expand div:nth-child(4) {
        width: 70%;
        transition: all 1s;
        z-index: 4; }
      .bit2 .development-bg.expand div:nth-child(5) {
        width: 60%;
        transition: all 1.25s;
        z-index: 5; }
      .bit2 .development-bg.expand div:nth-child(6) {
        width: 50%;
        transition: all 1.5s;
        z-index: 6; }
      .bit2 .development-bg.expand div:nth-child(7) {
        width: 40%;
        transition: all 1.75s;
        z-index: 7; }
      .bit2 .development-bg.expand div:nth-child(8) {
        width: 30%;
        transition: all 2s;
        z-index: 8; }
      .bit2 .development-bg.expand div:nth-child(9) {
        width: 20%;
        transition: all 2.25s;
        z-index: 9; }
      .bit2 .development-bg.expand div:nth-child(10) {
        width: 10%;
        transition: all 2.5s;
        z-index: 10; }
    .bit2 .development-bg.blue {
      transition: background 1s; }
      .bit2 .development-bg.blue div:nth-child(1) {
        background: #5486bd;
        transform: rotate(0deg);
        transition: all 0.25s; }
      .bit2 .development-bg.blue div:nth-child(2) {
        background: #578bc2;
        transform: rotate(0deg);
        transition: all 0.5s; }
      .bit2 .development-bg.blue div:nth-child(3) {
        background: #5b90c8;
        transform: rotate(0deg);
        transition: all 0.75s; }
      .bit2 .development-bg.blue div:nth-child(4) {
        background: #5e96cd;
        transform: rotate(0deg);
        transition: all 1s; }
      .bit2 .development-bg.blue div:nth-child(5) {
        background: #629bd2;
        transform: rotate(0deg);
        transition: all 1.25s; }
      .bit2 .development-bg.blue div:nth-child(6) {
        background: #65a0d8;
        transform: rotate(0deg);
        transition: all 1.5s; }
      .bit2 .development-bg.blue div:nth-child(7) {
        background: #68a5dd;
        transform: rotate(0deg);
        transition: all 1.75s; }
      .bit2 .development-bg.blue div:nth-child(8) {
        background: #6caae2;
        transform: rotate(0deg);
        transition: all 2s; }
      .bit2 .development-bg.blue div:nth-child(9) {
        background: #6fb0e7;
        transform: rotate(0deg);
        transition: all 2.25s; }
      .bit2 .development-bg.blue div:nth-child(10) {
        background: #73b5ed;
        transform: rotate(0deg);
        transition: all 2.5s; }
    .bit2 .development-bg.gold {
      transition: background 1s; }
      .bit2 .development-bg.gold div:nth-child(1) {
        background: #d98014;
        transform: rotate(0deg);
        transition: all 0.25s; }
      .bit2 .development-bg.gold div:nth-child(2) {
        background: #dc8717;
        transform: rotate(0deg);
        transition: all 0.5s; }
      .bit2 .development-bg.gold div:nth-child(3) {
        background: #de8d1b;
        transform: rotate(0deg);
        transition: all 0.75s; }
      .bit2 .development-bg.gold div:nth-child(4) {
        background: #e1941e;
        transform: rotate(0deg);
        transition: all 1s; }
      .bit2 .development-bg.gold div:nth-child(5) {
        background: #e39b21;
        transform: rotate(0deg);
        transition: all 1.25s; }
      .bit2 .development-bg.gold div:nth-child(6) {
        background: #e6a225;
        transform: rotate(0deg);
        transition: all 1.5s; }
      .bit2 .development-bg.gold div:nth-child(7) {
        background: #e8a828;
        transform: rotate(0deg);
        transition: all 1.75s; }
      .bit2 .development-bg.gold div:nth-child(8) {
        background: #ebaf2b;
        transform: rotate(0deg);
        transition: all 2s; }
      .bit2 .development-bg.gold div:nth-child(9) {
        background: #edb62e;
        transform: rotate(0deg);
        transition: all 2.25s; }
      .bit2 .development-bg.gold div:nth-child(10) {
        background: #f0bc32;
        transform: rotate(0deg);
        transition: all 2.5s; }
    .bit2 .development-bg.grey {
      transition: background 1s; }
      .bit2 .development-bg.grey div:nth-child(1) {
        background: #565656;
        transform: rotate(0deg);
        transition: all 0.25s; }
      .bit2 .development-bg.grey div:nth-child(2) {
        background: #5c5c5c;
        transform: rotate(0deg);
        transition: all 0.5s; }
      .bit2 .development-bg.grey div:nth-child(3) {
        background: #636363;
        transform: rotate(0deg);
        transition: all 0.75s; }
      .bit2 .development-bg.grey div:nth-child(4) {
        background: dimgray;
        transform: rotate(0deg);
        transition: all 1s; }
      .bit2 .development-bg.grey div:nth-child(5) {
        background: #6f6f6f;
        transform: rotate(0deg);
        transition: all 1.25s; }
      .bit2 .development-bg.grey div:nth-child(6) {
        background: #767676;
        transform: rotate(0deg);
        transition: all 1.5s; }
      .bit2 .development-bg.grey div:nth-child(7) {
        background: #7c7c7c;
        transform: rotate(0deg);
        transition: all 1.75s; }
      .bit2 .development-bg.grey div:nth-child(8) {
        background: #828282;
        transform: rotate(0deg);
        transition: all 2s; }
      .bit2 .development-bg.grey div:nth-child(9) {
        background: #888888;
        transform: rotate(0deg);
        transition: all 2.25s; }
      .bit2 .development-bg.grey div:nth-child(10) {
        background: #8f8f8f;
        transform: rotate(0deg);
        transition: all 2.5s; }
    .bit2 .development-bg.rotate {
      transition: transform 1s; }
      .bit2 .development-bg.rotate div:nth-child(1) {
        background: #758757;
        transform: rotate(90deg) scaleY(2);
        transition: all 0.25s; }
      .bit2 .development-bg.rotate div:nth-child(2) {
        background: #7f8e5a;
        transform: rotate(90deg) scaleY(2);
        transition: all 0.5s; }
      .bit2 .development-bg.rotate div:nth-child(3) {
        background: #89955d;
        transform: rotate(90deg) scaleY(2);
        transition: all 0.75s; }
      .bit2 .development-bg.rotate div:nth-child(4) {
        background: #929c60;
        transform: rotate(90deg) scaleY(2);
        transition: all 1s; }
      .bit2 .development-bg.rotate div:nth-child(5) {
        background: #9ca363;
        transform: rotate(90deg) scaleY(2);
        transition: all 1.25s; }
      .bit2 .development-bg.rotate div:nth-child(6) {
        background: #a6aa67;
        transform: rotate(90deg) scaleY(2);
        transition: all 1.5s; }
      .bit2 .development-bg.rotate div:nth-child(7) {
        background: #b0b16a;
        transform: rotate(90deg) scaleY(2);
        transition: all 1.75s; }
      .bit2 .development-bg.rotate div:nth-child(8) {
        background: #bab86d;
        transform: rotate(90deg) scaleY(2);
        transition: all 2s; }
      .bit2 .development-bg.rotate div:nth-child(9) {
        background: #c3bf70;
        transform: rotate(90deg) scaleY(2);
        transition: all 2.25s; }
      .bit2 .development-bg.rotate div:nth-child(10) {
        background: #cdc673;
        transform: rotate(90deg) scaleY(2);
        transition: all 2.5s; }
  .bit2 .contact-bg {
    background: url("./../img/contact-bg.jpg") no-repeat;
    z-index: 3; }
  .bit2 .diagonal-box {
    background: url("../img/trees.jpg");
    height: 2000px;
    mix-blend-mode: overlay;
    opacity: 0;
    position: absolute;
    transform: scale(4);
    width: 50%;
    z-index: 4; }
    .bit2 .diagonal-box.animate {
      left: -20%;
      opacity: 1;
      transition: transform 1s ease-out, opacity 1s ease-out;
      transform: scale(1); }
    .bit2 .diagonal-box.hide {
      opacity: 0; }
    .bit2 .diagonal-box.show {
      opacity: 1; }
  .bit2 section {
    height: 1200px; }
    @media (max-width: 768px) {
      .bit2 section {
        height: auto;
        min-height: 800px; } }
  .bit2 .animations {
    bottom: 50px;
    cursor: pointer;
    list-style-type: none;
    padding: 5px 20px;
    position: fixed;
    right: 50px;
    z-index: 2; }
  .bit2 .logo {
    margin-left: 20px; }
  .bit2 .hero {
    color: #fff;
    vertical-align: bottom; }
    .bit2 .hero .herotext {
      font-family: "Anton", sans-serif;
      font-size: 2.7rem;
      position: relative;
      text-transform: uppercase;
      z-index: 2; }
      @media (min-width: 768px) {
        .bit2 .hero .herotext {
          font-size: 3.5rem; } }
      .bit2 .hero .herotext .location {
        display: block;
        margin: 0;
        font-family: "Raleway", sans-serif;
        font-size: 1.3rem;
        width: 100%; }
    .bit2 .hero ul {
      border: 1px solid #fff;
      list-style-type: none;
      max-width: 60%;
      margin-top: 140px;
      padding-left: 20px; }
      .bit2 .hero ul.border {
        border: 1px solid #fff;
        transition: opacity 1s linear; }
      @media (min-width: 768px) {
        .bit2 .hero ul {
          margin-top: 290px; } }
      .bit2 .hero ul li {
        display: inline;
        opacity: 0;
        transition: opacity 1s linear; }
        .bit2 .hero ul li.active {
          opacity: 1; }
        .bit2 .hero ul li:nth-child(2) {
          font-size: 1.5em; }
          @media (min-width: 992px) {
            .bit2 .hero ul li:nth-child(2) {
              line-height: 20px; } }
        .bit2 .hero ul li:nth-child(4) {
          font-size: 1.4em; }
          @media (min-width: 992px) {
            .bit2 .hero ul li:nth-child(4) {
              line-height: 20px; } }
  .bit2 .ux {
    padding-top: 150px; }
    .bit2 .ux .puma {
      width: 600px; }
  .bit2 .graphic {
    background-size: cover;
    overflow: hidden;
    position: relative; }
    .bit2 .graphic h1 {
      filter: blur(10px);
      margin-left: -100%; }
    .bit2 .graphic .overlay {
      background-blend-mode: color-dodge;
      background: lightblue;
      display: block;
      height: 100%;
      opacity: .5;
      position: absolute;
      top: 0;
      width: 100%; }
    .bit2 .graphic .corkboard {
      position: absolute;
      z-index: 2; }
    .bit2 .graphic img {
      margin: 7px 3px; }
      .bit2 .graphic img:hover {
        opacity: 1;
        outline: 3px solid #fff;
        transition: .7s opacity;
        z-index: 2; }
    .bit2 .graphic .diagonal-box {
      background: url("../img/diagonal.png");
      height: 2500px;
      mix-blend-mode: color-burn;
      opacity: 0;
      position: absolute;
      transform: scale(4);
      width: 200%; }
    .bit2 .graphic.animate h1 {
      filter: blur(0px);
      margin-left: 0;
      transition: filter 1s ease-in, margin-left .7s ease-in; }
    @media (max-width: 768px) {
      .bit2 .graphic img {
        width: 80px; } }
  .bit2 .development {
    color: white;
    overflow: hidden;
    position: relative; }
    .bit2 .development .row:nth-child(2), .bit2 .development .row:nth-child(3) {
      display: none; }
    .bit2 .development .development-nav {
      display: flex;
      font-size: 5em;
      justify-content: center;
      margin-top: 50px; }
      .bit2 .development .development-nav ul {
        display: flex;
        list-style: none; }
      .bit2 .development .development-nav div {
        background: white;
        display: block;
        border-radius: 20px;
        margin: 0 10px;
        height: 20px;
        width: 20px; }
    .bit2 .development h1 {
      color: white;
      margin-top: 75px; }
    .bit2 .development .row {
      padding-top: 180px; }
    .bit2 .development .laptop {
      background: url("../img/computer.png") no-repeat;
      background-position: 6px center;
      background-size: 100%;
      height: 378px;
      padding-top: 20px;
      text-align: center;
      width: 100%; }
      .bit2 .development .laptop .screen {
        border-radius: 8px;
        display: block;
        height: 80%;
        margin: 0 auto;
        overflow: hidden;
        width: 76%;
        position: relative; }
        @media (max-width: 1200px) {
          .bit2 .development .laptop .screen {
            margin-top: 45px;
            height: 60%; } }
        @media (max-width: 992px) {
          .bit2 .development .laptop .screen {
            margin-top: 75px;
            height: 45%; } }
        @media (max-width: 768px) {
          .bit2 .development .laptop .screen {
            margin-top: 25px;
            height: 65%; } }
        .bit2 .development .laptop .screen .strip {
          background: url("../img/develop/image-strip.jpg") repeat;
          display: block;
          width: 6000px;
          height: 300px;
          position: absolute; }
          @media (max-width: 1200px) {
            .bit2 .development .laptop .screen .strip {
              background-size: 38%; } }
  .bit2 .motion .vidbox {
    margin-top: 30px; }
    .bit2 .motion .vidbox video {
      width: 100%; }
  .bit2 .motion .programs {
    list-style-type: none;
    margin-top: 360px; }
    .bit2 .motion .programs li {
      clear: both;
      margin-top: 20px;
      position: relative;
      min-height: 120px; }
    .bit2 .motion .programs h4 {
      font-family: "Raleway", sans-serif;
      font-weight: 600;
      text-transform: none;
      font-weight: bold;
      margin-bottom: 10px; }
    .bit2 .motion .programs img {
      float: left;
      width: 80px;
      margin-right: 20px;
      overflow: hidden; }
    .bit2 .motion .programs p {
      overflow: hidden; }
  .bit2 .contact p {
    font-size: 1.5em; }
    .bit2 .contact p a {
      color: green; }
  .bit2 .develop-page {
    background: darkgrey;
    height: 3000px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLmJpdDIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgbGluZWFyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZXJvLWZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VjdGlvbiBCYWNrZ3JvdW5kc1xuICAgIC5iZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ZvcmVzdC5qcGcnKSAjNjY2O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5ncmFwaGljLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9jb25leS1pc2xhbmQyLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcG1lbnQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1peCgkYmFuZHMtY29sb3IxLCAkYmFuZHMtY29sb3IyLCBudGgoJHBlcmNlbnRhZ2VzLCAkaSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmQge1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBudGgoJHBlcmNlbnRhZ2VzLCAkaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGkgKiAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGJhbmRzLWNvbG9yNywgJGJhbmRzLWNvbG9yOCwgbnRoKCRwZXJjZW50YWdlcywgJGkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRpICogMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmdvbGQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcztcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1peCgkYmFuZHMtY29sb3IzLCAkYmFuZHMtY29sb3I0LCBudGgoJHBlcmNlbnRhZ2VzLCAkaSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGkgKiAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWl4KCRiYW5kcy1jb2xvcjksICRiYW5kcy1jb2xvcjEwLCBudGgoJHBlcmNlbnRhZ2VzLCAkaSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGkgKiAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1peCgkYmFuZHMtY29sb3I1LCAkYmFuZHMtY29sb3I2LCBudGgoJHBlcmNlbnRhZ2VzLCAkaSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWSgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkaSAqIDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvY29udGFjdC1iZy5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmRpYWdvbmFsLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RyZWVzLmpwZycpO1xuICAgICAgICBoZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9ucyB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAuaGVyb3RleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZXJvLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJi5ib3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaWRwb2ludC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaWRwb2ludC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51eCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgICAgICAucHVtYSB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpYyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29ya2JvYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA3cHggM3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC43cyBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhZ29uYWwtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2RpYWdvbmFsLnBuZycpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFuaW1hdGUge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDFzIGVhc2UtaW4sIG1hcmdpbi1sZWZ0IC43cyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gZW5kIG9mIGdyYXBoaWMgcnVsZVxuXG4gICAgLmRldmVsb3BtZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV2ZWxvcG1lbnQtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXB0b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tcHV0ZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzc4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zY3JlZW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWlkcG9pbnQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RyaXAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kZXZlbG9wL2ltYWdlLXN0cmlwLmpwZycpIHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3Rpb24ge1xuXG4gICAgICAgIC52aWRib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyYW1zIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2MHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyBcblxuICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAvL1N0eWxlcyBmb3IgdGhlIGRldmVsb3BtZW50IHBhZ2VcblxuICAgIC5kZXZlbG9wLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAzMDAwcHg7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG5cbiRibGFjayA6ICMwMDA7XG4kd2hpdGU6ICNGRkY7XG4kbmF2LWhvdmVyOiAjRkMwO1xuJGxpbmstaG92ZXI6ICNGRkNEMzA7XG5cbiRiYW5kcy1jb2xvcjE6ICM4MjAzMzM7XG4kYmFuZHMtY29sb3IyOiAjRjA0MzNBO1xuJGJhbmRzLWNvbG9yMzogI0Q5ODAxNDtcbiRiYW5kcy1jb2xvcjQ6ICNGMkMzMzU7XG4kYmFuZHMtY29sb3I1OiAjNzU4NzU3O1xuJGJhbmRzLWNvbG9yNjogI0Q3Q0Q3NjtcbiRiYW5kcy1jb2xvcjc6ICM1NDg2QkQ7XG4kYmFuZHMtY29sb3I4OiAjNzZCQUYyO1xuJGJhbmRzLWNvbG9yOTogIzU2NTY1NjtcbiRiYW5kcy1jb2xvcjEwOiAjOTU5NTk1O1xuXG4kcGVyY2VudGFnZXM6IDEwMCUsIDk1JSwgOTAlLCA4NSUsIDgwJSwgNzUlLCA3MCUsIDY1JSwgNjAlLCA1NSUsIDUwJSwgNDUlLCA0MCUsIDM1JSwgMzAlLCAyNSUsIDIwJSwgMTUlLCAxMCUsIDUlLCAwJTtcblxuJHBlcmNlbnRhZ2VzOiAxMDAlLCA5MCUsIDgwJSwgNzAlLCA2MCUsIDUwJSwgNDAlLCAzMCUsIDIwJSwgMTAlLCAwJTtcblxuJG1haW4tZm9udDogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4kaGVyby1mb250OiBcIkFudG9uXCIsIHNhbnMtc2VyaWY7XG5cbiRkZXNrdG9wLWJyZWFrcG9pbnQ6IDEyMDBweDtcbiRtaWRwb2ludC1icmVha3BvaW50OiA5OTJweDtcbiRtb2JpbGUtYnJlYWtwb2ludDogNzY4cHg7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVDRE4sSUFBSTtFREVSLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQ2dCSCxTQUFTLEVBQUUsVUFBVTtFRGY3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBZ2lCbkI7RUFyaUJELEFBT0ksS0FQQyxDQU9ELE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLEtBQUs7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUUsR0FLZDtJQUhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQWZoQyxBQU9JLEtBUEMsQ0FPRCxNQUFNLENBQUM7UUFTQyxVQUFVLEVDakJiLElBQUksR0RtQlI7RUFsQkwsQUFvQkksS0FwQkMsQ0FvQkQsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsT0FBTyxHQU9sQjtJQTdCTCxBQXdCUSxLQXhCSCxDQW9CRCxDQUFDLEFBSUksTUFBTSxDQUFDO01BQ0osS0FBSyxFQ3ZCSixPQUFPO01Ed0JSLFVBQVUsRUFBRSxnQkFBZ0I7TUFDNUIsZUFBZSxFQUFFLElBQUksR0FDeEI7RUE1QlQsQUErQkksS0EvQkMsQ0ErQkQsUUFBUSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDZDtFQWxDTCxBQW9DSSxL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QU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7TUFsSWpCLEFBZ0lnQixLQWhJWCxDQWlIRCxlQUFlLENBTVgsR0FBRyxBQVNNLFVBQVcsQ0FBQSxFQUFFLEVBQUs7UUFDZixVQUFVLEVBQUUsT0FBd0QsR0FDdkU7SUFsSWpCLEFBeUlZLEtBeklQLENBaUhELGVBQWUsQUFz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RSxTQUFTLEVBQUUsWUFBWTtRQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQVUsR0FDN0I7TUEvSnJCLEFBMkpvQixLQTNKZixDQWlIRCxlQUFlLEFBcUNWLEtBQUssQ0FHRixHQUFHLEFBRU0sVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNmLFVBQVUsRUFBRSxPQUF3RDtRQUNwRSxTQUFTLEVBQUUsWUFBWTtRQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQVUsR0FDN0I7TUEvSnJCLEFBMkpvQixLQTNKZixDQWlIRCxlQUFlLEFBcUNWLEtBQUssQ0FHRixHQUFHLEFBRU0sVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNmLFVBQVUsRUFBRSxPQUF3RDtRQUNwRSxTQUFTLEVBQUUsWUFBWTtRQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQVUsR0FDN0I7TUEvSnJCLEFBMkpvQixLQTNKZixDQWlIRCxlQUFlLEFBcUNWLEtBQUssQ0FHRixHQUFHLEFBRU0sVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNmLFVBQVUsRUFBRSxPQUF3RDtRQUNwRSxTQUFTLEVBQUUsWUFBWTtRQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLEVBQVUsR0FDN0I7TUEvSnJCLEFBMkpvQixLQTNKZixDQWlIRCxlQUFlLEFBcUNWLEtBQUssQ0FHRixHQUFHLEFBRU0sVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNmLFVBQVUsRUFBRSxPQUF3RDtRQUNwRSxTQUFTLEVBQUUsWUFBWTtRQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQVUsR0FDN0I7TUEvSnJCLEFBMkpvQixLQTNKZixDQWlIRCxlQUFlLEFBcUNWLEtBQUssQ0FHRixHQUFHLEFBRU0sVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNmLFVBQVUsRUFBRSxPQUF3RDtRQUNwRSxTQUFTLEVBQUUsWUFBWTtRQUN2QixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQVUsR0FDN0I7TUEvSnJCLEFBMkpvQixLQTNKZixDQWlIRCxlQUFlLEFBcUNWLEtBQUssQ0FHRixHQUFHLEFBRU0sVUFBVyxDQUFB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VSxFQUFFLEdBQUcsQ0FBQyxLQUFVLEdBQzdCO01BM0xyQixBQXVMb0IsS0F2TGYsQ0FpSEQsZUFBZSxBQWlFVixLQUFLLENBR0YsR0FBRyxBQUVNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBeUQ7UUFDckUsU0FBUyxFQUFFLFlBQVk7UUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxFQUFVLEdBQzdCO01BM0xyQixBQXVMb0IsS0F2TGYsQ0FpSEQsZUFBZSxBQWlFVixLQUFLLENBR0YsR0FBRyxBQUVNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBeUQ7UUFDckUsU0FBUyxFQUFFLFlBQVk7UUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFVLEdBQzdCO01BM0xyQixBQXVMb0IsS0F2TGYsQ0FpSEQsZUFBZSxBQWlFVixLQUFLLENBR0YsR0FBRyxBQUVNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBeUQ7UUFDckUsU0FBUyxFQUFFLFlBQVk7UUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFVLEdBQzdCO01BM0xyQixBQXVMb0IsS0F2TGYsQ0FpSEQsZUFBZSxBQWlFVixLQUFLLENBR0YsR0FBRyxBQUVNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBeUQ7UUFDckUsU0FBUyxFQUFFLFlBQVk7UUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFVLEdBQzdCO01BM0xyQixBQXVMb0IsS0F2TGYsQ0FpSEQsZUFBZSxBQWlFVixLQUFLLENBR0YsR0FBRyxBQUVNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUsT0FBeUQ7UUFDckUsU0FBUyxFQUFFLFlBQVk7UUFDdkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxFQUFVLEdBQzdCO01BM0xyQixBQXVMb0IsS0F2TGYsQ0FpSEQsZUFBZSxBQWlFVixLQUFLLENBR0YsR0FBRyxBQUVNLFVBQVcsQ0FBQSxDQUFDLEVBQU07UUFDZixVQUFVLEVBQUUs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 */
