@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/* weightは都度追記 */
@keyframes zoomup {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg {
  margin-bottom: 0;
  height: 100vh;
  background-color: #001c60;
}
#Page.pageIndex #MainImg #MainImgInner {
  display: block;
  padding-top: 0;
}
#Page.pageIndex #MainImg #MainImgInner::before {
  display: none;
}
#Page.pageIndex #MainImg #MainImgInner #text {
  flex-direction: column;
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  padding: 0 60px;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  transform: translateY(-50%);

  justify-content: center;
}
#Page.pageIndex #MainImg #MainImgInner #text h2 {
  position: relative;
  margin-bottom: 15px;
  line-height: 70px;
  text-align: left;
  font-size: 60px;
  font-weight: 600;
  color: #fff;
}
#Page.pageIndex #MainImg #MainImgInner #text h2 strong {
  color: #72e2dc;
}
#Page.pageIndex #MainImg #MainImgInner #text h2::before {
  display: none;
}
#Page.pageIndex #MainImg #MainImgInner #text p {
  position: relative;
  margin-bottom: 0;
  letter-spacing: .3em;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
#Page.pageIndex #MainImg #MainImgInner #text::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% auto;
}
#Page.pageIndex #MainImg #MainImgInner .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg #MainImgInner .slick-list,
#Page.pageIndex #MainImg #MainImgInner .slick-track {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg #MainImgInner .slick-track {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg #MainImgInner .slide__item {
  position: relative;
}
#Page.pageIndex #MainImg #MainImgInner .slide__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001c60;
  opacity: .4;

  mix-blend-mode: multiply;
}
#Page.pageIndex #MainImg #MainImgInner .slide__item .image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg #MainImgInner .slide__item01::before {
  opacity: .2;
}
#Page.pageIndex #MainImg #MainImgInner .slide__item02::before {
  opacity: .2;
}
#Page.pageIndex #MainImg #MainImgInner .slide__item03::before {
  opacity: .3;
}
#Page.pageIndex #MainImg #MainImgInner .slide__item.zoomUp {
  animation: zoomup 15s infinite;
}
#Page.pageIndex #Main .contBox .titleTypeBarBasic {
  line-height: 72px;
  font-size: 50px;
  color: #72e2dc;
}
#Page.pageIndex #Main .contBox .titleTypeBarBasic::before {
  margin-bottom: 50px;
  background-image: url("../img/line_01.png");
}
#Page.pageIndex #Main #ContBox01 {
  background-color: #001c60;
}
#Page.pageIndex #Main #ContBox01 .btnTypeLink a {
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 h3 {
  font-weight: 600;
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeNews> li a {
  background-color: #0a2d66;
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeNews> li a .meta time {
  color: rgba(255, 255, 255, .6);
}
#Page.pageIndex #Main #ContBox02 {
  position: relative;
  background-color: #001c60;
}
#Page.pageIndex #Main #ContBox02 .backgroundBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Page.pageIndex #Main #ContBox02 .backgroundBox .star {
  width: 100%;
  height: 100%;
  background: url("../img/contents/top/image_01.png") no-repeat center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox02 .backgroundBox .moon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1184px;
  height: 980px;
  background: url("../img/contents/top/image_02.png") no-repeat center center;
  background-size: 100% auto;
  transform: translate(-50%, calc(-50% - 20px));
}
#Page.pageIndex #Main #ContBox02 .innerBasic {
  position: relative;
}
#Page.pageIndex #Main #ContBox02 {
  /* スクロールすると下からふわっとさせるためのコード */
}
#Page.pageIndex #Main #ContBox02 .js-fade {
  /* 要素を透明にする */
  opacity: 0;
  /* 2秒かけて、変化させる */
  transition: transform 2s, opacity 2s;
  /* 30px下げる */
  transform: translateY(30px);
}
#Page.pageIndex #Main #ContBox02 .js-fade.show {
  opacity: 1;
  transform: translateY(0);
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .textBox h3 {
  margin-bottom: 45px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .textBox p {
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .btnTypeLink {
  text-align: center;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .btnTypeLink a {
  padding: 14px 10px 14px 67px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .btnTypeLink a::before {
  top: 0;
  width: 54px;
  height: 54px;
  background-size: 54px auto;
}
#Page.pageIndex #Main #ContBox03 {
  position: relative;
}
#Page.pageIndex #Main #ContBox03 .innerBasic {
  position: relative;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 h3 {
  margin-bottom: 20px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox {
  display: flex;
  margin-bottom: 40px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox p {
  position: relative;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox p::after {
  content: "";
  position: absolute;
  opacity: .4;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox ul li+ li {
  margin-top: 15px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox ul li a {
  display: block;
  padding-left: 24px;
  background: url("../img/arrow_05.png") no-repeat left center;
  background-size: 14px auto;
  text-decoration: none;
  color: #fff;
  transition: .5s ease;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .btnTypeLink a {
  color: #fff;
}
#Page.pageIndex #Main #ContBox04 {
  position: relative;
}
#Page.pageIndex #Main #ContBox04 .innerBasic {
  position: relative;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 h3 {
  margin-bottom: 20px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .txtBox,
#Page.pageIndex #Main #ContBox04 .contSubBox01 .btnTypeLink a {
  color: #fff;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .txtBox {
  margin-bottom: 40px;
}
#Page.pageIndex #Main #ContBox05 {
  position: relative;
}
#Page.pageIndex #Main #ContBox05::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + 340px);
  background: linear-gradient(to bottom, rgb(211, 220, 234) 0%, rgba(238, 242, 250, .91) 18%, rgba(250, 250, 250, .84) 32%, rgba(204, 217, 232, .72) 55%, rgba(211, 219, 233, .5) 100%);
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .txtBox h3 {
  margin-bottom: 40px;
  line-height: 32px;
  font-size: 22px;
  color: #231915;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .txtBox h3::before {
  margin-bottom: 0;
  padding-top: 50px;
  padding-left: 0;
  background-position: left top;
  background-image: url("../img/line_02.png");
  line-height: 72px;
  font-size: 50px;
  color: #001c60;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .txtBox p {
  margin-bottom: 30px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .txtBox .btnTypeLink a {
  padding: 15px 0 15px 64px;
  color: #231915;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .txtBox .btnTypeLink a::before {
  top: 0;
  width: 54px;
  height: 54px;
  background-size: 54px auto;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndex #MainImg #MainImgInner #Slide {
    overflow: hidden;
    border-bottom-right-radius: 300px;
    width: 100%;
    height: 100%;
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item01 .image {
    background-image: url(../img/contents/top/mainimage_01.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item02 .image {
    background-image: url(../img/contents/top/mainimage_02.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item03 .image {
    background-image: url(../img/contents/top/mainimage_03.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item04 .image {
    background-image: url(../img/contents/top/mainimage_04.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item05 .image {
    background-image: url(../img/contents/top/mainimage_05.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner #text::before {
    top: 0;
    left: 0;
    width: 50%;
    max-width: 704px;
    height: 100%;
    background-image: url("../img/contents/top/mainimg_deco.png");
  }
  #Page.pageIndex #Main #ContBox01 {
    padding-top: 144px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    display: flex;
    padding: 0 20px 20px;
    max-width: 1116px;

    gap: 0 80px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 h3 {
    margin-bottom: 30px;
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 {
    flex: 1;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeNews> li a:hover {
    background-color: #001e4e;
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 338px 0 271px;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    max-width: 1365px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 {
    display: flex;

    align-items: center;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .photoBox01 {
    width: 285px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .photoBox02 {
    width: 292px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .textBox {
    margin: 0 20px 0;
    max-width: 576px;
  }
  #Page.pageIndex #Main #ContBox03 {
    overflow: hidden;
    position: relative;
    padding: 110px 0;
    /* jsでクラス付与 リンクホバー時に背景を拡大 */
  }
  #Page.pageIndex #Main #ContBox03.is-bgZoom .imageBox {
    transform: scale(1.2);
  }
  #Page.pageIndex #Main #ContBox03 .imageBox {
    position: absolute;
    z-index: 0;
    background: url(../img/contents/top/photo_02.jpg) no-repeat center center;
    background-size: cover;
    transition: transform .6s ease;

    inset: 0;
  }
  #Page.pageIndex #Main #ContBox03 .imageBox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #001c60;
    background: linear-gradient(225deg, rgba(0, 28, 96, .7) 0%, rgb(0, 28, 96) 100%);
    opacity: .9;

    mix-blend-mode: multiply;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox {
    gap: 0 80px;
    align-items: center;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox p {
    max-width: 400px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox p::after {
    top: 50%;
    right: -40px;
    border-left: 1px solid #fff;
    height: calc(100% - 8px);
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox ul li a:hover {
    opacity: .5;
  }
  #Page.pageIndex #Main #ContBox04 {
    overflow: hidden;
    position: relative;
    padding: 140px 0;
    /*background: url("../img/contents/top/photo_01.jpg") no-repeat center center;
    background-size: cover;
    &::before {
      content: '';
      width: 100%;
      height: 100%;
      background: linear-gradient(64deg, rgba(10,45,102,0.7) 0%, rgba(0,28,96,1) 100%);
      mix-blend-mode: multiply;
      opacity: 0.9;
      position: absolute;
      top: 0;
      left: 0;
    }*/
  }
  #Page.pageIndex #Main #ContBox04.is-bgZoom .imageBox {
    transform: scale(1.2);
  }
  #Page.pageIndex #Main #ContBox04 .imageBox {
    position: absolute;
    z-index: 0;
    background: url("../img/contents/top/photo_01.jpg") no-repeat center center;
    background-size: cover;
    transition: transform .6s ease;

    inset: 0;
  }
  #Page.pageIndex #Main #ContBox04 .imageBox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(64deg, rgba(10, 45, 102, .7) 0%, rgb(0, 28, 96) 100%);
    opacity: .9;

    mix-blend-mode: multiply;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 {
    display: flex;
    padding: 0 69px;

    justify-content: right;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox {
    max-width: 400px;
  }
  #Page.pageIndex #Main #ContBox05 {
    margin-bottom: -6px;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    padding-right: 0 !important;
    max-width: 1440px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 {
    display: flex;

    align-items: stretch;
    justify-content: right;
    gap: 0 65px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .txtBox {
    padding: 110px 0 0;
    max-width: 416px;

    flex: 1;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .txtBox .btnTypeLink {
    margin-top: 50px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .imgBox {
    width: 58.2638888889%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .imgBox figure {
    padding-top: 68.693683%;
    height: 100%;
    background: url("../img/contents/top/photo_03.jpg") no-repeat center center;
    background-size: cover;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1240px) {
  #Page.pageIndex #MainImg #MainImgInner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  #Page.pageIndex #Main #ContBox05 .contSubBox01 {
    align-items: stretch;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .imgBox figure {
    padding-top: 0;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  #Page.pageIndex #MainImg #MainImgInner {
    padding: 0;
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item01 .image {
    background-image: url(../img/contents/top/mainimage_01_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item02 .image {
    background-image: url(../img/contents/top/mainimage_02_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item03 .image {
    background-image: url(../img/contents/top/mainimage_03_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item04 .image {
    background-image: url(../img/contents/top/mainimage_04_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .slide__item05 .image {
    background-image: url(../img/contents/top/mainimage_05_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner #text {
    padding: 0 20px 42px;

    justify-content: flex-end;
  }
  #Page.pageIndex #MainImg #MainImgInner #text h2 {
    margin-bottom: 6px;
    line-height: 45px;
    letter-spacing: 0;
    font-size: 38px;
  }
  #Page.pageIndex #MainImg #MainImgInner #text h2 strong {
    font-size: 40px;
  }
  #Page.pageIndex #MainImg #MainImgInner #text p {
    line-height: 21px;
    letter-spacing: .1em;
    font-size: 15px;
  }
  #Page.pageIndex #MainImg #MainImgInner #text::before {
    bottom: 0;
    left: 0;
    padding-top: 119.7435897436%;
    width: calc(100% - 81px);
    max-width: 309px;
    background-position: left bottom;
    background-image: url("../img/contents/top/mainimg_deco_sp.png");
  }
  #Page.pageIndex #Main #ContBox01 {
    margin-bottom: -57px;
    padding-top: 70px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 h3 {
    margin-bottom: 20px;
    line-height: 44px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .listTypeNews {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeLink {
    position: relative;
    z-index: 1;
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 175px 0 100px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeBasicBtm {
    letter-spacing: -.01em;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeBasicBtm::before {
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox02 .backgroundBox {
    overflow: hidden;
  }
  #Page.pageIndex #Main #ContBox02 .backgroundBox .moon {
    width: 589px;
    height: 586px;
  }
  #Page.pageIndex #Main #ContBox02 .backgroundBox .star {
    height: calc(100% - 49px);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .textBox {
    margin: 40px 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .textBox h3 {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .textBox p {
    margin-bottom: 44px;
  }
  #Page.pageIndex #Main #ContBox03 {
    background-color: #001c60;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeBarBasic {
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox03 .imageBox {
    position: relative;
    width: 100%;
    height: 280px;
    background: url("../img/contents/top/photo_02_sp.jpg") no-repeat center center;
    background-size: cover;
  }
  #Page.pageIndex #Main #ContBox03 .imageBox::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #001c60;
    opacity: .5;

    mix-blend-mode: multiply;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 {
    padding: 35px 0 142px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox {
    flex-direction: column;

    gap: 60px 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .txtBox p::after {
    right: 0;
    bottom: -30px;
    border-bottom: 1px solid #fff;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox04 {
    background-color: #001c60;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBarBasic {
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox04 .imageBox {
    position: relative;
    width: 100%;
    height: 280px;
    background: url("../img/contents/top/photo_01_sp.jpg") no-repeat center center;
    background-size: cover;
  }
  #Page.pageIndex #Main #ContBox04 .imageBox::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #001c60;
    opacity: .5;

    mix-blend-mode: multiply;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 {
    padding: 35px 0 120px;
  }
  #Page.pageIndex #Main #ContBox05 .imageBox {
    position: relative;
    width: 100%;
    height: 245px;
    background: url("../img/contents/top/photo_03_sp.jpg") no-repeat center center;
    background-size: cover;
  }
  #Page.pageIndex #Main #ContBox05::before {
    top: 245px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 {
    padding: 47px 0 60px;
  }
}
/*
ワンストップ体制
-------------------------------------*/
#PageBusiness.pageIndex #Main .sign {
  background-image: url(../img/contents/business/text_01.png);
}
#PageBusiness.pageIndex #Main #ContBox01 {
  background-repeat: no-repeat;
  background-position: center calc(50% - 20px);
  background-color: #001c60;
}
#PageBusiness.pageIndex #Main #ContBox01 .titleTypeBarBasic {
  letter-spacing: .09em;
  color: #fff;
}
#PageBusiness.pageIndex #Main #ContBox01 .titleTypeBarBasic::before {
  padding-top: 58px;
  padding-left: 0;
  background-image: url(../img/line_01.png);
  color: #72e2dc;
}
#PageBusiness.pageIndex #Main #ContBox01 .contSubBox01 p {
  color: #fff;
}
#PageBusiness.pageIndex #Main #ContBox01 .flex .imgBox figure {
  margin-bottom: 35px;
}
#PageBusiness.pageIndex #Main #ContBox01 .flex .imgBox figure img {
  width: 100%;
  height: auto;
}
#PageBusiness.pageIndex #Main #ContBox01 .flex .imgBox figure+ p {
  margin-bottom: 0;
}
#PageBusiness.pageIndex #Main #ContBox02 .imgBox figure img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageBusiness.pageIndex #MainImg #MainImgInner {
    background-image: url("../img/contents/business/mainimage.jpg");
  }
  #PageBusiness.pageIndex #Main #ContBox01 {
    padding: 60px 0 135px;
    background-image: url(../img/contents/business/bg.png);
    background-size: 1440px auto;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .titleTypeBarBasic {
    margin-bottom: 83px;
    font-size: 45px;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .titleTypeBarBasic::before {
    margin-bottom: 70px;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .contSubBox01 {
    margin: 0 auto;
    max-width: 1440px;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .flex {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .flex .txtBox {
    margin: 0 4.5% 0 auto;
    width: 50%;
    max-width: 595px;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .flex .imgBox {
    width: calc(50% - 60px);
  }
  #PageBusiness.pageIndex #Main #ContBox01 .flex .imgBox figure {
    margin-bottom: 35px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 {
    padding: 100px 0 80px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .titleTypeBarBasic {
    margin-bottom: 35px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .titleTypeBarBasic::before {
    margin-bottom: 40px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 {
    display: flex;
    margin-bottom: 52px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 .txtBox {
    width: 36%;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 .imgBox {
    margin-top: -105px;
    width: calc(64% - 60px);
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 .imgBox figure img {
    width: 100%;
    height: auto;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeBarBasic {
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 767px) {
  #PageBusiness.pageIndex #MainImg #MainImgInner {
    background-image: url("../img/contents/business/mainimage_sp.jpg");
  }
  #PageBusiness.pageIndex #Main #ContBox01 {
    padding: 36px 0 65px;
    background-position: right top -44px;
    background-image: url(../img/contents/business/bg_sp.png);
    background-size: 390px auto;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .titleTypeBarBasic {
    margin-bottom: 43px;
    line-height: 1.5;
    font-size: 35px;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .titleTypeBarBasic::before {
    margin-bottom: 45px;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .contSubBox01 {
    padding: 0 20px;
  }
  #PageBusiness.pageIndex #Main #ContBox01 .flex .imgBox figure {
    margin-bottom: 15px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 {
    padding: 80px 0 80px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .titleTypeBarBasic {
    margin-bottom: 40px;
    line-height: 1.3;
    font-size: 35px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .titleTypeBarBasic::before {
    margin-bottom: 40px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 {
    margin-bottom: 102px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 .txtBox {
    margin-bottom: 15px;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox01 .imgBox figure img {
    width: 100%;
    height: auto;
  }
  #PageBusiness.pageIndex #Main #ContBox02 .contSubBox02 .titleTypeBarBasic {
    margin-bottom: 30px;
  }
}
/*
サービス 共通
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageService #MainImg #MainImgInner {
    background-image: url(../img/contents/service/mainimage.jpg);
  }
}
@media print, screen and (max-width: 767px) {
  #PageService #MainImg #MainImgInner {
    background-image: url(../img/contents/service/mainimage_sp.jpg);
  }
  #PageService #Main #NavTypeScroll {
    padding-right: 25px;
    padding-left: 25px;
  }
}
#PageService:not(.pageIndex) #Main .titleAreaLower h3 {
  font-size: 40px;
}
#PageService:not(.pageIndex) #Main .titleAreaLower p {
  margin: 50px 0 0;
  text-align: center;
  color: #fff;
}

/*
サービス紹介
-------------------------------------*/
#PageService.pageIndex #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageService.pageIndex #Main #ContBox01 {
  overflow: hidden;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox01 h3 {
  margin-bottom: 40px;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 {
  background-color: #f2f3f4;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 h3 {
  margin-bottom: 55px;
  line-height: 40px;
  font-size: 30px;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox dl {
  flex-direction: column;
  display: flex;
  border-radius: 6px;

  align-items: center;
  justify-content: center;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 {
  display: flex;

  gap: 0 40px;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl {
  position: relative;
  padding: 40px 48px 30px;
  width: calc((100% - 40px) / 2);
  background-color: #fff;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl dt {
  margin-bottom: 14px;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
  color: #001c60;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl dt .num {
  position: absolute;
  top: -25px;
  left: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #001c60;
  line-height: 50px;
  text-align: center;
  font-size: 23px;
  color: #fff;
  transform: translateX(-50%);
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl dd {
  line-height: 30px;
  font-size: 16px;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl::after {
  content: "";
  position: absolute;
  bottom: -31px;
  left: 50%;
  width: 46px;
  height: 44px;
  background: url(../img/arrow_07.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateX(-50%);
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 {
  margin-top: 31px;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 dl {
  padding: 30px;
  background-color: #001c60;
  color: #fff;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 dl dt {
  margin-bottom: 10px;
  font-size: 20px;
}
#PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 dl dd {
  line-height: 30px;
  font-size: 16px;
}
#PageService.pageIndex #Main #ContBox02 {
  padding: 80px 0;
}
#PageService.pageIndex #Main #ContBox02 .contSubBox+ .contSubBox {
  margin-top: 107px;
}
#PageService.pageIndex #Main #ContBox02 .contSubBox .txtBox {
  margin-bottom: 50px;
}
#PageService.pageIndex #Main #ContBox02 .contSubBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageService.pageIndex #Main #ContBox03 {
  margin-top: 258px;
}
#PageService.pageIndex #Main #ContBox03 .flex {
  display: flex;
}
#PageService.pageIndex #Main #ContBox04 {
  position: relative;
  background-color: #f2f4ff;
}
#PageService.pageIndex #Main #ContBox04::after {
  content: "";
  position: absolute;
  bottom: -300px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 300px;
  background-color: #f2f4ff;
}
#PageService.pageIndex #Main #ContBox04 .listTypeService> li .imgBox img {
  height: 100%;
}

@media print, screen and (min-width: 768px) {
  #PageService.pageIndex #Main .contBox .innerBasic {
    max-width: 1000px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox01 {
    padding: 100px 0 140px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 {
    padding: 50px 0;
  }
  #PageService.pageIndex #Main #ContBox03 .innerBasic {
    max-width: 1440px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .flex {
    justify-content: right;
    gap: 0 85px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .txtBox {
    max-width: 515px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .txtBox h3 {
    margin-bottom: 40px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .txtBox h3::before {
    margin-bottom: 40px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .imgBox {
    padding-top: 66px;
    width: 50%;
  }
  #PageService.pageIndex #Main #ContBox04 {
    padding: 100px 0 137px;
  }
  #PageService.pageIndex #Main #ContBox04 .listTypeService> li .txtBox h4 {
    margin-bottom: 6px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageService.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/service/mainimage_sp.jpg);
  }
  #PageService.pageIndex #Main .titleAreaLower .titleTypeBasicBtm::before {
    line-height: 55px;
    letter-spacing: 0;
    font-size: 38px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox01 {
    padding: 63px 0 80px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox01 h3 {
    margin-bottom: 50px;
    line-height: 45px;
    font-size: 35px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 {
    padding: 50px 0;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 {
    gap: 0 20px;
    justify-content: space-between;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl {
    padding: 45px 14px 30px;
    width: calc((100% - 20px) / 2);

    justify-content: flex-start;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl dt {
    margin-bottom: 5px;
    line-height: 25px;
    letter-spacing: .05em;
    font-size: 18px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl dd {
    line-height: 25px;
    text-align: center;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox01 dl:nth-of-type(2) dt {
    margin-bottom: 20px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 dl {
    padding: 20px 15px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 dl dt {
    margin-bottom: 10px;
    font-size: 18px;
  }
  #PageService.pageIndex #Main #ContBox01 .contSubBox02 .subBox02 dl dd {
    line-height: 20px;
    text-align: center;
  }
  #PageService.pageIndex #Main #ContBox02 {
    padding: 70px 0;
  }
  #PageService.pageIndex #Main #ContBox02 .contSubBox h3 {
    margin-bottom: 30px;
  }
  #PageService.pageIndex #Main #ContBox02 .contSubBox .txtBox {
    margin-bottom: 35px;
  }
  #PageService.pageIndex #Main #ContBox02 .contSubBox .imgBox {
    position: relative;
  }
  #PageService.pageIndex #Main #ContBox02 .contSubBox .imgBox .btnTypeMushi {
    position: absolute;
    right: -8px;
    bottom: -38px;
  }
  #PageService.pageIndex #Main #ContBox02 .contSubBox02 .imgBox .btnTypeMushi {
    bottom: -55px;
  }
  #PageService.pageIndex #Main #ContBox03 {
    margin-top: 135px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .flex {
    flex-direction: column;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .txtBox {
    margin-bottom: 20px;
    width: 100%;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .txtBox h3 {
    margin-bottom: 20px;
    line-height: 45px;
    font-size: 35px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .txtBox h3::before {
    margin-bottom: 40px;
  }
  #PageService.pageIndex #Main #ContBox03 .contSubBox .imgBox {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  #PageService.pageIndex #Main #ContBox04 {
    padding: 50px 0;
  }
}
/*
受託開発・基板設計
-------------------------------------*/
#PageService.pageDevelopment #Main .titleTypeBarBasic {
  margin-bottom: 40px;
}
#PageService.pageDevelopment #Main .contBox {
  padding: 100px 0;
}
#PageService.pageDevelopment #Main .contBox+ .contBox {
  border-top: 1px solid #cad5db;
}
#PageService.pageDevelopment #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageService.pageDevelopment #Main .contBox table {
  width: 100%;
}
#PageService.pageDevelopment #Main .contBox table thead th {
  padding: 10px;
  background-color: #001c60;
  line-height: 25px;
  text-align: center;
  font-weight: 400;
  color: #fff;
}
#PageService.pageDevelopment #Main .contBox table thead th:first-of-type {
  border-right: 5px solid #fff;
  width: 235px;
}
#PageService.pageDevelopment #Main .contBox table tbody th,
#PageService.pageDevelopment #Main .contBox table tbody td {
  border-top: 5px solid #fff;
  padding: 10px 19px;
  line-height: 25px;
  vertical-align: middle;
}
#PageService.pageDevelopment #Main .contBox table tbody th {
  border-right: 5px solid #fff;
  background-color: #e7e9f7;
  text-align: center;
  font-weight: 400;
  color: #001c60;
}
#PageService.pageDevelopment #Main .contBox table tbody td {
  background-color: #f5f5f5;
}
#PageService.pageDevelopment #Main #ContBox02 .flex .txtBox ul {
  display: grid;

  gap: 10px 50px;
  grid-template-columns: repeat(2, auto);
  grid-template-columns: max-content auto;
}
#PageService.pageDevelopment #Main #ContBox02 .flex .txtBox ul li+ li {
  margin-top: 0;
}
#PageService.pageDevelopment #Main #ContBox05 .contSubBox01 {
  margin-bottom: 100px;
}
#PageService.pageDevelopment #Main #ContBox05 .contSubBox01 .btnTypeLink {
  margin-top: 30px;
}
#PageService.pageDevelopment #Main #ContBox05 .contSubBox02 {
  padding-right: 120px;
}
#PageService.pageDevelopment #Main #ContBox05 .contSubBox02 .grid dl.box02 ul {
  display: grid;

  grid-template-columns: repeat(2, auto);
  gap: 10px 50px;
}
#PageService.pageDevelopment #Main #ContBox05 .contSubBox02 .grid dl.box02 ul> li+ li {
  margin-top: 0;
}
#PageService.pageDevelopment #Main #ContBox06 .contSubBox02 {
  margin-top: 50px;
}
#PageService.pageDevelopment #Main #ContBox06 .contSubBox02 .scrollCont {
  position: relative;
}
#PageService.pageDevelopment #Main #ContBox06 .contSubBox02 .scrollCont .text {
  position: absolute;
  top: calc(50% + 25px);
  right: 48px;
  padding: 15px;
  background-color: #72e2dc;
  transform: translateY(-50%);
}
#PageService.pageDevelopment #Main #ContBox06 .contSubBox02 .scrollCont .text p {
  margin-bottom: 0;
}
#PageService.pageDevelopment #Main #ContBox07 .contSubBox01 .imgBox figure {
  display: flex;

  justify-content: center;
  gap: 17px;
}
#PageService.pageDevelopment #Main #ContBox07 .contSubBox02 h4 {
  margin-bottom: 17px;
  line-height: 44px;
  font-size: 30px;
  color: #001c60;
}
#PageService.pageDevelopment #Main #ContBox07 .contSubBox02 h4+ p {
  margin-bottom: 20px;
  font-size: 20px;
  color: #001c60;
}
#PageService.pageDevelopment #Main #ContBox07 .contSubBox03 .grid {
  grid-auto-flow: row;
  gap: 0 100px;
}
#PageService.pageDevelopment #Main #ContBox07 .contSubBox03 .grid dl.box01 ul {
  display: grid;

  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  gap: 10px 50px;
}
#PageService.pageDevelopment #Main #ContBox07 .contSubBox03 .grid dl.box01 ul> li+ li {
  margin-top: 0;
}
#PageService.pageDevelopment #Main #ContBox08 {
  padding-bottom: 214px;
}
#PageService.pageDevelopment #Main #ContBox08 ul {
  display: flex;

  gap: 10px 50px;
}
#PageService.pageDevelopment #Main #ContBox08 ul> li+ li {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  #PageService.pageDevelopment #Main .contBox .flex {
    display: flex;

    gap: 0 60px;
  }
  #PageService.pageDevelopment #Main .contBox .flex .txtBox {
    width: 53%;
  }
  #PageService.pageDevelopment #Main .contBox .flex .imgBox {
    width: 560px;
  }
  #PageService.pageDevelopment #Main .contBox .grid {
    display: grid;

    grid-auto-flow: column;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: max-content auto;
    gap: 17px 100px;
  }
  #PageService.pageDevelopment #Main .contBox .txtTypeDot {
    margin-right: 35px;
    margin-bottom: 10px;
  }
  #PageService.pageDevelopment #Main .contBox .txtTypeDot:not(.txtTypeDot ~ .txtTypeDot) {
    margin-left: 12px;
  }
  #PageService.pageDevelopment #Main .contBox .txtTypeDot:last-of-type {
    margin-right: 0;
  }
  #PageService.pageDevelopment #Main .contBox .scrollBox .scrollCont {
    width: 100%;
    max-width: 840px;
  }
  #PageService.pageDevelopment #Main #ContBox01 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox02 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox03 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox04 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox05 .innerBasic {
    padding-left: 120px;
    max-width: 1440px;
  }
  #PageService.pageDevelopment #Main #ContBox01 .flex .txtBox h4+ ul,
  #PageService.pageDevelopment #Main #ContBox02 .flex .txtBox h4+ ul,
  #PageService.pageDevelopment #Main #ContBox03 .flex .txtBox h4+ ul,
  #PageService.pageDevelopment #Main #ContBox04 .flex .txtBox h4+ ul,
  #PageService.pageDevelopment #Main #ContBox05 .flex .txtBox h4+ ul {
    padding-left: 15px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox01 {
    margin-bottom: 80px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox01 .imgBox figure img {
    width: calc((100% - 17px) / 2);
    max-width: 530px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox02 {
    margin-bottom: 50px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox02 .flex {
    gap: 0 24px;
    align-items: center;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox02 .flex .txtBox {
    width: 70%;
    max-width: 840px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox02 .flex .imgBox {
    flex: 1;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  #PageService.pageDevelopment #Main .contBox .flex .imgBox {
    width: calc(100% - 60px - 53%);
  }
  #PageService.pageDevelopment #Main .contBox .grid {
    gap: 17px 50px;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: auto;
  }
  #PageService.pageDevelopment #Main .contBox .txtTypeDot {
    display: inline-block;
  }
  #PageService.pageDevelopment #Main #ContBox01 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox02 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox03 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox04 .innerBasic,
  #PageService.pageDevelopment #Main #ContBox05 .innerBasic {
    padding-left: 20px;
  }
  #PageService.pageDevelopment #Main #ContBox05 .contSubBox02 {
    padding-right: 20px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox03 .grid {
    gap: 0 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageService.pageDevelopment #Main .contBox {
    padding: 50px 0;
  }
  #PageService.pageDevelopment #Main .contBox .titleTypeBarBasic {
    margin-bottom: 20px;
  }
  #PageService.pageDevelopment #Main .contBox .flex .imgBox {
    margin-top: 20px;
  }
  #PageService.pageDevelopment #Main .contBox .txtTypeDot {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 10px;
  }
  #PageService.pageDevelopment #Main .contBox .scrollBox .scrollCont {
    width: 840px;
  }
  #PageService.pageDevelopment #Main #ContBox05 .flex .imgBox {
    margin-top: 50px;
  }
  #PageService.pageDevelopment #Main #ContBox05 .contSubBox02 {
    padding-right: 0;
  }
  #PageService.pageDevelopment #Main #ContBox05 .contSubBox02 .grid dl.box01 dd ul {
    display: flex;

    gap: 10px 20px;
  }
  #PageService.pageDevelopment #Main #ContBox05 .contSubBox02 .grid dl.box01 dd ul> li+ li {
    margin-top: 0;
  }
  #PageService.pageDevelopment #Main #ContBox05 .contSubBox02 .grid dl.box02 dd ul {
    gap: 10px 40px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox01 {
    margin-bottom: 50px;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox01 .imgBox figure {
    flex-direction: column;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox01 .imgBox figure img {
    width: 100%;
  }
  #PageService.pageDevelopment #Main #ContBox07 .contSubBox03 {
    margin-top: 50px;
  }
  #PageService.pageDevelopment #Main #ContBox08 {
    padding-bottom: 150px;
  }
  #PageService.pageDevelopment #Main #ContBox08 ul {
    flex-wrap: wrap;
    gap: 10px 40px;
  }
  #PageService.pageDevelopment #Main #ContBox08 ul> li {
    width: calc((100% - 40px) / 2);
  }
}
/*
受託開発・基板設計事例
-------------------------------------*/
#PageService.pageBlog #Main #ContBox01 {
  padding: 85px 0 135px;
}
#PageService.pageBlog #Main #ContBox01 table {
  width: 100%;
}
#PageService.pageBlog #Main #ContBox01 table thead {
  width: 100%;
}
#PageService.pageBlog #Main #ContBox01 table thead th {
  padding: 10px;
  background-color: #001c60;
  line-height: 25px;
  text-align: center;
  font-weight: 400;
  color: #fff;
}
#PageService.pageBlog #Main #ContBox01 table thead th:first-of-type {
  border-right: 5px solid #fff;
}
#PageService.pageBlog #Main #ContBox01 table tbody th,
#PageService.pageBlog #Main #ContBox01 table tbody td {
  border-top: 5px solid #fff;
}
#PageService.pageBlog #Main #ContBox01 table tbody th {
  border-right: 5px solid #fff;
  background-color: #e7e9f7;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  color: #001c60;
}
#PageService.pageBlog #Main #ContBox01 table tbody td {
  padding: 13px 15px;
  background-color: #f5f5f5;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl {
  display: flex;

  align-items: center;
  gap: 0 20px;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl dt ul {
  display: flex;

  gap: 5px;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl dt ul li {
  border-radius: 10px;
  padding: 3px 17px 4px;
  min-width: 86px;
  line-height: 1;
  text-align: center;
  font-size: 12px;
  color: #001c60;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl dt ul li.pcb-design {
  background-color: #c0cde0;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl dt ul li.contract-development {
  background-color: #b7ebe9;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl dd {
  line-height: 25px;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl dd span {
  color: #001c60;
}
#PageService.pageBlog #Main #ContBox01 table tbody td dl dd> *:last-child {
  margin-bottom: 0;
}
#PageService.pageBlog #Main #ContBox01 .btnTypeMore {
  margin-top: 36px;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageService.pageBlog #Main #ContBox01 .innerBasic {
    max-width: 1150px;
  }
  #PageService.pageBlog #Main #ContBox01 table thead th:first-of-type {
    width: 70px;
  }
  #PageService.pageBlog #Main #ContBox01 table tbody td dl {
    flex-wrap: wrap;
  }
  #PageService.pageBlog #Main #ContBox01 table tbody td dl dt {
    width: 183px;
  }
  #PageService.pageBlog #Main #ContBox01 table tbody td dl dd {
    width: calc(100% - 203px);
  }
}
@media print, screen and (max-width: 767px) {
  #PageService.pageBlog #Main #ContBox01 table thead th:first-of-type {
    width: 50px;
  }
  #PageService.pageBlog #Main #ContBox01 table tbody td {
    padding: 20px 15px;
  }
  #PageService.pageBlog #Main #ContBox01 table tbody td dl {
    flex-direction: column;

    gap: 10px;
    align-items: flex-start;
  }
  #PageService.pageBlog #Main #ContBox01 table tbody td dl dt ul {
    flex-direction: row;

    flex-wrap: wrap;
  }
}
/*
生産技術・製造
-------------------------------------*/
#PageService.pageProduction #Main .contBox+ .contBox {
  border-top: 1px solid #cad5db;
}
#PageService.pageProduction #Main .contBox .titleTypeBarBasic {
  margin-bottom: 40px;
}
#PageService.pageProduction #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageService.pageProduction #Main .contBox table {
  width: 100%;
}
#PageService.pageProduction #Main .contBox table thead th {
  padding: 10px;
  background-color: #001c60;
  line-height: 25px;
  text-align: center;
  font-weight: 400;
  color: #fff;
}
#PageService.pageProduction #Main .contBox table thead th:first-of-type {
  border-right: 5px solid #fff;
  width: 235px;
}
#PageService.pageProduction #Main .contBox table tbody th,
#PageService.pageProduction #Main .contBox table tbody td {
  border-top: 5px solid #fff;
  padding: 10px 19px;
  line-height: 25px;
  vertical-align: middle;
}
#PageService.pageProduction #Main .contBox table tbody th {
  border-right: 5px solid #fff;
  background-color: #e7e9f7;
  text-align: center;
  font-weight: 400;
  color: #001c60;
}
#PageService.pageProduction #Main .contBox table tbody td {
  background-color: #f5f5f5;
}
#PageService.pageProduction #Main #ContBox01 .contSubBox01 h4,
#PageService.pageProduction #Main #ContBox01 .contSubBox02 {
  margin-top: 40px;
}
#PageService.pageProduction #Main #ContBox01 .contSubBox01 h4 .scrollCont,
#PageService.pageProduction #Main #ContBox01 .contSubBox02 .scrollCont {
  position: relative;
}
#PageService.pageProduction #Main #ContBox01 .contSubBox01 h4 .scrollCont .text,
#PageService.pageProduction #Main #ContBox01 .contSubBox02 .scrollCont .text {
  position: absolute;
  top: calc(50% + 25px);
  right: 48px;
  padding: 15px;
  background-color: #72e2dc;
  transform: translateY(-50%);
}
#PageService.pageProduction #Main #ContBox01 .contSubBox01 h4 .scrollCont .text p,
#PageService.pageProduction #Main #ContBox01 .contSubBox02 .scrollCont .text p {
  margin-bottom: 0;
}
#PageService.pageProduction #Main #ContBox02 .box+ .box {
  margin-top: 100px;
}
#PageService.pageProduction #Main #ContBox02 .box h5 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 30px;
  color: #001c60;
}
#PageService.pageProduction #Main #ContBox02 .box01 {
  margin-top: 56px;
}
#PageService.pageProduction #Main #ContBox02 .box01 figure {
  margin: 0 auto;
  width: 100%;
  max-width: 1020px;
}
#PageService.pageProduction #Main #ContBox02 .box01> ul {
  margin: 20px auto 0;
  max-width: 680px;
}
#PageService.pageProduction #Main #ContBox02 .box01> ul> li {
  line-height: 25px;
  font-size: 14px;
}
#PageService.pageProduction #Main #ContBox04 .contSubBox01 .imgBox figure {
  display: flex;

  justify-content: center;
  gap: 17px;
}
#PageService.pageProduction #Main #ContBox04 .contSubBox02 h4 {
  margin-bottom: 17px;
  line-height: 44px;
  font-size: 30px;
  color: #001c60;
}
#PageService.pageProduction #Main #ContBox04 .contSubBox02 h4+ p {
  margin-bottom: 20px;
  font-size: 20px;
  color: #001c60;
}
#PageService.pageProduction #Main #ContBox04 .contSubBox03 .grid {
  grid-auto-flow: row;
  gap: 0 100px;
}
#PageService.pageProduction #Main #ContBox04 .contSubBox03 .grid dl.box01 ul {
  display: grid;

  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  gap: 10px 50px;
}
#PageService.pageProduction #Main #ContBox04 .contSubBox03 .grid dl.box01 ul> li+ li {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  #PageService.pageProduction #Main .contBox {
    padding: 100px 0;
  }
  #PageService.pageProduction #Main .contBox .innerBasic {
    padding-left: 120px;
    max-width: 1440px;
  }
  #PageService.pageProduction #Main .contBox .titleTypeDeco+ ul {
    padding: 0 15px;
  }
  #PageService.pageProduction #Main .contBox .flex {
    display: flex;

    gap: 0 60px;
  }
  #PageService.pageProduction #Main .contBox .flex .txtBox {
    width: 53%;
  }
  #PageService.pageProduction #Main .contBox .flex .imgBox {
    width: 560px;
  }
  #PageService.pageProduction #Main .contBox ul.grid {
    display: grid;

    grid-template-columns: repeat(2, auto);
    gap: 10px 50px;
  }
  #PageService.pageProduction #Main .contBox ul.grid> li+ li {
    margin-top: 0;
  }
  #PageService.pageProduction #Main .contBox div.grid {
    display: grid;

    grid-template-columns: repeat(2, auto);
    gap: 10px 50px;
  }
  #PageService.pageProduction #Main .contBox .scrollBox {
    margin-bottom: 20px;
    margin-left: 15px;
  }
  #PageService.pageProduction #Main .contBox .scrollBox .scrollCont {
    width: 100%;
    max-width: 840px;
  }
  #PageService.pageProduction #Main .contBox .btnTypeDot {
    margin-left: 15px;
  }
  #PageService.pageProduction #Main #ContBox01 .contSubBox01 ul.grid {
    grid-template-columns: max-content auto;
  }
  #PageService.pageProduction #Main #ContBox01 .contSubBox02 {
    padding-right: 120px;
  }
  #PageService.pageProduction #Main #ContBox02 .innerBasic,
  #PageService.pageProduction #Main #ContBox05 .innerBasic,
  #PageService.pageProduction #Main #ContBox06 .innerBasic,
  #PageService.pageProduction #Main #ContBox07 .innerBasic,
  #PageService.pageProduction #Main #ContBox08 .innerBasic {
    padding: 0;
    max-width: 1200px;
  }
  #PageService.pageProduction #Main #ContBox05 ul.grid,
  #PageService.pageProduction #Main #ContBox08 ul.grid {
    grid-template-columns: max-content auto;
  }
  #PageService.pageProduction #Main #ContBox04 .txtBox ul.grid {
    grid-template-columns: repeat(3, auto);
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 {
    margin-bottom: 80px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 .txtBox .imgBox02 figure img {
    width: calc((100% - 17px) / 2);
    max-width: 530px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 .txtBox .imgBox02 figure img:nth-of-type(1) {
    margin-right: 17px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox02 {
    margin-bottom: 50px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox02 .flex {
    gap: 0 24px;
    align-items: center;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox02 .flex .txtBox {
    width: 70%;
    max-width: 840px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox02 .flex .imgBox {
    max-width: 335px;

    flex: 1;
  }
  #PageService.pageProduction #Main #ContBox07 {
    padding-bottom: 170px;
  }
  #PageService.pageProduction #Main #ContBox07 .contSubBox02 {
    margin-top: 40px;
    padding-right: 120px;
  }
  #PageService.pageProduction #Main #ContBox07 .contSubBox02 .flex {
    padding-left: 15px;

    gap: 0 100px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1280px) {
  #PageService.pageProduction #Main #ContBox01 .contSubBox01 ul.grid {
    grid-template-columns: max-content;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  #PageService.pageProduction #Main .contBox .innerBasic {
    padding-left: 20px;
  }
  #PageService.pageProduction #Main .contBox .flex .imgBox {
    width: calc(100% - 60px - 53%);
  }
  #PageService.pageProduction #Main #ContBox01 .contSubBox02,
  #PageService.pageProduction #Main #ContBox07 .contSubBox02 {
    padding-right: 20px;
  }
  #PageService.pageProduction #Main #ContBox02 .innerBasic,
  #PageService.pageProduction #Main #ContBox05 .innerBasic,
  #PageService.pageProduction #Main #ContBox06 .innerBasic,
  #PageService.pageProduction #Main #ContBox07 .innerBasic,
  #PageService.pageProduction #Main #ContBox08 .innerBasic {
    padding: 0 20px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox03 .grid {
    gap: 20px 0;
    grid-template-columns: max-content;
  }
}
@media print, screen and (max-width: 767px) {
  #PageService.pageProduction #Main .contBox {
    padding: 50px 0;
  }
  #PageService.pageProduction #Main .contBox .titleTypeBarBasic {
    margin-bottom: 20px;
    line-height: 51px;
    font-size: 35px;
  }
  #PageService.pageProduction #Main .contBox .flex .txtBox> p:last-of-type {
    margin-bottom: 20px;
  }
  #PageService.pageProduction #Main .contBox .flex .txtBox figure.sp_display {
    margin: 20px 0 40px;
  }
  #PageService.pageProduction #Main .contBox .scrollBox .scrollCont {
    width: 840px;
  }
  #PageService.pageProduction #Main #ContBox01 {
    padding-top: 76px;
  }
  #PageService.pageProduction #Main #ContBox02 .box h5 {
    margin-bottom: 20px;
  }
  #PageService.pageProduction #Main #ContBox02 .contSubBox01 .box01 figure {
    max-width: 390px;
  }
  #PageService.pageProduction #Main #ContBox02 .contSubBox01 .box01 ul li+ li {
    margin-top: 10px;
  }
  #PageService.pageProduction #Main #ContBox02 .contSubBox01 .box02 .btnTypeMushi {
    margin-top: 10px;
    margin-left: auto;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 {
    margin-bottom: 50px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 .imgBox figure {
    flex-direction: column;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 .imgBox figure img {
    width: 100%;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 .flex .txtBox figure.sp_display {
    margin-bottom: 20px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 .imgBox02 img {
    margin-bottom: 20px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox01 .imgBox02 img:last-of-type {
    margin-bottom: 0;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox02 .imgBox {
    margin-top: 20px;
  }
  #PageService.pageProduction #Main #ContBox04 .contSubBox03 {
    margin-top: 50px;
  }
  #PageService.pageProduction #Main #ContBox07 .contSubBox01 .flex .imgBox {
    margin: 20px 0 40px;
  }
  #PageService.pageProduction #Main #ContBox07 .contSubBox02 {
    padding-bottom: 100px;
  }
  #PageService.pageProduction #Main #ContBox07 .contSubBox02 .dlTypeBasic {
    margin-top: 40px;
  }
}
/*
医療向けシリコーンチューブ
-------------------------------------*/
#PageService.pageMedicalUse #Main #ContBox01 .titleTypeBarBasic {
  margin-bottom: 40px;
}
#PageService.pageMedicalUse #Main #ContBox01 .flex {
  display: flex;

  gap: 40px 27px;
}
#PageService.pageMedicalUse #Main #ContBox01 .flex .txtBox .titleTypeDeco {
  margin-top: 40px;
}
#PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox figure {
  display: flex;

  flex-wrap: wrap;
}
#PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox figure img {
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageService.pageMedicalUse #Main #ContBox01 {
    padding: 100px 0 188px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .innerBasic {
    padding: 0 33px 0 120px;
    max-width: 1440px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .txtBox {
    width: 53%;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .txtBox .btnTypeDot {
    display: flex;

    flex-wrap: wrap;
    gap: 10px 50px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .txtBox .btnTypeDot> li+ li {
    margin-top: 0;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox {
    width: 560px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox figure {
    gap: 14px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox figure img {
    width: calc((100% - 14px) / 2);
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox figure img:first-of-type {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  #PageService.pageMedicalUse #Main #ContBox01 .innerBasic {
    padding: 0 20px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox {
    width: calc(100% - 27px - 53%);
  }
}
@media print, screen and (max-width: 767px) {
  #PageService.pageMedicalUse #Main #ContBox01 {
    padding: 76px 0 150px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .titleTypeBarBasic {
    line-height: 51px;
    font-size: 35px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex {
    flex-direction: column;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox figure {
    flex-direction: column;

    gap: 10px;
  }
  #PageService.pageMedicalUse #Main #ContBox01 .flex .imgBox figure img {
    width: 100%;
  }
}
/*
設備・技術紹介
-------------------------------------*/
#PageFacility.pageIndex #Main .contSubBox+ .contSubBox {
  margin-top: 100px;
}
#PageFacility.pageIndex #Main .contSubBox .flex {
  display: flex;

  gap: 30px 60px;
}
#PageFacility.pageIndex #Main .contSubBox .flex .imgBox figure+ figure {
  margin-top: 30px;
}
#PageFacility.pageIndex #Main .contSubBox .flex .imgBox img {
  width: 100%;
  height: auto;
}
#PageFacility.pageIndex #Main .contSubBox .titleBlue {
  margin-bottom: 10px;
  line-height: 30px;
  font-size: 18px;
  color: #001c60;
}
#PageFacility.pageIndex #Main .contSubBox .listTypeDot {
  margin-bottom: 30px;
}
#PageFacility.pageIndex #Main .contSubBox02 .flex .txtBox dl {
  margin-bottom: 20px;
}
#PageFacility.pageIndex #Main .contSubBox02 .flex .txtBox dl dt {
  line-height: 30px;
  font-size: 18px;
  color: #001c60;
}
#PageFacility.pageIndex #Main .contSubBox02 .flex .txtBox dl dd {
  text-align: justify;
}

@media print, screen and (min-width: 768px) {
  #PageFacility.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/facility/mainimage.jpg);
  }
  #PageFacility.pageIndex #Main #ContBox01 {
    padding: 123px 0 153px;
  }
  #PageFacility.pageIndex #Main #ContBox01 .innerBasic {
    max-width: 1000px;
  }
  #PageFacility.pageIndex #Main #ContBox01 .flex .txtBox {
    flex: 1;
  }
  #PageFacility.pageIndex #Main #ContBox01 .flex .imgBox {
    width: 440px;
  }
  #PageFacility.pageIndex #Main #ContBox01 .contSubBox02 .flex .txtBox .colBox figure.right {
    float: right;
    margin-bottom: 40px;
    margin-left: 40px;
  }
  #PageFacility.pageIndex #Main #ContBox01 .contSubBox02 .flex .txtBox .colBox::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFacility.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/facility/mainimage_sp.jpg);
  }
  #PageFacility.pageIndex #Main #ContBox01 {
    padding: 50px 0 150px;
  }
  #PageFacility.pageIndex #Main #ContBox01 .contSubBox .titleTypeUnderline {
    margin-bottom: 30px;
  }
  #PageFacility.pageIndex #Main #ContBox01 .contSubBox .flex {
    flex-direction: column;
  }
  #PageFacility.pageIndex #Main #ContBox01 .contSubBox02 .colBox {
    flex-direction: column;
    display: flex;
  }
  #PageFacility.pageIndex #Main #ContBox01 .contSubBox02 .colBox figure.right {
    margin: 20px auto 0;

    order: 3;
  }
}
/*
会社案内 共通
-------------------------------------*/
#PageCompany #Main .contBox .flex {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  #PageCompany #MainImg #MainImgInner {
    background-image: url(../img/contents/company/mainimage.jpg);
  }
}
@media print, screen and (max-width: 767px) {
  #PageCompany #MainImg #MainImgInner {
    background-image: url(../img/contents/company/mainimage_sp.jpg);
  }
}
/*
会社案内
-------------------------------------*/
#PageCompany.pageIndex #Main .titleTypeBasicBtm {
  color: #001c60;
}
#PageCompany.pageIndex #Main .titleTypeBasicBtm::before {
  color: #001c60;
}
#PageCompany.pageIndex #Main .titleTypeBasicBtm::after {
  border-color: #001c60;
}
#PageCompany.pageIndex #Main .infoBox_head {
  background-color: #001c60;
}
#PageCompany.pageIndex #Main .infoBox_head a {
  display: block;
  background-repeat: no-repeat;
  background-image: url(../img/arrow_03_r.png);
  background-size: 27px auto;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
#PageCompany.pageIndex #Main .infoBox_body {
  background-color: #fff;
}
#PageCompany.pageIndex #Main .infoBox_body p {
  margin-bottom: 0;
  line-height: 1.5;
}
#PageCompany.pageIndex #Main #ContBox01 .contSubBox01 figure img {
  width: 100%;
  height: auto;
}
#PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeDeco {
  margin-bottom: 12px;
}
#PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeDeco+ .txtBox p {
  line-height: 1.8;
  font-weight: 400;
}
#PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeDeco+ .txtBox p strong {
  color: #001c60;
}
#PageCompany.pageIndex #Main #ContBox02 {
  background-color: #f2f3f4;
}
#PageCompany.pageIndex #Main #ContBox02 h4 {
  font-weight: 400;
  color: #001c60;
}
#PageCompany.pageIndex #Main #ContBox02 .contSubBox02 h4 {
  text-align: center;
}
#PageCompany.pageIndex #Main #ContBox03 {
  background-color: #f2f4ff;
}
#PageCompany.pageIndex #Main #ContBox03 h4 {
  font-weight: 400;
  color: #001c60;
}
#PageCompany.pageIndex #Main #ContBox03 .tableTypeBasic th,
#PageCompany.pageIndex #Main #ContBox03 .tableTypeBasic td {
  padding-right: 12px;
  padding-left: 12px;
}
#PageCompany.pageIndex #Main #ContBox03 .tableTypeBasic th {
  vertical-align: middle;
}
#PageCompany.pageIndex #Main #ContBox04 figure img {
  width: 100%;
  height: auto;
}
#PageCompany.pageIndex #Main #ContBox05 {
  background-color: #f2f4ff;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl {
  position: relative;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl dt {
  position: absolute;
  top: -25px;
  left: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #001c60;
  line-height: 50px;
  text-align: center;
  font-size: 23px;
  font-weight: 400;
  color: #fff;
  transform: translateX(-50%);
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl dd {
  background-color: #fff;
  line-height: 1.9;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .btnTypeLink {
  text-align: center;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .btnTypeLink a {
  letter-spacing: .1em;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .btnTypeLink a[href$=".pdf"] {
  padding-right: 35px;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .btnTypeLink a[href$=".pdf"]::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 22px;
  height: 27px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_08.png);
  background-size: 22px auto;
  vertical-align: middle;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox02 h3 {
  text-align: center;
  font-weight: 400;
  color: #001c60;
}
#PageCompany.pageIndex #Main #ContBox05 .contSubBox02 figure img {
  width: 100%;
  height: auto;
}
#PageCompany.pageIndex #Main #ContBox06 .listTypeDot li {
  font-size: 18px;
  color: #001c60;
}
#PageCompany.pageIndex #Main #ContBox06 .listTypeDot li small {
  display: block;
  font-size: 16px;
  color: #231915;
}

@media print, screen and (min-width: 768px) {
  #PageCompany.pageIndex #Main .infoBox_head a {
    padding: 16px 20px 16px 57px;
    background-position: left 19px top 17px;
  }
  #PageCompany.pageIndex #Main .infoBox_body {
    padding: 24px 20px;
  }
  #PageCompany.pageIndex #Main #ContBox01 {
    padding: 85px 0 45px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .innerBasic {
    max-width: 980px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .titleTypeBasicBtm {
    margin-bottom: 68px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .txtBox {
    width: 70%;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox {
    width: calc(30% - 63px);
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox figure {
    margin-bottom: 18px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox figure+ p {
    text-align: center;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox .sign {
    margin: 6px auto 0;
    width: 113px;
    height: 31px;
    background-size: 113px auto;
  }
  #PageCompany.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-bottom: 22px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeDeco+ .txtBox {
    padding-left: 18px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeDeco+ .txtBox p {
    font-size: 20px;
  }
  #PageCompany.pageIndex #Main #ContBox02 {
    padding: 60px 0 100px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .titleTypeBasicBtm {
    margin-bottom: 58px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 {
    margin-bottom: 60px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 .innerBasic {
    display: flex;
    max-width: 1030px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 .innerBasic .subBox {
    width: calc(50% - 15px);
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 h4 {
    margin-bottom: 18px;
    font-size: 20px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 .tableTypeBasic+ h4 {
    margin-top: 50px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 .innerBasic {
    max-width: 1030px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 h4 {
    margin-bottom: 20px;
    font-size: 30px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 .flex {
    gap: 10px 30px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 .infoBox {
    width: calc(50% - 15px);
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 .infoBox_head a {
    transition: opacity .5s ease;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 .infoBox_head a:hover {
    opacity: .5;
  }
  #PageCompany.pageIndex #Main #ContBox03 {
    padding: 60px 0 100px;
  }
  #PageCompany.pageIndex #Main #ContBox03 .innerBasic {
    max-width: 1200px;
  }
  #PageCompany.pageIndex #Main #ContBox03 .titleTypeBasicBtm {
    margin-bottom: 50px;
  }
  #PageCompany.pageIndex #Main #ContBox03 h4 {
    margin-bottom: 18px;
    font-size: 20px;
  }
  #PageCompany.pageIndex #Main #ContBox03 .tableTypeBasic th {
    width: 110px;
    text-align: center;
  }
  #PageCompany.pageIndex #Main #ContBox03 .flex {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageCompany.pageIndex #Main #ContBox03 .contSubBox {
    width: calc(50% - 30px);
  }
  #PageCompany.pageIndex #Main #ContBox04 {
    padding: 100px 0 85px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .titleTypeBasicBtm {
    margin-bottom: 55px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .contSubBox {
    margin-bottom: 50px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .flex {
    gap: 10px 40px;
  }
  #PageCompany.pageIndex #Main #ContBox04 figure {
    width: 50%;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox {
    width: calc(50% - 40px);
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox .titleTypeUnderline {
    margin-bottom: 39px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox p {
    line-height: 1.5;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox .btnTypeLink {
    margin-top: 45px;
  }
  #PageCompany.pageIndex #Main #ContBox05 {
    padding: 65px 0 70px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .titleTypeBasicBtm {
    margin-bottom: 75px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl {
    margin-right: 37px;
    margin-bottom: 43px;
    width: calc(33.3333333333% - 25px);
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl dd {
    display: flex;
    padding: 38px 30px 25px;

    align-items: center;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox02 {
    margin: 0 auto;
    padding: 60px 0 0;
    max-width: 990px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox02 h3 {
    margin-bottom: 30px;
    font-size: 40px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox02 figure {
    margin-bottom: 30px;
  }
  #PageCompany.pageIndex #Main #ContBox06 {
    padding: 77px 0 125px;
  }
  #PageCompany.pageIndex #Main #ContBox06 .titleTypeBasicBtm {
    margin-bottom: 50px;
  }
  #PageCompany.pageIndex #Main #ContBox06 .innerBasic {
    max-width: 1040px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageCompany.pageIndex #Main .infoBox_head a {
    padding: 13px 20px 13px 57px;
    background-position: left 19px top 13px;
  }
  #PageCompany.pageIndex #Main .infoBox_body {
    padding: 22px 20px;
    letter-spacing: 0;
  }
  #PageCompany.pageIndex #Main .contBox .flex {
    flex-direction: column;
  }
  #PageCompany.pageIndex #Main #ContBox01 {
    padding: 50px 0 25px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .titleTypeBasicBtm {
    margin-bottom: 40px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .txtBox {
    order: 2;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox {
    margin-bottom: 34px;

    order: 1;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox figure {
    margin: 0 auto 17px;
    max-width: 230px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox figure+ p {
    margin-bottom: 0;
    text-align: center;
  }
  #PageCompany.pageIndex #Main #ContBox01 .flex .imgBox .sign {
    display: block;
    margin: 10px auto 0;
    width: 113px;
    height: 31px;
    background-size: 113px auto;
  }
  #PageCompany.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-bottom: 17px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .titleTypeDeco+ .txtBox p {
    font-size: 20px;
  }
  #PageCompany.pageIndex #Main #ContBox02 {
    padding: 48px 0 30px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .titleTypeBasicBtm {
    margin-bottom: 58px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 {
    margin-bottom: 80px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 h4 {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox01 .subBox+ .subBox {
    margin-top: 49px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 h4 {
    margin-bottom: 20px;
    font-size: 25px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 .flex {
    gap: 10px 30px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .contSubBox02 .infoBox {
    width: 100%;
  }
  #PageCompany.pageIndex #Main #ContBox03 {
    padding: 40px 0 55px;
  }
  #PageCompany.pageIndex #Main #ContBox03 .titleTypeBasicBtm {
    margin-bottom: 48px;
  }
  #PageCompany.pageIndex #Main #ContBox03 h4 {
    margin-bottom: 18px;
    font-size: 20px;
  }
  #PageCompany.pageIndex #Main #ContBox03 .contSubBox+ .contSubBox {
    margin-top: 50px;
  }
  #PageCompany.pageIndex #Main #ContBox04 {
    padding: 50px 0 0;
  }
  #PageCompany.pageIndex #Main #ContBox04 .titleTypeBasicBtm {
    margin-bottom: 50px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .contSubBox {
    margin-bottom: 90px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .flex {
    flex-direction: column;

    gap: 10px 40px;
  }
  #PageCompany.pageIndex #Main #ContBox04 figure {
    margin-bottom: 20px;
    width: 100%;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox {
    width: 100%;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox .titleTypeUnderline {
    margin-bottom: 19px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox p {
    line-height: 1.5;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox .btnTypeLink {
    margin-top: 45px;
  }
  #PageCompany.pageIndex #Main #ContBox04 .txtBox .btnTypeLink a {
    padding-left: 53px;
  }
  #PageCompany.pageIndex #Main #ContBox05 {
    padding: 65px 0 70px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .titleTypeBasicBtm {
    margin-bottom: 75px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .titleTypeBasicBtm::before {
    font-size: 45px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl {
    margin-bottom: 43px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .subBox dl dd {
    padding: 38px 30px 25px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .btnTypeLink a {
    display: inline-block;
    width: 310px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .btnTypeLink a::before,
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox01 .btnTypeLink a[href$=".pdf"]::after {
    top: 50%;
    transform: translateY(-50%);
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox02 {
    margin: 0 auto;
    padding: 60px 0 0;
    max-width: 990px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox02 h3 {
    margin-bottom: 30px;
    font-size: 40px;
  }
  #PageCompany.pageIndex #Main #ContBox05 .contSubBox02 figure {
    margin-bottom: 30px;
    width: 100%;
  }
  #PageCompany.pageIndex #Main #ContBox06 {
    padding: 77px 0 125px;
  }
  #PageCompany.pageIndex #Main #ContBox06 .titleTypeBasicBtm {
    margin-bottom: 50px;
  }
  #PageCompany.pageIndex #Main #ContBox06 .innerBasic {
    max-width: 1040px;
  }
}
/*
拠点詳細 共通
-------------------------------------*/
#PageCompany.pageShiraifactory #Main figure img,
#PageCompany.pageMitakaoffice #Main figure img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageCompany.pageShiraifactory #Main #ContBox01,
  #PageCompany.pageMitakaoffice #Main #ContBox01 {
    padding: 100px 0 60px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .innerBasic,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .innerBasic {
    max-width: 1000px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .titleTypeUnderline,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .titleTypeUnderline {
    margin-bottom: 20px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .flex .txtBox,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .flex .txtBox {
    width: calc(50% - 50px);
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .flex .txtBox p,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .flex .txtBox p {
    line-height: 1.5;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .flex figure,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .flex figure {
    width: 50%;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .titleTypeDeco,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .titleTypeDeco {
    margin-top: 40px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 iframe,
  #PageCompany.pageMitakaoffice #Main #ContBox01 iframe {
    width: 100%;
    height: 440px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .listTypeDot,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .listTypeDot {
    margin-top: 15px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageCompany.pageShiraifactory #Main #ContBox01,
  #PageCompany.pageMitakaoffice #Main #ContBox01 {
    padding: 50px 0 150px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .titleTypeUnderline,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .titleTypeUnderline {
    margin-bottom: 20px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .flex,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .flex {
    flex-direction: column;
    padding-bottom: 20px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .flex .txtBox,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .flex .txtBox {
    width: 100%;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .flex .txtBox p,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .flex .txtBox p {
    line-height: 1.5;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .flex figure,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .flex figure {
    width: 100%;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .titleTypeDeco,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .titleTypeDeco {
    margin-top: 30px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 iframe,
  #PageCompany.pageMitakaoffice #Main #ContBox01 iframe {
    width: 100%;
    height: 200px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 .listTypeDot,
  #PageCompany.pageMitakaoffice #Main #ContBox01 .listTypeDot {
    margin-top: 15px;
  }
  #PageCompany.pageShiraifactory #Main #ContBox01 p,
  #PageCompany.pageMitakaoffice #Main #ContBox01 p {
    line-height: 1.6;
  }
}
/*
拠点詳細：白井工場
-------------------------------------*/
/*
拠点詳細：三鷹事務所
-------------------------------------*/
/*
採用情報
-------------------------------------*/
#PageRecruit.pageIndex #Main #TopicPath {
  background-color: transparent;
}
#PageRecruit.pageIndex #Main #TopicPath li {
  background: url(../img/arrow_09.png) no-repeat left 6px top 7px;
  background-size: 4px auto;
  color: rgba(0, 28, 96, .5);
}
#PageRecruit.pageIndex #Main #TopicPath li a {
  color: #001c60;
}
#PageRecruit.pageIndex #Main #TopicPath li.home {
  background: none;
}
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 h3 {
  text-align: center;
  font-weight: 400;
  color: #001c60;
}
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 h3 strong {
  position: relative;
  font-weight: 600;
}
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 h3 strong::before,
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 h3 strong::after {
  content: "";
  position: absolute;
  top: -10px;
  color: #72e2dc;
}
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 h3 strong::before {
  content: "“";
  left: 0;
}
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 h3 strong::after {
  content: "”";
  right: 0;
}
#PageRecruit.pageIndex #Main #ContBox02 {
  background-color: #001c60;
}
#PageRecruit.pageIndex #Main #ContBox02 .btnTypeLink a {
  color: #fff;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox01 h3 {
  font-weight: 600;
  color: #fff;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 .listTypeNews> li a {
  background-color: #0a2d66;
  color: #fff;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 .listTypeNews> li a .meta time {
  color: rgba(255, 255, 255, .6);
}
#PageRecruit.pageIndex #Main #ContBox03 {
  background-color: #f2f4ff;
}
#PageRecruit.pageIndex #Main #ContBox03 .tableTypeBasic tr th {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  #PageRecruit.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/recruit/mainimage.jpg);
  }
  #PageRecruit.pageIndex #Main #ContBox01 {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/contents/recruit/bg.png);
    background-size: cover;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .innerBasic {
    padding: 112px 0 105px;
    max-width: 720px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 {
    position: relative;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .photoBox {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .photoBox01 {
    left: calc(50% - 720px);
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .photoBox02 {
    right: calc(50% - 720px);
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 {
    margin-bottom: 20px;
    line-height: 1.3;
    letter-spacing: .1em;
    font-size: 45px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 strong {
    padding: 0 30px;
    font-size: 50px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox p {
    margin-bottom: 30px;
    text-align: center;
  }
  #PageRecruit.pageIndex #Main #ContBox02 {
    padding: 145px 0;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .innerBasic {
    display: flex;
    padding: 0 20px;
    max-width: 1116px;

    gap: 0 80px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox01 h3 {
    margin-bottom: 30px;
    font-size: 40px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 {
    flex: 1;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 .listTypeNews> li a:hover {
    background-color: #001e4e;
  }
  #PageRecruit.pageIndex #Main #ContBox03 {
    padding: 80px 0;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .innerBasic {
    max-width: 1000px;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .titleTypeBasic {
    margin-bottom: 20px;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .tableTypeBasic tr th {
    width: 130px;
    vertical-align: middle;
  }
  #PageRecruit.pageIndex #Main #ContBox04 {
    padding: 100px 0;
  }
  #PageRecruit.pageIndex #Main #ContBox04 .innerBasic {
    max-width: 1140px;
  }
  #PageRecruit.pageIndex #Main #ContBox04 .titleTypeBarBasic {
    margin-bottom: 45px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageRecruit.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/recruit/mainimage_sp.jpg);
  }
  #PageRecruit.pageIndex #Main #ContBox01 {
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/contents/recruit/bg_sp.png);
    background-size: cover;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 {
    padding: 42px 0 35px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .photoBox03 {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .photoBox03 img {
    width: 100%;
    height: auto;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 {
    margin-bottom: 30px;
    line-height: 1.2;
    letter-spacing: .1em;
    font-size: 40px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 strong {
    display: block;
    padding: 0 30px;
    font-size: 48px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 strong::before,
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 strong::after {
    top: -6px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 strong::before {
    left: 50%;
    transform: translateX(-175px);
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox h3 strong::after {
    right: 50%;
    transform: translateX(175px);
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .txtBox p {
    margin-bottom: 30px;
    text-align: center;
  }
  #PageRecruit.pageIndex #Main #ContBox02 {
    padding: 80px 0 90px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox01 h3 {
    margin-bottom: 20px;
    line-height: 44px;
    font-size: 30px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 .listTypeNews {
    margin-bottom: 30px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 .btnTypeLink {
    position: relative;
    z-index: 1;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 .btnTypeLink a {
    padding-left: 53px;
  }
  #PageRecruit.pageIndex #Main #ContBox03 {
    padding: 50px 0;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .titleTypeBasic {
    margin-bottom: 20px;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .tableTypeBasic tr td {
    padding: 20px 15px;
  }
  #PageRecruit.pageIndex #Main #ContBox04 {
    padding: 50px 0;
  }
  #PageRecruit.pageIndex #Main #ContBox04 .titleTypeBarBasic {
    margin-bottom: 45px;
    font-size: 35px;
  }
  #PageRecruit.pageIndex #Main #ContBox04 .titleTypeBarBasic::before {
    margin-bottom: 35px;
  }
}
/*
お知らせ 共通
-------------------------------------*/
#PageNews #Main .btnTypeMore {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageNews #MainImg #MainImgInner {
    background-image: url(../img/contents/news/mainimage.jpg);
  }
  #PageNews #Main #ContBox01 {
    padding-bottom: 120px;
  }
  #PageNews #Main .innerBasic {
    max-width: 1000px;
  }
  #PageNews #Main .listTypeNews {
    margin-bottom: 40px;
  }
  #PageNews #Main .listTypeNews> li a:hover {
    background-color: #f5f5f5;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews #MainImg #MainImgInner {
    background-image: url(../img/contents/news/mainimage_sp.jpg);
  }
  #PageNews #Main #ContBox01 {
    padding-bottom: 70px;
  }
  #PageNews #Main #NavTypeLink {
    margin: 45px 0 55px;
  }
  #PageNews #Main #NavTypeLink ul> li:not(:first-child) a {
    text-align: left;
  }
  #PageNews #Main #NavTypeLink ul> li::after {
    right: -24px;
  }
  #PageNews #Main .listTypeNews {
    margin-bottom: 26px;
  }
  #PageNews #Main .listTypeNews li+ li {
    margin-top: 12px;
  }
  #PageNews #Main .listTypeNews li a {
    padding: 30px 65px 28px 30px;
  }
  #PageNews #Main .listTypeNews li a::after {
    right: 25px;
  }
}
/*
お知らせ
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageNews.pageIndex #Main #NavTypeLink {
    margin-bottom: 70px;
  }
}
/*
お知らせ（カテゴリアーカイブ）
-------------------------------------*/
/*
お知らせ（記事詳細）
-------------------------------------*/
#PageNews.pageEntry #Main .btnBox .btnTypeBack {
  padding: 7px 0;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main #ContBox01 {
    padding: 100px 0 115px;
  }
  #PageNews.pageEntry #Main .entryBox {
    margin-bottom: 28px;
  }
  #PageNews.pageEntry #Main .btnBox .btnTypeBack {
    margin-bottom: 28px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews.pageEntry #Main #ContBox01 {
    padding: 50px 0 115px;
  }
  #PageNews.pageEntry #Main .entryBox {
    margin-bottom: 28px;
  }
  #PageNews.pageEntry #Main .btnBox .btnTypeBack {
    margin-bottom: 18px;
  }
}
/*
よくある質問 共通
-------------------------------------*/
#PageFaq #Main .btnTypeLink,
#PageFaq #Main .btnTypeMore {
  padding: 7px 0;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageFaq #MainImg #MainImgInner {
    background-image: url(../img/contents/faq/mainimage.jpg);
  }
  #PageFaq #Main #NavTypeScroll {
    padding: 30px 20px;
  }
  #PageFaq #Main #NavTypeScroll ul {
    gap: 20px 30px;
  }
  #PageFaq #Main .innerBasic {
    max-width: 1000px;
  }
  #PageFaq #Main .contBox01 {
    padding: 92px 0 155px;
  }
  #PageFaq #Main .contSubBox+ .contSubBox {
    margin-top: 90px;
  }
  #PageFaq #Main .contSubBox .titleTypeBasic {
    margin-bottom: 14px;
    font-size: 30px;
  }
  #PageFaq #Main .contSubBox .listTypeFaq {
    margin-bottom: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFaq #MainImg #MainImgInner {
    background-image: url(../img/contents/faq/mainimage_sp.jpg);
  }
  #PageFaq #Main #NavTypeScroll {
    padding: 30px 25px;
  }
  #PageFaq #Main #NavTypeScroll ul {
    gap: 15px 32px;
  }
  #PageFaq #Main .contBox01 {
    padding: 52px 0 100px;
  }
  #PageFaq #Main .contSubBox+ .contSubBox {
    margin-top: 100px;
  }
  #PageFaq #Main .contSubBox .titleTypeBasic {
    margin-bottom: 18px;
    font-size: 30px;
  }
  #PageFaq #Main .contSubBox .listTypeFaq {
    margin-bottom: 18px;
  }
}
/*
よくある質問
-------------------------------------*/
/*
よくある質問（記事詳細）
-------------------------------------*/
#PageFaq.pageEntry #Main .entryHead,
#PageFaq.pageEntry #Main .entryBody {
  position: relative;
  padding: 30px 30px 30px 70px;
}
#PageFaq.pageEntry #Main .entryHead::before,
#PageFaq.pageEntry #Main .entryBody::before {
  position: absolute;
  font-size: 30px;
  font-weight: 400;
}
#PageFaq.pageEntry #Main .entryHead::before {
  content: "Q";
  top: 17px;
  left: 33px;
  color: #72e2dc;
}
#PageFaq.pageEntry #Main .entryBody {
  margin-bottom: 20px;
  padding-top: 20px;
}
#PageFaq.pageEntry #Main .entryBody::before {
  content: "A";
  top: 17px;
  left: 34px;
  color: #001c60;
}
#PageFaq.pageEntry #Main .entryBody> :first-child {
  margin-top: 0 !important;
}
#PageFaq.pageEntry #Main .btnBox .btnTypeBack {
  margin-bottom: 28px;
  padding: 7px 0;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageEntry #Main .contBox01 {
    padding-bottom: 125px;
  }
  #PageFaq.pageEntry #Main .contBox01 .contSubBox02 {
    margin-top: 60px;
  }
  #PageFaq.pageEntry #Main .contBox01 .contSubBox02 .titleTypeBarBasic {
    margin-bottom: 14px;
    text-align: center;
    font-size: 30px;
  }
  #PageFaq.pageEntry #Main .contBox01 .contSubBox02 .listTypeFaq {
    margin-bottom: 31px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFaq.pageEntry #Main .entryHead::before,
  #PageFaq.pageEntry #Main .entryBody::before {
    font-size: 25px;
  }
  #PageFaq.pageEntry #Main .entryHead {
    padding: 30px 20px 16px 55px;
  }
  #PageFaq.pageEntry #Main .entryHead::before {
    top: 23px;
    left: 23px;
  }
  #PageFaq.pageEntry #Main .entryHead .title {
    font-size: 18px;
  }
  #PageFaq.pageEntry #Main .entryBody {
    padding: 64px 25px 30px;
  }
  #PageFaq.pageEntry #Main .entryBody::before {
    top: 20px;
    left: 24px;
  }
  #PageFaq.pageEntry #Main #ContBox01 .contSubBox02 {
    margin-top: 75px;
  }
  #PageFaq.pageEntry #Main #ContBox01 .contSubBox02 .titleTypeBarBasic {
    margin-bottom: 14px;
    text-align: center;
    font-size: 30px;
  }
  #PageFaq.pageEntry #Main #ContBox01 .contSubBox02 .listTypeFaq {
    margin-bottom: 16px;
  }
}
/*
お問い合わせ 共通
-------------------------------------*/
#PageContact #Main #ContBox01 {
  background-color: #001c60;
}
#PageContact #Main #ContBox01 .innerBasic {
  max-width: 1000px;
}
#PageContact #Main #ContBox01 .lead {
  text-align: center;
  color: #fff;
}
#PageContact #Main #ContBox01 .contSubBox01 .titleTypeBasic {
  color: #fff;
}
#PageContact #Main #ContBox01 .btnTypeLink {
  text-align: center;
}
#PageContact #Main #ContBox01 .btnTypeLink a {
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageContact #MainImg #MainImgInner {
    background-image: url(../img/contents/contact/mainimage.jpg);
  }
  #PageContact #Main #ContBox01 {
    padding: 57px 0 100px;
  }
  #PageContact #Main #ContBox01 .lead {
    margin-bottom: 67px;
  }
  #PageContact #Main #ContBox01 .contSubBox01 .titleTypeBasic {
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact #MainImg #MainImgInner {
    background-image: url(../img/contents/contact/mainimage_sp.jpg);
  }
  #PageContact #Main #ContBox01 {
    padding: 35px 0 80px;
  }
  #PageContact #Main #ContBox01 .lead {
    margin-bottom: 47px;
  }
  #PageContact #Main #ContBox01 .contSubBox01 .titleTypeBasic {
    margin-bottom: 20px;
  }
}
/*
お問い合わせ（プライバシーポリシー）
-------------------------------------*/
#PageContact.pageIndex #Main #ContBox02 {
  background-color: #f2f3f4;
}
#PageContact.pageIndex #Main #ContBox02 ol {
  list-style: none;
  position: relative;
  left: -20px;
  padding-left: 0;
  width: calc(100% + 20px);
  counter-reset: item;
}
#PageContact.pageIndex #Main #ContBox02 ol li {
  display: grid;
  margin-bottom: 10px;
  line-height: 1.9;
  counter-increment: item;

  grid-template-columns: 2.2em 1fr;
  -moz-column-gap: .4em;
       column-gap: .4em;
}
#PageContact.pageIndex #Main #ContBox02 ol li::before {
  content: counter(item) ".";
  text-align: right;
}
#PageContact.pageIndex #Footer {
  background-color: #f2f3f4;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageIndex #Main #ContBox02 {
    padding: 96px 0 73px;
  }
  #PageContact.pageIndex #Main #ContBox02 .innerBasic {
    max-width: 1000px;
  }
  #PageContact.pageIndex #Main #ContBox02 .titleTypeUnderline {
    margin-bottom: 35px;
  }
  #PageContact.pageIndex #Main #ContBox02 ol {
    padding: 20px 12px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact.pageIndex #Main #ContBox02 {
    padding: 60px 0 73px;
  }
  #PageContact.pageIndex #Main #ContBox02 .titleTypeUnderline {
    margin-bottom: 25px;
  }
  #PageContact.pageIndex #Main #ContBox02 ol {
    padding: 30px 12px;
  }
}
/*
お問い合わせ（確認画面）
-------------------------------------*/
#PageContact.pageConfirm #Main .back {
  text-decoration: underline;
  color: #fff;
}
#PageContact.pageConfirm #Main .err .back {
  text-align: center;
}
#PageContact.pageConfirm #Main .error_messe {
  color: #fff;
}
#PageContact.pageConfirm #Main .tableTypeForm tr:first-of-type td {
  padding-bottom: 14px;
}
#PageContact.pageConfirm #Footer {
  background-color: #001c60;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageConfirm #Main .back:hover {
    text-decoration: none;
  }
  #PageContact.pageConfirm #Main .error_messe {
    text-align: center;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox {
    position: relative;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox .back {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 16px;
    transform: translateY(-50%);
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact.pageConfirm #Main #ContBox01 .tableTypeForm {
    margin-bottom: 40px;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox .btnTypeBack {
    margin-bottom: 20px;
    text-align: center;
  }
}
/*
お問い合わせ（完了画面）
-------------------------------------*/
#PageContact.pageThanks #Main {
  min-height: auto;
}
#PageContact.pageThanks #Footer {
  background-color: #001c60;
}

/*
404
-------------------------------------*/
#Page404.pageIndex #ContBox01 {
  padding: 100px 0;
}
#Page404.pageIndex #ContBox01 p,
#Page404.pageIndex #ContBox01 .btnTypeLink {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFBZ0I7O0VBSXRCO0lBQ0U7SUFDQTtJQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBY0U7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUVBO0lBQ0E7OztBQVFkO0VBR007SUFDRTtJQUNBOzs7QUFLUjtFQUlRO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOzs7QUFPWjtFQUdNO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFBZ0I7O0VBQ2hCO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUFROztFQUdSO0lBQ0U7O0VBQ0E7SUFBSzs7RUFDTDtJQUFJOztFQUlWO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUtBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBU0o7RUFDRTtFQUNBOzs7QUFPWjtFQUdNO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFTUjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFNTjtJQUNFOzs7QUFPWjtFQUdNO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBTUU7SUFDRTs7RUFPUjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztFQU1OO0lBQ0U7OztBQVFaO0FBQUE7QUFBQTtBQUdBO0VBR007SUFDRTs7O0FBS1I7RUFHTTtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7O0FBUUY7RUFBSzs7QUFDTDtFQUNFO0VBQ0E7RUFDQTs7O0FBTVI7QUFBQTtBQUFBO0FBTU07RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBRUU7RUFBSzs7QUFFUDtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOztBQUVFO0VBQWdCOztBQUNoQjtFQUNFOztBQUNBO0VBQWlCOztBQUl2QjtFQUNFOztBQUNBO0VBQVE7O0FBRVY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFLUjtFQUlRO0lBQWM7O0VBR2Q7SUFBZ0I7O0VBQ2hCO0lBQWdCOztFQUdoQjtJQUFjOztFQUVaO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFBWTs7RUFHaEI7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBTVY7RUFHTTtJQUNFOztFQU1FO0lBQ0U7SUFDQTtJQUNBOztFQUtKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNF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O0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7O0VBVVo7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFNVjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7RUFJRTtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBVU47SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUtBO0lBQ0U7O0VBR0E7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7O0VBQ0E7SUFFRTtJQUNBOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSU47SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7OztBQU9WO0FBQUE7QUFBQTtBQU1JO0FBQUE7RUFDRTtFQUNBOzs7QUFJTjtFQUlNO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFOztFQUdBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUNFOztFQUdKO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBQ0U7OztBQU1WO0VBSU07QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFOztFQUdKO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBTUY7RUFDRTtFQUNBLGFBdjhGRDtFQXc4RkM7O0FBQ0E7RUFDRSxhQXg4Rkw7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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q0UsZ0JBQUE7QUE1a0JKO0FBNmtCSTtFQUNFLGtCQUFBO0FBM2tCTjtBQUNBLHEwaUJBQXEwaUIiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgdXJsKGJhc2UuY3NzKTtcclxuQGltcG9ydCB1cmwoY29tbW9uLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHdlaWdodOOBr+mDveW6pui/veiomCAqL1xyXG5Aa2V5ZnJhbWVzIHpvb211cCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cclxuLypcclxu44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXI6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyICN0ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgI3RleHQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAjdGV4dCBoMiBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICM3MkUyREM7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAjdGV4dCBoMjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgI3RleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyICN0ZXh0OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpZGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWNrLWxpc3QsICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGljay10cmFjayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGljay10cmFjayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZV9faXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpZGVfX2l0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZV9faXRlbTAxOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpZGVfX2l0ZW0wMjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDM6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZV9faXRlbS56b29tVXAge1xyXG4gICAgICAgIGFuaW1hdGlvbjogem9vbXVwIDE1cyBpbmZpbml0ZTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICBmb250LXNpemU6IDUwcHg7XHJcbiAgY29sb3I6ICM3MkUyREM7XHJcbiAgbGluZS1oZWlnaHQ6IDcycHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZUJhckJhc2ljOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xpbmVfMDEucG5nXCIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlTGluayBhIHtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5saXN0VHlwZU5ld3MgPiBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTJENjY7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVOZXdzID4gbGkgYSAubWV0YSB0aW1lIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyog44K544Kv44Ot44O844Or44GZ44KL44Go5LiL44GL44KJ44G144KP44Gj44Go44GV44Gb44KL44Gf44KB44Gu44Kz44O844OJICovIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYmFja2dyb3VuZEJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5iYWNrZ3JvdW5kQm94IC5zdGFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWFnZV8wMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5iYWNrZ3JvdW5kQm94IC5tb29uIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTg0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDk4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltYWdlXzAyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMjBweCkpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmpzLWZhZGUge1xyXG4gICAgLyogMzBweOS4i+OBkuOCiyAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgLyog6KaB57Sg44KS6YCP5piO44Gr44GZ44KLICovXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLyogMuenkuOBi+OBkeOBpuOAgeWkieWMluOBleOBm+OCiyAqL1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzLCBvcGFjaXR5IDJzOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmpzLWZhZGUuc2hvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC50ZXh0Qm94IGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC50ZXh0Qm94IHAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5idG5UeXBlTGluayBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxNHB4IDY3cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsgYTo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NHB4IGF1dG87XHJcbiAgICAgICAgdG9wOiAwOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3ggcDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3ggdWwgbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCB1bCBsaSBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93XzA1LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5idG5UeXBlTGluayBhIHtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLmJ0blR5cGVMaW5rIGEge1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDNkY2VhIDAlLCByZ2JhKDIzOCwgMjQyLCAyNTAsIDAuOTEpIDE4JSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjg0KSAzMiUsIHJnYmEoMjA0LCAyMTcsIDIzMiwgMC43MikgNTUlLCByZ2JhKDIxMSwgMjE5LCAyMzMsIDAuNSkgMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC50eHRCb3ggaDMge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICMyMzE5MTU7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLnR4dEJveCBoMzo6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saW5lXzAyLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC50eHRCb3ggcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC5idG5UeXBlTGluayBhIHtcclxuICAgIGNvbG9yOiAjMjMxOTE1O1xyXG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggNjRweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC5idG5UeXBlTGluayBhOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggYXV0bztcclxuICAgICAgdG9wOiAwOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAjU2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDEgLmltYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMS5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDIgLmltYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMi5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDMgLmltYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMy5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDQgLmltYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wNC5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDUgLmltYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wNS5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgI3RleHQ6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfZGVjby5wbmdcIik7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA3MDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAgODBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIGZsZXg6IDE7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVOZXdzID4gbGkgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUU0RTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDMzOHB4IDAgMjcxcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzY1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucGhvdG9Cb3gwMSB7XHJcbiAgICAgICAgd2lkdGg6IDI4NXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLnBob3RvQm94MDIge1xyXG4gICAgICAgIHdpZHRoOiAyOTJweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC50ZXh0Qm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMTBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIGpz44Gn44Kv44Op44K55LuY5LiOIOODquODs+OCr+ODm+ODkOODvOaZguOBq+iDjOaZr+OCkuaLoeWkpyAqLyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMy5pcy1iZ1pvb20gLmltYWdlQm94IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW1hZ2VCb3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xyXG4gICAgICB6LWluZGV4OiAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbWFnZUJveDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMUM2MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCByZ2JhKDAsIDI4LCA5NiwgMC43KSAwJSwgIzAwMWM2MCAxMDAlKTtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHtcclxuICAgICAgZ2FwOiAwIDgwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3ggcDo6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLypiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAxLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY0ZGVnLCByZ2JhKDEwLDQ1LDEwMiwwLjcpIDAlLCByZ2JhKDAsMjgsOTYsMSkgMTAwJSk7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH0qLyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNC5pcy1iZ1pvb20gLmltYWdlQm94IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW1hZ2VCb3gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAxLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XHJcbiAgICAgIGluc2V0OiAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5pbWFnZUJveDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY0ZGVnLCByZ2JhKDEwLCA0NSwgMTAyLCAwLjcpIDAlLCAjMDAxYzYwIDEwMCUpO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMCA2OXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnN1YkJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC02cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICBnYXA6IDAgNjVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC50eHRCb3ggLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogNTguMjYzODg4ODg4ODg4ODklOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuaW1nQm94IGZpZ3VyZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjguNjkzNjgzJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5pbWdCb3ggZmlndXJlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDEgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAxX3NwLmpwZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZV9faXRlbTAyIC5pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMl9zcC5qcGcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpZGVfX2l0ZW0wMyAuaW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDNfc3AuanBnKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnNsaWRlX19pdGVtMDQgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzA0X3NwLmpwZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGlkZV9faXRlbTA1IC5pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wNV9zcC5qcGcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAjdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA0MnB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyICN0ZXh0IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAjdGV4dCBoMiBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyICN0ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgI3RleHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX2RlY29fc3AucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MXB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwOXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTkuNzQzNTg5NzQzNTg5NyU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC01N3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVOZXdzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiAxNzVweCAwIDEwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNCdG06OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYmFja2dyb3VuZEJveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJhY2tncm91bmRCb3ggLm1vb24ge1xyXG4gICAgICAgIHdpZHRoOiA1ODlweDtcclxuICAgICAgICBoZWlnaHQ6IDU4NnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5iYWNrZ3JvdW5kQm94IC5zdGFyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ5cHgpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC50ZXh0Qm94IHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAudGV4dEJveCBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC50ZXh0Qm94IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbWFnZUJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAyX3NwLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbWFnZUJveDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMzVweCAwIDE0MnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDYwcHggMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCBwOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IC0zMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW1hZ2VCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMV9zcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW1hZ2VCb3g6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAxMjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5pbWFnZUJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAzX3NwLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNTo6YmVmb3JlIHtcclxuICAgIHRvcDogMjQ1cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHtcclxuICAgIHBhZGRpbmc6IDQ3cHggMCA2MHB4OyB9IH1cclxuLypcclxu44Ov44Oz44K544OI44OD44OX5L2T5Yi2XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAuc2lnbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9idXNpbmVzcy90ZXh0XzAxLnBuZyk7IH1cclxuI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDUwJSArIC0yMHB4KTsgfVxyXG4gICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTsgfVxyXG4gICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFyQmFzaWM6OmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjNzJFMkRDO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpbmVfMDEucG5nKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNThweDsgfVxyXG4gICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZmxleCAuaW1nQm94IGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggZmlndXJlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCBmaWd1cmUgKyBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbWdCb3ggZmlndXJlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9idXNpbmVzcy9tYWluaW1hZ2UuanBnXCIpOyB9XHJcbiAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c2luZXNzL2JnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEzNXB4OyB9XHJcbiAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODNweDsgfVxyXG4gICAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXJCYXNpYzo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcbiAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC50eHRCb3gge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OTVweDtcclxuICAgICAgICBtYXJnaW46IDAgNC41JSAwIGF1dG87IH1cclxuICAgICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZmxleCAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsgfVxyXG4gICAgICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4OyB9XHJcbiAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFyQmFzaWM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7IH1cclxuICAgICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICAgIHdpZHRoOiAzNiU7IH1cclxuICAgICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5pbWdCb3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDY0JSAtIDYwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDVweDsgfVxyXG4gICAgICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuaW1nQm94IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9idXNpbmVzcy9tYWluaW1hZ2Vfc3AuanBnXCIpOyB9XHJcbiAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c2luZXNzL2JnX3NwLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgLTQ0cHg7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDAgNjVweDsgfVxyXG4gICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuICAgICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFyQmFzaWM6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7IH1cclxuICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XHJcbiAgICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJhckJhc2ljOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMnB4OyB9XHJcbiAgICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VCdXNpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC50eHRCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmltZ0JveCBmaWd1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlQnVzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cclxuLypcclxu44K144O844OT44K5IOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlL21haW5pbWFnZS5qcGcpOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlL21haW5pbWFnZV9zcC5qcGcpOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlICNNYWluICNOYXZUeXBlU2Nyb2xsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxyXG4jUGFnZVNlcnZpY2U6bm90KC5wYWdlSW5kZXgpICNNYWluIC50aXRsZUFyZWFMb3dlciBoMyB7XHJcbiAgZm9udC1zaXplOiA0MHB4OyB9XHJcbiNQYWdlU2VydmljZTpub3QoLnBhZ2VJbmRleCkgI01haW4gLnRpdGxlQXJlYUxvd2VyIHAge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDUwcHggMCAwOyB9XHJcblxyXG4vKlxyXG7jgrXjg7zjg5PjgrnntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveCBkbCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMCA0MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSBkbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0OHB4IDMwcHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgZGwgZHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMSBkbCBkdCAubnVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIGRsIGRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIGRsOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd18wNy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMzFweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzFweDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgZGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxyXG4gICAgICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiBkbCBkdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAyIGRsIGRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbiNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgcGFkZGluZzogODBweCAwOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94ICsgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTA3cHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLnR4dEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBtYXJnaW4tdG9wOiAyNThweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGRjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGRjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0zMDBweDtcclxuICAgIHotaW5kZXg6IC0xOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVNlcnZpY2UgPiBsaSAuaW1nQm94IGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE0MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIge1xyXG4gICAgcGFkZGluZzogNTBweCAwOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5mbGV4IHtcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICBnYXA6IDAgODVweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudHh0Qm94IHtcclxuICAgIG1heC13aWR0aDogNTE1cHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudHh0Qm94IGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnR4dEJveCBoMzo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5pbWdCb3gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTM3cHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVTZXJ2aWNlID4gbGkgLnR4dEJveCBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3NlcnZpY2UvbWFpbmltYWdlX3NwLmpwZyk7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluIC50aXRsZUFyZWFMb3dlciAudGl0bGVUeXBlQmFzaWNCdG06OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgcGFkZGluZzogNjNweCAwIDgwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIHtcclxuICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgZGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTRweCAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDEgZGwgZHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIGRsIGRkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnN1YkJveDAxIGRsOm50aC1vZi10eXBlKDIpIGR0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiBkbCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc3ViQm94MDIgZGwgZHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zdWJCb3gwMiBkbCBkZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IC50eHRCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLmltZ0JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLmltZ0JveCAuYnRuVHlwZU11c2hpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMzhweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLmltZ0JveCAuYnRuVHlwZU11c2hpIHtcclxuICAgICAgYm90dG9tOiAtNTVweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMzVweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5mbGV4IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC50eHRCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnR4dEJveCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnR4dEJveCBoMzo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuaW1nQm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogNTBweCAwOyB9IH1cclxuLypcclxu5Y+X6KiX6ZaL55m644O75Z+65p2/6Kit6KiIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4jUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IHtcclxuICBwYWRkaW5nOiAxMDBweCAwOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCArIC5jb250Qm94IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FENURCOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IHRhYmxlIHRoZWFkIHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCB0YWJsZSB0aGVhZCB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCB0YWJsZSB0Ym9keSB0aCwgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCB0YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgcGFkZGluZzogMTBweCAxOXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IHRhYmxlIHRib2R5IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTlGNztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCB0YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDAyIC5mbGV4IC50eHRCb3ggdWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxMHB4IDUwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDAyIC5mbGV4IC50eHRCb3ggdWwgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5idG5UeXBlTGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5ncmlkIGRsLmJveDAyIHVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgIGdhcDogMTBweCA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZ3JpZCBkbC5ib3gwMiB1bCA+IGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLnNjcm9sbENvbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAuc2Nyb2xsQ29udCAudGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MkUyREM7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSArIDI1cHgpO1xyXG4gICAgICByaWdodDogNDhweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC5zY3JvbGxDb250IC50ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDEgLmltZ0JveCBmaWd1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxN3B4OyB9XHJcbiNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIGg0IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgY29sb3I6ICMwMDFDNjA7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIGg0ICsgcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDMgLmdyaWQge1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgZ2FwOiAwIDEwMHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDMgLmdyaWQgZGwuYm94MDEgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcclxuICAgIGdhcDogMTBweCA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMyAuZ3JpZCBkbC5ib3gwMSB1bCA+IGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwOCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIxNHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA4IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHggNTBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA4IHVsID4gbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gLmNvbnRCb3ggLmZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMCA2MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IC5mbGV4IC50eHRCb3gge1xyXG4gICAgICB3aWR0aDogNTMlOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IC5mbGV4IC5pbWdCb3gge1xyXG4gICAgICB3aWR0aDogNTYwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XHJcbiAgICBnYXA6IDE3cHggMTAwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IC50eHRUeXBlRG90IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gLmNvbnRCb3ggLnR4dFR5cGVEb3Q6bm90KC50eHRUeXBlRG90IH4gLnR4dFR5cGVEb3QpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gLmNvbnRCb3ggLnR4dFR5cGVEb3Q6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCAuc2Nyb2xsQm94IC5zY3JvbGxDb250IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4NDBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljLFxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC50eHRCb3ggaDQgKyB1bCxcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDIgLmZsZXggLnR4dEJveCBoNCArIHVsLFxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwMyAuZmxleCAudHh0Qm94IGg0ICsgdWwsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA0IC5mbGV4IC50eHRCb3ggaDQgKyB1bCxcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDUgLmZsZXggLnR4dEJveCBoNCArIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIC5pbWdCb3ggZmlndXJlIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE3cHggKSAvIDIgKTtcclxuICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5mbGV4IHtcclxuICAgICAgZ2FwOiAwIDI0cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLmZsZXggLnR4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5mbGV4IC5pbWdCb3gge1xyXG4gICAgICAgIGZsZXg6IDE7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IC5mbGV4IC5pbWdCb3gge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHggLSA1MyUpOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCAuZ3JpZCB7XHJcbiAgICBnYXA6IDE3cHggNTBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IC50eHRUeXBlRG90IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljLFxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAzIC5ncmlkIHtcclxuICAgIGdhcDogMCA1MHB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCAuZmxleCAuaW1nQm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAuY29udEJveCAudHh0VHlwZURvdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluIC5jb250Qm94IC5zY3JvbGxCb3ggLnNjcm9sbENvbnQge1xyXG4gICAgICB3aWR0aDogODQwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDUgLmZsZXggLmltZ0JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmdyaWQgZGwuYm94MDEgZGQgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEwcHggMjBweDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZ3JpZCBkbC5ib3gwMSBkZCB1bCA+IGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5ncmlkIGRsLmJveDAyIGRkIHVsIHtcclxuICAgICAgZ2FwOiAxMHB4IDQwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMSAuaW1nQm94IGZpZ3VyZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VEZXZlbG9wbWVudCAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDEgLmltZ0JveCBmaWd1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50ICNNYWluICNDb250Qm94MDggdWwge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTBweCA0MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQgI01haW4gI0NvbnRCb3gwOCB1bCA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDIgKTsgfSB9XHJcbi8qXHJcbuWPl+iol+mWi+eZuuODu+Wfuuadv+ioreioiOS6i+S+i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VCbG9nICNNYWluICNDb250Qm94MDEge1xyXG4gIHBhZGRpbmc6IDg1cHggMCAxMzVweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0aGVhZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRoZWFkIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0aGVhZCB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRib2R5IHRoLCAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0aCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U5Rjc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRib2R5IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgcGFkZGluZzogMTNweCAxNXB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRib2R5IHRkIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDIwcHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0ZCBkbCBkdCB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiA1cHg7IH1cclxuICAgICAgICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRib2R5IHRkIGRsIGR0IHVsIGxpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTdweCA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VCbG9nICNNYWluICNDb250Qm94MDEgdGFibGUgdGJvZHkgdGQgZGwgZHQgdWwgbGkucGNiLWRlc2lnbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MwQ0RFMDsgfVxyXG4gICAgICAgICAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0ZCBkbCBkdCB1bCBsaS5jb250cmFjdC1kZXZlbG9wbWVudCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3RUJFOTsgfVxyXG4gICAgICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRib2R5IHRkIGRsIGRkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0ZCBkbCBkZCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDFDNjA7IH1cclxuICAgICAgICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRib2R5IHRkIGRsIGRkID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlTW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBtYXgtd2lkdGg6IDExNTBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRoZWFkIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgd2lkdGg6IDcwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0ZCBkbCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlQmxvZyAjTWFpbiAjQ29udEJveDAxIHRhYmxlIHRib2R5IHRkIGRsIGR0IHtcclxuICAgICAgd2lkdGg6IDE4M3B4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0ZCBkbCBkZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDNweCk7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0aGVhZCB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgIHdpZHRoOiA1MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VCbG9nICNNYWluICNDb250Qm94MDEgdGFibGUgdGJvZHkgdGQge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZUJsb2cgI01haW4gI0NvbnRCb3gwMSB0YWJsZSB0Ym9keSB0ZCBkbCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VCbG9nICNNYWluICNDb250Qm94MDEgdGFibGUgdGJvZHkgdGQgZGwgZHQgdWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cclxuLypcclxu55Sf55Sj5oqA6KGT44O76KO96YCgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggKyAuY29udEJveCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUQ1REI7IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4jUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCB0YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggdGFibGUgdGhlYWQgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCB0YWJsZSB0Ym9keSB0aCwgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IHRhYmxlIHRib2R5IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxOXB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IHRhYmxlIHRib2R5IHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U5Rjc7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IHRhYmxlIHRib2R5IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBoNCxcclxuI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgaDQgLnNjcm9sbENvbnQsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc2Nyb2xsQ29udCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgaDQgLnNjcm9sbENvbnQgLnRleHQsXHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zY3JvbGxDb250IC50ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyRTJEQztcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlICsgMjVweCk7XHJcbiAgICAgIHJpZ2h0OiA0OHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBoNCAuc2Nyb2xsQ29udCAudGV4dCBwLFxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5zY3JvbGxDb250IC50ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDIgLmJveCArIC5ib3gge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbiNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC5ib3ggaDUge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBjb2xvcjogIzAwMUM2MDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4jUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAuYm94MDEge1xyXG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAuYm94MDEgZmlndXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDAyIC5ib3gwMSA+IHVsIHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAuYm94MDEgPiB1bCA+IGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxyXG4jUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC5pbWdCb3ggZmlndXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMTdweDsgfVxyXG4jUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAyIGg0IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgY29sb3I6ICMwMDFDNjA7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDIgaDQgKyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4jUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAzIC5ncmlkIHtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGdhcDogMCAxMDBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDMgLmdyaWQgZGwuYm94MDEgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcclxuICAgIGdhcDogMTBweCA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAzIC5ncmlkIGRsLmJveDAxIHVsID4gbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IC50aXRsZVR5cGVEZWNvICsgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCAuZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMCA2MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCAuZmxleCAudHh0Qm94IHtcclxuICAgICAgICB3aWR0aDogNTMlOyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCAuZmxleCAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogNTYwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCB1bC5ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgIGdhcDogMTBweCA1MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCB1bC5ncmlkID4gbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IGRpdi5ncmlkIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgIGdhcDogMTBweCA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggLnNjcm9sbEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCAuc2Nyb2xsQm94IC5zY3JvbGxDb250IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggLmJ0blR5cGVEb3Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgdWwuZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDYgLmlubmVyQmFzaWMsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDcgLmlubmVyQmFzaWMsXHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDggLmlubmVyQmFzaWMge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDUgdWwuZ3JpZCxcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwOCB1bC5ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bzsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC50eHRCb3ggdWwuZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC5pbWdCb3gwMiBmaWd1cmUgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTdweCApIC8gMiApO1xyXG4gICAgICBtYXgtd2lkdGg6IDUzMHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCAuaW1nQm94MDIgZmlndXJlIGltZzpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAyIC5mbGV4IHtcclxuICAgICAgZ2FwOiAwIDI0cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMiAuZmxleCAudHh0Qm94IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODQwcHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMiAuZmxleCAuaW1nQm94IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMzM1cHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5mbGV4IHtcclxuICAgICAgICBnYXA6IDAgMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB1bC5ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQ7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IC5mbGV4IC5pbWdCb3gge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHggLSA1MyUpOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMixcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNyAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwOCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAzIC5ncmlkIHtcclxuICAgIGdhcDogMjBweCAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAuY29udEJveCAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggLmZsZXggLnR4dEJveCA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluIC5jb250Qm94IC5mbGV4IC50eHRCb3ggZmlndXJlLnNwX2Rpc3BsYXkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCA0MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gLmNvbnRCb3ggLnNjcm9sbEJveCAuc2Nyb2xsQ29udCB7XHJcbiAgICAgIHdpZHRoOiA4NDBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NnB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDIgLmJveCBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuYm94MDEgZmlndXJlIHtcclxuICAgIG1heC13aWR0aDogMzkwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ib3gwMSB1bCBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ib3gwMiAuYnRuVHlwZU11c2hpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuaW1nQm94IGZpZ3VyZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuaW1nQm94IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4IC50eHRCb3ggZmlndXJlLnNwX2Rpc3BsYXkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC5pbWdCb3gwMiBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLmltZ0JveDAyIGltZzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24gI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAyIC5pbWdCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDMge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDEgLmZsZXggLmltZ0JveCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uICNNYWluICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICNQYWdlU2VydmljZS5wYWdlUHJvZHVjdGlvbiAjTWFpbiAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLmRsVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XHJcbi8qXHJcbuWMu+eZguWQkeOBkeOCt+ODquOCs+ODvOODs+ODgeODpeODvOODllxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiNQYWdlU2VydmljZS5wYWdlTWVkaWNhbFVzZSAjTWFpbiAjQ29udEJveDAxIC5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNDBweCAyN3B4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLmZsZXggLnR4dEJveCAudGl0bGVUeXBlRGVjbyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCBmaWd1cmUgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2UgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE4OHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2UgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDMzcHggMCAxMjBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLmZsZXggLnR4dEJveCB7XHJcbiAgICAgIHdpZHRoOiA1MyU7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLmZsZXggLnR4dEJveCAuYnRuVHlwZURvdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxMHB4IDUwcHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCAudHh0Qm94IC5idG5UeXBlRG90ID4gbGkgKyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCAuaW1nQm94IHtcclxuICAgICAgd2lkdGg6IDU2MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlTWVkaWNhbFVzZSAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggZmlndXJlIHtcclxuICAgICAgICBnYXA6IDE0cHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCAuaW1nQm94IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTRweCkgLyAyICk7IH1cclxuICAgICAgICAgICNQYWdlU2VydmljZS5wYWdlTWVkaWNhbFVzZSAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggZmlndXJlIGltZzpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2UgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCAuaW1nQm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4IC0gNTMlKTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlTWVkaWNhbFVzZSAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDc2cHggMCAxNTBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTFweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlICNNYWluICNDb250Qm94MDEgLmZsZXgge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAgICNQYWdlU2VydmljZS5wYWdlTWVkaWNhbFVzZSAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggZmlndXJlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDsgfVxyXG4gICAgICAgICNQYWdlU2VydmljZS5wYWdlTWVkaWNhbFVzZSAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggZmlndXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XHJcbi8qXHJcbuioreWCmeODu+aKgOihk+e0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3ggKyAuY29udFN1YkJveCB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cclxuI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3ggLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzMHB4IDYwcHg7IH1cclxuICAjUGFnZUZhY2lsaXR5LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveCAuZmxleCAuaW1nQm94IGZpZ3VyZSArIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3ggLmZsZXggLmltZ0JveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3ggLnRpdGxlQmx1ZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjMDAxYzYwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3ggLmxpc3RUeXBlRG90IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiNQYWdlRmFjaWxpdHkucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmZsZXggLnR4dEJveCBkbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlRmFjaWxpdHkucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmZsZXggLnR4dEJveCBkbCBkdCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbiAgI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuZmxleCAudHh0Qm94IGRsIGRkIHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFjaWxpdHkucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9mYWNpbGl0eS9tYWluaW1hZ2UuanBnKTsgfVxyXG4gICNQYWdlRmFjaWxpdHkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTIzcHggMCAxNTNweDsgfVxyXG4gICAgI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgICAjUGFnZUZhY2lsaXR5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC50eHRCb3gge1xyXG4gICAgICBmbGV4OiAxOyB9XHJcbiAgICAjUGFnZUZhY2lsaXR5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3gge1xyXG4gICAgICB3aWR0aDogNDQwcHg7IH1cclxuICAgICNQYWdlRmFjaWxpdHkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuZmxleCAudHh0Qm94IC5jb2xCb3ggZmlndXJlLnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbGV4IC50eHRCb3ggLmNvbEJveDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhY2lsaXR5LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZmFjaWxpdHkvbWFpbmltYWdlX3NwLmpwZyk7IH1cclxuICAjUGFnZUZhY2lsaXR5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweDsgfVxyXG4gICAgI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlVW5kZXJsaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAuZmxleCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICNQYWdlRmFjaWxpdHkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuY29sQm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgICAjUGFnZUZhY2lsaXR5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmNvbEJveCBmaWd1cmUucmlnaHQge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH0gfVxyXG4vKlxyXG7kvJrnpL7moYjlhoUg5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkgI01haW4gLmNvbnRCb3ggLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb21wYW55ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb21wYW55L21haW5pbWFnZS5qcGcpOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb21wYW55ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb21wYW55L21haW5pbWFnZV9zcC5qcGcpOyB9IH1cclxuLypcclxu5Lya56S+5qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgY29sb3I6ICMwMDFDNjA7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC50aXRsZVR5cGVCYXNpY0J0bTo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMDAxQzYwOyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAudGl0bGVUeXBlQmFzaWNCdG06OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMUM2MDsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5pbmZvQm94X2hlYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5pbmZvQm94X2hlYWQgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfci5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvOyB9XHJcbiNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmluZm9Cb3hfYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmluZm9Cb3hfYm9keSBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGZpZ3VyZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlRGVjbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC50aXRsZVR5cGVEZWNvICsgLnR4dEJveCBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlRGVjbyArIC50eHRCb3ggcCBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogIzAwMUM2MDsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgaDQge1xyXG4gICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgaDQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGRjsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyBoNCB7XHJcbiAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRhYmxlVHlwZUJhc2ljIHRoLCAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRhYmxlVHlwZUJhc2ljIHRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRhYmxlVHlwZUJhc2ljIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGZpZ3VyZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY0RkY7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuc3ViQm94IGRsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLnN1YkJveCBkbCBkdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLnN1YkJveCBkbCBkZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsgYSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsgYVtocmVmJD1cIi5wZGZcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cclxuICAgICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsgYVtocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDgucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIGgzIHtcclxuICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIGZpZ3VyZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5saXN0VHlwZURvdCBsaSB7XHJcbiAgY29sb3I6ICMwMDFDNjA7XHJcbiAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5saXN0VHlwZURvdCBsaSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjMjMxOTE1O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5pbmZvQm94X2hlYWQgYSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCA1N3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOXB4IHRvcCAxN3B4OyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuaW5mb0JveF9ib2R5IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMjBweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA4NXB4IDAgNDVweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiA5ODBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZmxleCAudHh0Qm94IHtcclxuICAgICAgd2lkdGg6IDcwJTsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3gge1xyXG4gICAgICB3aWR0aDogY2FsYygzMCUgLSA2M3B4KTsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCBmaWd1cmUgKyBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCAuc2lnbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggYXV0byAwOyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC50aXRsZVR5cGVEZWNvICsgLnR4dEJveCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlRGVjbyArIC50eHRCb3ggcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLmlubmVyQmFzaWMgLnN1YkJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJhc2ljICsgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuZmxleCB7XHJcbiAgICAgIGdhcDogMTBweCAzMHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAuaW5mb0JveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5pbmZvQm94X2hlYWQgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTsgfVxyXG4gICAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5pbmZvQm94X2hlYWQgYTpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDExMHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCA4NXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5mbGV4IHtcclxuICAgICAgZ2FwOiAxMHB4IDQwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogNTAlOyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnR4dEJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudHh0Qm94IC50aXRsZVR5cGVVbmRlcmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50eHRCb3ggcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnR4dEJveCAuYnRuVHlwZUxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZzogNjVweCAwIDcwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuc3ViQm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLnN1YkJveCBkbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAyNXB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxyXG4gICAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5zdWJCb3ggZGw6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5zdWJCb3ggZGwgZGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMzhweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgICAgbWF4LXdpZHRoOiA5OTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiB7XHJcbiAgICBwYWRkaW5nOiA3N3B4IDAgMTI1cHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmluZm9Cb3hfaGVhZCBhIHtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDU3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE5cHggdG9wIDEzcHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5pbmZvQm94X2JvZHkge1xyXG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsZXgge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZmxleCAudHh0Qm94IHtcclxuICAgICAgb3JkZXI6IDI7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZmxleCAuaW1nQm94IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggZmlndXJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7IH1cclxuICAgICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmZsZXggLmltZ0JveCBmaWd1cmUgKyBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC5pbWdCb3ggLnNpZ24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IGF1dG87IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnRpdGxlVHlwZURlY28gKyAudHh0Qm94IHAge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNDhweCAwIDMwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5zdWJCb3ggKyAuc3ViQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLmZsZXgge1xyXG4gICAgICBnYXA6IDEwcHggMzBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLmluZm9Cb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTVweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94ICsgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmZsZXgge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwcHggNDBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnR4dEJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudHh0Qm94IC50aXRsZVR5cGVVbmRlcmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50eHRCb3ggcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnR4dEJveCAuYnRuVHlwZUxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnR4dEJveCAuYnRuVHlwZUxpbmsgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZzogNjVweCAwIDcwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlQmFzaWNCdG06OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuc3ViQm94IGRsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuc3ViQm94IGRsIGRkIHtcclxuICAgICAgICBwYWRkaW5nOiAzOHB4IDMwcHggMjVweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJ0blR5cGVMaW5rIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMTBweDsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsgYTo6YmVmb3JlLCAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmsgYVtocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogOTkwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYge1xyXG4gICAgcGFkZGluZzogNzdweCAwIDEyNXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7IH0gfVxyXG4vKlxyXG7mi6DngrnoqbPntLAg5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gZmlndXJlIGltZyxcclxuI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gZmlndXJlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSxcclxuICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMsXHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlU2hpcmFpZmFjdG9yeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVVbmRlcmxpbmUsXHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVVbmRlcmxpbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSAuZmxleCAudHh0Qm94LFxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCAudHh0Qm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5ICNNYWluICNDb250Qm94MDEgLmZsZXggLnR4dEJveCBwLFxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC50eHRCb3ggcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5ICNNYWluICNDb250Qm94MDEgLmZsZXggZmlndXJlLFxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogNTAlOyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlRGVjbyxcclxuICAgICNQYWdlQ29tcGFueS5wYWdlTWl0YWthb2ZmaWNlICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZURlY28ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSBpZnJhbWUsXHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVEb3QsXHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZURvdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSxcclxuICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVVuZGVybGluZSxcclxuICAgICNQYWdlQ29tcGFueS5wYWdlTWl0YWthb2ZmaWNlICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVVuZGVybGluZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlU2hpcmFpZmFjdG9yeSAjTWFpbiAjQ29udEJveDAxIC5mbGV4LFxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlU2hpcmFpZmFjdG9yeSAjTWFpbiAjQ29udEJveDAxIC5mbGV4IC50eHRCb3gsXHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlTWl0YWthb2ZmaWNlICNNYWluICNDb250Qm94MDEgLmZsZXggLnR4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSAuZmxleCAudHh0Qm94IHAsXHJcbiAgICAgICAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gI0NvbnRCb3gwMSAuZmxleCAudHh0Qm94IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSAuZmxleCBmaWd1cmUsXHJcbiAgICAgICNQYWdlQ29tcGFueS5wYWdlTWl0YWthb2ZmaWNlICNNYWluICNDb250Qm94MDEgLmZsZXggZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZURlY28sXHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVEZWNvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5ICNNYWluICNDb250Qm94MDEgaWZyYW1lLFxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gI0NvbnRCb3gwMSBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlRG90LFxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVEb3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnkgI01haW4gI0NvbnRCb3gwMSBwLFxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2UgI01haW4gI0NvbnRCb3gwMSBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XHJcbi8qXHJcbuaLoOeCueips+e0sO+8mueZveS6leW3peWgtFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu5oug54K56Kmz57Sw77ya5LiJ6be55LqL5YuZ5omAXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7mjqHnlKjmg4XloLFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI1RvcGljUGF0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNUb3BpY1BhdGggbGkge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMjgsIDk2LCAwLjUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd18wOS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDZweCB0b3AgN3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggYXV0bzsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjVG9waWNQYXRoIGxpIGEge1xyXG4gICAgICBjb2xvcjogIzAwMUM2MDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjVG9waWNQYXRoIGxpLmhvbWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbiNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGgzIHtcclxuICBjb2xvcjogIzAwMUM2MDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGgzIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBoMyBzdHJvbmc6OmJlZm9yZSwgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgaDMgc3Ryb25nOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICM3MkUyREM7XHJcbiAgICAgIHRvcDogLTEwcHg7IH1cclxuICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGgzIHN0cm9uZzo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgbGVmdDogMDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgaDMgc3Ryb25nOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XHJcbiAgICAgIHJpZ2h0OiAwOyB9XHJcbiNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYnRuVHlwZUxpbmsgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5saXN0VHlwZU5ld3MgPiBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTJENjY7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLmxpc3RUeXBlTmV3cyA+IGxpIGEgLm1ldGEgdGltZSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cclxuI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEZGOyB9XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3JlY3J1aXQvbWFpbmltYWdlLmpwZyk7IH1cclxuICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L2JnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMTJweCAwIDEwNXB4OyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucGhvdG9Cb3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnBob3RvQm94MDEge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzIwcHgpOyB9XHJcbiAgICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5waG90b0JveDAyIHtcclxuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA3MjBweCk7IH1cclxuICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudHh0Qm94IGgzIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiAxNDVweCAwOyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMTZweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAgODBweDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgaDMge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIHtcclxuICAgICAgZmxleDogMTsgfVxyXG4gICAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVOZXdzID4gbGkgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUU0RTsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cclxuICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0aCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L21haW5pbWFnZV9zcC5qcGcpOyB9XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcmVjcnVpdC9iZ19zcC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggMCAzNXB4OyB9XHJcbiAgICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5waG90b0JveDAzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnBob3RvQm94MDMgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCBoMyBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggaDMgc3Ryb25nOjpiZWZvcmUsICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggaDMgc3Ryb25nOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCBoMyBzdHJvbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzVweCk7IH1cclxuICAgICAgICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50eHRCb3ggaDMgc3Ryb25nOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNzVweCk7IH1cclxuICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnR4dEJveCBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVOZXdzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLmJ0blR5cGVMaW5rIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxOyB9XHJcbiAgICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5idG5UeXBlTGluayBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7IH1cclxuICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNTBweCAwOyB9XHJcbiAgICAjUGFnZVJlY3J1aXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfVxyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cclxuICAgICNQYWdlUmVjcnVpdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAgICAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXJCYXNpYzo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cclxuLypcclxu44GK55+l44KJ44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzICNNYWluIC5idG5UeXBlTW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvbWFpbmltYWdlLmpwZyk7IH1cclxuICAjUGFnZU5ld3MgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuICAjUGFnZU5ld3MgI01haW4gLmlubmVyQmFzaWMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZU5ld3MgI01haW4gLmxpc3RUeXBlTmV3cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZU5ld3MgI01haW4gLmxpc3RUeXBlTmV3cyA+IGxpIGE6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZV9zcC5qcGcpOyB9XHJcbiAgI1BhZ2VOZXdzICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAjUGFnZU5ld3MgI01haW4gI05hdlR5cGVMaW5rIHtcclxuICAgIG1hcmdpbjogNDVweCAwIDU1cHg7IH1cclxuICAgICNQYWdlTmV3cyAjTWFpbiAjTmF2VHlwZUxpbmsgdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgI1BhZ2VOZXdzICNNYWluICNOYXZUeXBlTGluayB1bCA+IGxpOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtMjRweDsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAubGlzdFR5cGVOZXdzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cclxuICAgICNQYWdlTmV3cyAjTWFpbiAubGlzdFR5cGVOZXdzIGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XHJcbiAgICAjUGFnZU5ld3MgI01haW4gLmxpc3RUeXBlTmV3cyBsaSBhIHtcclxuICAgICAgcGFkZGluZzogMzBweCA2NXB4IDI4cHggMzBweDsgfVxyXG4gICAgICAjUGFnZU5ld3MgI01haW4gLmxpc3RUeXBlTmV3cyBsaSBhOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxyXG4vKlxyXG7jgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggI01haW4gI05hdlR5cGVMaW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxyXG4vKlxyXG7jgYrnn6XjgonjgZvvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuOBiuefpeOCieOBm++8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuYnRuQm94IC5idG5UeXBlQmFjayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDdweCAwOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCAxMTVweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gLmVudHJ5Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluIC5idG5Cb3ggLmJ0blR5cGVCYWNrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDExNXB4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAuZW50cnlCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gLmJ0bkJveCAuYnRuVHlwZUJhY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XHJcbi8qXHJcbuOCiOOBj+OBguOCi+izquWVjyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxICNNYWluIC5idG5UeXBlTGluaywgI1BhZ2VGYXEgI01haW4gLmJ0blR5cGVNb3JlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogN3B4IDA7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9mYXEvbWFpbmltYWdlLmpwZyk7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAjTmF2VHlwZVNjcm9sbCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cclxuICAgICNQYWdlRmFxICNNYWluICNOYXZUeXBlU2Nyb2xsIHVsIHtcclxuICAgICAgZ2FwOiAyMHB4IDMwcHg7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAuaW5uZXJCYXNpYyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogOTJweCAwIDE1NXB4OyB9XHJcbiAgI1BhZ2VGYXEgI01haW4gLmNvbnRTdWJCb3ggKyAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XHJcbiAgI1BhZ2VGYXEgI01haW4gLmNvbnRTdWJCb3ggLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAuY29udFN1YkJveCAubGlzdFR5cGVGYXEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmFxICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9mYXEvbWFpbmltYWdlX3NwLmpwZyk7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAjTmF2VHlwZVNjcm9sbCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cclxuICAgICNQYWdlRmFxICNNYWluICNOYXZUeXBlU2Nyb2xsIHVsIHtcclxuICAgICAgZ2FwOiAxNXB4IDMycHg7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDUycHggMCAxMDBweDsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5jb250U3ViQm94ICsgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAuY29udFN1YkJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5jb250U3ViQm94IC5saXN0VHlwZUZhcSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cclxuLypcclxu44KI44GP44GC44KL6LOq5ZWPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7jgojjgY/jgYLjgovos6rllY/vvIjoqJjkuovoqbPntLDvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAuZW50cnlIZWFkLCAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5Qm9keSB7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5SGVhZDo6YmVmb3JlLCAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5Qm9keTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5lbnRyeUhlYWQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ1EnO1xyXG4gIGNvbG9yOiAjNzJFMkRDO1xyXG4gIHRvcDogMTdweDtcclxuICBsZWZ0OiAzM3B4OyB9XHJcbiNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAuZW50cnlCb2R5IHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5lbnRyeUJvZHk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnQSc7XHJcbiAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgIHRvcDogMTdweDtcclxuICAgIGxlZnQ6IDM0cHg7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5Qm9keSA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5idG5Cb3ggLmJ0blR5cGVCYWNrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogN3B4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4gICAgICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmxpc3RUeXBlRmFxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5lbnRyeUhlYWQ6OmJlZm9yZSwgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5lbnRyeUJvZHk6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5SGVhZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTZweCA1NXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5SGVhZDo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICBsZWZ0OiAyM3B4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5SGVhZCAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gLmVudHJ5Qm9keSB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDI1cHggMzBweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluIC5lbnRyeUJvZHk6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbGVmdDogMjRweDsgfVxyXG4gICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAubGlzdFR5cGVGYXEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5sZWFkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUxpbmsgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltYWdlLmpwZyk7IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA1N3B4IDAgMTAwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5sZWFkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjdweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jb250YWN0L21haW5pbWFnZV9zcC5qcGcpOyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMzVweCAwIDgwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5sZWFkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI44OX44Op44Kk44OQ44K344O844Od44Oq44K344O877yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgb2wge1xyXG4gICAgY291bnRlci1yZXNldDogaXRlbTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIG9sIGxpIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yZW0gMWZyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgb2wgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4ICNGb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA5NnB4IDAgNzNweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlVW5kZXJsaW5lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIG9sIHtcclxuICAgICAgcGFkZGluZzogMjBweCAxMnB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA3M3B4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVVuZGVybGluZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTJweDsgfSB9XHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm++8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluIC5iYWNrIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gLmVyciAuYmFjayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAuZXJyb3JfbWVzc2Uge1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAudGFibGVUeXBlRm9ybSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI0Zvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluIC5iYWNrOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAuZXJyb3JfbWVzc2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmJ1dHRvbkJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5idXR0b25Cb3ggLmJhY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC50YWJsZVR5cGVGb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuYnV0dG9uQm94IC5idG5UeXBlQmFjayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZVRoYW5rcyAjTWFpbiB7XHJcbiAgbWluLWhlaWdodDogYXV0bzsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZVRoYW5rcyAjRm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYzYwOyB9XHJcblxyXG4vKlxyXG40MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlNDA0LnBhZ2VJbmRleCAjQ29udEJveDAxIHtcclxuICBwYWRkaW5nOiAxMDBweCAwOyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNDb250Qm94MDEgcCwgI1BhZ2U0MDQucGFnZUluZGV4ICNDb250Qm94MDEgLmJ0blR5cGVMaW5rIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4iLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9mb250LWZhbWlseVxyXG4kbm90by1zYW5zOiBcIk5vdG8gU2FucyBKUFwiLHNhbnMtc2VyaWY7XHJcbi8qIHdlaWdodOOBr+mDveW6pui/veiomCAqL1xyXG4vL0BpbmNsdWRlIG5vdG8tc2FucztcclxuQG1peGluIG5vdG8tc2FucyB7XHJcbiAgZm9udC1mYW1pbHk6ICRub3RvLXNhbnM7XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiRyZWd1bGFyOiAzMDA7XHJcbiRtZWRpdW06IDQwMDtcclxuJHNlbWlib2xkOiA1MDA7XHJcbiRib2xkOiA2MDA7XHJcbiRtb3JlYm9sZDogNzAwO1xyXG5cclxuJG9wYWNpdHk6IC43O1xyXG5cclxuQGtleWZyYW1lcyB6b29tdXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlSW5kZXgge1xyXG4gICNNYWluSW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAjdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzcyRTJEQztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNre1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmMDE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYwMjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjAzOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnpvb21VcCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHpvb211cCAxNXMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3MkUyREM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saW5lXzAxLnBuZ1wiKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICBhIHsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLmxpc3RUeXBlTmV3cyB7XHJcbiAgICAgICAgICA+IGxpIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyRDY2O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICAgIHRpbWUgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5iYWNrZ3JvdW5kQm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC5zdGFyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWFnZV8wMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9vbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExODRweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA5ODBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1hZ2VfMDIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDIwcHgpICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLyog44K544Kv44Ot44O844Or44GZ44KL44Go5LiL44GL44KJ44G144KP44Gj44Go44GV44Gb44KL44Gf44KB44Gu44Kz44O844OJICovXHJcbiAgICAgIC5qcy1mYWRlIHtcclxuICAgICAgICAvKiAzMHB45LiL44GS44KLICovXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIC8qIOimgee0oOOCkumAj+aYjuOBq+OBmeOCiyAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLyogMuenkuOBi+OBkeOBpuOAgeWkieWMluOBleOBm+OCiyAqL1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycywgb3BhY2l0eSAycztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmpzLWZhZGUuc2hvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggNjdweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgKyBsaSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUxpbmsgYSB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgIC50eHRCb3gsIC5idG5UeXBlTGluayBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0Qm94IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzQwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDIxMSwyMjAsMjM0LDEpIDAlLHJnYmEoMjM4LDI0MiwyNTAsMC45MSkgMTglLHJnYmEoMjUwLDI1MCwyNTAsMC44NCkgMzIlLHJnYmEoMjA0LDIxNywyMzIsMC43MikgNTUlLHJnYmEoMjExLDIxOSwyMzMsMC41KSAxMDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzE5MTU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGluZV8wMi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAuYnRuVHlwZUxpbmsgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxOTE1O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA2NHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU0cHggYXV0bztcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICAjU2xpZGV7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZV9faXRlbTAxIC5pbWFnZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMS5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVfX2l0ZW0wMiAuaW1hZ2V7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDIuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlX19pdGVtMDMgLmltYWdle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAzLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZV9faXRlbTA0IC5pbWFnZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wNC5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVfX2l0ZW0wNSAuaW1hZ2V7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDUuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3RleHQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX2RlY28ucG5nXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0NHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTExNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIC5saXN0VHlwZU5ld3Mge1xyXG4gICAgICAgICAgICA+IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxRTRFOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMzOHB4IDAgMjcxcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDEzNjVweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAucGhvdG9Cb3gwMSB7IHdpZHRoOiAyODVweDsgfVxyXG4gICAgICAgICAgLnBob3RvQm94MDIgeyB3aWR0aDogMjkycHg7IH1cclxuICAgICAgICAgIC50ZXh0Qm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvKiBqc+OBp+OCr+ODqeOCueS7mOS4jiDjg6rjg7Pjgq/jg5vjg5Djg7zmmYLjgavog4zmma/jgpLmi6HlpKcgKi9cclxuICAgICAgICAmLmlzLWJnWm9vbSB7XHJcbiAgICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZUJveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLHJnYmEoMCwgMjgsIDk2LCAwLjcpIDAlLCByZ2JhKDAsIDI4LCA5NiwgMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgZ2FwOiAwIDgwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpIGE6aG92ZXIgeyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZzogMTQwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvKmJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDEuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjRkZWcsIHJnYmEoMTAsNDUsMTAyLDAuNykgMCUsIHJnYmEoMCwyOCw5NiwxKSAxMDAlKTtcclxuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgJi5pcy1iZ1pvb20ge1xyXG4gICAgICAgICAgLmltYWdlQm94IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2NGRlZywgcmdiYSgxMCw0NSwxMDIsMC43KSAwJSwgcmdiYSgwLDI4LDk2LDEpIDEwMCUpO1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDY5cHg7XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZ2FwOiAwIDY1cHg7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTEwcHggMCAwO1xyXG4gICAgICAgICAgICAuYnRuVHlwZUxpbmsge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNTguMjYzODg4ODg4ODg4ODklO1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNjIuNjkzNjgyOTU1ODk5ODglO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OC42OTM2ODMlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDA1IHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgLmltZ0JveCBmaWd1cmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAjU2xpZGV7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZV9faXRlbTAxIC5pbWFnZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMV9zcC5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVfX2l0ZW0wMiAuaW1hZ2V7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDJfc3AuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlX19pdGVtMDMgLmltYWdle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAzX3NwLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZV9faXRlbTA0IC5pbWFnZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wNF9zcC5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVfX2l0ZW0wNSAuaW1hZ2V7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDVfc3AuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3RleHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQycHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX2RlY29fc3AucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgxcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE5Ljc0MzU4OTc0MzU4OTclO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01N3B4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIC5saXN0VHlwZU5ld3MgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAuYnRuVHlwZUxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE3NXB4IDAgMTAwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFja2dyb3VuZEJveCB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgLm1vb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTg5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTg2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3RhciB7IGhlaWdodDogY2FsYygxMDAlIC0gNDlweCk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMl9zcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAxNDJweDtcclxuICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDYwcHggMDtcclxuICAgICAgICAgICAgcDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMV9zcC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmltYWdlQm94IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvcGhvdG9fMDNfc3AuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDI0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ3cHggMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Ov44Oz44K544OI44OD44OX5L2T5Yi2XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgLnNpZ24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c2luZXNzL3RleHRfMDEucG5nKTtcclxuICAgIH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYyg1MCUgKyAtMjBweCk7XHJcbiAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICM3MkUyREM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpbmVfMDEucG5nKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmxleCB7XHJcbiAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9idXNpbmVzcy9tYWluaW1hZ2UuanBnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYnVzaW5lc3MvYmcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMzVweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODNweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNC41JSAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICAuc2lnbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQnVzaW5lc3MucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2J1c2luZXNzL21haW5pbWFnZV9zcC5qcGdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9idXNpbmVzcy9iZ19zcC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzkwcHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgLTQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDY1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAycHg7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFyQmFzaWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44K144O844OT44K5IOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlL21haW5pbWFnZS5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlU2VydmljZSB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2VydmljZS9tYWluaW1hZ2Vfc3AuanBnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjTmF2VHlwZVNjcm9sbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI1BhZ2VTZXJ2aWNlOm5vdCgucGFnZUluZGV4KSB7XHJcbiAgI01haW4ge1xyXG4gICAgLnRpdGxlQXJlYUxvd2VyIHtcclxuICAgICAgaDMgeyBmb250LXNpemU6IDQwcHg7IH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCteODvOODk+OCuee0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveDAxIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDAgNDBweDtcclxuICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyICk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0OHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfMDcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBib3R0b206IC0zMXB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94MDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgKyAuY29udFN1YkJveCB7IG1hcmdpbi10b3A6IDEwN3B4OyB9XHJcbiAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjU4cHg7XHJcbiAgICAgIC5mbGV4IHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0RkY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGRjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC0zMDBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVTZXJ2aWNlPiBsaSAuaW1nQm94IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94MDEgeyBwYWRkaW5nOiAxMDBweCAwIDE0MHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7IHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiAxNDQwcHg7IH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGdhcDogMCA4NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTE1cHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEzN3B4O1xyXG4gICAgICAgIC5saXN0VHlwZVNlcnZpY2U+IGxpIC50eHRCb3ggaDQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlL21haW5pbWFnZV9zcC5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC50aXRsZUFyZWFMb3dlciB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYzcHggMCA4MHB4O1xyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgIC5zdWJCb3gwMSB7XHJcbiAgICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDE0cHggMzBweDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikgZHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zdWJCb3gwMiB7XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAgIC50eHRCb3ggeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYnRuVHlwZU11c2hpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIC5pbWdCb3ggLmJ0blR5cGVNdXNoaSB7IGJvdHRvbTogLTU1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Y+X6KiX6ZaL55m644O75Z+65p2/6Kit6KiIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50IHtcclxuICAjTWFpbiB7XHJcbiAgICAudGl0bGVUeXBlQmFyQmFzaWMgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICsgLmNvbnRCb3ggeyBib3JkZXItdG9wOiAxcHggc29saWQgI0NBRDVEQjsgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTlGNztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHh0VHlwZURvdCB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICAuZmxleCB7XHJcbiAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCA1MHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xyXG4gICAgICAgICAgICBsaSArIGxpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIC5idG5UeXBlTGluayB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICBkbC5ib3gwMiB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgICAgICAgICAgIGdhcDogMTBweCA1MHB4O1xyXG4gICAgICAgICAgICAgID4gbGkgKyBsaSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgLnNjcm9sbENvbnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJFMkRDO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAyNXB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDcge1xyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgICAgIGdhcDogMCAxMDBweDtcclxuICAgICAgICAgIGRsLmJveDAxIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcclxuICAgICAgICAgICAgICBnYXA6IDEwcHggNTBweDtcclxuICAgICAgICAgICAgICA+IGxpICsgbGkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDgge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjE0cHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTBweCA1MHB4O1xyXG4gICAgICAgID4gbGkgKyBsaSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDAgNjBweDtcclxuICAgICAgICAgIC50eHRCb3ggeyB3aWR0aDogNTMlOyB9XHJcbiAgICAgICAgICAuaW1nQm94IHsgd2lkdGg6IDU2MHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG87XHJcbiAgICAgICAgICBnYXA6IDE3cHggMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRUeXBlRG90IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAmOm5vdCgudHh0VHlwZURvdCB+IC50eHRUeXBlRG90KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zY3JvbGxCb3gge1xyXG4gICAgICAgICAgLnNjcm9sbENvbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSxcclxuICAgICAgI0NvbnRCb3gwMixcclxuICAgICAgI0NvbnRCb3gwMyxcclxuICAgICAgI0NvbnRCb3gwNCxcclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgaDQgKyB1bCB7IHBhZGRpbmctbGVmdDogMTVweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA3IHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTdweCApIC8gMiApO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICBnYXA6IDAgMjRweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWdCb3ggeyBmbGV4OiAxOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICNQYWdlU2VydmljZS5wYWdlRGV2ZWxvcG1lbnQge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgLmltZ0JveCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4IC0gNTMlKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICBnYXA6IDE3cHggNTBweDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRUeXBlRG90IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSxcclxuICAgICAgI0NvbnRCb3gwMixcclxuICAgICAgI0NvbnRCb3gwMyxcclxuICAgICAgI0NvbnRCb3gwNCxcclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1IHtcclxuICAgICAgICAuY29udFN1YkJveDAyIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDcge1xyXG4gICAgICAgIC5jb250U3ViQm94MDMge1xyXG4gICAgICAgICAgLmdyaWQgeyBnYXA6IDAgNTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZURldmVsb3BtZW50IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFyQmFzaWMgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgLmltZ0JveCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dFR5cGVEb3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcm9sbEJveCB7XHJcbiAgICAgICAgICAuc2Nyb2xsQ29udCB7IHdpZHRoOiA4NDBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1IHtcclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAuaW1nQm94IHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAmLmJveDAxIHtcclxuICAgICAgICAgICAgICAgIGRkIHVsIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgID4gbGkgKyBsaSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5ib3gwMiB7XHJcbiAgICAgICAgICAgICAgICBkZCB1bCB7IGdhcDogMTBweCA0MHB4OyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDcge1xyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIC5pbWdCb3ggZmlndXJlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMyB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA4IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICA+IGxpIHsgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyICk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWPl+iol+mWi+eZuuODu+Wfuuadv+ioreioiOS6i+S+i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTZXJ2aWNlLnBhZ2VCbG9nIHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZzogODVweCAwIDEzNXB4O1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmZmOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIHRoLCB0ZCB7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmOyB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U5Rjc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTdweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLnBjYi1kZXNpZ24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDREUwOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb250cmFjdC1kZXZlbG9wbWVudCB7IGJhY2tncm91bmQtY29sb3I6ICNCN0VCRTk7IH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHNwYW4geyBjb2xvcjogIzAwMUM2MDsgfVxyXG4gICAgICAgICAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlTW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VCbG9nIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDExNTBweDsgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7IHdpZHRoOiA3MHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VCbG9nIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHsgd2lkdGg6IDUwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu55Sf55Sj5oqA6KGT44O76KO96YCgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24ge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgKyAuY29udEJveCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FENURCOyB9XHJcbiAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U5Rjc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7IGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmNvbnRTdWJCb3gwMSBoNCxcclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAuc2Nyb2xsQ29udCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MkUyREM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDI1cHgpO1xyXG4gICAgICAgICAgICByaWdodDogNDhweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgICsgLmJveCB7IG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94MDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAzIHtcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgICAgZ2FwOiAwIDEwMHB4O1xyXG4gICAgICAgICAgZGwuYm94MDEge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xyXG4gICAgICAgICAgICAgIGdhcDogMTBweCA1MHB4O1xyXG4gICAgICAgICAgICAgID4gbGkgKyBsaSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24ge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVEZWNvICsgdWwgeyBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwIDYwcHg7XHJcbiAgICAgICAgICAudHh0Qm94IHsgd2lkdGg6IDUzJTsgfVxyXG4gICAgICAgICAgLmltZ0JveCB7IHdpZHRoOiA1NjBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5ncmlkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICAgICAgIGdhcDogMTBweCA1MHB4O1xyXG4gICAgICAgICAgPiBsaSArIGxpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYuZ3JpZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgICBnYXA6IDEwcHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcm9sbEJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAuc2Nyb2xsQ29udCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZURvdCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICB1bC5ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIgeyBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIsXHJcbiAgICAgICNDb250Qm94MDUsXHJcbiAgICAgICNDb250Qm94MDYsXHJcbiAgICAgICNDb250Qm94MDcsXHJcbiAgICAgICNDb250Qm94MDgge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSxcclxuICAgICAgI0NvbnRCb3gwOCB7XHJcbiAgICAgICAgdWwuZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bzsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgdWwuZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgICAuaW1nQm94MDIge1xyXG4gICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxN3B4ICkgLyAyICk7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIGdhcDogMCAyNHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjQ29udEJveDA3IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIGdhcDogMCAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24ge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHVsLmdyaWQge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VQcm9kdWN0aW9uIHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgLmltZ0JveCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4IC0gNTMlKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxLFxyXG4gICAgICAjQ29udEJveDA3IHtcclxuICAgICAgICAuY29udFN1YkJveDAyIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIsXHJcbiAgICAgICNDb250Qm94MDUsXHJcbiAgICAgICNDb250Qm94MDYsXHJcbiAgICAgICNDb250Qm94MDcsXHJcbiAgICAgICNDb250Qm94MDgge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZVByb2R1Y3Rpb24ge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgICA+IHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICAgICBmaWd1cmUuc3BfZGlzcGxheSB7IG1hcmdpbjogMjBweCAwIDQwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcm9sbEJveCB7XHJcbiAgICAgICAgICAuc2Nyb2xsQ29udCB7IHdpZHRoOiA4NDBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGg1IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIC5ib3gwMSB7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7IG1heC13aWR0aDogMzkwcHg7IH1cclxuICAgICAgICAgICAgdWwgbGkgKyBsaSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMiB7XHJcbiAgICAgICAgICAgIC5idG5UeXBlTXVzaGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgLmltZ0JveCBmaWd1cmUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZsZXggLnR4dEJveCBmaWd1cmUuc3BfZGlzcGxheSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94MDIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMyB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA3IHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgLmltZ0JveCB7IG1hcmdpbjogMjBweCAwIDQwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAuZGxUeXBlQmFzaWMgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7ljLvnmYLlkJHjgZHjgrfjg6rjgrPjg7zjg7Pjg4Hjg6Xjg7zjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlU2VydmljZS5wYWdlTWVkaWNhbFVzZSB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgLmZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0MHB4IDI3cHg7XHJcbiAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRGVjbyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveCBmaWd1cmUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGltZyB7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2Uge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE4OHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzM3B4IDAgMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNTMlO1xyXG4gICAgICAgICAgICAuYnRuVHlwZURvdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgPiBsaSArIGxpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGdhcDogMTRweDtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTRweCkgLyAyICk7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZVNlcnZpY2UucGFnZU1lZGljYWxVc2Uge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7IHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIC5pbWdCb3ggeyB3aWR0aDogY2FsYygxMDAlIC0gMjdweCAtIDUzJSk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlLnBhZ2VNZWRpY2FsVXNlIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDE1MHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC5pbWdCb3ggZmlndXJlIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu6Kit5YKZ44O75oqA6KGT57S55LuLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhY2lsaXR5LnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogMTAwcHg7IH1cclxuICAgICAgLmZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMHB4IDYwcHg7XHJcbiAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAmICsgZmlndXJlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGVCbHVlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDFjNjA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVEb3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAuZmxleCB7XHJcbiAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGYWNpbGl0eS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9mYWNpbGl0eS9tYWluaW1hZ2UuanBnKTsgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAxMjNweCAwIDE1M3B4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAudHh0Qm94IHsgZmxleDogMTsgfVxyXG4gICAgICAgICAgLmltZ0JveCB7IHdpZHRoOiA0NDBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICAgICAgLmNvbEJveCB7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmUucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmFjaWxpdHkucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZmFjaWxpdHkvbWFpbmltYWdlX3NwLmpwZyk7IH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDE1MHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlcmxpbmUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAuZmxleCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAuY29sQm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmlndXJlLnJpZ2h0IHtcclxuICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7kvJrnpL7moYjlhoUg5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkge1xyXG4gICAgI01haW5JbWcgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY29tcGFueS9tYWluaW1hZ2UuanBnKTsgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbXBhbnkge1xyXG4gICAgI01haW5JbWcgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY29tcGFueS9tYWluaW1hZ2Vfc3AuanBnKTsgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lya56S+5qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzAwMUM2MDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb0JveCB7XHJcbiAgICAgICZfaGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUM2MDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfci5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX2JvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLnRpdGxlVHlwZURlY28ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICYgKyAudHh0Qm94IHB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEZGO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBmaWd1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEZGO1xyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlTGluayB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAmW2hyZWYkPVwiLnBkZlwiXSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA4LnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMTkxNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICZfaGVhZCBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDU3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE5cHggdG9wIDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYm9keSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggMCA0NXB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSA2M3B4KTtcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZ24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggYXV0bztcclxuICAgICAgICAgICAgICB3aWR0aDogMTEzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLnRpdGxlVHlwZURlY28gKyAudHh0Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpYyArIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgJl9oZWFkIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2JvZHkge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlQmFzaWMgdGgge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA4NXB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICBnYXA6IDEwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAudGl0bGVUeXBlVW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAwIDcwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAyNXB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgICAgICAgIG1heC13aWR0aDogOTkwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgICAgcGFkZGluZzogNzdweCAwIDEyNXB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5pbmZvQm94IHtcclxuICAgICAgICAmX2hlYWQgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCA1N3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOXB4IHRvcCAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2JvZHkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0J0bSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xyXG4gICAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWduIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRGVjbyArIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMzBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWNCdG0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94ICsgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJl9oZWFkIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9ib2R5IHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDU1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgICYgKyAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDEwcHggNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlcmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAwIDcwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUxpbmsge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAmW2hyZWYkPVwiLnBkZlwiXTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2IHtcclxuICAgICAgICBwYWRkaW5nOiA3N3B4IDAgMTI1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljQnRtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5oug54K56Kmz57SwIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb21wYW55LnBhZ2VTaGlyYWlmYWN0b3J5LFxyXG4jUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSB7XHJcbiAgI01haW4ge1xyXG4gICAgZmlndXJlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29tcGFueS5wYWdlU2hpcmFpZmFjdG9yeSxcclxuICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVVuZGVybGluZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVEZWNvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3RvcnksXHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VNaXRha2FvZmZpY2Uge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTUwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZVVuZGVybGluZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlRGVjbyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVEb3Qge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5oug54K56Kmz57Sw77ya55m95LqV5bel5aC0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkucGFnZVNoaXJhaWZhY3Rvcnkge1xyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29tcGFueS5wYWdlU2hpcmFpZmFjdG9yeSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29tcGFueS5wYWdlU2hpcmFpZmFjdG9yeSB7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mi6DngrnoqbPntLDvvJrkuInpt7nkuovli5nmiYBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29tcGFueS5wYWdlTWl0YWthb2ZmaWNlIHtcclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZU1pdGFrYW9mZmljZSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29tcGFueS5wYWdlTWl0YWthb2ZmaWNlIHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuaOoeeUqOaDheWgsVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgI1RvcGljUGF0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMjgsIDk2LCAwLjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfMDkucG5nKSBuby1yZXBlYXQgbGVmdCA2cHggdG9wIDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCBhdXRvO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG9tZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM3MkUyREM7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLigJ1cIjtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgIC5idG5UeXBlTGluayB7XHJcbiAgICAgICAgYSB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIC5saXN0VHlwZU5ld3Mge1xyXG4gICAgICAgICAgPiBsaSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMkQ2NjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgICAgICB0aW1lIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGRjtcclxuICAgICAgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L21haW5pbWFnZS5qcGcpOyB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcmVjcnVpdC9iZy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExMnB4IDAgMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLnBob3RvQm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBob3RvQm94MDEge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcyMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5waG90b0JveDAyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNDVweCAwO1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTExNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAubGlzdFR5cGVOZXdzIHtcclxuICAgICAgICAgICAgPiBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMUU0RTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcmVjcnVpdC9tYWluaW1hZ2Vfc3AuanBnKTsgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3JlY3J1aXQvYmdfc3AucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQycHggMCAzNXB4O1xyXG4gICAgICAgICAgLnBob3RvQm94IHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5waG90b0JveDAzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94IHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTc1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTc1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAubGlzdFR5cGVOZXdzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlTGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhckJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzIHtcclxuICAjTWFpbiB7XHJcbiAgICAuYnRuVHlwZU1vcmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZS5qcGcpOyB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlTmV3cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmPiBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZV9zcC5qcGcpOyB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICNOYXZUeXBlTGluayB7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgNTVweDtcclxuICAgICAgICB1bD4gbGkge1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSBhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVOZXdzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA2NXB4IDI4cHggMzBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNOYXZUeXBlTGluayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBm++8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAjTWFpbiB7XHJcbiAgICAuYnRuQm94IHtcclxuICAgICAgLmJ0blR5cGVCYWNrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5Qm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5Cb3gge1xyXG4gICAgICAgIC5idG5UeXBlQmFjayB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDExNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeUJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuQm94IHtcclxuICAgICAgICAuYnRuVHlwZUJhY2sge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCiOOBj+OBguOCi+izquWVjyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxIHtcclxuICAjTWFpbiB7XHJcbiAgICAuYnRuVHlwZUxpbmssIC5idG5UeXBlTW9yZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxIHtcclxuICAgICNNYWluSW1nICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ZhcS9tYWluaW1hZ2UuanBnKTsgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjTmF2VHlwZVNjcm9sbCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGdhcDogMjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogOTJweCAwIDE1NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAmICsgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUZhcSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcSB7XHJcbiAgICAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9mYXEvbWFpbmltYWdlX3NwLmpwZyk7IH1cclxuICAgICNNYWluIHtcclxuICAgICAgI05hdlR5cGVTY3JvbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBnYXA6IDE1cHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNTJweCAwIDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAmICsgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVGYXEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOCiOOBj+OBguOCi+izquWVj1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXEucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu44KI44GP44GC44KL6LOq5ZWP77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgIC5lbnRyeUhlYWQsIC5lbnRyeUJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA3MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5SGVhZCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1EnO1xyXG4gICAgICAgIGNvbG9yOiAjNzJFMkRDO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICBsZWZ0OiAzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50cnlCb2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ0EnO1xyXG4gICAgICAgIGNvbG9yOiAjMDAxQzYwO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuQm94IHtcclxuICAgICAgLmJ0blR5cGVCYWNrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlRmFxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmVudHJ5SGVhZCwgLmVudHJ5Qm9keSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5SGVhZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDE2cHggNTVweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5Qm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNjRweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXJCYXNpYyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlRmFxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBmyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdCB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFDNjA7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgfVxyXG4gICAgICAubGVhZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0IHtcclxuICAgICNNYWluSW1nICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltYWdlLmpwZyk7IH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDEwMHB4O1xyXG4gICAgICAgIC5sZWFkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0IHtcclxuICAgICNNYWluSW1nICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltYWdlX3NwLmpwZyk7IH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDgwcHg7XHJcbiAgICAgICAgLmxlYWQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI44OX44Op44Kk44OQ44K344O844Od44Oq44K344O877yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcclxuICAgICAgb2wge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMmVtIDFmcjtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNGVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZzogOTZweCAwIDczcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVVbmRlcmxpbmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDczcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZVVuZGVybGluZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEycHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvvvIjnorroqo3nlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSB7XHJcbiAgI01haW4ge1xyXG4gICAgLmJhY2sge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuZXJyIHtcclxuICAgICAgLmJhY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVycm9yX21lc3NlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudGFibGVUeXBlRm9ybSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmJhY2s6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZXJyb3JfbWVzc2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuYnV0dG9uQm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5iYWNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25Cb3gge1xyXG4gICAgICAgICAgLmJ0blR5cGVCYWNrIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZVRoYW5rcyB7XHJcbiAgI01haW4ge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgI0Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYzYwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcyB7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlVGhhbmtzIHtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbjQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBwLCAuYnRuVHlwZUxpbmsge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
