@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/* weightは都度追記 */
/*
認証コンテンツへのリンク無し対応
-------------------------------------*/
/*トップページ*/
#Page.pageIndex #Main .contBox03 .contSubBox01 .btnTypeKey {
  opacity: .5;
  pointer-events: none;
}

#Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox .btnTypeKey b {
  background-image: none;
}

#Page.pageIndex #Main .contBox03 .contSubBox03 .popArea .inWrap .wrapper {
  display: flex;
  min-height: 230px;

  align-items: center;
}

/*学びのページ*/
#PageLearning.pageIndex #Main .contBox01 .contSubBox01 .comSoon {
  text-align: center;
  letter-spacing: .1em;
  font-size: 30px;
  font-weight: bold;
  color: #c188d6;
}

/*
トップページ
-------------------------------------*/
#Page.pageIndex {
  background-color: #ffcf27;
}
#Page.pageIndex #MainImg .slider {
  height: 100%;
}
#Page.pageIndex #MainImg .slider .slider-item {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg .slider .slick-prev,
#Page.pageIndex #MainImg .slider .slick-next {
  top: auto;
  bottom: 37px;
  z-index: 1;
  width: 70px;
  height: 25px;
}
#Page.pageIndex #MainImg .slider .slick-prev::before,
#Page.pageIndex #MainImg .slider .slick-next::before {
  content: "";
  display: block;
  border-radius: 13px;
  width: 70px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  background-size: 18px auto;
  opacity: 1;
}
#Page.pageIndex #MainImg .slider .slick-prev {
  right: 105px;
  left: auto;
}
#Page.pageIndex #MainImg .slider .slick-prev::before {
  background-image: url(../img/arrow_01_l.png);
}
#Page.pageIndex #MainImg .slider .slick-next {
  right: 20px;
}
#Page.pageIndex #MainImg .slider .slick-next::before {
  background-image: url(../img/arrow_01_r.png);
}
#Page.pageIndex #Main .contBox01 h2 {
  text-align: center;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}
#Page.pageIndex #Main .contBox01 h2 strong {
  display: inline-block;
  background-color: #fff;
  color: #00ae9d;
}
#Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost {
  background-color: #00ae9d;
}
#Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li {
  border-color: #fff;
}
#Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li:last-of-type {
  border-bottom: none;
}
#Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li a {
  color: #fff;
}
#Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li .info .date {
  color: #fff;
}
#Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li .info .category li {
  background-color: #fff;
}
#Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li .title {
  overflow: hidden;
  display: -webkit-box;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#Page.pageIndex #Main .contBox01 .contSubBox02 .calBox {
  width: 100%;
}
#Page.pageIndex #Main .contBox01 .contSubBox02 .calBox iframe {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #Main .contBox02 {
  background-color: #3ecacf;
}
#Page.pageIndex #Main .contBox02 .titleTypeBasic {
  color: #fff;
}
#Page.pageIndex #Main .contBox02 .contSubBox {
  border-top: 15px solid #ffcf27;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  background-color: #fff;
}
#Page.pageIndex #Main .contBox02 .contSubBox .titleTypeDot b {
  display: block;
}
#Page.pageIndex #Main .contBox02 .contSubBox .titleTypeDot small {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;

  font-optical-sizing: auto;
}
#Page.pageIndex #Main .contBox02 .contSubBox figure img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main .contBox02 .contSubBox figure figcaption {
  margin-top: 8px;
  text-align: center;
  font-size: 14px;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox {
  border: 1px solid #3ecacf;
  width: 100%;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox a {
  display: flex;
  text-decoration: none;
  color: #000;
  transition: opacity .35s;

  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .imgBox img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
     object-fit: cover;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .txtBox {
  display: flex;

  align-items: center;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .txtBox p {
  margin-bottom: 0;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .txtBox p b {
  position: relative;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .txtBox p b::before,
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .txtBox p b::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .txtBox p b::before {
  width: 60px;
  height: 60px;
  background-position: center center;
  background-image: url(../img/contents/deco_01.png);
  background-size: 60px auto;
}
#Page.pageIndex #Main .contBox02 .contSubBox .linkBox .txtBox p b::after {
  width: 20px;
  height: 8px;
  background-position: center center;
  background-image: url(../img/arrow_02_r.png);
  background-size: 20px auto;
}
#Page.pageIndex #Main .contBox02 .contSubBox02 figure {
  border: 1px solid #d9d9d9;
}
#Page.pageIndex #Main .contBox03 .contWrap {
  background-color: #6cc33e;
}
#Page.pageIndex #Main .contBox03 .titleTypeBasic {
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox01 figure img {
  box-shadow: 10px 10px 0 rgba(0, 0, 0, .1);
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main .contBox03 .contSubBox01 figure figcaption {
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox h3 {
  text-align: center;
  font-weight: 400;
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox h4 {
  text-align: center;
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox p {
  margin-bottom: 0;
  line-height: 1.8;
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 h3 {
  text-align: center;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide a {
  display: block;
  text-decoration: none;
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide figure img {
  box-shadow: 10px 10px 0 rgba(0, 0, 0, .1);
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide figure figcaption {
  text-align: center;
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control {
  position: relative;
  display: flex;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-dots {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-right: 20px;
  margin-left: 20px;
  width: auto;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-dots li button::before {
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #d2e8c6;
  color: transparent;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-dots li.slick-active::before {
  background-color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-prev,
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-next {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  z-index: 0;
  margin: 0 15px;
  width: 70px;
  height: 25px;
  transform: translateY(0);
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-prev::before,
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-next::before {
  content: "";
  display: block;
  border-radius: 13px;
  width: 70px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  background-size: 18px auto;
  opacity: 1;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-prev::before {
  background-image: url(../img/arrow_02_l.png);
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-next {
  order: 2;
}
#Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-next::before {
  background-image: url(../img/arrow_02_r.png);
}
#Page.pageIndex #Main .contBox03 .contSubBox03 {
  position: relative;
  background-color: #589d34;
}
#Page.pageIndex #Main .contBox03 .contSubBox03::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 1040px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/text_01.png);
  background-size: contain;
  opacity: .24;
  transform: translateX(-50%);
}
#Page.pageIndex #Main .contBox03 .contSubBox03 .wrap {
  position: relative;
  z-index: 5;
}
#Page.pageIndex #Main .contBox03 .contSubBox03 figure img {
  box-shadow: 10px 10px 0 rgba(0, 0, 0, .1);
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox {
  color: #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox p {
  line-height: 1.65;
  font-weight: 600;
}
#Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h3 {
  text-align: center;
  font-family: "Noto Serif", serif;
  font-weight: 700;
  font-style: normal;

  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
#Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h3 span {
  display: block;
  border: 1px solid #fff;
}
#Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h4 {
  text-align: center;
}
#Page.pageIndex #Main .popArea {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
#Page.pageIndex #Main .popArea .inWrap {
  position: relative;
  top: 50%;
  z-index: 110;
  margin: 0 auto;
  border: 1px solid #fff;
  width: calc(100% - 50px);
  max-width: 730px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/text_01.png);
  background-color: #6cc33e;
  background-size: 636px auto;
  transform: translateY(-50%);
}
#Page.pageIndex #Main .popArea .inWrap .wrapper {
  padding: 70px 98px;
}
#Page.pageIndex #Main .popArea .inWrap .listTypeDot li {
  margin-bottom: 30px;
}
#Page.pageIndex #Main .popArea .inWrap .listTypeDot li:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main .popArea .inWrap .listTypeDot li a {
  color: #fff;
}
#Page.pageIndex #Main .popArea .inWrap .listTypeDot li::after {
  content: "";
  top: 8px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #fff;
}
#Page.pageIndex #Main .popArea .close-btn {
  position: absolute;
  top: -25px;
  right: -25px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/btn_close.png);
  background-color: #fff;
  background-size: 15px auto;
  transition: opacity .35s;
}
#Page.pageIndex #Main .popArea .close-btn:hover {
  opacity: .7;
  cursor: pointer;
}
#Page.pageIndex #Main .popArea .mwBox_wall {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  width: 100%;
  height: 100%;
  background-color: #b1b1b1;
  opacity: .8;
}
#Page.pageIndex #Main .popArea.open {
  opacity: 1;
  pointer-events: visible;
}
#Page.pageIndex #Main .contBox04 {
  background-color: #5889e5;
  color: #fff;
}
#Page.pageIndex #Main .contBox04 h2 {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}
#Page.pageIndex #Main .contBox04 h3 {
  background-color: #fff;
  color: #000;
}
#Page.pageIndex #Main .contBox04 .txtBox a {
  color: #fff;
}
#Page.pageIndex #Main .contBox04 .listTypeDot {
  border: 1px solid #fff;
}
#Page.pageIndex #Main .contBox04 .btnTypeLink a {
  color: #fff;
}
#Page.pageIndex #Main .contBox04 .btnTypeLink a::before {
  background-image: url(../img/arrow_05_r.png);
}
#Page.pageIndex #Main .contBox04 .forBg {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/photo_13.jpg);
  background-size: cover;
}

@media print, screen and (min-width: 1199px) {
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 {
    position: static;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 a {
    margin-top: 59px;
    margin-left: 20px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu {
    padding-right: 20px;
    width: calc(100% - 375px);
    max-width: 825px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuSub {
    position: static;
    padding-top: 16px;
    text-align: right;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuSub li a {
    display: inline-block;
    background-image: url(../img/icon_blank_w.png);
    color: #fff;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuMain {
    padding-top: 16px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuMain> li {
    border-radius: 5px;
    width: calc(16.6666666667% - 4px);
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuMain> li dl {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuMain> li dl dt {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-top: 68px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuMain> li dl dd {
    padding: 5px 10px 10px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuMain> li dl dd span {
    padding: 0;
    line-height: 1.2;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .navMenuMain> li.has-sabMenu dl.js-subMenuClick dd span {
    padding-right: 20px;
    padding-left: 0;
  }
  #Page.pageIndex #Header #ContBoxHeader h1 a {
    width: 355px;
    height: 100px;
    background-image: url(../img/header/logo_w.png);
    background-size: 355px auto;
  }
  #Page.pageIndex #Header #ContBoxHeader #HeaderMenu .navMenuMain> li.navHome a {
    opacity: .5;
  }
}
@media print, screen and (min-width: 768px) {
  #Page.pageIndex #MainImg .slider .slider-item {
    padding-top: 855px;
  }
  #Page.pageIndex #MainImg .slider .slick-prev,
  #Page.pageIndex #MainImg .slider .slick-next {
    transition: opacity .35s;
  }
  #Page.pageIndex #MainImg .slider .slick-prev:hover,
  #Page.pageIndex #MainImg .slider .slick-next:hover {
    opacity: .7;
  }
  #Page.pageIndex #Main .contBox01 {
    padding: 95px 0 125px;
  }
  #Page.pageIndex #Main .contBox01 h2 {
    margin-bottom: 110px;
    font-size: 40px;
  }
  #Page.pageIndex #Main .contBox01 h2 strong {
    padding: 10px 8px;
  }
  #Page.pageIndex #Main .contBox01 .innerBasic {
    display: flex;
    padding: 0 20px;
    max-width: 1370px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox {
    width: calc(50% - 17px);
  }
  #Page.pageIndex #Main .contBox01 .contSubBox .titleTypeBasic {
    margin-bottom: 20px;
    font-size: 30px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 {
    position: relative;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost {
    overflow-y: scroll;
    padding: 10px 30px;
    height: 540px;
    max-height: 540px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li a {
    padding: 12px 0 24px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 .btnTypeLink {
    position: absolute;
    top: 15px;
    right: 0;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox02 .calBox {
    height: 540px;
  }
  #Page.pageIndex #Main .contBox02 {
    border-radius: 50px;
    padding: 95px 20px 55px;
  }
  #Page.pageIndex #Main .contBox02 .titleTypeBasic {
    margin-bottom: 55px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox {
    margin-right: 20px;
    margin-bottom: 25px;
    padding: 35px 40px;
    width: calc(50% - 10px);
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox:nth-of-type(even) {
    margin-right: 0;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox:last-of-type {
    margin-right: 0;
    width: 100%;
    max-width: 925px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .titleTypeDot {
    margin-bottom: 25px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .titleTypeDot small {
    margin-top: 10px;
    font-size: 20px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox p {
    line-height: 1.85;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .floatRight {
    float: right;
    margin-left: 25px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox {
    margin: 70px auto 0;
    max-width: 540px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox a:hover {
    opacity: .7;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .imgBox {
    width: 27%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox {
    padding: 0 10px 0 25px;
    width: 73%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p {
    text-align: left;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p b {
    display: inline-block;
    margin-left: 70px;
    padding-right: 40px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p b::before {
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p b::after {
    right: 0;
    bottom: 50%;
    transform: translateY(50%);
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox01 figure {
    max-width: 48.5%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox02 figure {
    max-width: 40%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox03 figure {
    max-width: 53%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox04 figure {
    margin: 0 auto 18px;
    max-width: 67%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox05 .wrap {
    display: flex;
    margin-bottom: 18px;

    flex-wrap: wrap;
    justify-content: center;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox05 figure {
    margin-right: 10px;
    width: calc(33.3333333333% - 22px);
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox05 figure:last-of-type {
    margin-right: 0;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox06 figure {
    margin: 0 auto 18px;
    max-width: 48%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox07 .titleTypeDot {
    font-size: 20px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox07 .titleTypeDot b {
    margin-bottom: 12px;
    font-size: 25px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox07 figure {
    max-width: 36.5%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox08 figure {
    max-width: 48.5%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox09 .titleTypeDot {
    width: calc(100% - 295px);
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox09 figure {
    position: relative;
    top: -47px;
    max-width: 35.5%;
  }
  #Page.pageIndex #Main .contBox03 {
    padding: 95px 0;
  }
  #Page.pageIndex #Main .contBox03 .contWrap {
    margin: 0 auto;
    border-radius: 30px;
    padding: 100px 50px 80px;
    max-width: 1275px;
  }
  #Page.pageIndex #Main .contBox03 .titleTypeBasic {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 {
    display: flex;
    margin: 0 auto 55px;
    width: 100%;
    max-width: 820px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 figure {
    width: 100%;
    max-width: calc(100% - 380px);
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 figure figcaption {
    margin-top: 30px;
    font-size: 12px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox {
    padding-top: 45px;
    width: 320px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox h3 {
    font-size: 45px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox h4 {
    margin-bottom: 12px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox .btnTypeKey {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 {
    margin-bottom: 45px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 h3 {
    margin-bottom: 20px;
    font-size: 30px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive {
    margin: 0 auto 50px;
    max-width: 1105px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide {
    margin-right: 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide a {
    display: block;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide figure img {
    width: auto;
    height: 30vw;
    min-height: 350px;
    max-height: 40px;
    transition: transform .3s;
    transform: scale(.8);
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide figure figcaption {
    margin-top: 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide.slick-current figure img {
    transform: scale(1);
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-prev,
  #Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-next {
    transition: opacity .35s;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-prev:hover,
  #Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control .slick-next:hover {
    opacity: .7;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 {
    margin: 0 auto;
    border-radius: 30px;
    padding: 85px 50px 80px;
    max-width: 1145px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .wrap {
    display: flex;
    margin: 0 auto;
    max-width: 900px;

    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 figure {
    width: 36%;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox {
    width: calc(64% - 40px);
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox p {
    margin-bottom: 25px;
    font-size: 18px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h3 {
    font-size: 45px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h3 span {
    margin: 0 auto 14px;
    padding: 2px 0;
    width: 203px;
    font-size: 30px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h4 {
    margin-bottom: 27px;
  }
  #Page.pageIndex #Main .contBox04 {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 {
    padding: 45px 80px;
    width: 57%;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .innerBasic {
    margin: 0 0 0 auto;
    max-width: 630px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 h2 {
    margin-bottom: 18px;
    font-size: 35px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 h2+ p {
    margin-bottom: 23px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 h3 {
    margin-bottom: 10px;
    padding: 6px 10px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox {
    margin-bottom: 40px;
    padding-right: 30px;
    padding-left: 10px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox .btnTypeLink {
    display: block;
    margin: 0 0 0 auto;
    width: 190px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox ul {
    margin-top: 24px;
    margin-bottom: 20px;
    padding: 15px 28px;
    max-width: 480px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox ul li {
    margin-bottom: 6px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox ul li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox04 .forBg {
    width: 43%;
  }
}
@media print, screen and (max-width: 1198px) {
  #Page.pageIndex.active #Header {
    position: fixed;
    background-color: #ffcf27;
  }
  #Page.pageIndex.active #Header #ContBoxHeader h1 a {
    background-image: url(../img/header/logo_sp.png);
  }
  #Page.pageIndex #Header {
    position: absolute;
    z-index: 51;
    background-color: transparent;
  }
  #Page.pageIndex #Header #ContBoxHeader h1 a {
    margin-top: 0;
    width: 225px;
    height: 58px;
    background-image: url(../img/header/logo_w_sp.png);
    background-size: 225px auto;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox {
    margin: 15px auto 0;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .imgBox {
    width: 41%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox {
    padding: 0;
    width: 59%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p {
    text-align: left;
    font-size: 14px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p b {
    display: block;
    margin: 0 auto;
    padding-top: 28px;
    padding-right: 37px;
    padding-left: 12px;
    max-width: 270px;
    line-height: 1.5;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p b::before {
    top: 15px;
    left: 12px;
    width: 65px;
    height: 31px;
    background-image: url(../img/contents/deco_01_sp.png);
    background-size: 65px auto;
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .linkBox .txtBox p b::after {
    right: 10px;
    bottom: 50%;
    transform: translateY(50%);
  }
}
@media print, screen and (max-width: 1030px) {
  #Page.pageIndex #Main .contBox01 .contSubBox01 .btnTypeLink {
    top: auto;
    margin-top: 22px;
  }
}
@media print, screen and (max-width: 767px) {
  #Page.pageIndex #MainImg .slider .slider-item {
    padding-top: 34.5%;
  }
  #Page.pageIndex #Main .contBox01 {
    padding: 50px 0 55px;
  }
  #Page.pageIndex #Main .contBox01 h2 {
    margin-bottom: 60px;
    padding: 0 10px;
    font-size: 25px;
  }
  #Page.pageIndex #Main .contBox01 h2 strong {
    padding: 4px 8px;
  }
  #Page.pageIndex #Main .contBox01 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox .titleTypeBasic {
    margin-bottom: 20px;
    font-size: 25px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 {
    margin-bottom: 60px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost {
    margin-bottom: 22px;
    padding: 10px 20px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li a {
    padding: 16px 0 24px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 .listTypePost li .info {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox01 .btnTypeLink {
    display: block;
    margin: 0 0 0 auto;
    max-width: 180px;
  }
  #Page.pageIndex #Main .contBox01 .contSubBox02 .calBox {
    padding: 20px 25px;
    height: 320px;
    background-color: #fff;
  }
  #Page.pageIndex #Main .contBox02 {
    position: relative;
    z-index: 10;
    border-radius: 50px;
    padding: 60px 20px 55px;
  }
  #Page.pageIndex #Main .contBox02 .titleTypeBasic {
    margin-bottom: 35px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox {
    margin-bottom: 25px;
    padding: 20px 30px 35px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox:last-of-type {
    margin-bottom: 0;
    width: 100%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .titleTypeDot {
    margin-bottom: 15px;
    font-size: 20px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .titleTypeDot small {
    margin-top: 7px;
    font-size: 16px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox p {
    width: 100%;
    line-height: 1.85;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox figure {
    margin-top: 8px;
    width: 100%;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .floatRight {
    float: none;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox .cont {
    flex-direction: column;
    display: flex;

    flex-wrap: wrap;
    align-items: center;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox01 p {
    order: 1;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox01 figure {
    order: 2;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox02 figure {
    max-width: 245px;

    order: 2;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox03 figure {
    order: 2;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox03 .linkBox {
    order: 3;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox04 figure {
    margin-bottom: 14px;

    order: 1;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox04 p {
    order: 2;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox05 .titleTypeDot {
    text-align: left;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox05 .wrap {
    flex-direction: column;
    display: flex;
    margin-bottom: 12px;

    flex-wrap: wrap;
    align-items: center;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox05 figure {
    margin-bottom: 5px;
    max-width: 180px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox05 figure:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox06 figure {
    margin: 0 auto 18px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox07 .titleTypeDot {
    font-size: 16px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox07 .titleTypeDot b {
    margin-bottom: 6px;
    font-size: 20px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox07 figure {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox08 figure {
    order: 2;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic .contSubBox09 figure {
    order: 2;
  }
  #Page.pageIndex #Main .contBox03 {
    position: relative;
    top: -50px;
    z-index: 9;
    padding: 0;
  }
  #Page.pageIndex #Main .contBox03 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main .contBox03 .contWrap {
    margin: 0 auto;
    padding: 115px 0 0;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 {
    display: flex;
    margin: 0 auto 55px;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;

    flex-wrap: wrap;
    align-items: center;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 figure {
    flex-direction: column;
    display: flex;
    margin-bottom: 25px;
    width: 100%;

    align-items: center;
    order: 2;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 figure img {
    max-width: 300px;

    order: 1;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 figure figcaption {
    margin-top: 30px;
    margin-bottom: 18px;
    line-height: 1.8;

    order: 2;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox {
    display: flex;
    margin-bottom: 20px;
    width: 100%;

    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox h3 {
    width: 100%;
    font-size: 22px;

    order: 1;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox h4 {
    margin-bottom: 12px;
    width: 100%;

    order: 2;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox p {
    margin-bottom: 20px;

    order: 3;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox .btnTypeKey {
    margin: 0 auto 20px;

    order: 4;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox .btnTypeKey a,
  #Page.pageIndex #Main .contBox03 .contSubBox01 .txtBox .btnTypeKey b {
    font-size: 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 {
    margin-bottom: 75px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 h3 {
    margin-bottom: 22px;
    font-size: 30px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive {
    margin: 0 auto 25px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide {
    margin-right: 10px;
    margin-left: 10px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide a {
    display: block;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide figure img {
    width: auto;
    height: 30vw;
    min-height: 350px;
    max-height: 40px;
    transition: transform .3s;
    transform: scale(.8);
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide figure figcaption {
    margin-top: 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .sliderTypeArchive .slick-slide.slick-current figure img {
    transform: scale(1);
  }
  #Page.pageIndex #Main .contBox03 .contSubBox02 .slide_control {
    padding: 0 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 {
    padding: 65px 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03::after {
    top: auto;
    bottom: 210px;
    width: 390px;
    max-width: 100%;
    height: 122px;
    background-size: 390px auto;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 figure {
    margin: 0 auto 25px;
    max-width: 230px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox p {
    margin-bottom: 25px;
    font-size: 16px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h3 {
    font-size: 30px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h3 span {
    margin: 0 auto 14px;
    padding: 2px 0;
    width: 203px;
    font-size: 30px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox h4 {
    margin-bottom: 27px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox .btnTypeKey {
    margin-bottom: 20px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox .btnTypeKey a,
  #Page.pageIndex #Main .contBox03 .contSubBox03 .txtBox .btnTypeKey b {
    padding: 16px 40px 16px 10px;
    font-size: 20px;
  }
  #Page.pageIndex #Main .popArea .inWrap {
    width: calc(100% - 90px);
    background-position: center bottom;
    background-size: 282px auto;
  }
  #Page.pageIndex #Main .popArea .inWrap .wrapper {
    padding: 60px 24px;
  }
  #Page.pageIndex #Main .contBox04 {
    position: relative;
    top: -50px;
    padding-bottom: 50px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 {
    padding: 45px 20px 5px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 p {
    line-height: 1.8;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 h2 {
    margin-bottom: 18px;
    text-align: center;
    font-size: 25px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 h2+ p {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 h3 {
    margin-bottom: 10px;
    padding: 6px 10px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox {
    margin-bottom: 57px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox .btnTypeLink {
    display: block;
    margin: 0 auto;
    width: 190px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox ul {
    margin-top: 24px;
    margin-bottom: 20px;
    padding: 15px 16px;
    max-width: 480px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox ul li {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main .contBox04 .contSubBox01 .txtBox ul li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox04 .forBg {
    margin: 0 auto;
    padding-top: 60%;
    width: calc(100% - 40px);
  }
  #Page.pageIndex #Footer {
    margin-top: -50px;
  }
}
/*
薬友会とは
-------------------------------------*/
#PageAbout.pageIndex {
  background-color: #ffcf27;
}
#PageAbout.pageIndex #Container {
  background-color: #fff9e3;
}
#PageAbout.pageIndex #Main .contBox02 .contSubBox01 {
  background-color: #fff;
}
#PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure {
  width: 250px;
  height: auto;
}
#PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure img {
  border-radius: 16px;
  width: 100%;
  height: auto;
}
#PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure figcaption {
  text-align: center;
  font-size: 20px;
}
#PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure figcaption span {
  display: block;
  font-size: 16px;
}

@media print, screen and (min-width: 768px) {
  #PageAbout.pageIndex #Header #ContBoxHeader #HeaderMenu .navMenuMain> li.navAbout {
    opacity: .5;
  }
  #PageAbout.pageIndex #Main .contBox:last-of-type {
    padding-bottom: 120px;
  }
  #PageAbout.pageIndex #Main .contBox .contSubBox {
    margin: 0 auto;
  }
  #PageAbout.pageIndex #Main .contBox01 {
    padding: 70px 0 55px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 {
    padding-right: 20px;
    padding-left: 20px;
    max-width: 840px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 p {
    margin-bottom: 27px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 .btnTypeGreen {
    margin-top: 45px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 {
    display: flex;
    padding: 75px 70px;
    max-width: 990px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure figcaption {
    margin-top: 13px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure figcaption span {
    margin-bottom: 8px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .txtBox {
    width: calc(100% - 290px);
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .txtBox .titleTypeLabel {
    margin-bottom: 18px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .txtBox p {
    margin-bottom: 34px;
    line-height: 1.8;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 1198px) {
  #PageAbout.pageIndex #MenuButton {
    background-image: url(../img/header/icon_menu_y.png);
    background-color: #fff;
  }
}
@media print, screen and (max-width: 767px) {
  #PageAbout.pageIndex #Main .contBox:last-of-type {
    padding-bottom: 120px;
  }
  #PageAbout.pageIndex #Main .contBox .contSubBox {
    margin: 0 auto;
  }
  #PageAbout.pageIndex #Main .contBox01 {
    padding: 60px 0 40px;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 p {
    margin-bottom: 23px;
    line-height: 1.6;
  }
  #PageAbout.pageIndex #Main .contBox01 .contSubBox01 .btnTypeGreen {
    margin-top: 45px;
  }
  #PageAbout.pageIndex #Main .contBox02 .innerBasic {
    padding: 0;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 {
    padding: 48px 20px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure {
    margin: 0 auto 33px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure figcaption {
    margin-top: 14px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 figure figcaption span {
    margin-bottom: 8px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .txtBox .titleTypeLabel {
    margin-bottom: 14px;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .txtBox p {
    margin-bottom: 34px;
    line-height: 1.85;
  }
  #PageAbout.pageIndex #Main .contBox02 .contSubBox01 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
}
/*
学びのページ
-------------------------------------*/
#PageLearning.pageIndex {
  background-color: #c188d6;
}
#PageLearning.pageIndex #MainImg #MainImgInner h2 {
  color: #fff;
}
#PageLearning.pageIndex #Container {
  background-color: #f8e5ff;
}
#PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li a {
  display: block;
  text-decoration: none;
  color: #000;
}
#PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li .imgBox {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li p {
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-image: url(../img/arrow_02_r.png);
  background-color: #fff;
  background-size: 20px auto;
  font-family: "Zen Maru Gothic", serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
}
#PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li:nth-of-type(1) .imgBox {
  background-image: url(../img/contents/learning/photo_01.jpg);
}
#PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li:nth-of-type(2) .imgBox {
  background-image: url(../img/contents/learning/photo_02.jpg);
}
#PageLearning.pageIndex #Footer #CopyRight {
  background-color: #ddbbea;
}

@media print, screen and (min-width: 768px) {
  #PageLearning.pageIndex #Header #ContBoxHeader h1 a {
    background-image: url(../img/header/logo_w_lower.png);
  }
  #PageLearning.pageIndex #Header #ContBoxHeader #HeaderMenu .navMenuMain> li.navLearning {
    opacity: .5;
  }
  #PageLearning.pageIndex #Header #ContBoxHeader #HeaderMenu .navMenuSub li a {
    background-image: url(../img/icon_blank_w.png);
    color: #fff;
  }
  #PageLearning.pageIndex #Main .contBox01 {
    padding: 100px 0 135px;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 {
    margin: 0 auto;
    max-width: 640px;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li {
    width: calc(50% - 18px);
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li a:hover {
    opacity: .7;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li .imgBox {
    padding-top: 67%;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li p {
    padding: 22px 55px 22px 30px;
  }
}
@media print, screen and (max-width: 1198px) {
  #PageLearning.pageIndex #Header {
    background-color: #c188d6;
  }
  #PageLearning.pageIndex #Header #ContBoxHeader h1 a {
    background-image: url(../img/header/logo_w_sp.png);
  }
  #PageLearning.pageIndex #MenuButton {
    background-image: url(../img/header/icon_menu_ppl.png);
    background-color: #fff;
  }
}
@media print, screen and (max-width: 767px) {
  #PageLearning.pageIndex #Main .contBox01 {
    padding: 50px 0 110px;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 {
    padding: 0 25px;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li {
    margin-bottom: 40px;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li:last-of-type {
    margin-bottom: 0;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li .imgBox {
    padding-top: 67%;
  }
  #PageLearning.pageIndex #Main .contBox01 .contSubBox01 ul li p {
    padding: 22px 55px 22px 30px;
  }
}
/*
News（共通）
-------------------------------------*/
#PageTopics {
  background-color: #00ae9d;
}
#PageTopics #Header #ContBoxHeader #HeaderMenu .navMenuSub li a {
  background-image: url(../img/icon_blank_w.png);
  color: #fff;
}
#PageTopics #MainImg #MainImgInner h2 {
  color: #fff;
}
#PageTopics #Container {
  background-color: #def4f1;
}
#PageTopics #Main .contBox01 .innerBasic {
  flex-direction: row;
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#PageTopics #Footer #CopyRight {
  background-color: #7ed1c9;
}
#PageTopics #Footer #CopyRight address,
#PageTopics #Footer #CopyRight small {
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageTopics #Header #ContBoxHeader h1 a {
    background-image: url(../img/header/logo_w_lower.png);
  }
  #PageTopics #Main .contBox01 {
    padding: 120px 0;
  }
  #PageTopics #Main .contBox01 .innerBasic {
    padding: 0 20px;
    max-width: 1320px;
  }
  #PageTopics #Main .contBox01 .contSubBox01 {
    width: calc(77% - 35px);
  }
  #PageTopics #Main .contBox01 .sub {
    width: 23%;
  }
}
@media print, screen and (max-width: 1198px) {
  #PageTopics #Header {
    background-color: #03ae9d;
  }
  #PageTopics #Header #ContBoxHeader h1 a {
    background-image: url(../img/header/logo_w_sp.png);
  }
  #PageTopics #MenuButton {
    background-image: url(../img/header/icon_menu_g.png);
    background-color: #fff;
  }
}
@media print, screen and (max-width: 767px) {
  #PageTopics #Main .contBox01 {
    padding: 50px 0 100px;
  }
  #PageTopics #Main .contBox01 .contSubBox01 {
    order: 2;
  }
  #PageTopics #Main .contBox01 .sub {
    margin-bottom: 40px;

    order: 1;
  }
}
/*
News トップ・カテゴリ共通
-------------------------------------*/
#PageTopics.pageIndex #Main .contBox01 .contSubBox01,
#PageTopics.pageArchive #Main .contBox01 .contSubBox01 {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageTopics.pageIndex #Main .contBox01 .contSubBox01,
  #PageTopics.pageArchive #Main .contBox01 .contSubBox01 {
    padding: 48px 50px;
  }
  #PageTopics.pageIndex #Main .contBox01 .contSubBox01 .listTypePost,
  #PageTopics.pageArchive #Main .contBox01 .contSubBox01 .listTypePost {
    margin-bottom: 35px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageTopics.pageIndex #Main .contBox01 .contSubBox01,
  #PageTopics.pageArchive #Main .contBox01 .contSubBox01 {
    padding: 30px 25px;
    width: 100%;
  }
  #PageTopics.pageIndex #Main .contBox01 .contSubBox01 .listTypePost,
  #PageTopics.pageArchive #Main .contBox01 .contSubBox01 .listTypePost {
    margin-bottom: 40px;
  }
}
/*
News
-------------------------------------*/
/*
カテゴリ
-------------------------------------*/
#PageTopics.pageArchive #Main .contBox01 .contSubBox01 .titleTypeLabel {
  border-color: #00ae9d;
}

/*
記事ページ
-------------------------------------*/
#PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryWrap {
  background-color: #fff;
}
#PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryHeader .postTitle {
  border-bottom: 1px solid #d9d9d9;
  font-weight: 400;
}
@media print, screen and (min-width: 768px) {
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryWrap {
    padding: 45px 50px;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryHeader {
    margin-bottom: 10px;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryHeader .info {
    margin-bottom: 8px;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryHeader .postTitle {
    padding-bottom: 11px;
    font-size: 22px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageTopics.pageEntry #Main .contBox01 {
    padding-bottom: 135px;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 {
    width: 100%;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryWrap {
    padding: 37px 25px;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryHeader {
    margin-bottom: 16px;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryHeader .info {
    margin-bottom: 8px;
  }
  #PageTopics.pageEntry #Main .contBox01 .contSubBox01 .entryHeader .postTitle {
    padding-bottom: 11px;
    font-size: 22px;
  }
}
/*
404
-------------------------------------*/
#Page404.pageIndex {
  background-color: #ffcf27;
}
#Page404.pageIndex #Container {
  background-color: #fff9e3;
}
#Page404.pageIndex #Main .contBox01 .contSubBox01 {
  padding: 50px 20px;
  text-align: center;
}
#Page404.pageIndex #Main .contBox01 .contSubBox01 .notF {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #Page404.pageIndex #Main .contBox01 .contSubBox01 {
    margin: 0 auto;
    max-width: 840px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQTRDQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFHQTtFQUNFOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQU9KO0VBbEhKO0VBQ0E7RUFtSE0sYUFyRkc7RUFzRkg7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHQTtFQUNFOztBQUdBO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFLUjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFFRjtFQUNFO0VBN0xWLGFBTFU7RUFNVjtFQUNBO0VBNkxVLGFBN0pIOztBQWlLQztFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFDRTs7QUFNTjtFQUNFOztBQUVGO0VBQ0U7O0FBSUU7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJRjtFQUNFLGFBelBIO0VBMFBHO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUF6U1I7RUFDQTtFQTBTUSxhQTVRQztFQTZRRDs7QUFJRTtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBS1I7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUtSO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFLGFBNVlMO0VBNllLOztBQUVGO0VBQ0U7RUFsYVYsYUF0Qlc7RUF1Qlg7RUFDQTtFQUNBO0VBQ0E7O0FBZ2FVO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHQTtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLFNBeGRBO0VBeWRBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBL2dCSjtFQUNBO0VBZ2hCTSxhQWxmRzs7QUFvZkw7RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBR0o7RUFDRTs7QUFHQTtFQUNFOztBQUNBO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFLUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQWFBO0lBQ0E7O0VBYkE7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBTU47SUFDRTtJQUNBOztFQVdSO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBT0k7SUFDRTs7O0FBV2xCO0VBS1E7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBQ0E7QUFBQTtJQUNFLFNBem5CRjs7RUErbkJKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRTtJQUNFOztFQVlOO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRTtJQUNFLFNBanVCUjs7RUFvdUJJO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBT1I7SUFDRTs7RUFJRjtJQUNFOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBSUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFLQTtJQUNFOztFQU9SO0FBQUE7SUFFRTs7RUFDQTtBQUFBO0lBQ0UsU0F2NUJOOztFQTQ1QkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTs7O0FBT1Y7RUFHSTtJQUNFO0lBQ0E7O0VBR0k7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7SUFDQTs7RUFHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBU0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFhdEI7RUFFRTtJQUNFO0lBQ0E7OztBQUlKO0VBS1E7SUFDRTs7RUFLSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQVVOO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLSjtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBSUY7SUFDRTs7RUFNRjtJQUNFOztFQU1WO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFDQTtJQUVFO0lBQ0E7O0VBRUY7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUtBO0lBQ0U7O0VBTVY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBT1I7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLTjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7O0FBTU47QUFBQTtBQUFBO0FBR0E7RUFDRTs7QUFDQTtFQUNFOztBQUlFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQVFkO0VBR0k7SUFDRTs7RUFJRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7OztBQVVoQjtFQUdJO0lBQ0U7SUFDQTs7O0FBS047RUFLUTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFLSjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBV2hCO0FBQUE7QUFBQTtBQUdBO0VBQ0U7O0FBR0k7RUFDRTs7QUFJTjtFQUNFOztBQU9RO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUF0dERaO0VBQ0E7RUF1dERZLGFBM3JESDtFQTRyREc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFRZDtFQUNFOzs7QUFJSjtFQUtRO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBTU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFLFNBbnZETjs7RUFxdkRJO0lBQ0U7O0VBRUY7SUFDRTs7O0FBVWhCO0VBR0k7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7O0FBS047RUFJTTtJQUNFOztFQUNBO0lBQ0U7O0VBRUU7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBVWhCO0FBQUE7QUFBQTtBQUdBO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQUtBO0VBQ0U7O0FBSU47RUFDRTs7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7QUFBQTtFQUVFOzs7QUFJTjtFQUlNO0lBQ0U7O0VBSUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFPVjtFQUdJO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7OztBQUtOO0VBSU07SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBUVY7QUFBQTtBQUFBO0FBT007QUFBQTtFQUNFOzs7QUFLUjtFQU1RO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7OztBQU9aO0VBTVE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOzs7QUFTWjtBQUFBO0FBQUE7QUFpQkE7QUFBQTtBQUFBO0FBT1E7RUFDRTs7O0FBa0JWO0FBQUE7QUFBQTtBQU9RO0VBQ0U7O0FBR0E7RUFDRSxhQS8vREg7RUFnZ0VHOztBQVNaO0VBTVU7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFVZDtFQUlNO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQVlkO0FBQUE7QUFBQTtBQUdBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSU47RUFHSTtJQUNFO0lBQ0EiLCJmaWxlIjoicGFnZS5jc3MifQ== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RUF5YVE7SUFDRSxtQkFBQTtFQXZhVjtFQXdhVTtJQUNFLGtCQUFBO0VBdGFaO0VBd2FVO0lBQ0UsZUFBQTtJQUNBLG9CQUFBO0VBdGFaO0FBQ0Y7QUErYUE7RUFJTTtJQUNFLHFCQUFBO0VBaGJOO0VBaWJNO0lBQ0UsV0FBQTtFQS9hUjtFQWdiUTtJQUNFLGtCQUFBO0VBOWFWO0VBZ2JRO0lBQ0UsbUJBQUE7RUE5YVY7RUErYVU7SUFDRSxrQkFBQTtFQTdhWjtFQSthVTtJQUNFLGVBQUE7SUFDQSxvQkFBQTtFQTdhWjtBQUNGO0FBd2JBOztzQ0FBQTtBQUdBO0VBQ0UseUJBQUE7QUF0YkY7QUF1YkU7RUFDRSx5QkFBQTtBQXJiSjtBQXViRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QUFyYko7QUFzYkk7RUFDRSxrQkFBQTtBQXBiTjs7QUF3YkE7RUFHSTtJQUNFLGdCQUFBO0lBQ0EsY0FBQTtFQXZiSjtBQUNGO0FBQ0EsNi9TQUE2L1MiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgdXJsKGJhc2UuY3NzKTtcclxuQGltcG9ydCB1cmwoY29tbW9uLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHdlaWdodOOBr+mDveW6pui/veiomCAqL1xyXG4vKlxyXG7oqo3oqLzjgrPjg7Pjg4bjg7Pjg4Tjgbjjga7jg6rjg7Pjgq/nhKHjgZflr77lv5xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8q44OI44OD44OX44Oa44O844K4Ki9cclxuLyojUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5idG5UeXBlS2V5IHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMyAudHh0Qm94IC5idG5UeXBlS2V5IGJ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC5wb3BBcmVhIC5pbldyYXAgLndyYXBwZXJ7XHJcbiAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59Ki9cclxuLyrlrabjgbPjga7jg5rjg7zjgrgqL1xyXG4vKiNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuY29tU29vbntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGNvbG9yOiAjYzE4OGQ2O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxufSovXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRjI3OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLnNsaWRlciAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVyIC5zbGljay1wcmV2LFxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5zbGlkZXIgLnNsaWNrLW5leHQge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMzdweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogMjVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLnNsaWRlciAuc2xpY2stcHJldjo6YmVmb3JlLFxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLnNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVyIC5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDEwNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDFfbC5wbmcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLnNsaWRlciAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDFfci5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWmVuIE1hcnUgR290aGljXCIsIHNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgaDIgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICMwMEFFOUQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlUG9zdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRTlEOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZVBvc3QgbGkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVQb3N0IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZVBvc3QgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVQb3N0IGxpIC5pbmZvIC5kYXRlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZVBvc3QgbGkgLmluZm8gLmNhdGVnb3J5IGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlUG9zdCBsaSAudGl0bGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC5jYWxCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmNhbEJveCBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQ0FDRjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IHtcclxuICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjRkZDRjI3O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLnRpdGxlVHlwZURvdCBiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAudGl0bGVUeXBlRG90IHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggLmxpbmtCb3gge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUNBQ0Y7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAubGlua0JveCBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IC5saW5rQm94IC5pbWdCb3ggaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IC5saW5rQm94IC50eHRCb3ggcCBiIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHAgYjo6YmVmb3JlLCAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHAgYjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IC5saW5rQm94IC50eHRCb3ggcCBiOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9kZWNvXzAxLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94IC5saW5rQm94IC50eHRCb3ggcCBiOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAyX3IucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiBmaWd1cmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZDQzMzRTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgZmlndXJlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3ggaDQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3ggcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlplbiBNYXJ1IEdvdGhpY1wiLCBzZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZXJUeXBlQXJjaGl2ZSAuc2xpY2stc2xpZGUgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVyVHlwZUFyY2hpdmUgLnNsaWNrLXNsaWRlIGZpZ3VyZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZXJUeXBlQXJjaGl2ZSAuc2xpY2stc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZV9jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlX2NvbnRyb2wgLnNsaWNrLWRvdHMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVfY29udHJvbCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkU4QzY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZV9jb250cm9sIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZV9jb250cm9sIC5zbGljay1wcmV2LFxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVfY29udHJvbCAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZV9jb250cm9sIC5zbGljay1wcmV2OjpiZWZvcmUsXHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlX2NvbnRyb2wgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZV9jb250cm9sIC5zbGljay1wcmV2OjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAyX2wucG5nKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVfY29udHJvbCAuc2xpY2stbmV4dCB7XHJcbiAgICAgIG9yZGVyOiAyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlX2NvbnRyb2wgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMl9yLnBuZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODlEMzQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDM6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dF8wMS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjQ7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgLndyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgZmlndXJlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3gge1xyXG4gICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xyXG4gICAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgLnR4dEJveCBoMyBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggaDQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAucG9wQXJlYSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAucG9wQXJlYSAuaW5XcmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Q0MzM0U7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dF8wMS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYzNnB4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5wb3BBcmVhIC5pbldyYXAgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggOThweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLnBvcEFyZWEgLmluV3JhcCAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLnBvcEFyZWEgLmluV3JhcCAubGlzdFR5cGVEb3QgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLnBvcEFyZWEgLmluV3JhcCAubGlzdFR5cGVEb3QgbGkgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAucG9wQXJlYSAuaW5XcmFwIC5saXN0VHlwZURvdCBsaTo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIHRvcDogOHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLnBvcEFyZWEgLmNsb3NlLWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnRuX2Nsb3NlLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAucG9wQXJlYSAuY2xvc2UtYnRuOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLnBvcEFyZWEgLm13Qm94X3dhbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCMUIxO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA4MDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5wb3BBcmVhLm9wZW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODg5RTU7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgaDIge1xyXG4gICAgICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2VyaWY7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgaDMge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLnR4dEJveCBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5saXN0VHlwZURvdCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5idG5UeXBlTGluayBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmJ0blR5cGVMaW5rIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wNV9yLnBuZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5mb3JCZyB7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcGhvdG9fMTMuanBnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSB7XHJcbiAgICAgIG1heC13aWR0aDogODI1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzVweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnUgLm5hdk1lbnVTdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAubmF2TWVudVN1YiBsaSBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX2JsYW5rX3cucG5nKTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAubmF2TWVudU1haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnUgLm5hdk1lbnVNYWluID4gbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gNikgLSA0cHgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAubmF2TWVudU1haW4gPiBsaSBkbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5uYXZNZW51TWFpbiA+IGxpIGRsIGR0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAubmF2TWVudU1haW4gPiBsaSBkbCBkZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5uYXZNZW51TWFpbiA+IGxpIGRsIGRkIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5uYXZNZW51TWFpbiA+IGxpLmhhcy1zYWJNZW51IGRsLmpzLXN1Yk1lbnVDbGljayBkZCBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvX3cucG5nKTtcclxuICAgIHdpZHRoOiAzNTVweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1NXB4IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAubmF2TWVudU1haW4gPiBsaS5uYXZIb21lIGEge1xyXG4gICAgb3BhY2l0eTogMC41OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiA4NTVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVyIC5zbGljay1wcmV2LFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVyIC5zbGljay1uZXh0IHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTI1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSBoMiBzdHJvbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDEzNzBweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVQb3N0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZVBvc3QgbGkgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMjRweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlTGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuY2FsQm94IHtcclxuICAgICAgaGVpZ2h0OiA1NDBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDIwcHggNTVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyIC0gMTBweCkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94Om50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkyNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCAudGl0bGVUeXBlRG90IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IC50aXRsZVR5cGVEb3Qgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmZsb2F0UmlnaHQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCAubGlua0JveCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmxpbmtCb3ggYTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmxpbmtCb3ggLmltZ0JveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IC5saW5rQm94IC50eHRCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjclKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjVweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHAge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHAgYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cclxuICAgICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IC5saW5rQm94IC50eHRCb3ggcCBiOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtNzBweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4gICAgICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmxpbmtCb3ggLnR4dEJveCBwIGI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDEgZmlndXJlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDguNSU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDAyIGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDMgZmlndXJlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTMlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNCBmaWd1cmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NyU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNSAud3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNSBmaWd1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMyAtIDIycHgpKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNSBmaWd1cmU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNiBmaWd1cmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNyAudGl0bGVUeXBlRG90IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNyAudGl0bGVUeXBlRG90IGIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDA3IGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2LjUlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwOCBmaWd1cmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0OC41JTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDkgLnRpdGxlVHlwZURvdCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjk1cHgpOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwOSBmaWd1cmUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNS41JTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTQ3cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250V3JhcCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTI3NXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMTAwcHggNTBweCA4MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1NXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3ggaDQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCAuYnRuVHlwZUtleSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZXJUeXBlQXJjaGl2ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlclR5cGVBcmNoaXZlIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlclR5cGVBcmNoaXZlIC5zbGljay1zbGlkZSBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlclR5cGVBcmNoaXZlIC5zbGljay1zbGlkZSBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVyVHlwZUFyY2hpdmUgLnNsaWNrLXNsaWRlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVyVHlwZUFyY2hpdmUgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVfY29udHJvbCAuc2xpY2stcHJldixcclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVfY29udHJvbCAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlX2NvbnRyb2wgLnNsaWNrLXByZXY6aG92ZXIsXHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVfY29udHJvbCAuc2xpY2stbmV4dDpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDExNDVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDg1cHggNTBweCA4MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgLndyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMyBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAzNiU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMyAudHh0Qm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2NCUgLSA0MHB4KTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgLnR4dEJveCBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggaDMgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgLnR4dEJveCBoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggODBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgaDIgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSBoMyB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHVsIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjhweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHVsIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5mb3JCZyB7XHJcbiAgICAgIHdpZHRoOiA0MyU7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMjc7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb19zcC5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA1MTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ29fd19zcC5wbmcpO1xyXG4gICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjVweCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmxpbmtCb3gge1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmxpbmtCb3ggLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiA0MSU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IC5saW5rQm94IC50eHRCb3gge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDElKTtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmxpbmtCb3ggLnR4dEJveCBwIGIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCAubGlua0JveCAudHh0Qm94IHAgYjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZGVjb18wMV9zcC5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzFweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmxpbmtCb3ggLnR4dEJveCBwIGI6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlTGluayB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNC41JTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA1NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIGgyIHN0cm9uZyB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlUG9zdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZVBvc3QgbGkgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjRweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlUG9zdCBsaSAuaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuY2FsQm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweCA1NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveCAudGl0bGVUeXBlRG90IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IC50aXRsZVR5cGVEb3Qgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94IC5mbG9hdFJpZ2h0IHtcclxuICAgICAgICAgIGZsb2F0OiBub25lOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3ggLmNvbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgICAgIG9yZGVyOiAxOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwMSBmaWd1cmUge1xyXG4gICAgICAgICAgb3JkZXI6IDI7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDAyIGZpZ3VyZSB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDAzIGZpZ3VyZSB7XHJcbiAgICAgICAgICBvcmRlcjogMjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDMgLmxpbmtCb3gge1xyXG4gICAgICAgICAgb3JkZXI6IDM7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDA0IGZpZ3VyZSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDA0IHAge1xyXG4gICAgICAgICAgb3JkZXI6IDI7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDA1IC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDUgLndyYXAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDUgZmlndXJlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDUgZmlndXJlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDA2IGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNyAudGl0bGVUeXBlRG90IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMgLmNvbnRTdWJCb3gwNyAudGl0bGVUeXBlRG90IGIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDcgZmlndXJlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyAuY29udFN1YkJveDA4IGZpZ3VyZSB7XHJcbiAgICAgICAgICBvcmRlcjogMjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIC5jb250U3ViQm94MDkgZmlndXJlIHtcclxuICAgICAgICAgIG9yZGVyOiAyOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTUwcHg7XHJcbiAgICB6LWluZGV4OiA5OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250V3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMTVweCAwIDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSBmaWd1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgb3JkZXI6IDI7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IGg0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAge1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC5idG5UeXBlS2V5IHtcclxuICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC5idG5UeXBlS2V5IGEsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR4dEJveCAuYnRuVHlwZUtleSBiIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZXJUeXBlQXJjaGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnNsaWRlclR5cGVBcmNoaXZlIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVyVHlwZUFyY2hpdmUgLnNsaWNrLXNsaWRlIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc2xpZGVyVHlwZUFyY2hpdmUgLnNsaWNrLXNsaWRlIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZXJUeXBlQXJjaGl2ZSAuc2xpY2stc2xpZGUgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZXJUeXBlQXJjaGl2ZSAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5zbGlkZV9jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMge1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMzo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzkwcHggYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAyMTBweDtcclxuICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMyBmaWd1cmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMyAudHh0Qm94IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggaDMgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjAzcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMyAudHh0Qm94IGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgLnR4dEJveCAuYnRuVHlwZUtleSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDMgLnR4dEJveCAuYnRuVHlwZUtleSBhLCAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC50eHRCb3ggLmJ0blR5cGVLZXkgYiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5wb3BBcmVhIC5pbldyYXAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyODJweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5wb3BBcmVhIC5pbldyYXAgLndyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDI0cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHggNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgaDIgKyBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSBoMyB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggLmJ0blR5cGVMaW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggdWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggdWwgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5mb3JCZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XHJcbi8qXHJcbuiWrOWPi+S8muOBqOOBr1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBYm91dC5wYWdlSW5kZXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNGMjc7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjQ29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY5RTM7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBmaWd1cmUgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAubmF2TWVudU1haW4gPiBsaS5uYXZBYm91dCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA1NXB4OyB9XHJcbiAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlR3JlZW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgbWF4LXdpZHRoOiA5OTBweDtcclxuICAgIHBhZGRpbmc6IDc1cHggNzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cclxuICAgICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpOyB9XHJcbiAgICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC50aXRsZVR5cGVMYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnR4dEJveCBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cclxuICAgICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOThweCkge1xyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNZW51QnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pY29uX21lbnVfeS5wbmcpOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XHJcbiAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0blR5cGVHcmVlbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgcGFkZGluZzogNDhweCAyMHB4OyB9XHJcbiAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cclxuICAgICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAudHh0Qm94IC50aXRsZVR5cGVMYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxyXG4gICAgICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XHJcbi8qXHJcbuWtpuOBs+OBruODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VMZWFybmluZy5wYWdlSW5kZXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDMTg4RDY7IH1cclxuICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIGgyIHtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI0NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFNUZGOyB9XHJcbiAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB1bCBsaSAuaW1nQm94IHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxyXG4gICNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB1bCBsaSBwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIiwgc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDJfci5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87IH1cclxuICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgdWwgbGk6bnRoLW9mLXR5cGUoMSkgLmltZ0JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2xlYXJuaW5nL3Bob3RvXzAxLmpwZyk7IH1cclxuICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgdWwgbGk6bnRoLW9mLXR5cGUoMikgLmltZ0JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2xlYXJuaW5nL3Bob3RvXzAyLmpwZyk7IH1cclxuICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjRm9vdGVyICNDb3B5UmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REQkJFQTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ29fd19sb3dlci5wbmcpOyB9XHJcbiAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAubmF2TWVudU1haW4gPiBsaS5uYXZMZWFybmluZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5uYXZNZW51U3ViIGxpIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fYmxhbmtfdy5wbmcpOyB9XHJcbiAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEzNXB4OyB9XHJcbiAgICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAgICNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB1bCBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyKSAtIDE4cHgpOyB9XHJcbiAgICAgICAgICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgdWwgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG4gICAgICAgICAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHVsIGxpIC5pbWdCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjclOyB9XHJcbiAgICAgICAgICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgdWwgbGkgUCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTVweCAyMnB4IDMwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OHB4KSB7XHJcbiAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI0hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzE4OEQ2OyB9XHJcbiAgICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvX3dfc3AucG5nKTsgfVxyXG4gICNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNZW51QnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pY29uX21lbnVfcHBsLnBuZyk7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMTBweDsgfVxyXG4gICAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAyNXB4OyB9XHJcbiAgICAgICNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgICNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlTGVhcm5pbmcucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB1bCBsaSAuaW1nQm94IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2NyU7IH1cclxuICAgICAgICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgdWwgbGkgUCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDU1cHggMjJweCAzMHB4OyB9IH1cclxuLypcclxuTmV3c++8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VUb3BpY3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFFOUQ7IH1cclxuICAjUGFnZVRvcGljcyAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5uYXZNZW51U3ViIGxpIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fYmxhbmtfdy5wbmcpOyB9XHJcbiAgI1BhZ2VUb3BpY3MgI01haW5JbWcgI01haW5JbWdJbm5lciBoMiB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlVG9waWNzICNDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRjRGMTsgfVxyXG4gICNQYWdlVG9waWNzICNNYWluIC5jb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAjUGFnZVRvcGljcyAjRm9vdGVyICNDb3B5UmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDFDOTsgfVxyXG4gICAgI1BhZ2VUb3BpY3MgI0Zvb3RlciAjQ29weVJpZ2h0IGFkZHJlc3MsXHJcbiAgICAjUGFnZVRvcGljcyAjRm9vdGVyICNDb3B5UmlnaHQgc21hbGwge1xyXG4gICAgICBjb2xvcjogI2ZmZjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VUb3BpY3MgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ29fd19sb3dlci5wbmcpOyB9XHJcbiAgI1BhZ2VUb3BpY3MgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwOyB9XHJcbiAgICAjUGFnZVRvcGljcyAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgI1BhZ2VUb3BpY3MgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNzclIC0gMzVweCk7IH1cclxuICAgICNQYWdlVG9waWNzICNNYWluIC5jb250Qm94MDEgLnN1YiB7XHJcbiAgICAgIHdpZHRoOiAyMyU7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OHB4KSB7XHJcbiAgI1BhZ2VUb3BpY3MgI0hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBRTlEOyB9XHJcbiAgICAjUGFnZVRvcGljcyAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvX3dfc3AucG5nKTsgfVxyXG4gICNQYWdlVG9waWNzICNNZW51QnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pY29uX21lbnVfZy5wbmcpOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VUb3BpY3MgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH1cclxuICAgICNQYWdlVG9waWNzICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG9yZGVyOiAyOyB9XHJcbiAgICAjUGFnZVRvcGljcyAjTWFpbiAuY29udEJveDAxIC5zdWIge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XHJcbi8qXHJcbk5ld3Mg44OI44OD44OX44O744Kr44OG44K044Oq5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVRvcGljcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4jUGFnZVRvcGljcy5wYWdlQXJjaGl2ZSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlVG9waWNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VUb3BpY3MucGFnZUFyY2hpdmUgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIHBhZGRpbmc6IDQ4cHggNTBweDsgfVxyXG4gICAgI1BhZ2VUb3BpY3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVQb3N0LFxyXG4gICAgI1BhZ2VUb3BpY3MucGFnZUFyY2hpdmUgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZVBvc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VUb3BpY3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZVRvcGljcy5wYWdlQXJjaGl2ZSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlVG9waWNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlUG9zdCxcclxuICAgICNQYWdlVG9waWNzLnBhZ2VBcmNoaXZlICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVQb3N0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XHJcbi8qXHJcbk5ld3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuOCq+ODhuOCtOODqlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VUb3BpY3MucGFnZUFyY2hpdmUgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50aXRsZVR5cGVMYWJlbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDBBRTlEOyB9XHJcblxyXG4vKlxyXG7oqJjkuovjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVG9waWNzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5V3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4jUGFnZVRvcGljcy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUhlYWRlciAucG9zdFRpdGxlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVRvcGljcy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeVdyYXAge1xyXG4gICAgcGFkZGluZzogNDVweCA1MHB4OyB9XHJcbiAgI1BhZ2VUb3BpY3MucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI1BhZ2VUb3BpY3MucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkZXIgLmluZm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICNQYWdlVG9waWNzLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SGVhZGVyIC5wb3N0VGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VUb3BpY3MucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4OyB9XHJcbiAgICAjUGFnZVRvcGljcy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgI1BhZ2VUb3BpY3MucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlXcmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDI1cHg7IH1cclxuICAgICAgI1BhZ2VUb3BpY3MucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAjUGFnZVRvcGljcy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUhlYWRlciAuaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICAgICAjUGFnZVRvcGljcy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUhlYWRlciAucG9zdFRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9IH1cclxuLypcclxuNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZTQwNC5wYWdlSW5kZXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNGMjc7IH1cclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI0NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUUzOyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLm5vdEYge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cclxuIiwiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi5jc3NcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vZm9udC1mYW1pbHlcclxuJG5vdG8tc2FuczogXCJOb3RvIFNhbnMgSlBcIixzYW5zLXNlcmlmO1xyXG4kbm90by1zZXJpZjogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xyXG4vKiB3ZWlnaHTjga/pg73luqbov73oqJggKi9cclxuLy9AaW5jbHVkZSBub3RvLXNhbnM7XHJcbkBtaXhpbiBub3RvLXNhbnMge1xyXG4gIGZvbnQtZmFtaWx5OiAkbm90by1zYW5zO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gemVuLW1hcnUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlplbiBNYXJ1IEdvdGhpY1wiLCBzZXJpZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiByb2JvdG8ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XHJcbn1cclxuXHJcbkBtaXhpbiBub3RvLXNlcmlmIHtcclxuICBmb250LWZhbWlseTogJG5vdG8tc2VyaWY7XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLy9mb250LXdlaWdodFxyXG4gICAvL25vdG8gc2Fuc+OBp21lZGl1beOBrzQwMFxyXG4gICAvL25vdG8gc2Fuc+OBp2JvbGTjga82MDBcclxuICAgLy9ub3RvIHNlcmlm44GnbWVkaXVt44GvNTAwXHJcbiAgIC8vbm90byBzZXJpZuOBp2JvbGTjga83MDBcclxuICAgLy9tb25kYeOBp1JlZ3VsYXLjga80MDBcclxuICAgLy9tb25kYeOBp01lZGl1beOBrzUwMFxyXG4kcmVndWxhcjogMzAwO1xyXG4kbWVkaXVtOiA0MDA7XHJcbiRzZW1pYm9sZDogNTAwO1xyXG4kYm9sZDogNjAwO1xyXG4kbW9yZWJvbGQ6IDcwMDtcclxuXHJcbiRvcGFjaXR5OiAuNztcclxuXHJcbi8qXHJcbuiqjeiovOOCs+ODs+ODhuODs+ODhOOBuOOBruODquODs+OCr+eEoeOBl+WvvuW/nFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyrjg4jjg4Pjg5fjg5rjg7zjgrgqL1xyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5idG5UeXBlS2V5IHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMyAudHh0Qm94IC5idG5UeXBlS2V5IGJ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAzIC5wb3BBcmVhIC5pbldyYXAgLndyYXBwZXJ7XHJcbiAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyrlrabjgbPjga7jg5rjg7zjgrgqL1xyXG4jUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmNvbVNvb257XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBjb2xvcjogI2MxODhkNjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbn1cclxuXHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0YyNztcclxuICAjTWFpbkltZ3tcclxuICAgIC5zbGlkZXJ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLnNsaWRlci1pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stcHJldixcclxuICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMzdweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDFfbC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAxX3IucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBoMntcclxuICAgICAgICBAaW5jbHVkZSB6ZW4tbWFydTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1vcmVib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICBjb2xvcjogIzAwQUU5RDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmxpc3RUeXBlUG9zdHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFFOUQ7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLmNhbEJveHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQ0FDRjtcclxuICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI0ZGQ0YyNztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgYntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdG8tc2FucztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rQm94e1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNFQ0FDRjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9kZWNvXzAxLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDJfci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmMDJ7XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFdyYXB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDQzMzRTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlS2V5e1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBAaW5jbHVkZSB6ZW4tbWFydTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbW9yZWJvbGQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXJUeXBlQXJjaGl2ZXtcclxuICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlX2NvbnRyb2x7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkU4QzY7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpY2stcHJldixcclxuICAgICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMl9sLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDJfci5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OUQzNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90ZXh0XzAxLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RvLXNlcmlmO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9wQXJlYXtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgLmluV3JhcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDExMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Q0MzM0U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdGV4dF8wMS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjM2cHggYXV0bztcclxuICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgIHBhZGRpbmc6IDcwcHggOThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlRG90e1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2xvc2UtYnRue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnRuX2Nsb3NlLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5td0JveF93YWxse1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMUIxQjE7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA4MDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5vcGVue1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODg5RTU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBoMntcclxuICAgICAgICBAaW5jbHVkZSB6ZW4tbWFydTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1vcmVib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLnR4dEJveHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG5UeXBlTGlua3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDVfci5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9yQmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcGhvdG9fMTMuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICY6bm90KC5maXhlZCl7XHJcbiAgICAgICNIZWFkZXJ7XHJcbiAgICAgICAgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU5cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNIZWFkZXJNZW51IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3NXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgLm5hdk1lbnVTdWJ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICBsaSBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fYmxhbmtfdy5wbmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2TWVudU1haW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDYpIC0gNHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zYWJNZW51IGRsLmpzLXN1Yk1lbnVDbGljayBkZCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ29fdy5wbmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzU1cHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI0hlYWRlck1lbnUge1xyXG4gICAgICAgICAgLm5hdk1lbnVNYWluIHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICYubmF2SG9tZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLnNsaWRlcntcclxuICAgICAgICAuc2xpZGVyLWl0ZW17XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1wcmV2LFxyXG4gICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAwIDEyNXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzNzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmxpc3RUeXBlUG9zdHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUxpbmt7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5jYWxCb3h7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDIwcHggNTVweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyIC0gMTBweCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxvYXRSaWdodHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmtCb3h7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjclKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDF7XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OC41JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjAye1xyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDN7XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYwNHtcclxuICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYwNXtcclxuICAgICAgICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMgLSAyMnB4KSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDZ7XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDd7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNi41JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjA4e1xyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDguNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYwOXtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNS41JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQ3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDN7XHJcbiAgICAgICAgcGFkZGluZzogOTVweCAwO1xyXG4gICAgICAgIC5jb250V3JhcHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNzVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggNTBweCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVLZXl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpZGVyVHlwZUFyY2hpdmV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwdnc7IC8v44Od44Kk44Oz44OIMVxyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyAvL+ODneOCpOODs+ODiDJcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IC8v44Od44Kk44Oz44OIMlxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpZGVfY29udHJvbHtcclxuICAgICAgICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTE0NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiA4NXB4IDUwcHggODBweDtcclxuICAgICAgICAgIC53cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDA0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgd2lkdGg6IDU3JTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggODBweDtcclxuICAgICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAmK3B7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5UeXBlTGlua3tcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9yQmd7XHJcbiAgICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOThweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAmLmFjdGl2ZSAjSGVhZGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjI3O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICNDb250Qm94SGVhZGVye1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb19zcC5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0hlYWRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICNDb250Qm94SGVhZGVye1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb193X3NwLnBuZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgICAgLmxpbmtCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MSUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZGVjb18wMV9zcC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUxpbmt7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAuc2xpZGVye1xyXG4gICAgICAgIC5zbGlkZXItaXRlbXtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNC41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1NXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIC5saXN0VHlwZVBvc3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlTGlua3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5jYWxCb3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA1NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbG9hdFJpZ2h0e1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDF7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjAye1xyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjAze1xyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGlua0JveHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDR7XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYwNXtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYwNntcclxuICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDd7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmMDh7XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYwOXtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFdyYXB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIG9yZGVyOiAyOy8v6aCG55Wq5aSJ5pu05a++5b+cXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAvL29yZGVyOiAyO1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAxOy8v6aCG55Wq5aSJ5pu05a++5b+cXHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgIC8vb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDI7Ly/poIbnlarlpInmm7Tlr77lv5xcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4Oy8v6aCG55Wq5aSJ5pu05a++5b+cXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuVHlwZUtleXtcclxuICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICAgIGEsIGJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGlkZXJUeXBlQXJjaGl2ZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3OyAvL+ODneOCpOODs+ODiDFcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDsgLy/jg53jgqTjg7Pjg4gyXHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyAvL+ODneOCpOODs+ODiDJcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWRlX2NvbnRyb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIHBhZGRpbmc6IDY1cHggMjBweDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAyMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVLZXl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBhLCBie1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvcEFyZWF7XHJcbiAgICAgICAgLmluV3JhcHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgycHggYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRCb3gwNHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZzogNDVweCAyMHB4IDVweDtcclxuICAgICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgJitwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVMaW5re1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JCZ3tcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuiWrOWPi+S8muOBqOOBr1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBYm91dC5wYWdlSW5kZXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNGMjc7XHJcbiAgI0NvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY5RTM7XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCB7XHJcbiAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5uYXZNZW51TWFpbj4gbGkubmF2QWJvdXR7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNTVweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVHcmVlbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMntcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDc1cHggNzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZUxhYmVse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOThweCkge1xyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4IHtcclxuICAgICNNZW51QnV0dG9ue1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pY29uX21lbnVfeS5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVHcmVlbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZUxhYmVse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7lrabjgbPjga7jg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTGVhcm5pbmcucGFnZUluZGV4IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzE4OEQ2O1xyXG4gICNNYWluSW1ne1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0NvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEU1RkY7XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB6ZW4tbWFydTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMl9yLnBuZyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9sZWFybmluZy9waG90b18wMS5qcGcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2xlYXJuaW5nL3Bob3RvXzAyLmpwZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNGb290ZXIgI0NvcHlSaWdodHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREJCRUE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUxlYXJuaW5nLnBhZ2VJbmRleCB7XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgICBoMSBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb193X2xvd2VyLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNIZWFkZXJNZW51e1xyXG4gICAgICAgICAgLm5hdk1lbnVNYWluPiBsaS5uYXZMZWFybmluZ3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5hdk1lbnVTdWIgbGkgYXtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9ibGFua193LnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEzNXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gMThweCk7XHJcbiAgICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY3JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgUHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTVweCAyMnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OHB4KSB7XHJcbiAgI1BhZ2VMZWFybmluZy5wYWdlSW5kZXgge1xyXG4gICAgI0hlYWRlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxODhENjtcclxuICAgICAgI0NvbnRCb3hIZWFkZXIgaDEgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvX3dfc3AucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01lbnVCdXR0b257XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fbWVudV9wcGwucG5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTGVhcm5pbmcucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMTBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY3JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgUHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggNTVweCAyMnB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5OZXdz77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVRvcGljcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUU5RDtcclxuICAjSGVhZGVye1xyXG4gICAgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnUgLm5hdk1lbnVTdWIgbGkgYXtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9ibGFua193LnBuZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluSW1ne1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgaDJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0NvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNERUY0RjE7XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0Zvb3RlciAjQ29weVJpZ2h0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDFDOTtcclxuICAgIGFkZHJlc3MsXHJcbiAgICBzbWFsbHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlVG9waWNzIHtcclxuICAgICNIZWFkZXJ7XHJcbiAgICAgICNDb250Qm94SGVhZGVyIGgxIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb193X2xvd2VyLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDc3JSAtIDM1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Vie1xyXG4gICAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk4cHgpIHtcclxuICAjUGFnZVRvcGljcyB7XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNBRTlEO1xyXG4gICAgICAjQ29udEJveEhlYWRlciBoMSBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ29fd19zcC5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWVudUJ1dHRvbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaWNvbl9tZW51X2cucG5nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlVG9waWNzIHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuTmV3cyDjg4jjg4Pjg5fjg7vjgqvjg4bjgrTjg6rlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVG9waWNzLnBhZ2VJbmRleCxcclxuI1BhZ2VUb3BpY3MucGFnZUFyY2hpdmUge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlVG9waWNzLnBhZ2VJbmRleCxcclxuICAjUGFnZVRvcGljcy5wYWdlQXJjaGl2ZSB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZzogNDhweCA1MHB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlUG9zdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VUb3BpY3MucGFnZUluZGV4LFxyXG4gICNQYWdlVG9waWNzLnBhZ2VBcmNoaXZlIHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5saXN0VHlwZVBvc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuTmV3c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VUb3BpY3MucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVRvcGljcy5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVRvcGljcy5wYWdlSW5kZXgge1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuOCq+ODhuOCtOODqlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VUb3BpY3MucGFnZUFyY2hpdmUge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudGl0bGVUeXBlTGFiZWx7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMEFFOUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlVG9waWNzLnBhZ2VBcmNoaXZlIHtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VUb3BpY3MucGFnZUFyY2hpdmUge1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuiomOS6i+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VUb3BpY3MucGFnZUVudHJ5IHtcclxuICAjTWFpbntcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmVudHJ5V3JhcHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUhlYWRlcntcclxuICAgICAgICAgIC5wb3N0VGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5Qm94e1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVRvcGljcy5wYWdlRW50cnkge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5lbnRyeVdyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbnRyeUhlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0VGl0bGV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW50cnlCb3h7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gI1BhZ2VUb3BpY3MucGFnZUVudHJ5IHtcclxuICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmVudHJ5V3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzdweCAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVudHJ5SGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3RUaXRsZXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbnRyeUJveHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG40MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0YyNztcclxuICAjQ29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlFMztcclxuICB9XHJcbiAgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5ub3RGe1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAgICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
