.breadcrumb {
  background: #fff;
  margin-bottom: 20px;
  margin-top: 15px; }
  .breadcrumb li {
    display: inline-block;
    margin-left: 5px;
    text-transform: uppercase;
    color: #333; }
    .breadcrumb li:first-child {
      padding-left: 0;
      margin-left: 0; }
    .breadcrumb li a {
      color: #000;
      padding: 15px 0;
      position: relative;
      padding-right: 15px; }
      .breadcrumb li a::before {
        content: '';
        background: transparent;
        position: absolute;
        width: 6px;
        height: 6px;
        right: 0;
        top: 50%;
        margin-top: -4px;
        transform: rotate(45deg);
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        transition: all .3s; }
      .breadcrumb li a:hover {
        text-decoration: underline;
        opacity: 0.8; }
  @media all and (max-width: 768px) {
    .breadcrumb {
      margin-bottom: 5%; } }

.bggray {
  background: #FBFBFB;
  padding: 60px 0; }
  @media all and (max-width: 768px) {
    .bggray {
      padding: 40px 0; } }

.blockSection {
  margin-bottom: 60px; }
  @media all and (min-width: 769px) {
    .blockSection .titpage:first-child {
      margin-top: 0; } }
  @media all and (max-width: 768px) {
    .blockSection {
      margin: 40px 0; } }
  .blockSection.block90 {
    margin: 0 auto;
    max-width: 92%; }
    @media all and (max-width: 768px) {
      .blockSection.block90 {
        max-width: 100%; } }

.secondpage select {
  padding: 10px;
  height: 44px;
  background-color: #F5F5F5;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 5px;
  transition: all .3s; }

.secondpage .titpage {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 55px; }
  @media all and (max-width: 768px) {
    .secondpage .titpage {
      margin-top: 0;
      margin-bottom: 40px; } }
  .secondpage .titpage h2 {
    font-size: 36px;
    font-weight: bold;
    position: relative; }
    @media all and (max-width: 768px) {
      .secondpage .titpage h2 {
        font-size: 26px; } }
    @media all and (max-width: 390px) {
      .secondpage .titpage h2 {
        font-size: 22px; } }
    .secondpage .titpage h2 small {
      display: block;
      margin-top: 20px;
      font-size: 14px;
      font-weight: normal; }
    .secondpage .titpage h2::after {
      position: absolute;
      content: '';
      background: #F5B971;
      border-radius: 5px;
      width: 100px;
      height: 3px;
      left: 50%;
      margin-left: -50px;
      bottom: -10px; }
  .secondpage .titpage-hassmall h2::after {
    bottom: 35px; }

.secondpage .container-large {
  padding: 60px 0 80px 0; }
  @media all and (max-width: 768px) {
    .secondpage .container-large {
      padding: 40px 0; } }
  .secondpage .container-large .titpage:first-child {
    margin-top: 0; }

.secondpage .subtit {
  color: #3B6099;
  font-size: 28px;
  font-weight: bold;
  text-align: center; }
  @media all and (max-width: 768px) {
    .secondpage .subtit {
      font-size: 22px; } }

.secondpage .titheadblue {
  background: #1673A1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 22px;
  margin: 50px 0 70px;
  padding: 10px; }
  @media all and (max-width: 768px) {
    .secondpage .titheadblue {
      margin: 40px 0;
      font-size: 18px; } }

.secondpage .block2Btn {
  justify-content: center;
  margin-top: 60px; }
  @media all and (max-width: 768px) {
    .secondpage .block2Btn {
      margin-top: 40px;
      justify-content: space-between; } }
  .secondpage .block2Btn .btnpage {
    min-width: 250px;
    margin: 0 10px; }
    @media all and (max-width: 768px) {
      .secondpage .block2Btn .btnpage {
        min-width: 55%;
        margin: 0;
        flex: 0 0 48%;
        max-width: inherit; } }

.secondpage .titdot {
  position: relative;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 15px;
  margin-top: 25px; }
  .secondpage .titdot::before {
    position: absolute;
    content: '';
    background: #FF9100;
    width: 20px;
    height: 20px;
    left: 0;
    top: 50%;
    margin-top: -10px;
    border-radius: 100%; }

table.tbstyle1 {
  width: 100%; }
  table.tbstyle1 th {
    font-weight: bold;
    background: #F3F3F3;
    text-align: center;
    padding: 17px 5px;
    border: 1px solid #eee; }
  table.tbstyle1 td {
    text-align: center;
    padding: 17px 5px;
    border: 1px solid #eee; }
    table.tbstyle1 td img {
      margin-right: 10px; }
      @media all and (max-width: 768px) {
        table.tbstyle1 td img {
          margin-right: 5px; } }
  table.tbstyle1-tleft {
    table-layout: auto; }
    table.tbstyle1-tleft td:first-child {
      text-align: left;
      padding-left: 20px; }
    table.tbstyle1-tleft td:last-child {
      width: 40%; }

table.tbstyle2 {
  width: 100%;
  table-layout: auto; }
  table.tbstyle2 th {
    font-weight: bold;
    background: #A9DAF2;
    padding: 17px 5px;
    border: 0;
    padding-left: 25px;
    text-align: left; }
    @media all and (max-width: 768px) {
      table.tbstyle2 th {
        min-width: 100px;
        padding-left: 10px; } }
  table.tbstyle2 td {
    padding: 17px 35px;
    border: 1px solid #eee; }
    @media all and (max-width: 768px) {
      table.tbstyle2 td {
        padding-left: 15px;
        padding-right: 15px; } }
    table.tbstyle2 td.price {
      font-size: 18px;
      font-weight: bold; }

table.tbstyle3 {
  width: auto; }
  @media all and (max-width: 768px) {
    table.tbstyle3 {
      width: 100%; } }
  table.tbstyle3 tr:nth-child(odd) {
    background: #F9F9F9; }
  table.tbstyle3 th {
    background: #FFC477;
    color: #fff;
    text-align: center;
    padding: 17px 5px;
    border: 1px solid #eee;
    font-weight: bold; }
    table.tbstyle3 th.width360 {
      width: 360px; }
      @media all and (max-width: 768px) {
        table.tbstyle3 th.width360 {
          width: 150px; } }
  table.tbstyle3 td {
    text-align: center;
    padding: 17px 5px;
    border: 1px solid #eee;
    min-width: 160px; }
    @media all and (max-width: 768px) {
      table.tbstyle3 td {
        width: auto;
        min-width: inherit; } }
  table.tbstyle3 .width80 {
    width: 80px;
    min-width: 80px; }
    @media all and (max-width: 768px) {
      table.tbstyle3 .width80 {
        width: 40px;
        min-width: 40px; } }

.boxstartQuestion {
  background-size: cover;
  padding: 40px 10px;
  text-align: center; }
  @media all and (max-width: 768px) {
    .boxstartQuestion {
      width: calc(100% + 30px);
      margin-left: -15px; } }
  .boxstartQuestion h3 {
    color: #000;
    font-size: 28px;
    text-align: center; }
    @media all and (max-width: 768px) {
      .boxstartQuestion h3 {
        font-size: 24px; } }
  .boxstartQuestion .numberQuestion {
    background: #FFB3BA;
    display: inline-block;
    border-radius: 30px;
    border: 2px solid #fff;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    padding: 5px 30px;
    margin: 35px 0 20px; }

.blockMainQuiz .blockHead {
  background: url(../images/bgquestion.png) no-repeat center center;
  background-size: cover;
  padding: 20px;
  min-height: 165px;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  @media all and (max-width: 768px) {
    .blockMainQuiz .blockHead {
      width: calc(100% + 30px);
      margin-left: -15px;
      flex-wrap: wrap;
      padding: 20px 3%; } }
  .blockMainQuiz .blockHead-tit {
    font-size: 28px;
    font-weight: bold;
    position: relative;
    padding-left: 20px;
    margin-right: 50px; }
    @media all and (max-width: 768px) {
      .blockMainQuiz .blockHead-tit {
        margin-right: 0;
        font-size: 22px;
        margin-bottom: 15px; } }
    .blockMainQuiz .blockHead-tit::before {
      position: absolute;
      content: '';
      background: #FFB677;
      width: 8px;
      height: 55px;
      left: 0;
      top: 50%;
      margin-top: -28px;
      border-radius: 5px; }
  @media all and (max-width: 768px) {
    .blockMainQuiz .blockHead-info {
      flex: 0 0 90%;
      margin: 0 auto; } }
  .blockMainQuiz .blockHead-info dl {
    background: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 3px; }
  .blockMainQuiz .blockHead-info dt {
    background: #FFB677;
    flex: 0 0 170px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 6px 10px; }
  .blockMainQuiz .blockHead-info dd {
    flex: 1; }
  .blockMainQuiz .blockHead-info .number {
    font-size: 16px;
    background: #E6F1F2;
    flex: 1;
    text-align: center;
    align-self: stretch;
    display: flex;
    justify-content: center;
    align-items: center; }
  .blockMainQuiz .blockHead-info button {
    background: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px; }
    .blockMainQuiz .blockHead-info button:hover {
      opacity: 0.7;
      background: #FFB677; }
    .blockMainQuiz .blockHead-info button.arrback img {
      transform: rotate(90deg); }
    .blockMainQuiz .blockHead-info button.arrnext img {
      transform: rotate(-90deg); }
  .blockMainQuiz .blockHead-info p.notice {
    background: #3AB8E0;
    color: #fff;
    margin-top: 5px; }
  .blockMainQuiz .blockHead-info .txt {
    background: #3AB8E0;
    padding: 10px 30px;
    border-radius: 7px;
    font-size: 20px;
    color: #fff; }
    @media all and (max-width: 768px) {
      .blockMainQuiz .blockHead-info .txt {
        font-size: 16px;
        padding: 10px 20px; } }

.blockMainQuiz .blockQuestion {
  padding: 35px 20px;
  padding-bottom: 45px;
  border-bottom: 3px solid #E6F1F2;
  margin-bottom: 35px; }
  @media all and (max-width: 768px) {
    .blockMainQuiz .blockQuestion {
      padding: 25px 0; } }
  .blockMainQuiz .blockQuestion dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start; }
    @media all and (max-width: 768px) {
      .blockMainQuiz .blockQuestion dl {
        flex-wrap: wrap; } }
  .blockMainQuiz .blockQuestion dt {
    background: #E3E3E2;
    font-size: 36px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 100px;
    padding: 10px;
    border-radius: 5px; }
    @media all and (max-width: 768px) {
      .blockMainQuiz .blockQuestion dt {
        font-size: 30px;
        margin: 0 auto;
        margin-bottom: 25px; } }
  .blockMainQuiz .blockQuestion dd {
    padding-left: 40px;
    font-size: 16px; }
    @media all and (max-width: 768px) {
      .blockMainQuiz .blockQuestion dd {
        padding-left: 0; } }

.blockMainQuiz .blockAnswer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px; }
  @media all and (max-width: 768px) {
    .blockMainQuiz .blockAnswer {
      flex-wrap: wrap;
      margin-bottom: 0; } }
  .blockMainQuiz .blockAnswer-list {
    flex: 0 0 50%;
    padding-right: 2%; }
    @media all and (max-width: 768px) {
      .blockMainQuiz .blockAnswer-list {
        flex: 0 0 100%;
        order: 2; } }
    .blockMainQuiz .blockAnswer-list li {
      font-size: 16px;
      margin-bottom: 25px;
      text-indent: -32px;
      margin-left: 32px; }
  .blockMainQuiz .blockAnswer-image {
    flex: 0 0 55%;
    max-width: 600px;
    background: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
    .blockMainQuiz .blockAnswer-image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    @media all and (max-width: 768px) {
      .blockMainQuiz .blockAnswer-image {
        flex: 0 0 100%;
        order: 1;
        max-width: inherit;
        margin-bottom: 20px; } }
    .blockMainQuiz .blockAnswer-image img {
      min-height: 320px; }
      @media all and (max-width: 768px) {
        .blockMainQuiz .blockAnswer-image img {
          min-height: 210px; } }

.radiostyle input[type="radio"] {
  position: absolute;
  opacity: 0; }
  .radiostyle input[type="radio"] + label {
    cursor: pointer; }
    .radiostyle input[type="radio"] + label:before {
      content: '';
      background: #F5F5F5;
      border-radius: 100%;
      display: inline-block;
      width: 1.2em;
      height: 1.2em;
      position: relative;
      top: 0.1em;
      margin-right: 0.8em;
      vertical-align: top;
      cursor: pointer;
      text-align: center;
      transition: all 250ms ease; }
  .radiostyle input[type="radio"]:checked + label:before {
    background-color: #70AF85;
    box-shadow: inset 0 0 0 4px #F5F5F5; }
  .radiostyle input[type="radio"]:focus + label:before {
    outline: none;
    border-color: #70AF85; }
  .radiostyle input[type="radio"]:disabled + label:before {
    box-shadow: inset 0 0 0 4px #F5F5F5;
    border-color: #b5b5b5;
    background: #b5b5b5; }
  .radiostyle input[type="radio"] + label:empty:before {
    margin-right: 0; }

.correctAnswers {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background: #1673A1;
  border-radius: 20px;
  padding: 10px 20px;
  max-width: 180px;
  margin-top: 40px; }
  .correctAnswers p {
    margin-left: 10px;
    color: #fff;
    font-weight: bold; }

@media all and (max-width: 768px) {
  .blockMainAnswer .blockHead-info {
    flex: 0 0 100%;
    margin-top: 10px; } }

.blockMainAnswer .blockQuestion {
  border-top: 3px solid #E6F1F2;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-bottom: 35px;
  position: relative; }
  .blockMainAnswer .blockQuestion::after {
    position: absolute;
    content: '';
    background: url(../images/arrup.png) no-repeat center center;
    background-size: 36px;
    width: 36px;
    height: 18px;
    left: 50%;
    margin-left: -18px;
    bottom: -1px; }
  .blockMainAnswer .blockQuestion dl {
    align-items: center; }
  .blockMainAnswer .blockQuestion dt {
    background: #70AF85;
    color: #fff;
    flex-wrap: wrap; }
    .blockMainAnswer .blockQuestion dt small {
      font-size: 16px;
      display: block; }
    .blockMainAnswer .blockQuestion dt small.obtain {
      background: url(../images/ico-check3.svg) no-repeat left center;
      padding-left: 29px; }
    .blockMainAnswer .blockQuestion dt small.unachieved {
      background: url(../images/ico-x.svg) no-repeat left center;
      padding-left: 22px; }
  .blockMainAnswer .blockQuestion dd {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media all and (max-width: 768px) {
      .blockMainAnswer .blockQuestion dd {
        flex-wrap: wrap; } }
  .blockMainAnswer .blockQuestion .img {
    max-width: 250px;
    flex: 0 0 250px;
    max-height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
    .blockMainAnswer .blockQuestion .img img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    @media all and (max-width: 768px) {
      .blockMainAnswer .blockQuestion .img {
        max-width: 100%;
        flex: 0 0 100%;
        text-align: center;
        margin-bottom: 20px; } }
  .blockMainAnswer .blockQuestion .txt {
    padding-left: 30px; }
    @media all and (max-width: 768px) {
      .blockMainAnswer .blockQuestion .txt {
        padding-left: 0; } }

.blockMainAnswer .blockTxt {
  padding: 0 20px; }
  @media all and (max-width: 768px) {
    .blockMainAnswer .blockTxt {
      padding: 0; } }

.blockAnswerInfo {
  border: 1px solid #E6F1F2;
  max-width: 480px;
  margin: 0 auto;
  margin-top: 30px; }
  .blockAnswerInfo ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 10px; }
    .blockAnswerInfo ul li {
      font-size: 16px;
      color: #1673A1;
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: bold;
      margin: 0 30px; }
      @media all and (max-width: 768px) {
        .blockAnswerInfo ul li {
          margin: 0 10px; } }
    .blockAnswerInfo ul span.num {
      width: 36px;
      height: 36px;
      color: #fff;
      font-weight: bold;
      background: #FFB677;
      border-radius: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 16px; }

.blockVideo {
  border-radius: 12px;
  padding: 30px;
  padding-bottom: 50px; }
  .blockVideo.blockVideoRelated {
    background: #EEFBFC url(../images/bgmaterials.png) no-repeat center bottom;
    background-size: contain;
    margin-top: 55px; }
  .blockVideo.blockVideoCate {
    padding-top: 10px;
    padding-bottom: 0; }
  @media all and (max-width: 768px) {
    .blockVideo {
      width: calc(100% + 30px);
      margin-left: -15px;
      padding: 25px 15px; } }
  .blockVideo h4 {
    text-align: center;
    font-size: 28px; }
    @media all and (max-width: 768px) {
      .blockVideo h4 {
        font-size: 22px; } }
  .blockVideo .txtprice {
    font-weight: bold;
    font-size: 20px; }
    @media all and (max-width: 768px) {
      .blockVideo .txtprice {
        font-size: 16px; } }
  .blockVideo-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 25px; }
    @media all and (max-width: 768px) {
      .blockVideo-list {
        flex-wrap: wrap; } }
    .blockVideo-list .video {
      box-shadow: 0 1px 15px rgba(216, 216, 216, 0.5);
      background: #fff;
      flex: 0 0 32%;
      align-self: stretch;
      margin-right: 2%; }
      @media all and (max-width: 768px) {
        .blockVideo-list .video {
          margin-right: 0;
          flex: 0 0 100%;
          margin-top: 35px; }
          .blockVideo-list .video:first-child {
            margin-top: 0; } }
      .blockVideo-list .video:last-child {
        margin-right: 0; }
  .blockVideo .boxborder {
    max-width: 480px;
    margin: 0 auto;
    margin-top: 30px;
    border: 1px dashed #fff;
    background-color: rgba(255, 255, 255, 0.849);
    opacity: none !important;
    text-align: center;
    padding: 25px; }
    @media all and (max-width: 768px) {
      .blockVideo .boxborder {
        padding: 20px 10px; } }
    .blockVideo .boxborder p {
      font-size: 20px;
      font-weight: bold; }
    .blockVideo .boxborder ul {
      justify-content: center;
      margin-top: 30px; }
    .blockVideo .boxborder li {
      font-size: 16px;
      margin: 0 10px; }
      @media all and (max-width: 768px) {
        .blockVideo .boxborder li {
          flex: 0 0 auto;
          margin: 0 2%; } }

.titlistcate {
  text-align: center; }
  .titlistcate h3 {
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #1673A1;
    display: inline-block;
    font-size: 18px;
    padding: 15px 50px;
    border-radius: 8px;
    min-width: 450px; }
    @media all and (max-width: 768px) {
      .titlistcate h3 {
        min-width: 100%;
        font-size: 16px; } }

.sort.flexbox {
  width: 450px;
  margin: 0 auto;
  margin-top: 25px; }
  @media all and (max-width: 768px) {
    .sort.flexbox {
      width: 100%; } }

.sort .sortselect {
  width: 49%; }
  .sort .sortselect select {
    width: 100%;
    color: #F5B971;
    font-weight: bold;
    text-align: center;
    border: 1px solid #F5B971;
    background: #fff; }
    .sort .sortselect select:focus {
      background: #F5B971;
      color: #fff; }

.p-explainmovie .titpage span {
  font-weight: bold; }

.p-explainmovie .blockVideo {
  padding: 0; }
  @media all and (max-width: 768px) {
    .p-explainmovie .blockVideo {
      width: 100%;
      margin-left: 0; } }
  .p-explainmovie .blockVideo-list {
    margin-top: 55px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockVideo-list {
        align-items: flex-start;
        margin-top: 40px;
        justify-content: space-between; } }
    .p-explainmovie .blockVideo-list .video {
      flex: 0 0 18.8%;
      padding: 5px;
      margin-right: 1.5%;
      margin-top: 0; }
      .p-explainmovie .blockVideo-list .video:last-child {
        margin-right: 0; }
      @media all and (max-width: 768px) {
        .p-explainmovie .blockVideo-list .video {
          flex: 0 0 48%;
          margin-right: 0;
          margin-bottom: 4%; } }
    .p-explainmovie .blockVideo-list .txtprice {
      font-size: 16px;
      color: #1673A1; }

.p-explainmovie + .footer {
  margin-top: 0; }

.p-explainmovie .blockExplain {
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);
  padding: 30px 20px;
  border-radius: 5px;
  max-width: 94%;
  margin: 0 auto; }
  @media all and (min-width: 769px) {
    .p-explainmovie .blockExplain {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 2rem;
           column-gap: 2rem; }
      .p-explainmovie .blockExplain .blockcol {
        margin: 0;
        display: grid;
        grid-template-rows: 1fr auto;
        margin-bottom: 10px;
        -moz-column-break-inside: avoid;
             break-inside: avoid; }
      .p-explainmovie .blockExplain .blocktitle {
        order: 1;
        flex: 0 0 45%; }
      .p-explainmovie .blockExplain .blockimage,
      .p-explainmovie .blockExplain .blockinfo {
        flex: 0 0 52%;
        max-width: 510px;
        order: 2; }
      .p-explainmovie .blockExplain .blockcourse {
        order: 3;
        flex: 0 0 45%; }
      .p-explainmovie .blockExplain .blockinfo {
        order: 4; } }
  @media all and (max-width: 768px) {
    .p-explainmovie .blockExplain {
      padding: 20px 15px;
      max-width: 100%;
      display: flex;
      flex-wrap: wrap; } }
  @media all and (max-width: 768px) {
    .p-explainmovie .blockExplain .blocktitle {
      order: 1; } }
  .p-explainmovie .blockExplain .blocktitle h3 {
    font-size: 28px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .blocktitle h3 {
        text-indent: -25px;
        font-size: 22px;
        margin-left: 25px; } }
  .p-explainmovie .blockExplain .blocktitle p {
    font-size: 16px;
    margin-left: 30px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .blocktitle p {
        font-size: 14px;
        margin-left: 20px;
        margin-bottom: 15px; } }
  @media all and (max-width: 768px) {
    .p-explainmovie .blockExplain .blockimage {
      order: 2; } }
  .p-explainmovie .blockExplain .blockimage .image {
    height: 320px;
    overflow: hidden;
    text-align: center;
    border-radius: 5px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .blockimage .image {
        height: 220px; } }
    .p-explainmovie .blockExplain .blockimage .image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: auto;
      height: 100%;
      max-height: 100%; }
  .p-explainmovie .blockExplain .blockimage .boxprice {
    background: #FFB677 url(../images/arrright.png) no-repeat right 20px center;
    background-size: 14px;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    padding: 10px;
    margin-top: 25px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .blockimage .boxprice {
        margin-top: 20px;
        background-position: right 10px center;
        background-size: 10px; } }
    .p-explainmovie .blockExplain .blockimage .boxprice p {
      font-size: 14px;
      font-weight: bold;
      color: #fff; }
    .p-explainmovie .blockExplain .blockimage .boxprice dl {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 10px; }
    .p-explainmovie .blockExplain .blockimage .boxprice dt {
      font-size: 25px;
      font-weight: bold;
      color: #FFF0C4;
      text-decoration: line-through;
      position: relative;
      padding-right: 50px;
      margin-right: 15px; }
      .p-explainmovie .blockExplain .blockimage .boxprice dt::after {
        position: absolute;
        content: '';
        background: url(../images/ico-arrnext.svg) no-repeat right center;
        background-size: cover;
        width: 30px;
        height: 14px;
        right: 0;
        top: 50%;
        margin-top: -7px; }
        @media all and (max-width: 768px) {
          .p-explainmovie .blockExplain .blockimage .boxprice dt::after {
            background-size: 20px; } }
      @media all and (max-width: 768px) {
        .p-explainmovie .blockExplain .blockimage .boxprice dt {
          font-size: 20px;
          padding-right: 40px; } }
    .p-explainmovie .blockExplain .blockimage .boxprice dd {
      font-size: 25px;
      font-weight: bold; }
      @media all and (max-width: 768px) {
        .p-explainmovie .blockExplain .blockimage .boxprice dd {
          font-size: 20px; } }
  .p-explainmovie .blockExplain .blockimage .time {
    border: 1px dashed #373737;
    border-radius: 4px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    margin-top: 20px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .blockimage .time {
        font-size: 22px; } }
  .p-explainmovie .blockExplain .blockcourse {
    margin-top: 30px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .blockcourse {
        margin-top: 20px;
        order: 3; } }
    .p-explainmovie .blockExplain .blockcourse .txthead {
      background: url(../images/bglabel.png) no-repeat left center;
      background-size: contain;
      color: #fff;
      font-weight: bold;
      font-size: 16px;
      display: inline-block;
      padding: 8px;
      padding-right: 35px; }
    .p-explainmovie .blockExplain .blockcourse ul {
      margin: 10px; }
      .p-explainmovie .blockExplain .blockcourse ul li {
        margin: 15px 0; }
    .p-explainmovie .blockExplain .blockcourse p.note {
      border-radius: 4px;
      padding: 20px;
      color: black;
      font-weight: bold;
      font-size: 14px; }
      @media all and (max-width: 768px) {
        .p-explainmovie .blockExplain .blockcourse p.note {
          padding: 15px; } }
    .p-explainmovie .blockExplain .blockcourse h4 {
      font-size: 16px;
      margin-top: 25px;
      margin-bottom: 10px;
      padding-left: 35px; }
  .p-explainmovie .blockExplain .boxtxt {
    border-radius: 4px;
    position: relative;
    padding: 30px; }
    .p-explainmovie .blockExplain .boxtxt::after {
      position: absolute;
      content: '';
      background-size: cover;
      width: 43px;
      height: 43px;
      top: -20px; }
    .p-explainmovie .blockExplain .boxtxt p {
      font-size: 16px;
      line-height: 2; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .boxtxt {
        padding: 20px; }
        .p-explainmovie .blockExplain .boxtxt p {
          font-size: 14px; } }
  .p-explainmovie .blockExplain .boxcl1 {
    padding-bottom: 50px; }
    .p-explainmovie .blockExplain .boxcl1::after {
      right: -20px; }
  .p-explainmovie .blockExplain .boxcl2 {
    width: 90%;
    margin: 0 auto;
    margin-top: -25px; }
    .p-explainmovie .blockExplain .boxcl2::after {
      transform: scaleX(-1);
      left: -20px; }
  .p-explainmovie .blockExplain .blockinfo {
    margin-top: 30px;
    padding-bottom: 50px;
    padding: 10px;
    background: #FCFCFC;
    border-radius: 4px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockExplain .blockinfo {
        margin-top: 20px;
        order: 4; } }
    .p-explainmovie .blockExplain .blockinfo .head {
      background: #1673A1;
      border-radius: 4px;
      color: #fff;
      font-weight: bold;
      text-align: center;
      padding: 15px 10px;
      font-size: 16px;
      margin-bottom: 15px; }
    .p-explainmovie .blockExplain .blockinfo dl {
      border-bottom: 1px solid #C9C9C9;
      padding: 20px;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .p-explainmovie .blockExplain .blockinfo dl:last-child {
        margin-bottom: 0;
        border-bottom: 0; }
      @media all and (max-width: 768px) {
        .p-explainmovie .blockExplain .blockinfo dl {
          padding: 15px 10px; } }
      .p-explainmovie .blockExplain .blockinfo dl dt {
        margin-right: 20px;
        flex: 0 0 120px;
        font-size: 16px;
        font-weight: bold;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .p-explainmovie .blockExplain .blockinfo dl dt img {
          margin-right: 15px; }
        @media all and (max-width: 768px) {
          .p-explainmovie .blockExplain .blockinfo dl dt {
            font-size: 14px;
            flex: 0 0 100px;
            margin-right: 5px; } }
      .p-explainmovie .blockExplain .blockinfo dl ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap; }
        .p-explainmovie .blockExplain .blockinfo dl ul li {
          flex: 0 0 33%;
          margin: 5px 0; }
          @media all and (max-width: 768px) {
            .p-explainmovie .blockExplain .blockinfo dl ul li {
              flex: 0 0 50%; } }
  @media all and (max-width: 768px) {
    .p-explainmovie .blockExplain .blockcol {
      width: 100%; } }

.p-explainmovie .blockVoice {
  margin-top: 50px; }
  .p-explainmovie .blockVoice h3 {
    text-align: center;
    color: #1673A1;
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 30px; }
    @media all and (max-width: 768px) {
      .p-explainmovie .blockVoice h3 {
        font-size: 22px; } }
  .p-explainmovie .blockVoice .voice {
    text-align: center; }

.p-category + .footer {
  margin-top: 0; }

.p-search + .footer {
  margin-top: 0; }

.p-search .form_submit {
  background: #fff;
  max-width: 530px;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);
  padding: 40px 60px; }
  .p-search .form_submit select {
    width: 100%; }
  @media all and (max-width: 768px) {
    .p-search .form_submit {
      padding: 20px 30px 40px; } }
  .p-search .form_submit ul.flexbox {
    justify-content: flex-start; }
    .p-search .form_submit ul.flexbox li {
      flex: 0 0 33%;
      text-align: left;
      margin: 5px 0; }

.p-search .block2Btn {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 40px;
  flex-direction: row; }
  .p-search .block2Btn .btnpage {
    min-width: inherit;
    flex: 0 0 48%;
    margin: 0; }
    .p-search .block2Btn .btnpage span {
      background: none; }

.p-search .blockVideo {
  padding: 0;
  margin-bottom: 50px; }
  @media all and (max-width: 768px) {
    .p-search .blockVideo {
      width: 100%;
      margin-left: 0; } }
  .p-search .blockVideo-list {
    margin-top: 55px;
    flex-wrap: wrap; }
    @media all and (max-width: 768px) {
      .p-search .blockVideo-list {
        align-items: flex-start;
        margin-top: 40px;
        justify-content: space-between; } }
    .p-search .blockVideo-list .video {
      flex: 0 0 18.8%;
      padding: 5px;
      margin-right: 1.5%;
      margin-top: 0;
      margin-bottom: 1.5%; }
      .p-search .blockVideo-list .video:nth-child(5n) {
        margin-right: 0; }
      .p-search .blockVideo-list .video:last-child {
        margin-right: 0; }
      @media all and (max-width: 768px) {
        .p-search .blockVideo-list .video {
          flex: 0 0 48%;
          margin-right: 0;
          margin-bottom: 4%; } }
    .p-search .blockVideo-list .txtprice {
      font-size: 16px;
      color: #1673A1; }

.p-search .boxsearch {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .p-search .boxsearch input {
    background: #F5F5F5 url(../images/ico-search2.svg) no-repeat right 10px center;
    padding: 10px;
    height: 36px;
    border-radius: 3px;
    width: 270px;
    border: 0; }
    @media all and (max-width: 768px) {
      .p-search .boxsearch input {
        width: 100%; } }

.pagination {
  margin-top: 40px;
  margin-bottom: 55px; }
  .pagination ul {
    display: flex;
    justify-content: center;
    align-items: center; }
    .pagination ul li {
      border: 1px solid #D6D6D6;
      border-radius: 3px;
      margin: 0 3px;
      width: 30px;
      cursor: pointer;
      height: 30px;
      display: flex;
      justify-content: center;
      align-items: center; }

.p-news .news-list {
  max-width: 690px;
  margin: 0 auto; }
  .p-news .news-list dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #F5F5F5;
    padding: 20px 0; }
    .p-news .news-list dl:first-child {
      border-top: 1px solid #F5F5F5 !important; }
    @media all and (max-width: 768px) {
      .p-news .news-list dl {
        flex-wrap: wrap; } }
    .p-news .news-list dl dd {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex: 1 1 auto; }
    .p-news .news-list dl a {
      font-size: 16px; }
      @media all and (max-width: 768px) {
        .p-news .news-list dl a {
          padding-right: 10px; } }
    .p-news .news-list dl dt {
      font-weight: bold;
      font-size: 16px;
      flex: 0 0 120px; }

.p-news .formembers {
  color: #1673A1;
  border: 1px solid #1673A1;
  border-radius: 3px;
  background: url(../images/ico-user2.svg) no-repeat left 10px center;
  padding: 5px 10px;
  padding-left: 30px;
  min-width: 102px;
  font-size: 16px; }
  @media all and (max-width: 768px) {
    .p-news .formembers {
      font-size: 14px;
      padding: 5px;
      text-align: center;
      padding-left: 25px; } }

.p-news .news-head {
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
  padding: 20px 50px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media all and (max-width: 768px) {
    .p-news .news-head {
      padding: 15px 0; } }
  .p-news .news-head .time {
    color: #8F8F8F;
    font-size: 16px; }
  .p-news .news-head h2 {
    font-weight: bold;
    font-size: 16px; }
    @media all and (max-width: 768px) {
      .p-news .news-head h2 {
        font-size: 14px;
        padding-right: 15px; } }

.p-news .news-desc {
  padding: 20px 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media all and (max-width: 768px) {
    .p-news .news-desc {
      padding: 20px 0;
      flex-wrap: wrap; } }
  .p-news .news-desc .desc {
    flex: 0 0 65%;
    max-width: 630px;
    padding-right: 2%; }
    @media all and (max-width: 768px) {
      .p-news .news-desc .desc {
        flex: 0 0 100%;
        order: 2; } }
  .p-news .news-desc .image {
    height: 200px;
    overflow: hidden;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center; }
    .p-news .news-desc .image img {
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 100%; }
    @media all and (max-width: 768px) {
      .p-news .news-desc .image {
        order: 1;
        margin-bottom: 20px; } }

.p-news .news-related {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px; }
  @media all and (max-width: 768px) {
    .p-news .news-related {
      flex-wrap: wrap;
      margin-top: 20px; } }
  .p-news .news-related .btnlink {
    margin: 0 10px; }
    @media all and (max-width: 768px) {
      .p-news .news-related .btnlink {
        flex: 0 0 100%;
        margin: 0; } }
    .p-news .news-related .btnlink a {
      padding: 20px 30px;
      display: block;
      border-radius: 5px;
      transition: all .3s; }
      .p-news .news-related .btnlink a:hover {
        opacity: .7; }
    .p-news .news-related .btnlink span {
      color: #fff;
      font-weight: bold;
      font-size: 16px;
      display: block;
      margin-bottom: 10px; }
      @media all and (max-width: 768px) {
        .p-news .news-related .btnlink span {
          font-size: 14px; } }
    .p-news .news-related .btnlink .formembers {
      color: #fff;
      text-align: center;
      border-color: #fff;
      background: url(../images/ico-user3.svg) no-repeat left 39% center; }
    .p-news .news-related .btnlink.back a {
      background: #1673A1 url(../images/arrright-back.png) no-repeat left 10px center;
      padding-left: 40px;
      background-size: 12px; }
    @media all and (max-width: 768px) {
      .p-news .news-related .btnlink.back {
        order: 2; } }
    .p-news .news-related .btnlink.next a {
      background: #F5B971 url(../images/arrright.png) no-repeat right 10px center;
      padding-right: 40px;
      background-size: 12px; }
    @media all and (max-width: 768px) {
      .p-news .news-related .btnlink.next {
        order: 1;
        margin-bottom: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudC5jc3MiLCJzb3VyY2VzIjpbImNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fZGVmaW5lLnNjc3MiLCJsYXlvdXQvX2JyZWFkY3J1bWIuc2NzcyIsImxheW91dC9fdGFibGVmb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5AaW1wb3J0IFwiLi4vc2Nzcy9jb21wb25lbnRzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vc2Nzcy9sYXlvdXQvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiLi4vc2Nzcy9sYXlvdXQvdGFibGVmb3JtXCI7XHJcbi8vIEBpbXBvcnQgXCIuLi9zY3NzL2xheW91dC9wYWdpbmF0aW9uXCI7XHJcblxyXG4vLyAuaGVhZHRpdGxlIHtcclxuLy8gICAgICRwYWdlczogYWJvdXQsIGNvbXBhbnksIGNvbnRhY3QsIGZhcSwgbmV3cztcclxuLy8gICAgIEBlYWNoICRwYWdlIGluICRwYWdlcyB7XHJcbi8vICAgICAgICAgJi0jeyRwYWdlfSB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzLycrJHBhZ2UrJy9tYWlubXYuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbi8vICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4vLyAgICAgei1pbmRleDogMTtcclxuLy8gICAgIEBpbmNsdWRlIHF1ZXJ5KCRxOTYwKSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLmNvbnRhaW5lciB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDk7XHJcbi8vICAgICAgICAgaDEge1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XHJcbi8vICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHggNjBweDtcclxuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWlucXVlcnkoOTYwKSB7XHJcbi8vICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ0MHB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIC8vICY6OmZpcnN0LWxldHRlcntcclxuLy8gICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkY2w7XHJcbi8vICAgICAgICAgICAgIC8vIH1cclxuLy8gICAgICAgICAgICAgc3BhbntcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4vLyAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmODliMDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHE5NjApIHtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuLy8gICAgICAgICAgICAgICAgIHNwYW57XHJcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4uYnJlYWRjcnVtYntcclxuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWIoI2ZmZik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHF1ZXJ5KCR0YWIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnZ3JheXtcclxuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrU2VjdGlvbntcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtaW5xdWVyeSgkcGMpIHtcclxuICAgICAgICAudGl0cGFnZXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgJi5ibG9jazkwe1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogOTIlO1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2Vjb25kcGFnZSB7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB9XHJcbiAgICAudGl0cGFnZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgzOTApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGFzc21hbGx7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItbGFyZ2V7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHggMDtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0cGFnZXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJ0aXR7XHJcbiAgICAgICAgY29sb3I6ICMzQjYwOTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRoZWFkYmx1ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2w7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrMkJ0bntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5wYWdle1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0ZG90e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjkxMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLnRic3R5bGUxe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0aHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgdGR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRsZWZ0e1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlLnRic3R5bGUye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgICB0aHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQTlEQUYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRke1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMzVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS50YnN0eWxlM3tcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gbWluLXdpZHRoOiA4MCU7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHRye1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDNDc3O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICYud2lkdGgzNjB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWR0aDgwe1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3hzdGFydFF1ZXN0aW9ue1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ3F1aXoucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5udW1iZXJRdWVzdGlvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZCM0JBO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICBtYXJnaW46IDM1cHggMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2tNYWluUXVpentcclxuICAgIC5ibG9ja0hlYWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZ3F1ZXN0aW9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2wyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsMjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkYxRjI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IFxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2wyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hcnJiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYXJybmV4dHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAubm90aWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNBQjhFMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0FCOEUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrUXVlc3Rpb257XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRTZGMUYyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGR0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNFM0UyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2tBbnN3ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdHsgXHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWFnZXsgXHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ2ZpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4kY29sb3IxOiAjRjVGNUY1O1xyXG4kY29sb3IyOiAjNzBBRjg1O1xyXG5cclxuLnJhZGlvc3R5bGUge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICtsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArbGFiZWwge1xyXG4gICAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3JyZWN0QW5zd2Vyc3tcclxuICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2w7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2tNYWluQW5zd2Vye1xyXG4gICAgLmJsb2NrSGVhZC1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrUXVlc3Rpb257XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFNkYxRjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJydXAucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkbHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MEFGODU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGwub2J0YWlue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY28tY2hlY2szLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsLnVuYWNoaWV2ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljby14LnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRke1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ2ZpdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2tUeHR7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrQW5zd2VySW5mb3tcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkYxRjI7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdWx7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTY3M0ExO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ubnVte1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbDI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9ja1ZpZGVve1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICYuYmxvY2tWaWRlb1JlbGF0ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRkJGQyB1cmwoLi4vaW1hZ2VzL2JnbWF0ZXJpYWxzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICB9XHJcbiAgICAmLmJsb2NrVmlkZW9DYXRle1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR4dHByaWNle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVve1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoI0Q4RDhEOCwgLjUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveGJvcmRlcntcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0OSk7XHJcbiAgICAgICAgb3BhY2l0eTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsaXN0Y2F0ZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2w7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNvcnR7XHJcbiAgICAmLmZsZXhib3h7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0c2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWV4cGxhaW5tb3ZpZXtcclxuICAgIC50aXRwYWdle1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9ja1ZpZGVve1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlkZW97XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTguOCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHByaWNle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNjczQTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICArIC5mb290ZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5ibG9ja0V4cGxhaW57XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTZweCByZ2JhKCMwMDAsIC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTQlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbnF1ZXJ5KCRwYykge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIC5ibG9ja2NvbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NraW1hZ2UsXHJcbiAgICAgICAgICAgIC5ibG9ja2luZm97XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTIlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9ja2NvdXJzZXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvY2tpbmZve1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9ja3RpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2tpbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveHByaWNle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQjY3NyB1cmwoLi4vaW1hZ2VzL2FycnJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGMEM0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvLWFycm5leHQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICMzNzM3Mzc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9ja2NvdXJzZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dGhlYWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnbGFiZWwucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAubm90ZXtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNGNjcyODA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljby1jYXRlZ29yaWVzLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3h0eHR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGh1bWJ0YWNrcy5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94Y2wxe1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjRjZFRUM3O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hjbDJ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNFQ0RGQzg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NraW5mb3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE2NzNBMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2tjb2x7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2tWb2ljZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTY3M0ExO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudm9pY2V7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWNhdGVnb3J5e1xyXG4gICAgKyAuZm9vdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXNlYXJjaHtcclxuICAgICsgLmZvb3RlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fc3VibWl0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTZweCByZ2JhKCMwMDAsIC4xKTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5mbGV4Ym94e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrMkJ0biB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAuYnRucGFnZXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2NrVmlkZW97XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmlkZW97XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTguOCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41JTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0cHJpY2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2NzNBMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3hzZWFyY2h7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LWVuZCwgY2VudGVyKTtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNSB1cmwoLi4vaW1hZ2VzL2ljby1zZWFyY2gyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICB1bHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnAtbmV3c3tcclxuICAgIC5uZXdzLWxpc3R7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY1RjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNUY1RjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1lbWJlcnN7XHJcbiAgICAgICAgY29sb3I6ICMxNjczQTE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE2NzNBMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY28tdXNlcjIuc3ZnKSBuby1yZXBlYXQgbGVmdCAxMHB4IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDJweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3c3tcclxuICAgICAgICAmLWhlYWR7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNUY1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjVGNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4RjhGOEY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yZWxhdGVke1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5saW5re1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybWVtYmVyc3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvLXVzZXIzLnN2Zykgbm8tcmVwZWF0IGxlZnQgMzklIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYmFja3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2wgdXJsKC4uL2ltYWdlcy9hcnJyaWdodC1iYWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgMTBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKC4uL2ltYWdlcy9hcnJyaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBxdWVyeSgkc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4vZGVmaW5lXCI7XHJcblxyXG4vL01JWElOIExJTkVBUiBHUkFESUVOVFxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG5cdC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxyXG5cdEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbik9PWZhbHNlIHtcclxuXHRcdCRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xyXG5cdFx0JGRpcmVjdGlvbjogMTgwZGVnO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xyXG5cdEBpZiBpcy1kaXJlY3Rpb24oJHZhbHVlKT09ZmFsc2Uge1xyXG5cdFx0QGVycm9yIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIGRpcmVjdGlvbi5cIjtcclxuXHR9XHJcblx0JGNvbnZlcnNpb24tbWFwOiAodG8gdG9wIDogYm90dG9tLFxyXG5cdHRvIHRvcCByaWdodCA6IGJvdHRvbSBsZWZ0LFxyXG5cdHRvIHJpZ2h0IHRvcCA6IGxlZnQgYm90dG9tLFxyXG5cdHRvIHJpZ2h0IDogbGVmdCxcclxuXHR0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcclxuXHR0byByaWdodCBib3R0b20gOiBsZWZ0IHRvcCxcclxuXHR0byBib3R0b20gOiB0b3AsXHJcblx0dG8gYm90dG9tIGxlZnQgOiB0b3AgcmlnaHQsXHJcblx0dG8gbGVmdCBib3R0b20gOiByaWdodCB0b3AsXHJcblx0dG8gbGVmdCA6IHJpZ2h0LFxyXG5cdHRvIGxlZnQgdG9wIDogcmlnaHQgYm90dG9tLFxyXG5cdHRvIHRvcCBsZWZ0IDogYm90dG9tIHJpZ2h0KTtcclxuXHRAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XHJcblx0fVxyXG5cdEByZXR1cm4gOTBkZWcgLSAkdmFsdWU7XHJcbn1cclxuXHJcbi8vQ2FsbCAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCMzMUI3RDcsICNFREFDN0QpO1xyXG4vL0NhbGwyICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFNDdEN0QgMCUsICNDMTk1RDMgNTAlLCAjNEZCNEU4IDEwMCUpO1xyXG4vL0NhbGwzIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg0MmRlZywgI0I1ODIzNCAwJSwgI0QyQjU0NSA1MCUsICNEN0MwNEQgNTAuMDElLCAjRkZGRkZGIDEwMCUpO1xyXG4vL0VuZCBMSU5FQVIgR1JBRElFTlRcclxuXHJcblxyXG4vLyBGSVggUE9TSVRJT05cclxuQG1peGluIGNlbnRlcnZlciB7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJob3Ige1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyYm90aCB7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG5cclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG5cdEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4gIFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICBcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICBcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgXHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFic29sdXRlKCR3OjEwMCUsICRoOjEwMCUpIHtcclxuXHRjb250ZW50OlwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6ICR3O1xyXG5cdGhlaWdodDogJGg7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5AbWl4aW4gYmVmb3JlKCR3LCRoLCR1cmwpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAkdztcclxuXHRcdGhlaWdodDogJGg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYWZ0ZXIoJHcsJGgsJHVybCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogJHc7XHJcblx0XHRoZWlnaHQ6ICRoO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxufVxyXG4vLyBFRE4gRklYIFBPU0lUSU9OXHJcblxyXG5cclxuLy8gRkxFWEJPWFxyXG5AbWl4aW4gZmxleGJveCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGFsaWduOiBmbGV4LXN0YXJ0LCAkd3JhcDogMCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tb3otYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcblx0YWxpZ24taXRlbXM6ICRhbGlnbjtcclxuXHRAaWYgJHdyYXAgIT0gMCB7XHJcblx0XHRmbGV4LXdyYXA6ICR3cmFwO1xyXG5cdH1cclxufVxyXG4vLyBFTkQgRkxFWEJPWFxyXG5cclxuLy8gQ09MVU1OU1xyXG5AbWl4aW4gd2lkdGhib3goJHBlciwgJG1yKSB7XHJcblx0d2lkdGg6Y2FsYygjeyRwZXJ9IC0gI3skbXJ9KTtcclxuXHR3aWR0aDotd2Via2l0LWNhbGMoI3skcGVyfSAtICN7JG1yfSk7XHJcblx0d2lkdGg6LW1vei1jYWxjKCN7JHBlcn0gLSAjeyRtcn0pO1xyXG5cdHdpZHRoOi1tcy1jYWxjKCN7JHBlcn0gLSAjeyRtcn0pO1xyXG5cdHdpZHRoOi1vLWNhbGMoI3skcGVyfSAtICN7JG1yfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoZWlnaHRib3goJHBlciwgJG1yKSB7XHJcblx0aGVpZ2h0OmNhbGMoI3skcGVyfSAtICN7JG1yfSk7XHJcblx0aGVpZ2h0Oi13ZWJraXQtY2FsYygjeyRwZXJ9IC0gI3skbXJ9KTtcclxuXHRoZWlnaHQ6LW1vei1jYWxjKCN7JHBlcn0gLSAjeyRtcn0pO1xyXG5cdGhlaWdodDotbXMtY2FsYygjeyRwZXJ9IC0gI3skbXJ9KTtcclxuXHRoZWlnaHQ6LW8tY2FsYygjeyRwZXJ9IC0gI3skbXJ9KTtcclxufVxyXG5cclxuQG1peGluIHdpZHRoYm94MigkcGVyLCAkbXIpIHtcclxuXHR3aWR0aDpjYWxjKCN7JHBlcn0gLSAjeyRtci8yfSk7XHJcblx0d2lkdGg6LXdlYmtpdC1jYWxjKCN7JHBlcn0gLSAjeyRtci8yfSk7XHJcblx0d2lkdGg6LW1vei1jYWxjKCN7JHBlcn0gLSAjeyRtci8yfSk7XHJcblx0d2lkdGg6LW1zLWNhbGMoI3skcGVyfSAtICN7JG1yLzJ9KTtcclxuXHR3aWR0aDotby1jYWxjKCN7JHBlcn0gLSAjeyRtci8yfSk7XHJcblx0bWFyZ2luLXJpZ2h0OiAjeyRtcn07XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aGJveDMoJHBlciwgJG1yKSB7XHJcblx0d2lkdGg6Y2FsYygjeyRwZXJ9IC0gI3skbXIqMi8zfSk7XHJcblx0d2lkdGg6LXdlYmtpdC1jYWxjKCN7JHBlcn0gLSAjeyRtcioyLzN9KTtcclxuXHR3aWR0aDotbW96LWNhbGMoI3skcGVyfSAtICN7JG1yKjIvM30pO1xyXG5cdHdpZHRoOi1tcy1jYWxjKCN7JHBlcn0gLSAjeyRtcioyLzN9KTtcclxuXHR3aWR0aDotby1jYWxjKCN7JHBlcn0gLSAjeyRtcioyLzN9KTtcclxuXHRtYXJnaW4tcmlnaHQ6ICN7JG1yfTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuQG1peGluIHdpZHRoYm94NCgkcGVyLCAkbXIpIHtcclxuXHR3aWR0aDpjYWxjKCN7JHBlcn0gLSAjeyRtciozLzR9KTtcclxuXHR3aWR0aDotd2Via2l0LWNhbGMoI3skcGVyfSAtICN7JG1yKjMvNH0pO1xyXG5cdHdpZHRoOi1tb3otY2FsYygjeyRwZXJ9IC0gI3skbXIqMy80fSk7XHJcblx0d2lkdGg6LW1zLWNhbGMoI3skcGVyfSAtICN7JG1yKjMvNH0pO1xyXG5cdHdpZHRoOi1vLWNhbGMoI3skcGVyfSAtICN7JG1yKjMvNH0pO1xyXG5cdG1hcmdpbi1yaWdodDogI3skbXJ9O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGhib3g1KCRwZXIsICRtcikge1xyXG5cdHdpZHRoOmNhbGMoI3skcGVyfSAtICN7JG1yKjQvNX0pO1xyXG5cdHdpZHRoOi13ZWJraXQtY2FsYygjeyRwZXJ9IC0gI3skbXIqNC81fSk7XHJcblx0d2lkdGg6LW1vei1jYWxjKCN7JHBlcn0gLSAjeyRtcio0LzV9KTtcclxuXHR3aWR0aDotbXMtY2FsYygjeyRwZXJ9IC0gI3skbXIqNC81fSk7XHJcblx0d2lkdGg6LW8tY2FsYygjeyRwZXJ9IC0gI3skbXIqNC81fSk7XHJcblx0bWFyZ2luLXJpZ2h0OiAjeyRtcn07XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aGJveDYoJHBlciwgJG1yKSB7XHJcblx0d2lkdGg6Y2FsYygjeyRwZXJ9JSAtICN7JG1yKjUvNn0pO1xyXG5cdHdpZHRoOi13ZWJraXQtY2FsYygjeyRwZXJ9JSAtICN7JG1yKjUvNn0pO1xyXG5cdHdpZHRoOi1tb3otY2FsYygjeyRwZXJ9JSAtICN7JG1yKjUvNn0pO1xyXG5cdHdpZHRoOi1tcy1jYWxjKCN7JHBlcn0lIC0gI3skbXIqNS82fSk7XHJcblx0d2lkdGg6LW8tY2FsYygjeyRwZXJ9JSAtICN7JG1yKjUvNn0pO1xyXG5cdG1hcmdpbi1yaWdodDogI3skbXJ9O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGhib3hjKCRtcjozMHB4LCAkbnVtYmVyOjIsICRxdWUxOjAsICRtcjE6MCwgJG51bTE6MCwgJHF1ZTI6MCwgJG1yMjowLCAkbnVtMjowLCAkcXVlMzowLCAkbXIzOjAsICRudW0zOjApIHtcclxuXHR3aWR0aDotd2Via2l0LWNhbGMoI3soMTAwLyRudW1iZXIpfSUgLSAjeyRtciooJG51bWJlciAtIDEpLyRudW1iZXJ9KTtcclxuXHR3aWR0aDotbW96LWNhbGMoI3soMTAwLyRudW1iZXIpfSUgLSAjeyRtciooJG51bWJlciAtIDEpLyRudW1iZXJ9KTtcclxuXHR3aWR0aDotbXMtY2FsYygjeygxMDAvJG51bWJlcil9JSAtICN7JG1yKigkbnVtYmVyIC0gMSkvJG51bWJlcn0pO1xyXG5cdHdpZHRoOi1vLWNhbGMoI3soMTAwLyRudW1iZXIpfSUgLSAjeyRtciooJG51bWJlciAtIDEpLyRudW1iZXJ9KTtcclxuXHR3aWR0aDpjYWxjKCN7KDEwMC8kbnVtYmVyKX0lIC0gI3skbXIqKCRudW1iZXIgLSAxKS8kbnVtYmVyfSk7XHJcblx0bWFyZ2luLXRvcDogJG1yO1xyXG5cdG1hcmdpbi1yaWdodDogJG1yO1xyXG5cclxuXHQmOm50aC1jaGlsZCgjeyRudW1iZXJ9bikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyIHtcclxuXHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAoJHF1ZTEhPTApIHtcclxuXHRcdEBlYWNoICR0aGVxdWVyeSxcclxuXHRcdCR0aGVtYXJnaW4sXHJcblx0XHQkdGhlbnVtYmVyIGluICRxdWUxLCAkbXIxLCAkbnVtMSB7XHJcblx0XHRcdEBpbmNsdWRlIHF1ZXJ5KCR0aGVxdWVyeSkge1xyXG5cdFx0XHRcdHdpZHRoOi13ZWJraXQtY2FsYygjeygxMDAvJHRoZW51bWJlcil9JSAtICN7JHRoZW1hcmdpbiooJHRoZW51bWJlciAtIDEpLyR0aGVudW1iZXJ9KTtcclxuXHRcdFx0XHR3aWR0aDotbW96LWNhbGMoI3soMTAwLyR0aGVudW1iZXIpfSUgLSAjeyR0aGVtYXJnaW4qKCR0aGVudW1iZXIgLSAxKS8kdGhlbnVtYmVyfSk7XHJcblx0XHRcdFx0d2lkdGg6LW1zLWNhbGMoI3soMTAwLyR0aGVudW1iZXIpfSUgLSAjeyR0aGVtYXJnaW4qKCR0aGVudW1iZXIgLSAxKS8kdGhlbnVtYmVyfSk7XHJcblx0XHRcdFx0d2lkdGg6LW8tY2FsYygjeygxMDAvJHRoZW51bWJlcil9JSAtICN7JHRoZW1hcmdpbiooJHRoZW51bWJlciAtIDEpLyR0aGVudW1iZXJ9KTtcclxuXHRcdFx0XHR3aWR0aDpjYWxjKCN7KDEwMC8kdGhlbnVtYmVyKX0lIC0gI3skdGhlbWFyZ2luKigkdGhlbnVtYmVyIC0gMSkvJHRoZW51bWJlcn0pO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICR0aGVtYXJnaW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICR0aGVtYXJnaW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeyR0aGVudW1iZXJ9bikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIEBmb3IgJGkgZnJvbSAkbnVtYmVyIC0gJHRoZW51bWJlciB0aHJvdWdoICRudW1iZXIge1xyXG5cdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoI3skaX0pIHtcclxuXHRcdFx0XHQvLyBcdFx0bWFyZ2luLXRvcDogJHRoZW1hcmdpbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0aGVudW1iZXIge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBFTkQgQ09MVU1OU1xyXG5cclxuXHJcbi8vIEVGRkVDVFxyXG5AbWl4aW4gdHJhbnNpdGlvbl9jdWJpYygkdHlwZSwgJGR1cmF0aW9uOjAuM3MsICRlZmZlY3Q6Y3ViaWMtYmV6aWVyKDAuMjYsIDAuOCwgMC42MiwgMC45KSwgJGRlbGF5OjApIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skdHlwZX0gJGR1cmF0aW9uICRlZmZlY3Q7XHJcblx0dHJhbnNpdGlvbjogLXdlYmtpdC0jeyR0eXBlfSAkZHVyYXRpb24gJGVmZmVjdDtcclxuXHR0cmFuc2l0aW9uOiAjeyR0eXBlfSAkZHVyYXRpb24gJGVmZmVjdDtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcblx0Ly90eXBlIGR1cmF0aW9uIGVmZmVjdHlwZSBkZWxheVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcykge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsICRzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgJHMgZWFzZS1pbi1vdXQgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsICRzIGVhc2UtaW4tb3V0IDBzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAkcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuQG1peGluIGhvdmVyX3RvcmlnaHQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxufVxyXG5cclxuQG1peGluIGhvdmVyX3RvbGVmdCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHNjYWxlKSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgkc2NhbGUpKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWSgkc2NhbGUpIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKCRzY2FsZSkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlICgkeCwgJHkpIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tldyAoJHgsICR5KSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbn1cclxuLy8gRU5EIEVGRkVDVFxyXG5cclxuXHJcbi8vQ09NUE9ORU5UXHJcbkBtaXhpbiBicmFkaXVzKCR2YWx1ZSkge1xyXG5cdGJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIG5vd3JhcCgpIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCR2YWx1ZSkge1xyXG5cdHdpZHRoOiAkdmFsdWU7XHJcblx0aGVpZ2h0OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjcCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XHJcblx0QHJldHVybiBjYWxjLXBlcmNlbnQoJHRhcmdldCwgJGNvbnRhaW5lcik7XHJcblx0Ly9yZXR1bnIgcGVyY2VudGFnZVxyXG59XHJcblxyXG5cclxuLy8gQlVUVE9OIEdFTkVSQVRPUlxyXG5AbWl4aW4gYnRuX25vcm1hbCgkYmcsICRjb2xvciwgJHcsICR3X3NwLCAkaCwgJGhfc3AsICRmeiwgJGZ6X3NwLCAkYl9yYWRpdXMsICRib3JkZXI6MXB4IHNvbGlkKSB7XHJcblx0LmJ0bl9ub3JtYWwge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmc7XHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0d2lkdGg6ICR3O1xyXG5cdFx0aGVpZ2h0OiAkaDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRiX3JhZGl1cztcclxuXHRcdGJvcmRlcjogJGJvcmRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcXVlcnkoJHE1MjApIHtcclxuXHRcdFx0d2lkdGg6ICR3X3NwO1xyXG5cdFx0XHRoZWlnaHQ6ICRoX3NwO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZ6O1xyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkcTUyMCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZ6X3NwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24uYnRuX25vcm1hbCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcbi8vIEVORCBCVVRUT04gR0VORVJBVE9SXHJcblxyXG4vL2V4YW1wbGU6IEBpbmNsdWRlIHRyaWFuZ2xlKFwidXBcIiwgMTBweCwgOHB4LCAjYjI1YzljKTtcclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sJHdpZHRoLCRoZWlnaHQsJGNvbG9yKSB7XHJcblx0QGlmIG5vdCBpbmRleChcInVwXCJcInVwLXJpZ2h0XCJcInJpZ2h0XCJcImRvd24tcmlnaHRcIlwiZG93blwiXCJkb3duLWxlZnRcIlwibGVmdFwiXCJ1cC1sZWZ0XCIsJGRpcmVjdGlvbikge1xyXG5cdFx0QGVycm9yIFwiRGlyZWN0aW9uIG11c3QgYmUgYHVwYCwgYHVwLXJpZ2h0YCwgYHJpZ2h0YCwgYGRvd24tcmlnaHRgLCBcIitcImBkb3duYCwgYGRvd24tbGVmdGAsIGBsZWZ0YCBvciBgdXAtbGVmdGAuXCI7XHJcblx0fVxyXG5cdEBlbHNlIGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XHJcblx0XHRAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiK1widGhlIGB0cmlhbmdsZWAgbWl4aW4uXCI7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdEBpZiAkZGlyZWN0aW9uPT1cInVwXCIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwICgkd2lkdGggLyAyKSAkaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbj09XCJ1cC1yaWdodFwiIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAkd2lkdGggJHdpZHRoIDA7XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uPT1cInJpZ2h0XCIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uPT1cImRvd24tcmlnaHRcIiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAkd2lkdGggJHdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbj09XCJkb3duXCIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkaGVpZ2h0ICgkd2lkdGggLyAyKSAwO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbj09XCJkb3duLWxlZnRcIiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6ICR3aWR0aCAwIDAgJHdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbj09XCJsZWZ0XCIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpICR3aWR0aCAoJGhlaWdodCAvIDIpIDA7XHJcblx0XHR9XHJcblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uPT1cInVwLWxlZnRcIiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6ICR3aWR0aCAkd2lkdGggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vT1RIRVJcclxuQG1peGluIHNhZmFyaXJlbW92ZSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZG9udGJyZWFrIHtcclxuXHQvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuXHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuXHQvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cclxuXHQtbXMtaHlwaGVuczogYXV0bztcclxuXHQtbW96LWh5cGhlbnM6IGF1dG87XHJcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCR2YWx1ZSwgJHZhbHVlY2hhbmdlOjApIHtcclxuXHRAaWYgKCR2YWx1ZWNoYW5nZT09MCkge1xyXG5cdFx0QHJldHVybiAkdmFsdWU7XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZigkdmFsdWVjaGFuZ2UgPiAwKSB7XHJcblx0XHRAcmV0dXJuIGxpZ2h0ZW4oJHZhbHVlLCAkdmFsdWVjaGFuZ2UpO1xyXG5cdH1cclxuXHJcblx0QGVsc2Uge1xyXG5cdFx0QHJldHVybiBkYXJrZW4oJHZhbHVlLCAtJHZhbHVlY2hhbmdlKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB1bmRlcmxpbmUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWsge1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8vIEVORCBPVEhFUlxyXG5cclxuXHJcbi8vIE11bHRpTGluZSBFTExJUFNJU1xyXG5AbWl4aW4gZWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmctY29sb3I6ICNmN2Y3ZjcpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XHJcblx0bWF4LWhlaWdodDogJGxpbmVIZWlnaHQgKiAkbGluZUNvdW50O1xyXG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0Ly8gJjpiZWZvcmUge1xyXG5cdC8vIFx0Y29udGVudDogJy4uLic7XHJcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHRyaWdodDogLTVweDtcclxuXHQvLyBcdGJvdHRvbTogLTJweDtcclxuXHQvLyBcdHdpZHRoOiAzNXB4O1xyXG5cdC8vIFx0YmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG5cdC8vIH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcuLi4nO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMWVtO1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRtYXJnaW4tdG9wOiAwLjJlbTtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuXHR9XHJcbn1cclxuLy8gRU5EIEVMTElQU0lTXHJcblxyXG4vLyBJQ09OQVJSIExFRlQgUklHSFRcclxuQG1peGluIGljb25hcnJvdygkY2w6ICMwMDAsICR3OiAxcHgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiAkdyBzb2xpZCAkY2w7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkdyBzb2xpZCAkY2w7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuQG1peGluIGFycmxlZnQoJGNsOiAjMDAwLCAkc2l6ZTo4cHgsICR3OiAxcHgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vQGluY2x1ZGUgaWNvbmFycm93KCRjbCk7XHJcblx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdGJvcmRlci10b3A6ICR3IHNvbGlkICRjbDtcclxuXHRcdGJvcmRlci1yaWdodDogJHcgc29saWQgJGNsO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJyaWdodCgkY2w6ICMwMDAsICRzaXplOiA4cHgsICR3OiAxcHgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vQGluY2x1ZGUgaWNvbmFycm93KCRjbCk7XHJcblx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRib3JkZXItdG9wOiAkdyBzb2xpZCAkY2w7XHJcblx0XHRib3JkZXItcmlnaHQ6ICR3IHNvbGlkICRjbDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0fVxyXG59XHJcblxyXG4vLyBCRyBHUkFESUVOVFxyXG5AbWl4aW4gYmdncmFkaWVudCAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggLTNkZWcsIHJnYigyNDgsMTU1LDApIDAlLCByZ2IoMjQ4LDE5OCwwKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggLTNkZWcsIHJnYigyNDgsMTU1LDApIDAlLCByZ2IoMjQ4LDE5OCwwKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtM2RlZywgcmdiKDI0OCwxNTUsMCkgMCUsIHJnYigyNDgsMTk4LDApIDEwMCUpO1xyXG5cdHotaW5kZXg6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmOjphZnRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuXHRcdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtaW5xdWVyeSg5NjApe1xyXG5cdFx0Jjpob3Zlcjo6YWZ0ZXIsICY6Zm9jdXM6OmFmdGVyLCAmOmFjdGl2ZTo6YWZ0ZXJ7XHJcblx0XHRcdHJpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjdWJpYyB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxufVxyXG5cclxuQG1peGluIGJnKCRpbWFnZW5hbWUsICRsZXZlbDogMSkge1xyXG5cdEBpZiAkbGV2ZWwgPT0gMSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skZGlyfSN7JGltYWdlbmFtZX0nKTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRkaXIyfSN7JGltYWdlbmFtZX0nKTtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ3AoJGRpcnBhZ2UsICRpbWFnZW5hbWUsICRwYXR0ZXJuOmZhbHNlKSB7XHJcblx0QGlmKCRwYXR0ZXJuKXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8jeyRkaXJwYWdlfS9pbWFnZXMvI3skaW1hZ2VuYW1lfScpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcblx0fUBlbHNle1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uLyN7JGRpcnBhZ2V9L2ltYWdlcy8jeyRpbWFnZW5hbWV9Jyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGx1c2ljb24oJGNvbG9yKSB7XHJcblx0Jjo6YmVmb3JlLCAmOjphZnRlcntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0fVxyXG5cdCY6OmJlZm9yZXtcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRyaWdodDogMXB4O1xyXG5cdH1cclxuXHQmOjphZnRlcntcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHRyaWdodDogN3B4O1xyXG5cdH1cclxuXHQmLm9wZW57XHJcblx0XHQmOjphZnRlcntcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xyXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXZhbHVlfSArICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFVzYWdlOlxyXG4vLyA9PT09PT1cclxuLy8gLyogU2luZ2xlIHByb3BlcnR5ICovXHJcbi8vIGh0bWwge1xyXG4vLyAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgMTM2NnB4LCAxNHB4LCAxOHB4KTtcclxuLy8gfVxyXG5cclxuLy8gLyogTXVsdGlwbGUgcHJvcGVydGllcyB3aXRoIHNhbWUgdmFsdWVzICovXHJcbi8vIGgxIHtcclxuLy8gICBAaW5jbHVkZSBmbHVpZC10eXBlKHBhZGRpbmctYm90dG9tIHBhZGRpbmctdG9wLCAyMGVtLCA3MGVtLCAyZW0sIDRlbSk7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBpbWdmaXQge1xyXG5cdEBpbmNsdWRlIGZsZXhib3goY2VudGVyLCBjZW50ZXIpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aW1ne1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AbWl4aW4gcXVlcnkoJHNpemUpIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzaXplICsgcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbnF1ZXJ5KCRzaXplKSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2l6ZSArIHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5tYXhxdWVyeSgkc2l6ZSwgJHNpemUxKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkc2l6ZTEgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4kY2w6ICMxNjczQTE7XHJcbiRjbDI6ICNGRkI2Nzc7XHJcbiRjbHRleHQ6ICMzMzM7XHJcbiRjbHRpdGxlOiAjMzMzO1xyXG4kY2x0aXRsZXN1YjogIzMzMztcclxuJHNwOiA3Njg7XHJcbiR0YWI6IDc2ODtcclxuJHBjOiA3Njk7XHJcbi8vQ29udGFpbmVyIERlZmluZVxyXG4kY29udGFpbmVyOiAxMDgwO1xyXG4kY29udGFpbmVyLWxhcmdlOiAxMjQwO1xyXG4kcTk2MDogOTYwO1xyXG4kcTc2ODogNzY4OyBcclxuJHE1MjA6IDUyMDtcclxuJHE0MTQ6IDQxNDtcclxuJHEzMjA6IDMyMDtcclxuXHJcbi8vUHJlbG9hZFxyXG4kcHJlbG9hZDogdHJ1ZTsgXHJcblxyXG4vL2ltYWdlIGRpciBkZWZpbmUuXHJcbiRkaXI6IFwiLi4vaW1hZ2VzL1wiO1xyXG4kZGlyMjogXCIuLi8uLi9pbWFnZXMvXCI7XHJcblxyXG4vL2NvbG9yIGRlZmluZTpcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRibHVlOiAjMTY3M0ExICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogI0Y1Qjk3MSAhZGVmYXVsdDtcclxuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7IiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWl4aW5zXCI7XHJcblxyXG5AbWl4aW4gYnJlYWRjcnVtYigkYmcpIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmc7XHJcblx0Ly8gQGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xyXG5cdC8vIH1cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0QGluY2x1ZGUgYXJycmlnaHQoJGNsOiAjMDAwLCAkc2l6ZTogNnB4LCAkdzogMXB4KTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21peGluc1wiO1xyXG5cclxuQG1peGluIHRhYmxlZm9ybSgkYm9yZGVyY29sb3IsICR0aHBlciwgJHRoYmcsICR0aHZlcnRpY2FsLCAkdGhmb250c2l6ZSwgJHRkcGFkZGluZywgJGlucHV0aGVpZ2h0LCAkaW5wdXRib3JkZXIsICRyZXF1aXJlYmcsICRub3JlcXVpcmViZywgJGJfcmFkaXVzOjNweCkge1xyXG5cdC5mb3JtX3N1Ym1pdHtcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdFx0QGluY2x1ZGUgbWlucXVlcnkoJHBjKSB7XHJcblx0XHRcdG1hcmdpbjogNzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmxhYmxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdH1cclxuXHRcdCZfYnRue1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbnF1ZXJ5KDc2OCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcmNvbG9yO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItc3BhY2luZzogMDtcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHQvL2lmIElFXHJcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IDBlbTsgXHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdHRoLHRke1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6ICR0ZHBhZGRpbmc7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyY29sb3I7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwibmFtZVwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRoZWlnaHQ6ICRpbnB1dGhlaWdodDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0Ym9yZGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYl9yYWRpdXM7XHJcblx0XHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCkge1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c2VsZWN0e1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xyXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBtZW51bGlzdDtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxNzBweDtcclxuXHRcdFx0QGluY2x1ZGUgcXVlcnkoJHNwKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnczNXtcclxuXHRcdFx0QGluY2x1ZGUgcXVlcnkoNzY4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGJnO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0d2lkdGg6ICR0aHBlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAkdGhmb250c2l6ZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246ICR0aHZlcnRpY2FsO1xyXG5cdFx0XHQucmVxdWlyZWQsLm5vbmVyZXF1aXJlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi5b+F6aCIXCI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZXF1aXJlYmc7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBxdWVyeSgkc3Ape1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIuW/hemgiFwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlcXVpcmViZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vbmVyZXF1aXJlZCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCLku7vmhI9cIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRub3JlcXVpcmViZztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRzcCl7XHJcblx0XHRcdHRyLHRib2R5LHRoLHRkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEVBLEFBQUEsV0FBVyxDQUFBO0VHekVWLFVBQVUsRUgwRWEsSUFBSTtFQUN4QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUluQjtFQVBELEFHckVDLFdIcUVVLENHckVWLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxJQUFJLEdBZVg7SUhrREYsQUdoRUUsV0hnRVMsQ0dyRVYsRUFBRSxBQUtBLFlBQVksQ0FBQztNQUNiLFlBQVksRUFBRSxDQUFDO01BQ2YsV0FBVyxFQUFFLENBQUMsR0FDZDtJSDZESCxBRzVERSxXSDREUyxDR3JFVixFQUFFLENBU0QsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsTUFBTTtNRjRnQmpCLFFBQVEsRUFBRSxRQUFRO01FMWdCaEIsYUFBYSxFQUFFLElBQUksR0FLbkI7TUhtREgsQUNtZEMsV0RuZFUsQ0dyRVYsRUFBRSxDQVNELENBQUMsQUYrZ0JELFFBQVEsQ0FBQTtRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsVUFBVSxFQUFFLFdBQVc7UUFDdkIsUUFBUSxFQUFFLFFBQVE7UUFFbEIsS0FBSyxFRWpoQmdDLEdBQUc7UUZraEJ4QyxNQUFNLEVFbGhCK0IsR0FBRztRRm1oQnhDLEtBQUssRUFBRSxDQUFDO1FBQ1IsR0FBRyxFQUFFLEdBQUc7UUFDUixVQUFVLEVBQUUsSUFBSTtRQUNoQixTQUFTLEVBQUUsYUFBYTtRQUN4QixVQUFVLEVFdmhCb0MsR0FBRyxDRnVoQmxDLEtBQUssQ0V2aEJJLElBQUk7UUZ3aEI1QixZQUFZLEVFeGhCa0MsR0FB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 */
