@charset "UTF-8";
@media (min-width: 751px) {
  .banner_title {
    position: absolute;
    top: 320px;
    left: 440px;
    min-width: 100px;
    min-height: 100px;
    z-index: 98; }
    .banner_title img {
      width: 35.5px;
      height: 17px; }
    .banner_title .title {
      font-size: 32px;
      color: #000;
      margin-left: 10px;
      word-break: break-all;
      line-height: 1.6; }
  .banner_index .el-carousel__button {
    width: 52px !important;
    height: 3px !important; }
  .active_yidong {
    -webkit-animation: fadeInOut 2s linear;
            animation: fadeInOut 2s linear; }
  .active_banner {
    -webkit-animation: scale_info 2s linear;
            animation: scale_info 2s linear; }
  @-webkit-keyframes scale_info {
    0% {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
    50% {
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @keyframes scale_info {
    0% {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
    50% {
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @-webkit-keyframes fadeInOut {
    0% {
      opacity: 0;
      top: 360px; }
    50% {
      opacity: 0.5;
      top: 340px; }
    50% {
      opacity: 1;
      top: 320px; } }
  @keyframes fadeInOut {
    0% {
      opacity: 0;
      top: 360px; }
    50% {
      opacity: 0.5;
      top: 340px; }
    50% {
      opacity: 1;
      top: 320px; } }
  .play_btn_pos {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 102; }
    .play_btn_pos img {
      width: 100px;
      height: 100px;
      cursor: pointer; }
  .btn_list {
    margin-top: 45px;
    margin-left: -60px; }
  .active_btn_list {
    margin-left: 0 !important; }
  .btn {
    width: 174px;
    height: 54px;
    border-radius: 3px;
    border: 1px solid #1C2A55;
    margin-right: 15px; }
  .liaojie {
    font-size: 16px;
    color: #1C2A55;
    font-weight: 400; }
  .liaojie:hover {
    background: #1C2A55;
    color: white; }
  .order_btn {
    background: #1C2A55;
    color: white;
    font-size: 16px;
    font-weight: 400; }
  .order_btn:hover {
    color: #1C2A55;
    background: transparent; }
  .car_recommend {
    width: 100%;
    min-height: 100px;
    background-color: white;
    margin-bottom: 170px; }
    .car_recommend .recommed_box {
      width: 1640px;
      margin: 0 auto; }
      .car_recommend .recommed_box .recommend_car_title {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: rgba(0, 0, 0, 0.3);
        font-size: 20px;
        cursor: pointer;
        letter-spacing: 2px;
        line-height: 60px;
        margin: 0;
        text-align: center;
        margin-top: -1px; }
      .car_recommend .recommed_box .active_recommend {
        color: #1C2A55;
        font-weight: 600;
        font-size: 24px;
        margin-top: -2px !important; }
      .car_recommend .recommed_box .swipe_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
  .recommend_content_img {
    width: 1500px;
    margin: 0 auto;
    position: relative; }
    .recommend_content_img .recommend_box_one {
      position: absolute;
      bottom: 0px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 500px;
      z-index: 10;
      text-align: center; }
      .recommend_content_img .recommend_box_one .title_one {
        font-size: 30px;
        letter-spacing: 23px;
        color: #000000; }
      .recommend_content_img .recommend_box_one .car_price {
        color: #1C2A55;
        font-size: 16px;
        font-weight: 400;
        margin-top: 10px;
        letter-spacing: 3px; }
        .recommend_content_img .recommend_box_one .car_price span {
          font-size: 8px;
          margin-left: 4px; }
      .recommend_content_img .recommend_box_one .liao {
        padding-top: 20px; }
    .recommend_content_img .left_prev {
      position: absolute;
      top: 229px;
      left: -60px;
      cursor: pointer; }
      .recommend_content_img .left_prev img {
        width: 56px;
        height: 56px; }
    .recommend_content_img .right_prev {
      position: absolute;
      top: 229px;
      right: -60px;
      z-index: 90;
      cursor: pointer; }
      .recommend_content_img .right_prev img {
        width: 56px;
        height: 56px; }
    .recommend_content_img .pre_next_text {
      color: #000000;
      font-size: 16px;
      letter-spacing: 2px; }
  .main_box {
    width: 1640px;
    margin: 0 auto; }
  .buycar {
    width: 100%;
    background: rgba(211, 211, 212, 0.3);
    text-align: center;
    padding-bottom: 160px; }
  .same_title {
    color: #000000;
    font-weight: 300;
    font-size: 48px;
    letter-spacing: 9px;
    padding-top: 64px; }
  .fubiaoti {
    font-size: 16px;
    color: #50555B;
    letter-spacing: 3px;
    margin-top: 10px; }
  .buy_list {
    width: 738px;
    min-height: 361px;
    margin-right: 20px;
    margin-bottom: 20px;
    cursor: pointer; }
    .buy_list .buy_car_img {
      max-width: 100%;
      height: 481px;
      overflow: hidden; }
    .buy_list .buy_car_img:hover img {
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .buy_list .buy_car_title {
      font-size: 24px;
      color: #000000;
      font-weight: 400;
      width: 100%;
      margin-top: 20px;
      letter-spacing: 2px; }
  .pinpai_box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 120px; }
    .pinpai_box .pin_pai_car {
      width: 531px;
      min-height: 305px;
      margin-bottom: 20px;
      cursor: pointer; }
      .pinpai_box .pin_pai_car .buy_car_img {
        width: 100%;
        height: 305px;
        overflow: hidden; }
      .pinpai_box .pin_pai_car .buy_car_img:hover img {
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
  .buy_car_service_one {
    font-size: 24px;
    text-align: left;
    color: #000000;
    font-weight: 400;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    letter-spacing: 4px;
    margin-top: 15px; }
  .buy_car_service_two {
    font-size: 14px;
    color: #000000;
    text-align: left;
    letter-spacing: 2px;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 10px; }
  .pinpai {
    font-size: 11px;
    letter-spacing: 1px;
    color: #50555B; }
  .pinpai_btn {
    width: 176px;
    height: 54px;
    border-radius: 3px;
    border: 1px solid #000000;
    margin-top: 80px;
    cursor: pointer; }
  .pinpai_btn:hover {
    background: #1C2A55;
    color: white; }
  .zhaoshang {
    position: absolute;
    top: 67px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .zhaoshang .zhao_fu {
      text-align: center;
      width: 100%;
      font-size: 16px;
      letter-spacing: 3px;
      color: white;
      margin-top: 8px; }
    .zhaoshang .zhao_btn {
      border: 1px solid #FFFFFF !important;
      color: white !important;
      margin-top: 60px !important; }
    .zhaoshang .zhao_btn:hover {
      border: 1px solid #1C2A55 !important; }
  .gengduo {
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .gengduo .zhao_fu {
      text-align: center;
      width: 100%;
      font-size: 16px;
      letter-spacing: 3px;
      color: white;
      margin-top: 8px; }
    .gengduo .zhao_btn {
      border: 1px solid #FFFFFF !important;
      color: white !important;
      margin-top: 60px !important; }
    .gengduo .zhao_btn:hover {
      border: 1px solid #1C2A55 !important; }
  .y {
    position: absolute;
    bottom: 77px;
    left: 536px;
    font-size: 36px;
    letter-spacing: 3px;
    color: #FFFFFF;
    cursor: pointer; }
  .jinxiaoshang {
    position: absolute;
    bottom: 77px;
    right: 87px;
    font-size: 36px;
    letter-spacing: 3px;
    color: #FFFFFF;
    cursor: pointer; }
  .more {
    padding-bottom: 100px; }
    .more .more_box {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 100px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .more .more_img {
      width: 838px;
      height: 763px;
      background: #D9D9D9; }
    .more .more_title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-left: 100px;
      text-align: left;
      height: 763px; }
    .more .box_icon {
      width: 120px;
      height: 120px; }
      .more .box_icon img {
        width: 36px;
        height: 36px; }
      .more .box_icon div {
        margin-top: 10px;
        letter-spacing: 3px; }
    .more a {
      text-decoration: none !important; }
  .trapezoid {
    width: 1170px;
    /* 设置盒子宽度 */
    height: 926px;
    /* 设置盒子高度 */
    position: absolute;
    top: 0;
    overflow: hidden;
    /* 隐藏超出容器的部分 */
    cursor: pointer; }
  .trapezoid::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    /* 黑色蒙层，50% 不透明度 */
    z-index: 999; }
  .trapezoid:hover::before {
    background: rgba(0, 0, 0, 0.2);
    /* 黑色蒙层，50% 不透明度 */
    z-index: 999; }
  .trapezoid img {
    z-index: 900; }
  .trapezoid:hover img {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    z-index: 900; }
  .left_img_box {
    left: 0;
    clip-path: polygon(0% 0%, 100% 0%, 68% 100%, 0% 100%); }
  .right_img_box {
    right: 0;
    clip-path: polygon(32% 0%, 100% 0%, 100% 100%, 0% 100%); } }

@media (max-width: 751px) {
  .full_video_box {
    z-index: 999;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    background-color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .full_video_box .full_video_back {
    position: absolute;
    left: 18px;
    top: 90px;
    width: 24px;
    height: 24px; }
  .mobile_item, .mobile_banner_inde, .mobile_banner_index {
    height: 21.07rem;
    width: 100%;
    position: relative; }
  .mobile_banner_index .el-carousel__container {
    height: 0 !important;
    min-height: 20rem !important; }
  .mobile_banner_index .el-carousel__indicator--horizontal {
    display: none !important; }
  .mb_banner_title {
    position: absolute;
    color: #fff;
    top: 3.79rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    .mb_banner_title .mb_home {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .mb_banner_title .mb_home .title_big {
        font-size: 0.96rem; }
      .mb_banner_title .mb_home .title_cesin {
        font-size: 0.53rem; }
    .mb_banner_title .mb_btn_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      top: 11.33rem; }
      .mb_banner_title .mb_btn_list .mb_btn {
        width: 4.29rem;
        height: 1.28rem;
        line-height: 1.28rem;
        border-radius: 0.08rem;
        text-align: center;
        border: 0.03rem solid #fff; }
      .mb_banner_title .mb_btn_list .mb_btn:first-child {
        margin-right: 0.27rem; }
      .mb_banner_title .mb_btn_list .mb_icon {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_banner_title .mb_btn_list .mb_btn:last-child {
        background: #fff;
        color: #000; }
  .mobile_top {
    width: 100%;
    position: relative; }
    .mobile_top .el-carousel__container {
      height: 100vh; }
    .mobile_top .el-carousel__indicator .el-carousel__button {
      width: 0.11rem;
      height: 0.11rem;
      border-radius: 50%; }
    .mobile_top .el-carousel__arrow {
      width: 0.67rem;
      height: 0.67rem;
      border-radius: 50%; }
      .mobile_top .el-carousel__arrow i {
        font-size: 0.32rem; }
    .mobile_top .web_banner_image {
      height: 100%; }
    .mobile_top .mb_vedio {
      width: 100%; }
    .mobile_top .my-swipe {
      width: 100%;
      height: 100vh; }
    .mobile_top .van-swipe__indicators {
      bottom: 2rem; }
      .mobile_top .van-swipe__indicators .van-swipe__indicator {
        width: 0.11rem;
        height: 0.11rem; }
  .play_btn_pos {
    position: absolute;
    width: 1.33rem;
    height: 1.33rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 98; }
    .play_btn_pos img {
      width: 1.33rem;
      height: 1.33rem;
      cursor: pointer; }
  .mb_top_title_box {
    position: absolute;
    top: 2.43rem;
    left: 1.71rem; }
    .mb_top_title_box .mb_top_title {
      font-weight: 400;
      font-size: 0.53rem;
      color: #FFFFFF;
      line-height: 0.76rem; }
    .mb_top_title_box .mb_title_icon {
      position: absolute;
      top: -0.4rem;
      left: -0.4rem;
      width: 0.95rem;
      height: 0.41rem; }
  .mb_top_btn_list_box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 2.51rem; }
  .mb_top_btn_list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.37rem; }
    .mb_top_btn_list_inner .learn_more {
      width: 4.29rem;
      height: 1.28rem;
      line-height: 1.28rem;
      border-radius: 0.08rem;
      text-align: center;
      border: 0.03rem solid #FFFFFF;
      font-size: 0.37rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.27rem;
      font-weight: 400;
      background-color: transparent; }
      .mb_top_btn_list_inner .learn_more .img {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_top_btn_list_inner .learn_more span {
        color: #FFFFFF; }
    .mb_top_btn_list_inner .test_drive {
      width: 4.29rem;
      height: 1.28rem;
      line-height: 1.28rem;
      border-radius: 0.08rem;
      text-align: center;
      border: 0.03rem solid #FFFFFF;
      font-size: 0.37rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.27rem;
      font-weight: 400;
      background-color: #FFFFFF; }
      .mb_top_btn_list_inner .test_drive .img {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_top_btn_list_inner .test_drive span {
        color: #000000; }
  .car_recommend {
    width: 100%;
    height: 14.67rem;
    background-color: #FFFFFF;
    overflow: hidden; }
  .recommend_box_inner {
    width: 100%;
    margin: 0 auto;
    margin-top: 1.12rem;
    margin-bottom: 0.93rem; }
  .recommend_car_title_carousel {
    height: 0.67rem; }
    .recommend_car_title_carousel .el-carousel__container {
      height: 0.67rem; }
  .recommend_car_title {
    text-align: center;
    font-size: 0.32rem;
    line-height: 0.67rem;
    letter-spacing: 0.05rem; }
  .active_recommend {
    font-size: 0.48rem; }
  .recommend_carousel {
    width: 8.93rem;
    margin: 0 auto; }
    .recommend_carousel .el-carousel__container {
      height: 9.39rem; }
    .recommend_carousel .el-carousel__item {
      height: 9.39rem; }
  .recommend_content_img {
    position: relative;
    height: 5.15rem; }
    .recommend_content_img .recommend_image {
      width: 8.93rem;
      height: 5.15rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .recommend_content_img .recommend_image .recommend_image_img {
        width: 7.15rem;
        height: 4.12rem; }
  .recommend_box_one {
    height: 4.24rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.53rem; }
    .recommend_box_one .title_one {
      font-size: 0.64rem;
      letter-spacing: 0.49rem;
      font-weight: 300;
      color: #000000; }
    .recommend_box_one .car_price {
      color: #1C2A55;
      font-size: 0.43rem;
      font-weight: 400;
      letter-spacing: 0.04rem;
      white-space: nowrap; }
      .recommend_box_one .car_price span {
        font-size: 0.16rem;
        margin-left: -0.07rem;
        white-space: nowrap; }
  .liaojie {
    width: 4.29rem;
    height: 1.28rem;
    line-height: 1.28rem;
    border-radius: 0.08rem;
    text-align: center;
    border: 0.03rem solid #1C2A55;
    font-size: 0.37rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.27rem;
    font-weight: 400; }
    .liaojie .img {
      width: 0.4rem;
      height: 0.4rem; }
    .liaojie span {
      color: #1C2A55;
      font-weight: 400; }
    .liaojie .mb_icon {
      width: 0.4rem;
      height: 0.4rem; }
  .order_btn {
    width: 4.29rem;
    height: 1.28rem;
    line-height: 1.28rem;
    border-radius: 0.08rem;
    text-align: center;
    border: 0.03rem solid #1C2A55;
    font-size: 0.37rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.27rem;
    font-weight: 400;
    background-color: #1C2A55; }
    .order_btn .img {
      width: 0.4rem;
      height: 0.4rem; }
    .order_btn span {
      color: #FFFFFF;
      font-weight: 400; }
    .order_btn .mb_icon {
      width: 0.4rem;
      height: 0.4rem; }
  .liao {
    height: 2.56rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.37rem; }
  .left_prev {
    position: absolute;
    top: 2.21rem;
    z-index: 98;
    cursor: pointer;
    left: 0.53rem; }
    .left_prev img {
      width: 0.75rem;
      height: 0.75rem; }
  .right_prev {
    position: absolute;
    top: 2.21rem;
    z-index: 98;
    cursor: pointer;
    right: 0.53rem; }
    .right_prev img {
      width: 0.75rem;
      height: 0.75rem; }
  .mb_module_container {
    width: 100%;
    background: #F6F6F6; }
    .mb_module_container .mb_buycar_box {
      height: 10.43rem; }
    .mb_module_container .same_title_box {
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.27rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 1.6rem 0 0.59rem 0; }
      .mb_module_container .same_title_box .same_title {
        font-weight: 300;
        font-size: 0.64rem;
        color: #000000;
        line-height: 0.75rem;
        letter-spacing: 0.11rem; }
      .mb_module_container .same_title_box .fubiaoti {
        font-weight: 300;
        font-size: 0.43rem;
        color: #50555B;
        line-height: 0.51rem;
        letter-spacing: 0.08rem; }
    .mb_module_container .main_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.27rem; }
    .mb_module_container .buy_list {
      width: 4.32rem; }
      .mb_module_container .buy_list .buy_car_img {
        width: 100%;
        height: 2.73rem; }
      .mb_module_container .buy_list .buy_car_title {
        font-weight: 300;
        font-size: 0.32rem;
        color: #000000;
        line-height: 0.4rem;
        letter-spacing: 0.05rem;
        margin-top: 0.69rem;
        height: 0.75rem;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
  .mb_serve_box {
    height: 10.16rem; }
    .mb_serve_box .same_title_box {
      padding: 1.6rem 0 0.8rem 0; }
    .mb_serve_box .buy_car_title {
      margin-top: 0.48rem !important; }
  .mb_news_box {
    height: 11.01rem;
    height: 11.6rem; }
    .mb_news_box .same_title_box {
      padding: 1.6rem 0 0.8rem 0; }
    .mb_news_box .buy_car_title {
      margin-top: 0.48rem !important; }
    .mb_news_box .lookMore {
      margin: 0 auto;
      margin-top: 1.15rem; }
    .mb_news_box .web_time_sub {
      font-size: 0.32rem;
      line-height: 0.32rem;
      font-weight: 300;
      margin-top: 0.27rem;
      color: #50555B; }
  .mb_zsjm_container {
    width: 100%;
    height: 12.08rem;
    position: relative; }
    .mb_zsjm_container .mb_zsjm_bg {
      width: 100%;
      height: 100%; }
    .mb_zsjm_container .same_title_box {
      position: absolute;
      width: 100%;
      height: 2.37rem;
      top: 1.33rem;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.53rem; }
      .mb_zsjm_container .same_title_box .same_title {
        font-weight: 300;
        font-size: 0.96rem;
        color: #FFFFFF;
        line-height: 1.33rem;
        letter-spacing: 0.19rem; }
      .mb_zsjm_container .same_title_box .fubiaoti {
        font-weight: 300;
        font-size: 0.32rem;
        color: #FFFFFF;
        line-height: 0.45rem;
        letter-spacing: 0.07rem; }
    .mb_zsjm_container .mb_zsjm_btn_box {
      position: absolute;
      width: 100%;
      bottom: 0.85rem;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .mb_zsjm_container .mb_zsjm_btn {
      width: 4.29rem;
      height: 1.28rem;
      line-height: 1.28rem;
      border-radius: 0.08rem;
      text-align: center;
      border: 0.03rem solid #FFFFFF;
      font-size: 0.37rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.27rem;
      font-weight: 400;
      width: 4.75rem !important;
      height: 1.39rem !important;
      background-color: transparent; }
      .mb_zsjm_container .mb_zsjm_btn .img {
        width: 0.4rem;
        height: 0.4rem; }
      .mb_zsjm_container .mb_zsjm_btn span {
        color: #FFFFFF; }
  .you_zhi {
    width: 100%;
    position: relative; }
    .you_zhi .mb_zsjm_btn_box {
      position: absolute;
      width: 100%;
      bottom: 0.85rem;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 11; }
    .you_zhi .mb_zsjm_btn {
      width: 4.29rem;
      height: 1.28rem;
      line-height: 1.28rem;
      border-radius: 0.08rem;
      text-align: center;
      border: 0.03rem solid #FFFFFF;
      font-size: 0.37rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.27rem;
      font-weight: 400;
      width: 4.75rem !important;
      height: 1.39rem !important;
      background-color: transparent; }
      .you_zhi .mb_zsjm_btn .img {
        width: 0.4rem;
        height: 0.4rem; }
      .you_zhi .mb_zsjm_btn span {
        color: #FFFFFF; }
  .mb_more_container {
    width: 100%;
    height: 14.19rem; }
    .mb_more_container .same_title_box {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 2.85rem;
      gap: 0.27rem; }
      .mb_more_container .same_title_box .same_title {
        text-align: center;
        font-weight: 300;
        font-size: 0.64rem;
        color: #000000;
        line-height: 0.91rem;
        letter-spacing: 0.13rem; }
      .mb_more_container .same_title_box .fubiaoti {
        font-weight: 300;
        font-size: 0.32rem;
        color: #50555B;
        letter-spacing: 0.07rem;
        line-height: 0.45rem; }
    .mb_more_container .mb_rq_box {
      margin: 0 auto;
      width: 4.8rem;
      margin-top: 0.67rem; }
    .mb_more_container .mb_icon_box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 6.61rem;
      height: 2.64rem;
      margin: 0 auto;
      margin-top: 1.2rem; }
    .mb_more_container .box_icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.13rem; }
      .mb_more_container .box_icon img {
        width: 0.51rem;
        height: 0.51rem; }
      .mb_more_container .box_icon div {
        font-weight: 300;
        font-size: 0.35rem;
        color: #50555B;
        line-height: 0.48rem;
        letter-spacing: 0.07rem; }
      .mb_more_container .box_icon .one_text {
        color: #D3D3D4; }
    .mb_more_container .box_icon_active .one_text {
      color: #50555B !important; }
    .mb_more_container .box_icon_active .one_box {
      display: none !important; }
    .mb_more_container .box_icon_active .two_box {
      display: block !important; }
  .zhaoshang_image {
    width: 100%;
    display: block;
    height: 6.67rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjL3ZpZXdzL2luZGV4L2luZGV4LmNzcyIsInNvdXJjZXMiOlsic3JjL3ZpZXdzL2luZGV4L2luZGV4LnNjc3MiLCJzcmMvc3R5bGUvY29uZmlnLnNjc3MiLCJzcmMvc3R5bGUvYm9vdHN0cmFwLXNhc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vc3R5bGUvY29uZmlnXCI7XHJcblxyXG4vLyBQQ+err+agt+W8j1xyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAvLyDova7mkq3lm75cclxuICAuYmFubmVyX3RpdGxle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjMyMHB4O1xyXG4gICAgbGVmdDogNDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDM1LjVweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyX2luZGV4IC5lbC1jYXJvdXNlbF9fYnV0dG9ue1xyXG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hY3RpdmVfeWlkb25ne1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5PdXQgMnMgbGluZWFyXHJcbiAgfVxyXG4gIC5hY3RpdmVfYmFubmVye1xyXG4gICAgYW5pbWF0aW9uOiBzY2FsZV9pbmZvIDJzIGxpbmVhclxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNjYWxlX2luZm8ge1xyXG4gICAgMCV7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmYWRlSW5PdXQge1xyXG4gICAgMCV7XHJcbiAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgdG9wOjM2MHB4XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgIG9wYWNpdHk6MC41O1xyXG4gICAgICB0b3A6MzQwcHhcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB0b3A6MzIwcHhcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8g5pKt5pS+5oyJ6ZKuXHJcbiAgLnBsYXlfYnRuX3Bvc3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgei1pbmRleDogMTAyO1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDotNjBweDtcclxuICB9XHJcbiAgLmFjdGl2ZV9idG5fbGlzdHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICB3aWR0aDogMTc0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICMxQzJBNTU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5saWFvamlle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMxQzJBNTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAubGlhb2ppZTpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICMxQzJBNTU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC5vcmRlcl9idG4ge1xyXG4gICAgYmFja2dyb3VuZDogIzFDMkE1NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5vcmRlcl9idG46aG92ZXJ7XHJcbiAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnRcclxuICB9XHJcblxyXG4gIC8vIC5iYW5uZXJfaW5kZXggLmVsLWNhcm91c2VsX19jb250YWluZXJ7XHJcbiAgLy8gICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAvLyAgIG1pbi1oZWlnaHQ6IHJlbXBjKDk1MCkgIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIC8vIOi9puWei+aOqOiNkFxyXG4gIC5jYXJfcmVjb21tZW5ke1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcclxuICAgIC5yZWNvbW1lZF9ib3h7XHJcbiAgICAgIHdpZHRoOiAxNjQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAucmVjb21tZW5kX2Nhcl90aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgfVxyXG4gICAgICAuYWN0aXZlX3JlY29tbWVuZHtcclxuICAgICAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlX2JveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kX2NvbnRlbnRfaW1ne1xyXG4gICAgd2lkdGg6MTUwMHB4O1xyXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJlY29tbWVuZF9ib3hfb25le1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTowcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDo1MDBweDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnRpdGxlX29uZXtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIzcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcl9wcmljZXtcclxuICAgICAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpYW97XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0X3ByZXZ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOjIyOXB4O1xyXG4gICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHRfcHJldntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6MjI5cHg7XHJcbiAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZV9uZXh0X3RleHR7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDotK3ovabmlK/mjIFcclxuICAubWFpbl9ib3h7XHJcbiAgICB3aWR0aDogMTY0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5idXljYXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyMTEsIDIxMSwgMjEyLCAwLjMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gIH1cclxuICAuc2FtZV90aXRsZXtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA5cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICB9XHJcbiAgLmZ1Ymlhb3Rpe1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgfVxyXG4gIC5idXlfbGlzdHtcclxuICAgIHdpZHRoOiA3MzhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5idXlfY2FyX2ltZ3tcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ4MXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJ1eV9jYXJfaW1nOmhvdmVyIGltZ3tcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSlcclxuICAgIH1cclxuICAgIC5idXlfY2FyX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpbnBhaV9ib3h7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIC5waW5fcGFpX2NhcntcclxuICAgICAgd2lkdGg6IDUzMXB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuYnV5X2Nhcl9pbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXlfY2FyX2ltZzpob3ZlciBpbWd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXlfY2FyX3NlcnZpY2Vfb25le1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5idXlfY2FyX3NlcnZpY2VfdHdve1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLnBpbnBhaXtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogIzUwNTU1QjtcclxuICB9XHJcbiAgLnBpbnBhaV9idG57XHJcbiAgICB3aWR0aDogMTc2cHg7XHJcbiAgICBoZWlnaHQ6NTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAucGlucGFpX2J0bjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6ICMxQzJBNTU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC56aGFvc2hhbmd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6NjdweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC56aGFvX2Z1e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgLnpoYW9fYnRue1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuemhhb19idG46aG92ZXJ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQzJBNTUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdlbmdkdW97XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206NjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC56aGFvX2Z1e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgLnpoYW9fYnRue1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuemhhb19idG46aG92ZXJ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQzJBNTUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDc3cHg7XHJcbiAgICBsZWZ0OiA1MzZweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuICAuamlueGlhb3NoYW5ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA3N3B4O1xyXG4gICAgcmlnaHQ6IDg3cHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC8vIOabtOWkmueyvuW9qVxyXG4gIC5tb3Jle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLm1vcmVfYm94e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICAgIC5tb3JlX2ltZ3tcclxuICAgICAgd2lkdGg6ODM4cHg7XHJcbiAgICAgIGhlaWdodDogNzYzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgICB9XHJcbiAgICAubW9yZV90aXRsZXtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgaGVpZ2h0OiA3NjNweDtcclxuICAgIH1cclxuICAgIC5ib3hfaWNvbntcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAvLyBjb2xvcjogIzUwNTU1QiAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyYXBlem9pZCB7XHJcbiAgICB3aWR0aDogMTE3MHB4OyAvKiDorr7nva7nm5LlrZDlrr3luqYgKi9cclxuICAgIGhlaWdodDogOTI2cHg7IC8qIOiuvue9ruebkuWtkOmrmOW6piAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog6ZqQ6JeP6LaF5Ye65a655Zmo55qE6YOo5YiGICovXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC50cmFwZXpvaWQ6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyAvKiDpu5HoibLokpnlsYLvvIw1MCUg5LiN6YCP5piO5bqmICovXHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG4gIC50cmFwZXpvaWQ6aG92ZXI6OmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyog6buR6Imy6JKZ5bGC77yMNTAlIOS4jemAj+aYjuW6piAqL1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gIH1cclxuICAudHJhcGV6b2lkIGltZ3tcclxuICAgIHotaW5kZXg6IDkwMDtcclxuICB9XHJcbiAgLnRyYXBlem9pZDpob3ZlciBpbWd7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XHJcbiAgICB6LWluZGV4OiA5MDA7XHJcbiAgfVxyXG4gIC5sZWZ0X2ltZ19ib3h7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA2OCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgfVxyXG4gIC5yaWdodF9pbWdfYm94e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzIlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gIH1cclxufVxyXG4vLyDnp7vliqjnq6/moLflvI9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAuZnVsbF92aWRlb19ib3gge1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxfdmlkZW9fYm94IC5mdWxsX3ZpZGVvX2JhY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgIHRvcDogOTBweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAubW9iaWxlX2l0ZW0sIC5tb2JpbGVfYmFubmVyX2luZGUsLm1vYmlsZV9iYW5uZXJfaW5kZXh7XHJcbiAgICBoZWlnaHQ6IHJlbSgxNTgwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAubW9iaWxlX2Jhbm5lcl9pbmRleCAuZWwtY2Fyb3VzZWxfX2NvbnRhaW5lcntcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogcmVtKDE1MDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2JpbGVfYmFubmVyX2luZGV4IC5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS1ob3Jpem9udGFse1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvLyAubW9iaWxlX2Jhbm5lcl9pbmRleCAuZWwtY2Fyb3VzZWxfX2Fycm93e1xyXG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICAubWJfYmFubmVyX3RpdGxle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0b3A6IHJlbSgyODQpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgIC5tYl9ob21le1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLnRpdGxlX2JpZ3tcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlX2Nlc2lue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1iX2J0bl9saXN0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgdG9wOiByZW0oODUwKTtcclxuICAgICAgLm1iX2J0bntcclxuICAgICAgICAgd2lkdGg6IHJlbSgzMjIpO1xyXG4gICAgICAgICBoZWlnaHQ6IHJlbSg5Nik7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTYpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgYm9yZGVyOnJlbSgyKSBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYl9idG46Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYl9pY29ue1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcclxuICAgICAgfVxyXG4gICAgICAubWJfYnRuOmxhc3QtY2hpbGR7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8g56e75Yqo56uv6aG26YOoYmFubmVyXHJcbiAgLm1vYmlsZV90b3Age1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IHJlbSg3NDQpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmVsLWNhcm91c2VsX19jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgLy8gLmVsLWNhcm91c2VsIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgLmVsLWNhcm91c2VsX19pdGVtIHtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAvLyBoZWlnaHQ6IHJlbSg3NDQpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmVsLWNhcm91c2VsX19pbmRpY2F0b3Ige1xyXG4gICAgICAvLyBwYWRkaW5nOiByZW0oMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5lbC1jYXJvdXNlbF9fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogcmVtKDgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsLWNhcm91c2VsX19hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiByZW0oNTApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViX2Jhbm5lcl9pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tYl92ZWRpbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5teS1zd2lwZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIH1cclxuICAgIC52YW4tc3dpcGVfX2luZGljYXRvcnMge1xyXG4gICAgICBib3R0b206IHJlbSgxNTApO1xyXG4gICAgICAudmFuLXN3aXBlX19pbmRpY2F0b3Ige1xyXG4gICAgICAgIHdpZHRoOiByZW0oOCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbGF5X2J0bl9wb3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IHJlbSgxMDApO1xyXG4gICAgaGVpZ2h0OiByZW0oMTAwKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTAwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyDnp7vliqjnq6/pobbpg6jmoIfpophcclxuICAubWJfdG9wX3RpdGxlX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSgxODIpO1xyXG4gICAgbGVmdDogcmVtKDEyOCk7XHJcbiAgICAubWJfdG9wX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Nyk7XHJcbiAgICB9XHJcbiAgICAubWJfdGl0bGVfaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiByZW0oLTMwKTtcclxuICAgICAgbGVmdDogcmVtKC0zMCk7XHJcbiAgICAgIHdpZHRoOiByZW0oNzEpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIOenu+WKqOerr+mhtumDqOaMiemSrlxyXG4gIC5tYl90b3BfYnRuX2xpc3RfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTg4KTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICMxQzJBNTU7XHJcbiAgfVxyXG4gIEBtaXhpbiBtYl9idG4oJGNvbG9yKSB7XHJcbiAgICB3aWR0aDogcmVtKDMyMik7XHJcbiAgICBoZWlnaHQ6IHJlbSg5Nik7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDk2KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLmltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYl90b3BfYnRuX2xpc3RfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDI4KTtcclxuICAgIC5sZWFybl9tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWJfYnRuKCNGRkZGRkYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnRlc3RfZHJpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtYl9idG4oI0ZGRkZGRik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDnp7vliqjnq6/ovablnovmjqjojZBcclxuICAuY2FyX3JlY29tbWVuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDExMDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfYm94X2lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oODQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcclxuICB9XHJcbiAgLnJlY29tbWVuZF9jYXJfdGl0bGVfY2Fyb3VzZWwge1xyXG4gICAgIGhlaWdodDogcmVtKDUwKTtcclxuICAgICAuZWwtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XHJcbiAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kX2Nhcl90aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0oNCk7XHJcbiAgfVxyXG4gIC5hY3RpdmVfcmVjb21tZW5kIHtcclxuICAgIC8vIHdpZHRoOiByZW0oMjAwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcclxuICB9XHJcbiAgLnJlY29tbWVuZF9jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogcmVtKDY3MCk7XHJcbiAgICAvLyBoZWlnaHQ6IHJlbSgzODYpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAuZWwtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogcmVtKDcwNCk7XHJcbiAgICB9XHJcbiAgICAuZWwtY2Fyb3VzZWxfX2l0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IHJlbSg3MDQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kX2NvbnRlbnRfaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogcmVtKDM4Nik7XHJcbiAgICAucmVjb21tZW5kX2ltYWdlIHtcclxuICAgICAgd2lkdGg6IHJlbSg2NzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzODYpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLnJlY29tbWVuZF9pbWFnZV9pbWcge1xyXG4gICAgICAgIHdpZHRoOiByZW0oNTM2KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzMDguOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJlY29tbWVuZF9ib3hfb25le1xyXG4gICAgaGVpZ2h0OiByZW0oMzE4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG4gICAgLnRpdGxlX29uZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgzNyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gICAgLmNhcl9wcmljZSB7XHJcbiAgICAgIGNvbG9yOiAjMUMyQTU1O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMyk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC01KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saWFvamllIHtcclxuICAgIEBpbmNsdWRlIG1iX2J0bigjMUMyQTU1KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzFDMkE1NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5tYl9pY29uIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9yZGVyX2J0biB7XHJcbiAgICBAaW5jbHVkZSBtYl9idG4oIzFDMkE1NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyQTU1O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLm1iX2ljb24ge1xyXG4gICAgICB3aWR0aDogcmVtKDMwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzApO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlhbyB7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOTIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHJlbSgyOCk7XHJcblxyXG4gIH1cclxuICBAbWl4aW4gcmVjb21tZW5kX2Nhcm91c2VsX2J0bigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDE2Nik7XHJcbiAgICB6LWluZGV4OiA5ODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oNTYpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWZ0X3ByZXYge1xyXG4gICAgQGluY2x1ZGUgcmVjb21tZW5kX2Nhcm91c2VsX2J0bigpO1xyXG4gICAgbGVmdDogcmVtKDQwKTtcclxuICB9XHJcbiAgLnJpZ2h0X3ByZXYge1xyXG4gICAgQGluY2x1ZGUgcmVjb21tZW5kX2Nhcm91c2VsX2J0bigpO1xyXG4gICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICAvLyDotK3ovabmlK/mjIFcclxuICAubWJfbW9kdWxlX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5tYl9idXljYXJfYm94e1xyXG4gICAgICBoZWlnaHQ6IHJlbSg3ODIpO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcclxuICAgIC5zYW1lX3RpdGxlX2JveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMjApIDAgcmVtKDQ0KSAwO1xyXG4gICAgICAuc2FtZV90aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1Nik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg4KTtcclxuICAgICAgfVxyXG4gICAgICAuZnViaWFvdGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgIGNvbG9yOiAjNTA1NTVCO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXlfbGlzdCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzI0KTtcclxuICAgICAgLmJ1eV9jYXJfaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMDUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXlfY2FyX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1Mik7XHJcbiAgICAgICAgLy8g6LaF6L+H5Lik6KGM5pi+56S655yB55Wl5Y+3XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLy8gdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g5LyY6LSo5pyN5YqhXHJcbiAgLm1iX3NlcnZlX2JveCB7XHJcbiAgICBoZWlnaHQ6IHJlbSg3NjIpO1xyXG4gICAgLnNhbWVfdGl0bGVfYm94IHtcclxuICAgICAgcGFkZGluZzogcmVtKDEyMCkgMCByZW0oNjApIDA7XHJcbiAgICB9XHJcbiAgICAuYnV5X2Nhcl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOWTgeeJjOi1hOiur1xyXG4gIC5tYl9uZXdzX2JveCB7XHJcbiAgICBoZWlnaHQ6IHJlbSg4MjYpO1xyXG4gICAgLnNhbWVfdGl0bGVfYm94IHtcclxuICAgICAgcGFkZGluZzogcmVtKDEyMCkgMCByZW0oNjApIDA7XHJcbiAgICB9XHJcbiAgICAuYnV5X2Nhcl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGhlaWdodDogcmVtKDg3MCk7XHJcbiAgICAubG9va01vcmUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDg2KTtcclxuICAgIH1cclxuICAgIC53ZWJfdGltZV9zdWIge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOaLm+WVhuWKoOebn1xyXG4gIC5tYl96c2ptX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDkwNik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubWJfenNqbV9iZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2FtZV90aXRsZV9ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxNzgpO1xyXG4gICAgICB0b3A6IHJlbSgxMDApO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiByZW0oNDApO1xyXG4gICAgICAuc2FtZV90aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg3Mik7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMTQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mdWJpYW90aSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1iX3pzam1fYnRuX2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogcmVtKDY0KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWJfenNqbV9idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtYl9idG4oI0ZGRkZGRik7XHJcbiAgICAgIHdpZHRoOiByZW0oMzU2KSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IHJlbSgxMDQpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnlvdV96aGl7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5tYl96c2ptX2J0bl9ib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IHJlbSg2NCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgIH1cclxuICAgIC5tYl96c2ptX2J0biB7XHJcbiAgICAgIEBpbmNsdWRlIG1iX2J0bigjRkZGRkZGKTtcclxuICAgICAgd2lkdGg6IHJlbSgzNTYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogcmVtKDEwNCkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDmm7TlpJrnsr7lvalcclxuICAubWJfbW9yZV9jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHJlbSgxMDY0KTtcclxuICAgIC5zYW1lX3RpdGxlX2JveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMTQpO1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIC5zYW1lX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2OCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxMCk7XHJcbiAgICAgIH1cclxuICAgICAgLmZ1Ymlhb3RpIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWJfcnFfYm94IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiByZW0oMzYwKTtcclxuICAgICAgLy8gaGVpZ2h0OiByZW0oMzI4KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgIH1cclxuICAgIC5tYl9pY29uX2JveCB7XHJcbiAgICAgIC8vIGZsZXjluIPlsYDkuInliJfkuKTooYxcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogcmVtKDQ5Nik7XHJcbiAgICAgIGhlaWdodDogcmVtKDE5OCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xyXG4gICAgfVxyXG4gICAgLmJveF9pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtKDEwKTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogcmVtKDM4KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XHJcbiAgICAgIH1cclxuICAgICAgZGl2IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgICAgICBjb2xvcjogIzUwNTU1QjtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5vbmVfdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNEM0QzRDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3hfaWNvbl9hY3RpdmUge1xyXG4gICAgICAub25lX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNTA1NTVCICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm9uZV9ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAudHdvX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnpoYW9zaGFuZ19pbWFnZXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDpyZW0oNTAwKVxyXG4gIH1cclxuXHJcblxyXG59XHJcbiIsIkBpbXBvcnQgXCJib290c3RyYXAtc2Fzcy9ib290c3RyYXAvdmFyaWFibGVzXCI7XHJcbiRzY3JlZW46IDc1MDtcclxuJHNjcmVlbl9wYWQ6ICRzY3JlZW4tbWQ7XHJcbiRzY3JlZW5fcGM6IDE5MjA7XHJcbkBmdW5jdGlvbiByZW0oJHB4KSB7XHJcbiAgICBAcmV0dXJuIHJvdW5kKCgkcHgvJHNjcmVlbioxMCkqMTAwKS8xMDArcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtcGFkKCRweCkge1xyXG4gIEByZXR1cm4gcm91bmQoKCRweC8kc2NyZWVuX3BhZCoxMCkqMTAwKS8xMDArcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtcGMoJHB4KSB7XHJcbiAgQHJldHVybiByb3VuZCgoJHB4LyRzY3JlZW5fcGMqMTApKjEwMCkvMTAwK3JlbTtcclxufVxyXG5cclxuQG1peGluIGljb24tbGluZSgpe1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmV7Y29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxMnB4O2hlaWdodDogMXB4O2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7bGVmdDogMDt0b3A6IDUwJTt9XHJcbn1cclxuXHJcbkBtaXhpbiB0aXRsZS1hcnJvdy1kb3duKCRib3R0b20sICRoZWlnaHQsICRpc0NlbnRlcjpmYWxzZSl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctYm90dG9tOiAkYm90dG9tO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogMDtsZWZ0OiAwO2hlaWdodDogJGhlaWdodDtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDt3aWR0aDogNTBweDtcclxuICAgIEBpZiAkaXNDZW50ZXJ7XHJcbiAgICAgIGxlZnQ6IDUwJTttYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0aXRsZS1hcnJvdy10b3AoJHRvcCwgJGhlaWdodCwgJGlzQ2VudGVyOmZhbHNlKXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy10b3A6ICR0b3A7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7aGVpZ2h0OiAkaGVpZ2h0O2JhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O3dpZHRoOiA1MHB4O1xyXG4gICAgQGlmICRpc0NlbnRlcntcclxuICAgICAgbGVmdDogNTAlO21hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIoKXtcclxuICAvKua7muWKqOadoeagt+W8jyovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgey8q5rua5Yqo5p2h5pW05L2T5qC35byPKi9cclxuICAgIHdpZHRoOiA0cHg7ICAgICAvKumrmOWuveWIhuWIq+WvueW6lOaoquerlua7muWKqOadoeeahOWwuuWvuCovXHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgey8q5rua5Yqo5p2h6YeM6Z2i5bCP5pa55Z2XKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgey8q5rua5Yqo5p2h6YeM6Z2i6L2o6YGTKi9cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xyXG4gIH1cclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGluZGVudC10b3AoJGJnY29sb3I6ICRib2R5LWJnKXtcclxuICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtwb3NpdGlvbjogcmVsYXRpdmU7d2lkdGg6IDg4JTttYXJnaW4tdG9wOiAtMTE2cHg7cGFkZGluZzogMyUgMTAlO2JvcmRlci10b3A6IDRweCBzb2xpZCAjRDJCODhBO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogNiUgNSU7XHJcbiAgfVxyXG59IiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICByZ2JhKDQwLCAxOTUsIDIyNiwgMC43KSAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgI2QyYjg4YSAhZGVmYXVsdDsgLy8gV0VZIEdvbGRcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgI2IxYjdiOCAhZGVmYXVsdDsgLy8gV0VZIFNpbHZlclxyXG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZGYwMDJiICFkZWZhdWx0OyAvLyBXRVkgUmVkXHJcbiRicmFuZC1oaXN0b3J5OiAgICAgICAgICNEMkI4OEEgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJNaWNyb3NvZnQgWWFIZWlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgIzJFMkUyRSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjMzgzODM4ICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzRlNGU0ZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICMyRTJFMkUgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgIzRlNGU0ZSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjNGU0ZTRlICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjRTBFMEUwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NTFweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgMTAyNXB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgODglICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgIDg4JSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgIDg4JSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBR0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXRCLEFBQUEsYUFBYSxDQUFBO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFDLEtBQUs7SUFDVCxJQUFJLEVBQUUsS0FBSztJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxFQUFFLEdBWVo7SUFsQkQsQUFPRSxhQVBXLENBT1gsR0FBRyxDQUFBO01BQ0QsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiO0lBVkgsQUFXRSxhQVhXLENBV1gsTUFBTSxDQUFBO01BQ0osU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxTQUFTO01BQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBRUgsQUFBQSxhQUFhLENBQUMsb0JBQW9CLENBQUE7SUFDaEMsS0FBSyxFQUFFLGVB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 */
