@charset "UTF-8";
@import "base.css";
@import "common.css";
@import "blog.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/* トップページ
-------------------------------------*/
#Page.pageIndex #Wall {
  padding-top: 0;
}
#Page.pageIndex #MainImg {
  padding-top: 0;
}
#Page.pageIndex #MainImg .innerBasic {
  position: relative;
}
#Page.pageIndex #MainImg .innerBasic> span {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 10;
  display: block;
  margin-left: -40px;
  width: 80px;
  letter-spacing: 2px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
}
#Page.pageIndex #MainImg .innerBasic> span::after {
  content: "";
  display: block;
  margin: 6px auto 0;
  width: 1px;
  height: 50px;
  background-color: rgba(255, 255, 255, .5);
}
#Page.pageIndex #MainImg .wrapBox {
  position: absolute;
  top: 0;
  left: 0;
}
#Page.pageIndex #MainImg .wrapBox h2 {
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 3px;
      -ms-writing-mode: tb-rl;
  font-family: "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;

          font-feature-settings: normal;
     -moz-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
          writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
}
#Page.pageIndex #MainImg .wrapBox h2 a {
  display: block;
  text-decoration: none;
  color: #222;
}
#Page.pageIndex #MainImg .wrapBox h2 a span {
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/top/logo.png);
  text-indent: -9999px;
}
#Page.pageIndex #MainImg .wrapBox h2 a b {
  position: absolute;
  left: 50%;
  display: inline;
  letter-spacing: 10px;
  transform: translate(-50%, 0);
}
#Page.pageIndex #MainImg .owl-carousel .owl-item li {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 {
  position: relative;
}
#Page.pageIndex #Main #ContBox01::after {
  content: "";
  position: absolute;
  background-image: url(../img/contents/top/00_english_ttl01.png);
}
#Page.pageIndex #Main #ContBox01 .titleTypeBasic {
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeBasic::before {
  content: "";
  display: block;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/mark_01.png);
}
#Page.pageIndex #Main #ContBox01 .greenTxt {
  text-align: center;
  font-weight: 700;
  color: #208962;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box {
  box-shadow: 0 0 30px -1px rgba(0, 0, 0, .1);
  border-top: 2px solid #70ad46;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic {
  font-size: 28px;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p {
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p b {
  display: inline-block;
  background-repeat: repeat;
  background-position: bottom left;
  background-size: 1px auto;
  font-weight: bold;
  color: #208962;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p b::after {
  content: "";
  position: relative;
  bottom: 3px;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #358467;
}
#Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .buttonTypeArrow {
  display: block;
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox01::before {
  content: "";
  display: block;
  padding-top: 61.875%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/top/00_about_contA.jpg);
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox02 .afcImg {
  padding-top: 39.875%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox03 p {
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon {
  margin-top: 60px;
  padding: 15px;
  background-color: #e7e5dc;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li {
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li:last-of-type {
  margin: 0;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li a {
  padding-top: 17px;
  height: 60px;
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.seminar span {
  padding-left: 39px;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.seminar span::before {
  margin-top: -12px;
  width: 29px;
  height: 24px;
  background-image: url(../img/contents/icon_01.png);
  background-size: 29px auto;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.training span {
  padding-left: 47px;
}
#Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li.training span::before {
  margin-top: -16px;
  width: 36px;
  height: 32px;
  background-image: url(../img/contents/icon_02.png);
  background-size: 36px auto;
}
#Page.pageIndex #Main #ContBox02 h3 {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
}
#Page.pageIndex #Main #ContBox02 h3.gallery {
  background-image: url(../img/contents/top/00_english_ttl05.png);
}
#Page.pageIndex #Main #ContBox02 h3.instagram {
  background-image: url(../img/contents/top/00_english_ttl04.png);
}
#Page.pageIndex #Main #ContBox02 .owl-carousel {
  position: relative;
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox02 .owl-carousel .owl-stage-outer {
  overflow: hidden;
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox02 .owl-carousel .owl-stage-outer .owl-item li:not(.text) {
  margin-right: 11px;
  margin-left: 11px;
  width: 132px;
  height: 132px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox02 .owl-carousel .owl-stage-outer .owl-item li a {
  display: block;
  width: 100%;
  height: 100%;
}
#Page.pageIndex #Main #ContBox02 .owl-carousel li.text {
  text-align: center;
}
#Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -11px;
  width: 46px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 46px auto;
}
#Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav button span {
  display: none;
}
#Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav .owl-prev {
  background-image: url(../img/contents/arrow_02_l.png);
}
#Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav .owl-next {
  background-image: url(../img/contents/arrow_02_r.png);
}
#Page.pageIndex #Main #ContBox02 .listTypeLink {
  margin-top: 30px;
  text-align: center;
}
#Page.pageIndex #Main #ContBox02 .icon {
  display: block;
  margin: 60px auto 20px;
  width: 40px;
  height: 40px;
  background: url(../img/contents/icon_13.png) no-repeat left top;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical b {
  background-color: transparent;
}
#Page.pageIndex #Main #ContBox04 .listTypeBlog {
  border-top: none;
  padding-bottom: 30px;
}
#Page.pageIndex #Main #ContBox04 .listTypeBlog li a {
  min-height: 0;
  font-size: 16px;
}

#Page.pageIndex:not(.fixed) #Header {
  position: absolute;
  left: auto;
}

#Page.pageIndex:not(.fixed) #Header .innerBasic {
  padding: 0;
}

#Page.pageIndex:not(.fixed) #Header #ContBoxHeader {
  display: none;
}

/* 事業紹介
-------------------------------------*/
#PageBussiness.pageIndex #Main .contBox .imgBox {
  display: flex;

  flex-wrap: wrap;
  justify-content: flex-start;
}
#PageBussiness.pageIndex #Main .contBox .imgBox figure {
  width: 33.3333333333%;
}
#PageBussiness.pageIndex #Main .contBox .imgBox figure img {
  width: 100%;
  height: auto;
}
#PageBussiness.pageIndex #Main .titleTypeFillGry {
  margin: 50px 0 25px;
  border: 1px solid #f3f3f3;
  padding: 20px 30px;
  background-color: #f3f3f3;
  letter-spacing: .1em;
  font-size: 20px;
  font-weight: 500;
  color: #208962;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndex #MainImg {
    margin-bottom: 88px;
    height: 800px;
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding-right: 0;
    padding-left: 0;
    width: auto;
    max-width: none;
    height: 800px;
  }
  #Page.pageIndex #MainImg .wrapBox {
    z-index: 50;
    padding-top: 60px;
    width: 140px;
    height: 800px;
  }
  #Page.pageIndex #MainImg .wrapBox::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100px;
    background-color: #effce6;
  }
  #Page.pageIndex #MainImg .wrapBox .qaBtn {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 120px;
  }
  #Page.pageIndex #MainImg .wrapBox .qaBtn a {
    display: block;
    border: 1px solid #70ad46;
    border-radius: 3px;
    padding: 16px 10px 36px;
    background-repeat: no-repeat;
    background-position: bottom 17px center;
    background-image: url(../img/contents/top/mv_arrow.png);
    background-color: #fff;
    background-size: 26px auto;
    line-height: 1.7;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
  }
  #Page.pageIndex #MainImg .wrapBox .qaBtn a:hover {
    opacity: .7;
    cursor: pointer;
    transition: all .4s;
  }
  #Page.pageIndex #MainImg .wrapBox h2 {
    width: 140px;
    height: 800px;
    letter-spacing: 4px;
    font-size: 26px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a {
    width: 140px;
    font-size: 28px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a span {
    left: -28px;
    width: 70px;
    height: 88px;
    background-size: 70px auto;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a b {
    padding-top: 59px;
    letter-spacing: 7px;
  }
  #Page.pageIndex #MainImg .owl-carousel {
    padding-left: 140px;
  }
  #Page.pageIndex #MainImg .owl-carousel .owl-item li {
    height: 800px;
  }
  #Page.pageIndex #Main #ContBox01::after {
    top: -31px;
    right: 15px;
    width: 75px;
    height: 417px;
    background-size: 75px auto;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 45px;
    letter-spacing: 8px;
    font-size: 32px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeBasic::before {
    margin-bottom: 16px;
    width: 67px;
    height: 76px;
    background-size: 67px auto;
  }
  #Page.pageIndex #Main #ContBox01 .greenTxt {
    margin-bottom: 42px;
    font-size: 24px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox::after {
    content: "";
    display: block;
    clear: both;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box {
    margin-top: -120px;
    margin-right: auto;
    margin-left: auto;
    padding: 52px 15px 60px;
    max-width: 580px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 32px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .buttonTypeArrow {
    margin-top: -11px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox03 {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox03 p {
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 60px;
  }
  #Page.pageIndex #Main #ContBox02 h3.gallery {
    margin-bottom: 30px;
    width: 150px;
    height: 38px;
    background-size: 150px auto;
  }
  #Page.pageIndex #Main #ContBox02 h3.instagram {
    margin-bottom: 30px;
    width: 348px;
    height: 38px;
    background-size: 348px auto;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel {
    width: 100%;
    max-width: 750px;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-stage-outer {
    width: 100%;
    max-width: 750px;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-stage-outer .owl-item li:hover {
    opacity: .7;
    transition: all .4s;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav button:hover {
    opacity: .7;
    transition: all .4s;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav .owl-prev {
    left: -75px;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav .owl-next {
    right: -75px;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 90px;
    padding-bottom: 60px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical {
    float: left;
    height: 318px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical span {
    left: 30px;
    padding-top: 56px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical b {
    position: absolute;
    top: 52px;
    right: 21px;
    width: 16px;
    height: 149px;
    background-image: url(../img/contents/top/text_02_pc.png);
    background-size: 16px auto;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog {
    float: right;
    padding-bottom: 30px;
    width: calc(100% - 200px);
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a {
    overflow: hidden;
    list-style: none;
    display: block;
    padding: 30px 50px 28px 0;
    min-height: 0;
    line-height: 1;
    white-space: nowrap;
            text-overflow: ellipsis;
    font-size: 16px;

    -webkit-text-overflow: ellipsis;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData {
    margin-top: 0;
    margin-bottom: 9px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd {
    top: -4px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li:first-of-type a {
    padding-top: 3px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeLink {
    clear: both;
    text-align: right;
  }
  #Page.pageIndex:not(.fixed) #Header {
    top: 40px;
    right: 30px;
    left: auto;
    width: 480px;
    min-width: 480px;
    height: 100px;
  }
  #Page.pageIndex:not(.fixed) #Header .innerBasic {
    display: block;
    margin: 0 0 0 auto;
    width: 100%;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu {
    margin-left: 0;
  }
  #Page.pageIndex:not(.fixed) #Header .navBox {
    width: auto;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.toTopSite {
    display: none;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.tel {
    width: calc(100% - 272px);
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.access {
    width: 117px;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu ul.listTypeContact li.contact {
    width: 155px;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav {
    margin-left: 0;
    height: 60px;
    background-color: #fff;
    text-align: center;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul {
    display: flex;
    padding: 0 15px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul li {
    margin-right: 70px;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul li.menu04 {
    display: none;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul li.menu03 {
    margin-right: 0;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav ul li:last-of-type {
    margin-right: 0;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding-bottom: 103px;
  }
  #Page.pageIndex #Main #ContBox05 .video {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
  }
  #Page.pageIndex #Main #ContBox05 .video li {
    margin-top: 30px;
    margin-right: 30px;
    width: calc(50% - 15px);
  }
  #Page.pageIndex #Main #ContBox05 .video li:first-of-type,
  #Page.pageIndex #Main #ContBox05 .video li:nth-of-type(2) {
    margin-top: 0;
  }
  #Page.pageIndex #Main #ContBox05 .video li:nth-of-type(2n),
  #Page.pageIndex #Main #ContBox05 .video li:last-of-type {
    margin-right: 0;
  }
  #Page.pageIndex #Main #ContBox05 .video li p {
    margin-bottom: 0;
    border: 10px solid #e7e5dc;
    width: 100%;
    height: 320px;
  }
  #Page.pageIndex #Main #ContBox05 .video li p iframe {
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (max-width: 1310px) {
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner {
    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li {
    margin-bottom: 10px;
  }
}
@media print, screen and (max-width: 1250px) {
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li {
    display: block;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li a {
    margin-left: auto;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner02 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1100px) {
  #Page.pageIndex:not(.fixed) #Header {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    margin-top: 0;
    width: 60px;
    min-width: auto;
    height: 60px;
  }
  #Page.pageIndex:not(.fixed) #Header #HeaderMenu.disp_pc {
    display: none;
  }
  #Page.pageIndex:not(.fixed) #Header #GlobalNav.disp_pc {
    display: none;
  }
  #Page.pageIndex:not(.fixed) #Header #MenuButton.disp_sp {
    display: block !important;
  }
  #Page.pageIndex:not(.fixed).active #Header {
    position: fixed;
    width: 100%;
  }
  #Page.pageIndex:not(.fixed).active #Header .innerBasic {
    margin: auto;
    padding: 15px 15px 0;
    height: 60px;
  }
  #Page.pageIndex:not(.fixed).active #Header #ContBoxHeader {
    display: block;
  }
}
@media print, screen and (max-width: 1000px) {
  #Page.pageIndex #Main #ContBox02 .owl-carousel {
    width: 100%;
    max-width: 550px;
  }
  #Page.pageIndex #Main #ContBox02 .owl-stage-outer {
    width: 100%;
    max-width: 550px;
  }
}
@media print, screen and (max-width: 767px) {
  #Page.pageIndex #MainImg {
    margin-bottom: 60px;
    height: 450px;
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding: 0;
    height: 450px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 {
    padding-top: 30px;
    width: 60px;
    height: 450px;
    letter-spacing: 4px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a {
    font-size: 18px;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a span {
    left: -11px;
    width: 35px;
    height: 44px;
    background-size: 35px auto;
  }
  #Page.pageIndex #MainImg .wrapBox h2 a b {
    padding-top: 39px;
    letter-spacing: 10px;
  }
  #Page.pageIndex #MainImg .owl-carousel {
    padding-left: 60px;
  }
  #Page.pageIndex #MainImg .owl-carousel .owl-item li {
    height: 450px;
  }
  #Page.pageIndex #Main #ContBox01::after {
    top: -15px;
    right: 11px;
    width: 46px;
    height: 255px;
    background-size: 46px auto;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 29px;
    line-height: 35px;
    letter-spacing: 6px;
    font-size: 24px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic> .titleTypeBasic::before {
    margin-bottom: 10px;
    width: 34px;
    height: 38px;
    background-size: 34px auto;
  }
  #Page.pageIndex #Main #ContBox01 .greenTxt {
    margin-bottom: 22px;
    line-height: 2;
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox {
    margin-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box {
    margin-top: -60px;
    padding: 36px 15px 50px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 27px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box p {
    letter-spacing: .06em;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .buttonTypeArrow {
    margin-top: 18px;
    padding-top: 13px;
    padding-left: 15px;
    width: 160px;
    height: 40px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox02 .afcImg {
    margin-left: -15px;
    padding-top: 67%;
    width: calc(100% + 30px);
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox03 {
    margin-bottom: 36px;
    padding: 0 15px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox03 p {
    margin-bottom: 32px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox #ContSubBox03 p:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeLinkIcon {
    margin-right: -15px;
    margin-left: -15px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeLinkIcon li {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding: 60px 0 28px;
  }
  #Page.pageIndex #Main #ContBox02 h3.gallery {
    margin-bottom: 30px;
    width: 120px;
    height: 30px;
    background-size: 120px auto;
  }
  #Page.pageIndex #Main #ContBox02 h3.instagram {
    margin-bottom: 30px;
    width: 279px;
    height: 30px;
    background-size: 279px auto;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-stage-outer .owl-item li {
    opacity: .15;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-stage-outer .owl-item.center li {
    opacity: 1;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav .owl-prev {
    left: 15px;
  }
  #Page.pageIndex #Main #ContBox02 .owl-carousel .owl-nav .owl-next {
    right: 15px;
  }
  #Page.pageIndex #Main #ContBox02 .listTypeLink li {
    margin: 0 auto;
    width: 170px;
  }
  #Page.pageIndex #Main #ContBox02 #Instagram+ .listTypeLink li {
    width: 225px;
  }
  #Page.pageIndex #Main #ContBox03 {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox03::before {
    position: absolute;
    top: -22px;
    left: 15px;
    z-index: 2;
    width: 300px;
    height: 45px;
    background-size: 300px auto;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox04 {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 {
    padding: 20px 162px 45px 15px;
    min-height: 391px;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .buttonTypeArrow {
    margin-right: auto;
    margin-left: 0;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner {
    position: static;
    margin-top: 15px;
    padding-bottom: 62px;
    /*right: 30px;
    bottom: 23px;
    z-index: 1;
    font-size: 0;*/
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li {
    display: block;
    vertical-align: bottom;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li a {
    margin: 0;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner01 a {
    width: 93px;
    height: 29px;
    background-size: 93px auto;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner02 {
    bottom: 45px;
    left: 15px;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner02 a {
    width: 93px;
    height: 62px;
    background-size: 93px auto;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner03 a,
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner04 a,
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner05 a,
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .listTypeBanner li.banner06 a {
    margin-bottom: 10px;
    width: 213px;
    height: 40px;
    background-size: 213px auto;
  }
  #Page.pageIndex #Main #ContBox03 #ContSubBox03 .textTypeYasashisa {
    position: absolute;
    top: 27px;
    right: 45px;
    width: 73px;
    height: 190px;
    background-image: url(../img/contents/top/text_01.png);
    background-size: 73px auto;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeLink {
    padding: 30px 15px;
    background-color: #effce6;
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeLink li {
    margin-right: auto;
    margin-left: auto;
    width: 250px;
  }
  #Page.pageIndex #Main #ContBox03 .listTypeLink li a {
    padding-left: 19px;
    text-align: left;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 60px;
    padding-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical {
    margin-bottom: 38px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    padding-top: 30px;
    padding-bottom: 20px;
    width: 200px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical b {
    display: block;
    margin: 0 auto 7px;
    width: 113px;
    height: 12px;
    background-image: url(../img/contents/top/text_02.png);
    background-size: 113px auto;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeVertical span {
    position: static;
    display: block;
    text-align: center;
    white-space: normal;
        -ms-writing-mode: inherit;
    transform: translate(0, 0);

            font-feature-settings: "palt";
       -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
            writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog {
    padding-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a {
    padding: 25px 90px 28px 0;
    min-height: 0;
    background: url(../img/contents/arrow_02_r.png) no-repeat right center;
    background-size: 46px auto;
    text-align: justify;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData {
    margin-top: 0;
    margin-bottom: -1px;
    font-size: 0;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dt,
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd {
    display: inline-block;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dt {
    margin-right: 5px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd {
    top: -4px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li a dl.blogData dd ul li {
    padding-top: 3px;
    min-width: 60px;
    height: 17px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeBlog li:first-of-type a {
    padding-top: 3px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeLink li {
    margin: 0 auto;
    width: 130px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeLink li a {
    padding-right: 8px;
  }
  #Page.pageIndex:not(.fixed) #Header {
    right: 0;
    width: 60px;
  }
  #Page.pageIndex:not(.fixed) #Header .innerBasic {
    width: 60px;
  }
  #Page.pageIndex.active #Header {
    position: fixed !important;
    right: auto;
    left: 0;
    width: 100%;
  }
  #Page.pageIndex.active #Header .innerBasic {
    padding: 15px 15px 0;
    width: auto;
  }
  #Page.pageIndex.active #Header #ContBoxHeader {
    display: block !important;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding-bottom: 63px;
  }
  #Page.pageIndex #Main #ContBox05 .video li {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .video li+ li {
    margin-top: 30px;
  }
  #Page.pageIndex #Main #ContBox05 .video li p {
    margin-bottom: 0;
    border: 10px solid #e7e5dc;
    width: 100%;
    height: 213px;
  }
  #Page.pageIndex #Main #ContBox05 .video li p iframe {
    width: 100%;
    height: 100%;
  }
}
/* 事業紹介
-------------------------------------*/
#PageBussiness.pageIndex #MainImg h2::before {
  background-image: url(../img/contents/bussiness/02_english_ttl01.png);
}

#PageBussiness.pageIndex #MainImg {
  background-image: url(../img/contents/bussiness/_lower_title02.jpg);
}

#PageBussiness.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic {
  text-align: center;
}

#PageBussiness.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic em {
  display: inline-block;
  background-color: #fff;
}

#PageBussiness.pageIndex #Main #ContBox01 ol {
  border-top: 10px solid #f3f3f3;
  border-bottom: 10px solid #f3f3f3;
  counter-reset: number;
}

#PageBussiness.pageIndex #Main #ContBox01 ol li {
  list-style: none;
  text-align: center;
}

#PageBussiness.pageIndex #Main #ContBox01 ol li:last-of-type {
  margin: 0;
}

#PageBussiness.pageIndex #Main #ContBox01 ol li img {
  height: auto;
}

#PageBussiness.pageIndex #Main #ContBox01 ol li div {
  margin-bottom: 0;
}

#PageBussiness.pageIndex #Main #ContBox01 ol li div::before {
  content: "0" counter(number);
  display: block;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: #208962;
  counter-increment: number;
}

#PageBussiness.pageIndex #Main #ContBox03 .contSubBox {
  border-top: 1px solid #ddd;
}

#PageBussiness.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
  border-bottom: 1px solid #ddd;
}

#PageBussiness.pageIndex #Main #ContBox03 .contSubBox:last-of-type+ p {
  margin-bottom: 0;
}

#PageBussiness.pageIndex #Main #ContBox03 .contSubBox .linkBtn .buttonTypeArrow {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px 30px 10px 30px;
  width: 100%;
  max-width: 270px;
  height: auto;
  line-height: 1.5;
  text-decoration: none;
  color: #fff;
}

#PageBussiness.pageIndex #Main #ContBox03 #ContSubBox05 h5 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #208962;
}

#PageBussiness.pageIndex #Main #ContBox03 .contSubBox figure img {
  width: 100%;
  height: auto;
}

#PageBussiness.pageIndex #Main #ContBox04 h4.titleTypeBasic,
#PageBussiness.pageIndex #Main #ContBox05 h4.titleTypeBasic {
  text-align: center;
}

#PageBussiness.pageIndex #Main #ContBox04 h4.titleTypeBasic b,
#PageBussiness.pageIndex #Main #ContBox05 h4.titleTypeBasic b {
  margin-bottom: 0;
}

#PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 {
  border-bottom: 1px solid #ddd;
}

#PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 .box:last-of-type {
  margin: 0;
}

#PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 .box .listTypeSimpleIcon li a::after {
  display: none !important;
}

#PageBussiness.pageIndex #ContactBox {
  border-top: 2px solid #70ad46;
}

@media print, screen and (min-width: 768px) {
  #PageBussiness.pageIndex #MainImg h2::before {
    width: 631px;
    height: 75px;
    background-size: 631px auto;
  }
  #PageBussiness.pageIndex #Main .entryBox {
    margin-bottom: 25px;
  }
  #PageBussiness.pageIndex #Main .entryBox table th {
    width: 210px;
    text-align: left;
  }
  #PageBussiness.pageIndex #Main .contBox .imgBox {
    margin-bottom: 30px;
  }
  #PageBussiness.pageIndex #Main .contBox .subBox {
    padding: 10px 30px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 {
    margin-bottom: 105px;
  }
  #PageBussiness.pageIndex #Main #ContBox05> .innerBasic> .entryBox {
    margin-bottom: 90px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 .contSubBox {
    margin-bottom: 70px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageBussiness.pageIndex #Main #ContBox01 {
    margin-top: 0;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 140px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: -30px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic em {
    padding: 0 20px;
    font-size: 28px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol {
    display: flex;
    margin-bottom: 90px;
    padding-top: 41px;
    padding-bottom: 51px;

    flex-wrap: wrap;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol li {
    margin-right: 50px;
    width: calc(33.3333333333% - 34px);
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol li img {
    width: 180px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol li div::before {
    margin-top: 22px;
    margin-bottom: 15px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .listTypeLink {
    text-align: center;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .listTypeLink li {
    margin-bottom: 10px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox {
    display: flex;
    padding-top: 60px;
    padding-bottom: 54px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
    margin-bottom: 17px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox .imgBox,
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox figure {
    width: 100%;
    max-width: 280px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 #ContSubBox05 .imgBox {
    margin-top: 186px;
    margin-bottom: 1070px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 #ContSubBox05 .imgBox figure:nth-of-type(2) {
    margin-top: 338px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox .textBox {
    margin-top: -6px;
    width: calc(100% - 340px);
    max-width: 660px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 h4.titleTypeBasic,
  #PageBussiness.pageIndex #Main #ContBox05 h4.titleTypeBasic {
    margin-bottom: 5px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 h4.titleTypeBasic+ .pTypeLead,
  #PageBussiness.pageIndex #Main #ContBox05 h4.titleTypeBasic+ .pTypeLead {
    margin-bottom: 76px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .titleTypeBasic.titleTypeSubBasic span {
    font-size: inherit;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll tr th:nth-of-type(1) {
    width: 210px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll tr th:nth-of-type(2) {
    width: 480px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll tr th:nth-of-type(3) {
    width: 310px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll tr td:nth-of-type(3) {
    line-height: 28px;
    font-size: 14px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 .innerBasic {
    padding-bottom: 80px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 {
    margin-bottom: 17px;
    padding-bottom: 89px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 .box {
    float: left;
    margin-right: 50px;
    width: 300px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 .box p+ .listTypeSimpleIcon {
    margin-top: -18px;
  }
  #PageBussiness.pageIndex #ContactBox .innerBasic {
    padding-top: 79px;
  }
  #PageBussiness.pageIndex #ContactBox .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 14px;
    letter-spacing: 7px;
    font-size: 32px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageBussiness.pageIndex #MainImg h2::before {
    margin-bottom: 20px;
    width: 315px;
    height: 38px;
    background-size: 315px auto;
  }
  #PageBussiness.pageIndex #Main .contBox .imgBox {
    margin-bottom: 30px;
    margin-left: -15px;
    width: calc(100% + 30px);
  }
  #PageBussiness.pageIndex #Main #ContBox05> .innerBasic> .entryBox {
    margin-bottom: 80px;
  }
  #PageBussiness.pageIndex #Main .titleTypeFillGry {
    margin-bottom: 30px;
    margin-left: -15px;
    padding-right: 15px;
    padding-left: 15px;
    width: calc(100% + 30px);
  }
  #PageBussiness.pageIndex #Main #ContBox01 {
    margin-top: 0;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 80px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: -24px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .titleTypeBasic.titleTypeSubBasic em {
    padding: 0 24px;
    font-size: 20px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol {
    margin-bottom: 70px;
    padding-top: 54px;
    padding-bottom: 51px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol li {
    margin-bottom: 40px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol li img {
    width: 216px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 ol li div::before {
    margin-top: 24px;
    margin-bottom: 14px;
  }
  #PageBussiness.pageIndex #Main #ContBox02 .pTypeLead,
  #PageBussiness.pageIndex #Main #ContBox04 .pTypeLead,
  #PageBussiness.pageIndex #Main #ContBox05 .pTypeLead {
    margin-bottom: 54px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox {
    padding-top: 58px;
    padding-bottom: 47px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox:last-of-type {
    margin-bottom: 17px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 .contSubBox figure {
    margin-bottom: 35px;
  }
  #PageBussiness.pageIndex #Main #ContBox03 #ContSubBox05 .textBox figure {
    margin-top: 35px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 h4.titleTypeBasic,
  #PageBussiness.pageIndex #Main #ContBox05 h4.titleTypeBasic {
    margin-bottom: 5px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll tr:nth-of-type(3) td {
    line-height: 28px;
    font-size: 14px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll {
    width: 1000px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll th {
    width: 30px;
  }
  #PageBussiness.pageIndex #Main #ContBox04 .boxTypeScroll .tableTypeBasic.tableTypeScroll td {
    width: 65px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 .innerBasic {
    padding-bottom: 80px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 {
    margin-bottom: 23px;
    padding-bottom: 64px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 .box {
    margin-bottom: 42px;
  }
  #PageBussiness.pageIndex #Main #ContBox05 #ContSubBox06 .box p+ .listTypeSimpleIcon {
    margin-top: -11px;
  }
  #PageBussiness.pageIndex #ContactBox {
    margin-right: 15px;
    margin-left: 15px;
  }
  #PageBussiness.pageIndex #ContactBox .innerBasic {
    padding-top: 43px;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
  }
  #PageBussiness.pageIndex #ContactBox .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 14px;
    letter-spacing: 7px;
    font-size: 24px;
  }
}
/* 公式ブログ共通
-------------------------------------*/
#PageInfo #MainImg h2::before {
  background-image: url(../img/contents/photo/05_english_ttl01.png);
}

#PageInfo.pageIndex #MainImg {
  background-image: url(../img/contents/photo/_lower_title04.jpg);
}

#PageInfo:not(.pageIndex) #MainImg {
  background-image: url(../img/contents/photo/_lower_titleSub04.jpg);
}

@media print, screen and (min-width: 768px) {
  #PageInfo #MainImg h2::before {
    width: 308px;
    height: 75px;
  }
  #PageInfo #Main #ContBox01 .innerBasic {
    padding-bottom: 155px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInfo #MainImg h2::before {
    width: 153px;
    height: 37px;
    background-size: 153px auto;
  }
  #PageInfo #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
}
/* 公式ブログ　トップページ
-------------------------------------*/
#PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a {
  display: block;
  text-decoration: none;
}
#PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dt {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dd {
  margin: -30px auto 0;
  box-shadow: 0 0 30px -1px rgba(0, 0, 0, .1);
  border-top: 2px solid #70ad46;
  background-color: #fff;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto {
    display: flex;
    margin-top: 218px;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto::after {
    content: "";
    display: block;
    clear: both;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li {
    margin-right: 50px;
    margin-bottom: 90px;
    width: calc(33.3333333333% - 34px);
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li:nth-of-type(3n+1) {
    clear: both;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a:hover {
    opacity: .7;
    transition: all .4s;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dt {
    padding-top: 100%;
    width: 100%;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dd {
    padding: 13px 10px 13px;
    width: calc(100% - 30px);
  }
  #PageInfo.pageIndex #Main #ContBox01 .buttonTypeArrow.list_MoreBtn {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto {
    margin-top: 170px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li {
    margin-bottom: 90px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dt {
    padding-top: 100%;
  }
  #PageInfo.pageIndex #Main #ContBox01 .listTypePhoto li a dd {
    padding: 13px 10px 13px;
    width: calc(100% - 35px);
  }
  #PageInfo.pageIndex #Main .buttonTypeArrow.list_MoreBtn {
    margin-top: -20px;
  }
}
/* 公式ブログ記事詳細
-------------------------------------*/
#PageInfo.pageEntry #Main #ContBox01 .figureBox img {
  height: auto;
}
#PageInfo.pageEntry #Main #ContBox01 .titleTypeBlog {
  line-height: 54px;
}

@media print, screen and (min-width: 768px) {
  #PageInfo.pageEntry #Main #ContBox01 .innerBasic {
    margin: 0 auto;
    width: 760px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox {
    margin-top: 70px;
    margin-bottom: 56px;
    text-align: center;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox img {
    max-width: 760px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInfo.pageEntry #Main #ContBox01 .titleTypeBlog {
    margin-top: 7px;
    font-size: 36px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox {
    margin-top: 70px;
    margin-bottom: 56px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .figureBox img {
    width: 100%;
  }
}
/*
お知らせ 共通
-------------------------------------*/
#PageNews #Header #GlobalNav ul li.menu03 a {
  font-weight: bold;
  color: #208962;
}
#PageNews #MainImg h2::before {
  background-image: url(../img/contents/blog/05_english_ttl01.png);
}
#PageNews.pageIndex #MainImg {
  background-image: url(../img/contents/blog/_lower_title05.jpg);
}
#PageNews:not(.pageIndex) #MainImg {
  background-image: url(../img/contents/blog/_lower_titleSub05.jpg);
}

@media print, screen and (min-width: 768px) {
  #PageNews:not(.pageIndex) #MainImg {
    padding-top: 163px;
    height: 200px;
  }
  #PageNews #MainImg {
    margin: 0 auto 157px;
    padding-top: 364px;
    height: 400px;
  }
  #PageNews #MainImg h2::before {
    width: 332px;
    height: 75px;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 155px;
  }
}
@media screen and (max-width: 767px) {
  #PageNews:not(.pageIndex) #MainImg {
    padding-top: 82px;
    height: 100px;
  }
  #PageNews #MainImg {
    margin: 0 auto 124px;
    padding-top: 182px;
    height: 200px;
  }
  #PageNews #MainImg h2::before {
    width: 153px;
    height: 38px;
    background-size: 153px auto;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
}
/*
お知らせ
-------------------------------------*/
/*
お知らせ カテゴリアーカイブ
-------------------------------------*/
/*
お知らせ 記事詳細
-------------------------------------*/
#PageNews.pageEntry #Main #ContBox01 dl.blogData {
  text-align: center;
  font-size: 0;
}
#PageNews.pageEntry #Main #ContBox01 dl.blogData dt,
#PageNews.pageEntry #Main #ContBox01 dl.blogData dd {
  display: inline-block;
}
#PageNews.pageEntry #Main #ContBox01 dl.blogData dt {
  margin-right: 15px;
}

@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    margin: 0 auto;
    width: 760px;
  }
  #PageNews.pageEntry #Main #ContBox01 .titleTypeBlog {
    line-height: 58px;
  }
  #PageNews.pageEntry #Main #ContBox01 dl.blogData {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 767px) {
  #PageNews.pageEntry #Main #ContBox01 .titleTypeBlog {
    margin-top: 0;
    line-height: 40px;
  }
  #PageNews.pageEntry #Main #ContBox01 dl.blogData {
    margin-bottom: 80px;
  }
}
/* 404エラー
-------------------------------------*/
#Page404.pageIndex #MainImg {
  background-image: url(../img/contents/blog/_lower_title05.jpg);
}
#Page404.pageIndex #MainImg h2::before {
  background-image: url(../img/contents/404/en_title.png);
}
#Page404.pageIndex #Main #ContBox01 .innerBasic {
  padding-top: 50px;
  padding-bottom: 100px;
}
#Page404.pageIndex #Main #ContBox01 .buttonTypeArrow {
  display: block;
}

@media print, screen and (min-width: 768px) {
  #Page404.pageIndex #MainImg {
    margin: 0 auto 157px;
    padding-top: 364px;
    height: 400px;
  }
  #Page404.pageIndex #MainImg h2::before {
    width: 705px;
    height: 82px;
  }
  #Page404.pageIndex #Main #ContBox01 p {
    text-align: center;
  }
  #Page404.pageIndex #Main #ContBox01 .buttonTypeArrow {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  #Page404.pageIndex #MainImg {
    margin: 0 auto 124px;
    padding-top: 182px;
    height: 200px;
  }
  #Page404.pageIndex #MainImg h2::before {
    width: 327px;
    height: 38px;
  }
}
/* 利用案内
-------------------------------------*/
#PageGuide.pageIndex #MainImg {
  background-image: url(../img/contents/guide/mainimg.jpg);
}

#PageGuide.pageIndex #MainImg h2:before {
  background-image: url(../img/contents/guide/en_title.png);
  background-size: 100% auto;
}

#PageGuide.pageIndex #PageNavi ul {
  display: flex;

  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#PageGuide.pageIndex #PageNavi ul li a {
  display: block;
  border: 1px solid #70ad46;
  border-radius: 20px;
  background: url(../img/contents/arrow_04.png) no-repeat;
  line-height: 20px;
  text-decoration: none;
  letter-spacing: .1em;
  font-size: 14px;
  color: #51a417;
}

#PageGuide.pageIndex #Main .contBox {
  position: relative;
}

#PageGuide.pageIndex #Main .contBox:after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: #effce6;
}

#PageGuide.pageIndex #Main .contBox .innerBasic {
  position: relative;
  z-index: 1;
}

#PageGuide.pageIndex #Main .contBox .boxTitle {
  position: relative;
  padding-left: .3em;
  text-align: center;
  letter-spacing: .3em;
}

#PageGuide.pageIndex #Main .contBox .boxTitle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 2px;
  background-color: #70ad46;
  transform: translateX(-50%);
}

#PageGuide.pageIndex #Main .boxCont table {
  width: 100%;
}

#PageGuide.pageIndex #Main .boxCont table th,
#PageGuide.pageIndex #Main .boxCont table td {
  border: 1px solid #ddd;
  line-height: 32px;
  letter-spacing: .1em;
  font-size: 16px;
}

#PageGuide.pageIndex #Main .boxCont table th {
  background-color: #f1efe4;
  color: #208962;
}

#PageGuide.pageIndex #Main .boxCont .subBox {
  display: flex;
  width: 100%;
}

#PageGuide.pageIndex #Main .boxCont .imageBox img {
  width: 100%;
  height: auto;
}

#PageGuide.pageIndex #Main .boxCont .textBox p {
  margin-bottom: 0;
}

#PageGuide.pageIndex #Main .boxCont .textBox p+ p {
  margin-top: 32px;
}

#PageGuide.pageIndex #Main .boxCont ol {
  list-style: none;
}

#PageGuide.pageIndex #Main .boxCont ol li {
  position: relative;
  padding-left: 20px;
  line-height: 32px;
  text-align: justify;
  letter-spacing: .1em;
  font-size: 16px;
  counter-increment: chapter;
}

#PageGuide.pageIndex #Main .boxCont ol li:before {
  content: counter(chapter) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: bold;
  color: #208962;
}

#PageGuide.pageIndex #Main #ContBox01:after {
  width: 0 !important;
  height: 0 !important;
  background-color: transparent;
}

#PageGuide.pageIndex #Main #ContBox04 .boxCont ol {
  margin: 32px 0 28px;
}

#PageGuide.pageIndex #Main #ContBox05 .boxCont ol {
  margin: 32px 0;
}

@media print, screen and (min-width: 768px) {
  #PageGuide.pageIndex #MainImg h2::before {
    width: 362px;
    height: 76px;
    background-image: url(../img/contents/guide/en_title_pc.png);
  }
  #PageGuide.pageIndex #PageNavi {
    margin: 0 auto;
    width: 676px;
  }
  #PageGuide.pageIndex #PageNavi ul li {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  #PageGuide.pageIndex #PageNavi ul li:nth-of-type(4),
  #PageGuide.pageIndex #PageNavi ul li:last-of-type {
    margin-right: 0;
  }
  #PageGuide.pageIndex #PageNavi ul li a {
    padding: 9px 36px 9px 20px;
    background-position: right 16px center;
    background-size: 13px auto;
  }
  #PageGuide.pageIndex #Main {
    padding-bottom: 155px;
  }
  #PageGuide.pageIndex #Main .contBox {
    margin-top: 150px;
  }
  #PageGuide.pageIndex #Main .contBox:nth-of-type(even) .boxCont .subBox {
    flex-direction: row-reverse;
  }
  #PageGuide.pageIndex #Main .contBox:after {
    right: 0;
    width: 89.0625%;
    height: 396px;
  }
  #PageGuide.pageIndex #Main .contBox .boxTitle {
    margin-bottom: 68px;
    padding-top: 49px;
    line-height: 60px;
    font-size: 36px;
  }
  #PageGuide.pageIndex #Main .contBox .boxTitle:before {
    width: 440px;
  }
  #PageGuide.pageIndex #Main .boxCont table th {
    padding: 20px 29px 17px;
    width: 220px;
  }
  #PageGuide.pageIndex #Main .boxCont table td {
    padding: 20px 30px 17px;
    width: calc(100% - 220px);
  }
  #PageGuide.pageIndex #Main .boxCont> p {
    margin-bottom: 114px;
    text-align: center;
  }
  #PageGuide.pageIndex #Main .boxCont .subBox {
    position: relative;
    display: flex;
    padding: 53px 0 55px;

    justify-content: right;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageGuide.pageIndex #Main .boxCont .imageBox {
    position: absolute;
    top: -60px;
    left: -140px;
    width: 64%;
    max-width: 640px;
    height: 396px;
  }
  #PageGuide.pageIndex #Main .boxCont .textBox {
    width: 44%;
    max-width: 440px;
  }
  #PageGuide.pageIndex #Main #ContBox01 {
    margin-top: 95px;
  }
  #PageGuide.pageIndex #Main #ContBox02 .boxTitle {
    margin-bottom: 76px;
  }
  #PageGuide.pageIndex #Main #ContBox02 .boxTitle {
    margin-bottom: 136px;
  }
  #PageGuide.pageIndex #Main #ContBox02 .boxCont .subBox {
    padding: 52px 0 120px;
  }
  #PageGuide.pageIndex #Main #ContBox02:after {
    top: 245px;
  }
  #PageGuide.pageIndex #Main #ContBox02,
  #PageGuide.pageIndex #Main #ContBox03 {
    overflow: hidden;
  }
  #PageGuide.pageIndex #Main #ContBox03:after,
  #PageGuide.pageIndex #Main #ContBox05:after {
    right: auto;
    left: 0;
  }
  #PageGuide.pageIndex #Main #ContBox03:after {
    top: 355px;
    height: 496px;
  }
  #PageGuide.pageIndex #Main #ContBox03 .boxCont .subBox,
  #PageGuide.pageIndex #Main #ContBox05 .boxCont .subBox {
    justify-content: left;
  }
  #PageGuide.pageIndex #Main #ContBox03 .boxCont .imageBox,
  #PageGuide.pageIndex #Main #ContBox05 .boxCont .imageBox {
    right: -140px;
    left: auto;
  }
  #PageGuide.pageIndex #Main #ContBox05:after {
    height: 456px;
  }
  #PageGuide.pageIndex #Main #ContBox05 .boxTitle {
    margin-bottom: 135px;
  }
  #PageGuide.pageIndex #Main #ContBox05 .boxCont .imageBox {
    bottom: 120px;
  }
  #PageGuide.pageIndex #Main #ContBox07:after {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  #PageGuide.pageIndex #MainImg h2::before {
    width: 181px;
    height: 38px;
  }
  #PageGuide.pageIndex #PageNavi {
    padding: 0 15px;
  }
  #PageGuide.pageIndex #PageNavi ul {
    flex-wrap: wrap;
  }
  #PageGuide.pageIndex #PageNavi ul li {
    margin-bottom: 15px;
    width: 100%;
  }
  #PageGuide.pageIndex #PageNavi ul li a {
    padding: 10px 0 8px;
    width: 100%;
    background-position: right 14px center;
    background-size: 14px auto;
    text-align: center;
  }
  #PageGuide.pageIndex #Main .contBox {
    margin-bottom: 100px;
  }
  #PageGuide.pageIndex #Main .contBox .boxTitle {
    margin-bottom: 55px;
    padding-top: 45px;
    line-height: 40px;
    font-size: 28px;
  }
  #PageGuide.pageIndex #Main .contBox .boxTitle:before {
    width: 100%;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont table {
    border-bottom: 1px solid #ddd;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont th,
  #PageGuide.pageIndex #Main .contBox .boxCont td {
    display: block;
    padding: 22px 14px 21px 16px;
    width: 100%;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont th {
    text-align: center;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont td {
    border-width: 0 1px 0 1px;
    text-align: justify;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont> p {
    margin-bottom: 51px;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont .subBox {
    position: relative;
    padding: 0 15px 66px;

    flex-wrap: wrap;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont .subBox:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -15px;
    z-index: -1;
    width: calc(100% + 30px);
    height: calc(100% - 30px);
    background-color: #effce6;
  }
  #PageGuide.pageIndex #Main .contBox .boxCont .imageBox {
    margin-bottom: 38px;
    margin-left: -30px;
    width: calc(100% + 30px);
  }
  #PageGuide.pageIndex #Main .contBox .boxCont .textBox {
    width: 100%;
  }
  #PageGuide.pageIndex #Main #ContBox01 {
    margin-top: 65px;
  }
  #PageGuide.pageIndex #Main #ContBox01 .boxTitle {
    margin-bottom: 63px;
  }
  #PageGuide.pageIndex #Main #ContBox02 .boxTitle {
    margin-bottom: 62px;
  }
  #PageGuide.pageIndex #Main #ContBox03 .boxCont .imageBox,
  #PageGuide.pageIndex #Main #ContBox05 .boxCont .imageBox {
    margin-right: -30px;
    margin-left: 0;
  }
  #PageGuide.pageIndex #Main #ContBox05 .boxTitle,
  #PageGuide.pageIndex #Main #ContBox06 .boxTitle {
    padding-left: .2em;
    letter-spacing: .2em;
  }
}
@media print, screen and (min-width: 768px) {
  /*
  事業紹介
  -------------------------------------*/
  /*
  お知らせ
  -------------------------------------*/
  /*
  お知らせカテゴリアーカイブ
  -------------------------------------*/
  /*
  お知らせ記事詳細
  -------------------------------------*/
  /*
  公式ブログ
  -------------------------------------*/
  /*
  公式ブログ記事詳細
  -------------------------------------*/
}
@media print, screen and (max-width: 767px) {
  /*
  事業紹介
  -------------------------------------*/
  /*
  お知らせ
  -------------------------------------*/
  /*
  お知らせカテゴリアーカイブ
  -------------------------------------*/
  /*
  お知らせ記事詳細
  -------------------------------------*/
  /*
  公式ブログ
  -------------------------------------*/
  /*
  公式ブログ記事詳細
  -------------------------------------*/
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNBO0FBQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFHRTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ0w7RUFDSDtFQUNRO0VBQ1I7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTs7QUFLaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTtFQUNRO0VBQ1I7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFNVjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQUE7QUFLTTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1OO0VBRUk7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUFJOztFQUdSO0lBQ0U7O0VBSUY7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDUTs7RUFJVjtJQUNFO0lBQ0E7SUFDUTs7RUFFVjtJQUNFOztFQUVGO0lBQ0U7O0VBTU47SUFDRTtJQUNBOztFQVVSO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ1E7SUFDUjtJQUVBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFLRjtJQUNFOztFQUVGO0lBRUU7O0VBTUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0M7OztBQUtIO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFLTjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQU9WO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDQTtJQUNBO0lBQ0E7QUFDRTtBQUFBO0FBQUE7QUFBQTs7RUFLRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNJO0lBQ0o7SUFDUTtJQUVBO0lBQ0w7SUFDSDtJQUNRO0lBQ1I7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFLSjtBQUFBO0FBS007RUFDRTs7O0FBS1I7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBRUU7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUdFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTs7RUFNSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQU1KO0FBQUE7QUFLTTtFQUNFOzs7QUFLUjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUlRO0lBQ0U7SUFDQTs7RUFLUjtJQUNFOzs7QUFJSjtFQUlRO0lBQ0U7SUFDQTtJQUNBOztFQUtSO0lBQ0U7OztBQUlKO0FBQUE7QUFPVTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNkO0VBSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUdFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTtJQUNBO0lBQ1E7O0VBRVY7SUFHRTtJQUNBOztFQUVGO0lBQ0U7SUFFQTs7RUFLUjtJQUNFOzs7QUFPVjtFQUlRO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFNVjtJQUNFOzs7QUFPUjtBQUFBO0FBTVE7RUFDRTs7QUFHSjtFQUNFOzs7QUFPUjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOzs7QUFRWjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBVVo7QUFBQTtBQUFBO0FBSUU7RUFDSTtFQUNBOztBQUlBO0VBQ0U7O0FBTUo7RUFDRTs7QUFLRjtFQUNFOzs7QUFLTjtFQUdJO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7O0VBT0Y7SUFDRTs7O0FBT1Y7RUFFSTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBT0Y7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBZ0JBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQU1NO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7O0FBT1Y7RUFLUTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFPVjtFQUlRO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFVVjtBQUFBO0FBR0U7RUFDRTs7QUFDQTtFQUNFOztBQUtBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFNUjtFQUVJO0lBQ0U7SUFDQTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFNRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBTVY7RUFFSTtJQUNJO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7OztBQVFaO0FBQUE7QUFFQTtFQUFnQzs7O0FBQ2hDO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQXNDOztFQUN0QztJQUF5RTs7RUFDekU7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBRUY7SUFBOEM7O0VBQzlDO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7SUFDQTs7RUFFRjtBQUFBO0lBRUU7SUFDQTs7O0FBTUo7QUFJRTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7O0FBUUY7QUFHRTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUEiLCJmaWxlIjoicGFnZS5jc3MifQ== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDQSxrQkFBQTtBQUNSOzs7O2tDQUFBO0FBTUE7c0NBQUE7QURHRTtFQ0dBLGNBQUE7QURIRjtBQUdFO0VDRUUsY0FBQTtBREZKO0FDR007RURBQSxrQkFBQTtBQUFOO0FDQ007RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBRENSO0FBQVE7RUNBQSxXQUFBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSwwQ0FBQTtBREdWO0FDR007RUFDQSxrQkFBQTtFQUNBLE1BQUE7RURBQSxPQUFBO0FBQU47QUNDTTtFQUNFLG9HQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDSSx1QkFBQTtFQUNJLDZCQUFBO0VBQ0wsa0NBQUE7RUFDSCxxQ0FBQTtFQUNRLHlCQUFBO0VBQ1IsaUNBQUE7RUFDQSxpQ0FBQTtBRENSO0FBQVE7RUNBQSxjQUFBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0FER1Y7QUNGVTtFREVFLGtCQUFBO0VDREYscUJBQUE7RUFDRSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EsbURBQUE7RUFDQSxvQkFBQTtBREtaO0FDSFk7RURHQSxrQkFBQTtFQ0RGLFNBQUE7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7RUFFQSw2QkFBQTtBREtaO0FDR007RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFREFBLHNCQUFBO0FBQU47QUNNTTtFQUNFLGtCQUFBO0FESlI7QUNLUTtFQUNBLFdBQUE7RUREQSxrQkFBQTtFQ0dGLCtEQUFBO0FESE47QUFHTTtFQ0dBLGtCQUFBO0FESE47QUNLUTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VEREEsa0NBQUE7RUNHRixrREFBQTtBREhOO0FDS1E7RUFDQSxjQUFBO0VEREEsZ0JBQUE7RUNLRSxrQkFBQTtBRExWO0FDU1k7RUFDQSw0Q0FBQTtFQUNFLDZCQUFBO0VERkYsc0JBQUE7QUFIWjtBQ09ZO0VBQ0UsZUFBQTtBRExkO0FDTWM7RUFDRSxrQkFBQTtBREpoQjtBQ0tnQjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VEREEsaUJBQUE7RUNFQSxjQUFBO0FERmhCO0FDR2tCO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFREFBLHlCQUFBO0FBQWxCO0FBSVk7RUNNSixjQUFBO0VBQ0UsY0FBQTtBRFBWO0FDV1U7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUVBLG9CQUFBO0VETEEsV0FBQTtFQ09GLDRCQUFBO0VBQ0Usa0NBQUE7RUFDQSxzQkFBQTtFQUVBLDZEQUFBO0FEWFY7QUFPUTtFQ09BLDRCQUFBO0VBQ0Usa0NBQUE7RURMQSxzQkFBQTtFQ1FKLG9CQUFBO0VBQ0UsU0FBQTtBRFpSO0FDY1E7RURORSxlQUFBO0FBTFY7QUFRTTtFQ01JLGdCQUFBO0VBQ0UsYUFBQTtFREpKLHlCQUFBO0FBTlI7QUNZVTtFQUNFLGtCQUFBO0FEVlo7QUNXWTtFQUNBLFNBQUE7QURUWjtBQ1dVO0VBQ0UsaUJBQUE7RURKQSxZQUFBO0VDS0EsZUFBQTtBRFJaO0FDVWM7RUFDQSxrQkFBQTtBRFJkO0FDU2M7RUFDQSxpQkFBQTtFREhBLFdBQUE7RUNNSixZQUFBO0VBQ0Usa0RBQUE7RURKRSwwQkFBQTtBQUhkO0FDVWM7RUFDQSxrQkFBQTtBRFJkO0FDU2M7RUFDQSxpQkFBQTtFREhBLFdBQUE7RUNVUixZQUFBO0VBQ0Usa0RBQUE7RUFDQSwwQkFBQTtBRFpSO0FDa0JRO0VBQ0UsY0FBQTtFRFBGLDRCQUFBO0VDVUYsa0NBQUE7RUFDRSxvQkFBQTtBRGpCUjtBQ2tCUTtFRFJFLCtEQUFBO0FBUFY7QUNpQlU7RUFDQSwrREFBQTtBRGZWO0FDa0JjO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FEaEJkO0FDaUJjO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FEZmQ7QUFTWTtFQ1NBLGtCQUFBO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFRFBBLDRCQUFBO0VDWUosa0NBQUE7RUFDRSxzQkFBQTtBRGxCWjtBQ3NCVTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRHBCWjtBQ3lCWTtFQUNBLGtCQUFBO0FEdkJaO0FBY1U7RUNjQSxrQkFBQTtFQUNFLFFBQUE7RURaQSxjQUFBO0VDY0YsaUJBQUE7RUFDRSxXQUFBO0VEWkEsWUFBQTtFQ2dCTiw0QkFBQTtFQUNFLGtDQUFBO0VBQ0EsMEJBQUE7QUQzQlI7QUFhWTtFQ2dCTixhQUFBO0FEMUJOO0FDNkJRO0VBQ0EscURBQUE7QUQzQlI7QUM2QlE7RURkSSxxREFBQTtBQVpaO0FDaUNNO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBRC9CUjtBQ2dDUTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VEZkYsWUFBQTtFQUNBLCtEQUFBO0VDb0JSLDBCQUFBO0VBQ0Usc0JBQUE7QURqQ0Y7QUNvQ0E7RUFDRSw2QkFBQTtBRGxDRjtBQWtCTTtFQ2tCTixnQkFBQTtFQUNFLG9CQUFBO0FEakNGO0FBaUJRO0VBQ0UsYUFBQTtFQ2tCVixlQUFBO0FEaENBOztBQXFCQTtFQ29CUSxrQkFBQTtFQUNFLFVBQUE7QURyQ1Y7O0FDc0NVO0VBQ0UsVUFBQTtBRG5DWjs7QUFtQkE7RUNzQkksYUFBQTtBRHJDSjs7QUFtQkE7c0NBQUE7QUMwQk07RURwQkUsYUFBQTtFQUNBLGVBQUE7RUN5QlIsMkJBQUE7QUQzQ0E7QUM2Q0k7RUFDRSxxQkFBQTtBRDNDTjtBQzRDTTtFRHhCTSxXQUFBO0VDeUJOLFlBQUE7QUR6Q047QUM4Q1E7RUR2QkYsbUJBQUE7RUN5QkEseUJBQUE7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VEdkJGLGNBQUE7RUN3QkUscUJBQUE7QUQzQ1I7O0FBMEJBO0VDeUJVO0lEdEJKLG1CQUFBO0lDd0JFLGFBQUE7RUQvQ047RUNnRFE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUR0QkYsZUFBQTtJQ3VCRSxnQkFBQTtFRDdDUjtFQytDVTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxXQUFBO0VEN0NWO0VDOENVO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SURyQkYseUJBQUE7RUF0QlI7RUM2Q1k7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SURwQkosVUFBQTtJQ3dCRixZQUFBO0VEN0NOO0VDOENRO0lBQ0EsY0FBQTtJQUNBLHFCQUFBO0lBQ0Esa0JBQUE7SUR0QkUseUJBQUE7SUN1QkYsa0JBQUE7SUFDRSxnQkFBQTtJQUNBLGVBQUE7SURyQkEsZ0JBQUE7SUNzQkEsdUJBQUE7SUFDRSxzQkFBQTtJQUNBLHVEQUFBO0lBQ0EsNEJBQUE7SUFDQSx1Q0FBQTtJRHBCRiwwQkFBQTtFQXJCVjtFQzJDVTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lEcEJBLG9CQUFBO0VBcEJaO0VDK0NNO0lBQ0UsWUFBQTtJRHRCQSxhQUFBO0lDNEJGLG1CQUFBO0lBQ0UsZUFBQTtFRGpEUjtFQ2tEUTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VEaERSO0VDaURRO0lEMUJJLFdBQUE7SUM0Qk4sV0FBQTtJQUNFLFlBQUE7SUFDQSwwQkFBQTtFRC9DUjtFQXNCVTtJQzRCSixpQkFBQTtJQUNFLG1CQUFBO0VEL0NSO0VDb0RNO0lBQ0UsbUJBQUE7RURsRFI7RUNtRFE7SUQxQkEsYUFBQTtFQXRCUjtFQ3lEVTtJQUNFLFVBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSwwQkFBQTtFRHZEWjtFQ3dEWTtJQUNFLG1CQUFBO0lEM0JOLG1CQUFBO0lDNkJJLGVBQUE7RUR0RFo7RUE0Qk07SUMrQkUsbUJBQUE7SUFDRSxXQUFBO0lEN0JGLFlBQUE7SUM4QkUsMEJBQUE7RUR2RFY7RUE0Qk07SUM4QkEsZUFBQTtJQUNFLG1CQUFBO0VEdkRSO0VDNERRO0lEOUJFLFdBQUE7SUNpQ0YsY0FBQTtJQUNFLFdBQUE7RUQzRFY7RUM4RFU7SUQvQkUsa0JBQUE7SUNpQ0osa0JBQUE7SUFDRSxpQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUE7RUQ1RFY7RUM2RFU7SUQvQkksbUJBQUE7RUEzQmQ7RUM4RFE7SUFDQSxpQkFBQTtFRDVEUjtFQytEVTtJRC9CQSxtQkFBQTtFQTdCVjtFQzZEVTtJQUFBLGtCQUFBO0VEMURWO0VDNkRvQjtJRDlCWixXQUFBO0VBNUJSO0VDaUVvQjtJRGhDWixpQkFBQTtFQTlCUjtFQWlDUTtJQ2tDRSxtQkFBQTtJQUNFLFlBQUE7SURoQ0YsWUFBQTtJQ3NDSiwyQkFBQTtFRHBFTjtFQ3NFUTtJRHBDRSxtQkFBQTtJQzhDVixZQUFBO0lBQ0UsWUFBQTtJQUNBLDJCQUFBO0VENUVGO0VDK0VFO0lBQ0EsV0FBQTtJRDVDTSxnQkFBQTtFQWhDUjtFQzhFQTtJQUNFLFdBQUE7SUFDQSxnQkFBQTtFRDVFRjtFQzZFRTtJQUNBLFlBQUE7SUFFQSxvQkFBQTtFRDNFRjtFQytFRTtJQUNBLFlBQUE7SUQzQ2tCLG9CQUFBO0VBaENwQjtFQytFRTtJQUNBLFdBQUE7RUQ3RUY7RUMrRUU7SUFDQSxZQUFBO0VEN0VGO0VBc0NNO0lDK0NOLGlCQUFBO0lBQ0Usb0JBQUE7RURsRkY7RUE4Q0E7SUMrQ0UsV0FBQTtJRDdDQSxhQUFBO0VBNUNGO0VBOENBO0lDK0NFLFVBQUE7SUFDQSxpQkFBQTtFRDFGRjtFQThDQTtJQytDRSxrQkFBQTtJRDdDQSxTQUFBO0lDZ0RGLFdBQUE7SUFDRSxXQUFBO0lBQ0EsYUFBQTtJQUNBLHlEQUFBO0lEOUNBLDBCQUFBO0VBNUNGO0VBOENBO0lBQ0UsWUFBQTtJQ2dERixvQkFBQTtJQUNFLHlCQUFBO0VEM0ZGO0VDZ0dBO0lBQ0UsZ0JBQUE7SURqREEsZ0JBQUE7SUNtREYsY0FBQTtJQUVFLHlCQUFBO0lEbERBLGFBQUE7SUN3REYsY0FBQTtJQUNFLG1CQUFBO0lEdERRLHVCQUFBO0lDd0RWLGVBQUE7SURyREUsK0JBQUE7RUE3Q0Y7RUErQ0E7SUN3REUsYUFBQTtJQUNBLGtCQUFBO0VEcEdGO0VBK0NBO0lDd0RBLFNBQUE7RURwR0E7RUErQ0E7SUN3REUsZ0JBQUE7RURwR0Y7RUErQ0E7SUN3REEsV0FBQTtJQUNFLGlCQUFBO0VEcEdGO0VDc0dBO0lBQ0UsU0FBQTtJRHREQSxXQUFBO0lDd0RGLFVBQUE7SUFDRSxZQUFBO0lEdERBLGdCQUFBO0lDd0RGLGFBQUE7RURwR0E7RUN5R0E7SUFDRSxjQUFBO0lEeERBLGtCQUFBO0lDMERGLFdBQUE7RUR2R0E7RUFnREE7SUMwREUsY0FBQTtFRHZHRjtFQ3lHQTtJQUNFLFdBQUE7RUR2R0Y7RUMyR0E7SUFFRSxhQUFBO0VEMUdGO0VDNEdBO0lBRUUseUJBQUE7RUQzR0Y7RUF3REE7SUFDRSxZQUFBO0VBdERGO0VBd0RBO0lDMERFLFlBQUE7RUQvR0Y7RUF3REE7SUMyREYsWUFBQTtJQUNFLHNCQUFBO0lBQ0Usa0JBQUE7SUR6REEsY0FBQTtFQXRERjtFQXdEQTtJQUNFLGVBQUE7SUFDQSxhQUFBO0lDNERKLGVBQUE7SUFDRSw4QkFBQTtFRGpIQTtFQXdEQTtJQzREQSxrQkFBQTtFRGpIQTtFQXdEQTtJQzREQSxhQUFBO0VEakhBO0VBd0RBO0lBQ0UsZUFBQTtFQXRERjtFQ3FIQTtJQUNFLGVBQUE7RURuSEY7RUEwREE7SUM4REUscUJBQUE7RURySEY7RUEwREE7SUFDRSxhQUFBO0lDNkRBLGVBQUE7SUFDRSx1QkFBQTtFRHBISjtFQ3NIRTtJQUNFLHVCQUFBO0lEM0RGLGdCQUFBO0lDNkRBLGtCQUFBO0VEcEhGO0VBMERBOztJQytERSxhQUFBO0VEckhGO0VBMERBOztJQzhESSxlQUFBO0VEcEhKO0VBMERBO0lBQ0UsV0FBQTtJQzZEQSxhQUFBO0lBQ0UsZ0JBQUE7SUQzREYsMEJBQUE7RUF4REY7RUN3SEY7SUFJUSxXQUFBO0lBQ0UsWUFBQTtFRHpIUjtBQUNGO0FBMkRBO0VBQ0U7SUFDRSxlQUFBO0VBekRGO0VDZ0lGO0lBQ0UsbUJBQUE7RUQ5SEE7QUFDRjtBQTREQTtFQUNFO0lDc0VFLGNBQUE7RUQvSEY7RUNpSUE7SUFDRSxpQkFBQTtFRC9IRjtFQTREQTtJQUNDLGdCQUFBO0VBMUREO0FBQ0Y7QUE4REE7RUFDRTtJQ3NFRSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxNQUFBO0lEcEVBLFFBQUE7SUNzRUYsV0FBQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lEcEVBLGFBQUE7RUE1REY7RUNrSUE7SUFDRSxhQUFBO0VEaElGO0VDa0lBO0lBQ0UsYUFBQTtFRGhJRjtFQ2tJQTtJQUNFLHlCQUFBO0VEaElGO0VBOERBO0lDc0VFLFdBQUE7SURwRUEsZUFBQTtFQTVERjtFQ2tJQTtJQUNFLG9CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RURoSUY7RUE2REU7SUNzRUYsY0FBQTtFRGhJQTtBQUNGO0FBK0RBO0VDeUVJO0lEcEVNLFdBQUE7SUNzRVIsZ0JBQUE7RURySUE7RUFrRU07SUNzRU4sV0FBQTtJQUNFLGdCQUFBO0VEcklGO0FBQ0Y7QUFzRUE7RUFDRTtJQ3NFQSxtQkFBQTtJQUNFLGFBQUE7RUR6SUY7RUMySUE7SUFDRSxVQUFBO0lBQ0EsYUFBQTtFRHpJRjtFQXNFQTtJQ3NFRSxpQkFBQTtJRHBFQSxXQUFBO0lDc0VGLGFBQUE7SUFDRSxtQkFBQTtFRHpJRjtFQXNFQTtJQUNFLGVBQUE7RUFwRUY7RUFzRUE7SUNzRUUsV0FBQTtJRHBFQSxXQUFBO0lDcUVBLFlBQUE7SUFDRSwwQkFBQTtFRHhJSjtFQ3lJSTtJQUNFLGlCQUFBO0lEbEVKLG9CQUFBO0VBcEVGO0VBc0VBO0lDc0VFLGtCQUFBO0VEeklGO0VDMklBO0lBQ0UsYUFBQTtFRHpJRjtFQzJJQTtJQUNFLFVBQUE7SURwRUEsV0FBQTtJQ3NFRixXQUFBO0lBQ0UsYUFBQTtJQUNBLDBCQUFBO0VEeklGO0VBc0VBO0lBQ0UsbUJBQUE7SUNzRUYsaUJBQUE7SUFDRSxtQkFBQTtJQUNBLGVBQUE7RUR6SUY7RUFzRUE7SUFDRSxtQkFBQTtJQ3NFRixXQUFBO0lBQ0UsWUFBQTtJRHBFQSwwQkFBQTtFQXBFRjtFQXNFQTtJQUNFLGVBQUE7SUNzRUYsY0FBQTtJQUNFLG1CQUFBO0VEeklGO0VDMklBO0lBQ0UsbUJBQUE7RUR6SUY7RUMySUE7SUFDRSxnQkFBQTtFRHpJRjtFQXNFQTtJQ3NFQSxpQkFBQTtJQUNFLHVCQUFBO0VEeklGO0VDMklBO0lBQ0UsbUJBQUE7RUR6SUY7RUMySUE7SUFDRSxzQkFBQTtFRHpJRjtFQXNFQTtJQ3NFRSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lEcEVBLFlBQUE7RUFwRUY7RUFzRUE7SUFDRSxnQkFBQTtJQ3NFRix3QkFBQTtJQUNFLGtCQUFBO0VEeklGO0VBc0VBO0lDc0VBLGVBQUE7SUFDRSxtQkFBQTtFRHpJRjtFQXFFRTtJQ3NFRixtQkFBQTtFRHhJQTtFQ3lJRTtJQUNBLGdCQUFBO0VEdklGO0VBc0VBO0lDc0VBLG1CQUFBO0lBQ0Usa0JBQUE7RUR6SUY7RUN5SUU7SUFBQSxtQkFBQTtFRHRJRjtFQzJJQTtJQUNFLG9CQUFBO0VEeklGO0VBc0VBO0lDc0VBLG1CQUFBO0lBQ0UsWUFBQTtJRHBFQSxZQUFBO0lDc0VGLDJCQUFBO0VEeklBO0VBc0VBO0lDc0VFLG1CQUFBO0lEcEVBLFlBQUE7SUNzRUYsWUFBQTtJQUNFLDJCQUFBO0VEeklGO0VBc0VBO0lDc0VBLGFBQUE7RUR6SUE7RUFzRUE7SUNzRUUsVUFBQTtFRHpJRjtFQzJJQTtJQUFBLFVBQUE7RUR4SUE7RUN3SUE7SUFJRSxXQUFBO0VEeklGO0VBc0VBO0lDc0VFLGNBQUE7SURwRUEsWUFBQTtFQXBFRjtFQXNFQTtJQ3NFRSxZQUFBO0VEeklGO0VBc0VBO0lDc0VFLGtCQUFBO0VEeklGO0VBc0VBO0lBQ0Usa0JBQUE7SUNzRUYsVUFBQTtJQUNFLFVBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJRHBFQSxZQUFBO0lDc0VGLDJCQUFBO0VEeklBO0VBc0VBO0lDc0VFLGtCQUFBO0VEeklGO0VDMklBO0lBQ0UsNkJBQUE7SUFDQSxpQkFBQTtFRHpJRjtFQzJJQTtJQUNFLG1CQUFBO0VEeklGO0VBc0VBO0lDc0VBLGtCQUFBO0lBQ0UsY0FBQTtFRHpJRjtFQXNFQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtJQUNFOzs7a0JBQUE7RUFqRUY7RUFzRUE7SUNzRUUsY0FBQTtJQUNBLHNCQUFBO0VEeklGO0VDMklBO0lBQ0UsU0FBQTtFRHpJRjtFQXNFQTtJQ3NFRSxXQUFBO0lBQ0ksWUFBQTtJQUNKLDBCQUFBO0VEeklGO0VBc0VBO0lDdUVLLFVBQUE7SUFDSCxZQUFBO0VEMUlGO0VBc0VBO0lDdUVFLFdBQUE7SURyRUEsWUFBQTtJQ3VFRiwwQkFBQTtFRDFJQTtFQXNFQTs7OztJQzBFRSxZQUFBO0lBQ0EsWUFBQTtJQUNBLDJCQUFBO0lBQ0EsbUJBQUE7RUQxSUY7RUM0SUE7SUFDRSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lEckVBLFdBQUE7SUN1RUYsYUFBQTtJQUFBLHNEQUFBO0lBRUUsMEJBQUE7RUQxSUY7RUM0SUE7SUFDRSxrQkFBQTtJRHJFQSx5QkFBQTtJQ3VFRixrQkFBQTtFRDFJQTtFQXNFQTtJQ3VFQSxrQkFBQTtJQUNFLGlCQUFBO0lBQ0EsWUFBQTtFRDFJRjtFQXNFQTtJQ3VFQSxrQkFBQTtJQUNFLGdCQUFBO0VEMUlGO0VDNElBO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFRDFJRjtFQzRJQTtJQUNFLG1CQUFBO0lEckVBLHFCQUFBO0lDdUVGLHdCQUFBO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtJRHJFQSxZQUFBO0VBcEVGO0VBc0VBO0lBQ0UsY0FBQTtJQ3VFRixrQkFBQTtJQUNFLFlBQUE7SUFDQSxZQUFBO0lBQ0Esc0RBQUE7SUFDQSwyQkFBQTtFRDFJRjtFQzRJQTtJQUNFLGdCQUFBO0lBQ0EsY0FBQTtJRHJFQSxrQkFBQTtJQ3VFRixtQkFBQTtJQUNFLHlCQUFBO0lBR0YsMEJBQUE7SURyRVUsNkJBQUE7SUN3RVYsa0NBQUE7SUFDRSxxQ0FBQTtJRHRFUSwyQkFBQTtJQ3dFVixtQ0FBQTtJQUNFLG1DQUFBO0VENUlGO0VDOElBO0lBQ0Usb0JBQUE7RUQ1SUY7RUF1RUE7SUN3RUUseUJBQUE7SUR0RUEsYUFBQTtJQ3dFRixzRUFBQTtJQUNFLDBCQUFBO0lBQ0EsbUJBQUE7SUR0RUEsZUFBQTtFQXJFRjtFQ2dKRjtJQUFBLGFBQUE7SUFLTSxtQkFBQTtJQUNFLFlBQUE7RURqSk47RUF1RUE7O0lDZ0ZBLHFCQUFBO0VEbkpBO0VBdUVBO0lDK0VGLGlCQUFBO0VEbkpFO0VBdUVBO0lBQ0UsU0FBQTtFQXJFRjtFQ29KQTtJQUNBLGdCQUFBO0lENUVFLGVBQUE7SUFDQSxZQUFBO0VBckVGO0VDb0pBO0lBQ0EsZ0JBQUE7RURsSkE7RUF1RUE7SUFDRSxjQUFBO0lDNkVKLFlBQUE7RURqSkU7RUNtSkE7SUQzRUUsa0JBQUE7RUFyRUY7RUNrSkY7SUFDRSxRQUFBO0lEMUVFLFdBQUE7RUFyRUY7RUNpSkY7SUFDRSxXQUFBO0VEL0lBO0VBdUVBO0lDMEVGLDBCQUFBO0lBQ0UsV0FBQTtJRHhFRSxPQUFBO0lBQ0EsV0FBQTtFQXJFRjtFQytJQTtJQUNBLG9CQUFBO0lBQ0EsV0FBQTtFRDdJQTtFQytJQTtJQUNBLHlCQUFBO0VEN0lBO0VBd0VBO0lBQ0Usb0JBQUE7RUF0RUY7RUNnSkE7SUR2RUUsV0FBQTtFQXRFRjtFQytJRjtJQUNFLGdCQUFBO0VEN0lBO0VBd0VBO0lDdUVGLFdBQUE7SUFDRSxhQUFBO0lEckVFLGdCQUFBO0lBQ0EsMEJBQUE7RUF0RUY7RUM2SUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFRDNJQTtBQUNGO0FBMEVBO3NDQUFBO0FDeUVBO0VBQ0UscUVBQUE7QUQvSUY7O0FBZ0ZBO0VBQ0UsbUVBQUE7QUE3RUY7O0FBZ0ZBO0VBQ0Usa0JBQUE7QUE3RUY7O0FDa0pBO0VBQUEscUJBQUE7RUFFRSxzQkFBQTtBRC9JRjs7QUNpSkE7RUFBQSw4QkFBQTtFQUVFLGlDQUFBO0VEakVBLHFCQUFBO0FBNUVGOztBQ2dKQTtFQUNFLGdCQUFBO0VEakVBLGtCQUFBO0FBM0VGOztBQzhJQTtFQUNFLFNBQUE7QUQzSUY7O0FBNEVBO0VDaUVBLFlBQUE7QUR6SUE7O0FBMkVBO0VBQ0UsZ0JBQUE7QUF4RUY7O0FBMEVBO0VBQ0UsNEJBQUE7RUFDQSxjQUFBO0VDaUVGLGtCQUFBO0VBQ0UsK0JBQUE7RUQvREEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FBdkVGOztBQTBFQTtFQ2lFTSwwQkFBQTtBRHZJTjs7QUF5RUE7RUFDRSw2QkFBQTtBQXRFRjs7QUF3RUE7RUFDRSxnQkFBQTtBQXJFRjs7QUF1RUE7RUFDRSxjQUFBO0VDb0VFLDRCQUFBO0VEbEVGLGdCQUFBO0VBQ0EsV0FBQTtFQ21FSSxZQUFBO0VEakVKLGdCQUFBO0VBQ0EsZ0JBQUE7RUNtRUksbUJBQUE7RURqRUosV0FBQTtFQUNBLHFCQUFBO0FBcEVGOztBQXNFQTtFQUNFLGdCQUFBO0VDcUVBLG1CQUFBO0VEbkVBLGlCQUFBO0VBQ0EsZUFBQTtFQ3FFQSxjQUFBO0FEdklGOztBQXFFQTtFQ3FFRSxXQUFBO0VEbkVBLFlBQUE7QUFsRUY7O0FBcUVBOztFQUVFLGtCQUFBO0FBbEVGOztBQW9FQTs7RUFFRSxnQkFBQTtBQWpFRjs7QUFvRUE7RUNxRUUsNkJBQUE7QURySUY7O0FBbUVBO0VBQ0UsU0FBQTtBQWhFRjs7QUFrRUE7RUFDRSx3QkFBQTtBQS9ERjs7QUFrRUE7RUFDRSw2QkFBQTtBQS9ERjs7QUFrRUE7RUFDRTtJQUNFLFlBQUE7SUNzRUYsWUFBQTtJQUNFLDJCQUFBO0VEcElGO0VDdUlFO0lEcEVFLG1CQUFBO0VBaEVKO0VDc0lBO0lBQ0UsZ0JBQUE7SUFDQSxZQUFBO0VEcElGO0VBbUVJO0lDdUVKLG1CQUFBO0VEdklBO0VBbUVJO0lDdUVKLGtCQUFBO0VEdklBO0VDMElFO0lEckVFLG9CQUFBO0VBbEVKO0VDeUlBO0lBQUEsbUJBQUE7RUR0SUE7RUMwSUU7SUR0RUksbUJBQUE7RUFqRU47RUN5SUE7SUFDRSxnQkFBQTtFRHZJRjtFQXFFQTtJQ3dFQSxhQUFBO0VEMUlBO0VBcUVBO0lDeUVFLHFCQUFBO0VEM0lGO0VDNklBO0lBQUEsb0JBQUE7RUQxSUE7RUFxRUE7SUN5RUEsZUFBQTtJQUFBLGVBQUE7RUQxSUE7RUFxRUE7SUN5RUEsbUJBQUE7SUFDRSxpQkFBQTtJRHZFQSxvQkFBQTtJQ3lFRixhQUFBO0lBQ0UsZUFBQTtFRDNJRjtFQzZJQTtJQUNFLFdBQUE7SUR2RUEsY0FBQTtJQ3lFRixXQUFBO0VEM0lBO0VBcUVBO0lDMEVFLGtCQUFBO0lBQ0Esa0NBQUE7RUQ1SUY7RUM4SUE7SUFDRSxZQUFBO0VENUlGO0VDOElBO0lBQ0UsZ0JBQUE7SUFDQSxtQkFBQTtFRDVJRjtFQzhJQTtJQUNFLGtCQUFBO0VENUlGO0VBc0VBO0lBQ0UsbUJBQUE7RUFwRUY7RUFzRUE7SUN5RUUsaUJBQUE7SUFDQSxvQkFBQTtJQUVGLGFBQUE7SUFDRSxlQUFBO0lEdkVBLDhCQUFBO0VBckVGO0VBdUVBO0lBQ0UsbUJBQUE7RUFyRUY7RUF1RUE7SUN5RUUsV0FBQTtJQUNBLGNBQUE7SUR2RUEsV0FBQTtFQXJFRjtFQ2dKRjs7SUFHSSxnQkFBQTtJQUNBLFdBQUE7RUQvSUY7RUF3RUE7SUM0RUksaUJBQUE7SUFDRSxxQkFBQTtFRGpKTjtFQXdFQTtJQUNFLGlCQUFBO0VBdEVGO0VBd0VBO0lDaUZFLGdCQUFBO0lBQ0UsZ0JBQUE7SUFDQSx5QkFBQTtFRHRKSjtFQXlFQTs7SUFFRSxrQkFBQTtFQXZFRjtFQXlFQTs7SUNrRkEsbUJBQUE7RUR2SkE7RUF5RUE7SUNpRkEsa0JBQUE7RUR2SkE7RUF5RUE7SUNpRkEsWUFBQTtFRHZKQTtFQXlFQTtJQUNFLFlBQUE7RUF2RUY7RUF5RUE7SUNpRkUsWUFBQTtFRHZKRjtFQXlFQTtJQ2lGQSxpQkFBQTtJQUNFLGVBQUE7RUR2SkY7RUN5SkE7SUFDRSxvQkFBQTtFRHZKRjtFQ3lKQTtJQUNFLG1CQUFBO0lBQ0Esb0JBQUE7RUR2SkY7RUN5SkE7SUFBQSxXQUFBO0lBQUEsY0FBQTtJQUdFLFdBQUE7RUR2SkY7RUN5SkE7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUQvRUEsWUFBQTtFQXZFRjtFQXlFQTtJQUNFLGlCQUFBO0VBdkVGO0VBeUVBO0lBQ0UsaUJBQUE7RUF2RUY7RUF5RUE7SUFDRSxtQkFBQTtJQ2lGRixtQkFBQTtJQUFBLGVBQUE7RUR0SkE7QUFDRjtBQTBFQTtFQUNFO0lBQ0UsWUFBQTtJQ2tGRixZQUFBO0lBQ0UsMkJBQUE7SURoRkEsbUJBQUE7RUF4RUY7RUM2SkE7SUFDRSx3QkFBQTtJRGhGSSxrQkFBQTtJQ21GTixtQkFBQTtFRDVKQTtFQWdGRTtJQ21GRixtQkFBQTtFRGhLQTtFQWdGRTtJQ21GRix3QkFBQTtJQUNFLGtCQUFBO0lEakZFLGtCQUFBO0lDbUZKLG1CQUFBO0lBQ0UsbUJBQUE7RURoS0Y7RUNtS0E7SUFDRSxhQUFBO0VEaktGO0VBaUZBO0lDbUZFLG9CQUFBO0VEaktGO0VDbUtBO0lBQ0Usb0JBQUE7RURqS0Y7RUFpRkE7SUFDRSxlQUFBO0lBQ0EsZUFBQTtFQS9FRjtFQ3FLRjtJQUtNLG1CQUFBO0lBQ0UsaUJBQUE7SUR2Rkosb0JBQUE7RUEvRUY7RUMyS0Y7SUFDRSxtQkFBQTtFRHpLQTtFQWlGQTtJQzJGRixZQUFBO0VEektFO0VBaUZBO0lBQ0UsZ0JBQUE7SUMyRkosbUJBQUE7RUR6S0U7RUFpRkE7OztJQ21HQSxtQkFBQTtFRC9LQTtFQWlGQTtJQUNFLGlCQUFBO0lDa0dKLG9CQUFBO0VEaExFO0VBaUZBO0lDcUdRLG1CQUFBO0VEbkxSO0VBaUZBO0lDd0dBLG1CQUFBO0VEdExBO0VBaUZBO0lBQ0UsZ0JBQUE7RUEvRUY7RUN3TEY7O0lBUVksa0JBQUE7RUQ1TFY7RUFpRkE7SUM2R1UsaUJBQUE7SUFDRSxlQUFBO0VEM0xaO0VBa0ZBO0lDNkdVLGFBQUE7RUQ1TFY7RUM4TFk7SUFDUSxXQUFBO0VENUxwQjtFQzhMWTtJQUNBLFdBQUE7RUQ1TFo7RUMrTFk7SUQzR1Ysb0JBQUE7RUFqRkY7RUNxTUY7SUFJUSxtQkFBQTtJQUNFLG9CQUFBO0VEdE1SO0VBbUZBO0lDc0hRLG1CQUFBO0VEdE1SO0VDdU1RO0lBQ0UsaUJBQUE7RURyTVY7RUFtRkE7SUFDRSxrQkFBQTtJQ3FITSxpQkFBQTtFRHJNUjtFQW1GQTtJQ3VIVSxpQkFBQTtJRHJIUixnQkFBQTtJQ3NIUSxvQkFBQTtJQUNFLGVBQUE7RUR0TVo7RUN3TVU7SUFDRSxtQkFBQTtJRHBIVixtQkFBQTtJQ3VIVSxlQUFBO0VEdk1aO0FBQ0Y7QUFzRkE7c0NBQUE7QUM4SGdCO0VEeEhSLGlFQUFBO0FBdkZSOztBQzROQTtFQUlRLCtEQUFBO0FENU5SOztBQTRGQTtFQUNFLGtFQUFBO0FBekZGOztBQTRGQTtFQ3NJZ0I7SURqSU4sWUFBQTtJQ3VJSixZQUFBO0VEbE9KO0VDME9GO0lBTVEscUJBQUE7RUQ3T047QUFDRjtBQWtHQTtFQzBKUTtJQUNFLFlBQUE7SUFDQSxZQUFBO0lEckpBLDJCQUFBO0VBbkdSO0VBd0dBO0lDc0pRLHFCQUFBO0VEM1BSO0FBQ0Y7QUNtUUE7c0NBQUE7QUFVVTtFRDVKRSxjQUFBO0VDNkpGLHFCQUFBO0FEeFFWO0FDeVFZO0VEM0pFLDRCQUFBO0VBQ0Esa0NBQUE7RUNvS2Qsc0JBQUE7QUQ5UUE7QUM4UUE7RUFJRSxvQkFBQTtFQUVJLDRDQUFBO0VEbktRLDZCQUFBO0VDdUtSLHNCQUFBO0VBQ0UsaUJBQUE7RURyS00sa0JBQUE7RUMyS1YsZUFBQTtFQUNFLGlCQUFBO0FEclJOOztBQW9IQTtFQ3FMTTtJQUNBLGlCQUFBO0lEaExJLGFBQUE7SUNrTEYsZUFBQTtJQUNFLDJCQUFBO0VEclNSO0VDc1NRO0lEaExFLFdBQUE7SUN1TEosY0FBQTtJQUNFLFdBQUE7RUR6U1I7RUFxSFE7SUM4TEosa0JBQUE7SUFDQSxtQkFBQTtJRDFMTSxrQ0FBQTtFQXJIVjtFQ2lURTtJQUNFLGVBQUE7RUQvU0o7RUNpVEk7SUQxTFEsV0FBQTtFQXBIWjtFQ2tUUTtJQUNBLFlBQUE7SUFPRixvQkFBQTtFRHJUTjtFQXVIWTtJQ3NNZCxXQUFBO0lBQUEsaUJBQUE7RUR6VEU7RUN5VUY7SUFBQSx1QkFBQTtJQVlBLHdCQUFBO0VEalZFO0VBNkhNO0lDOE5BLGFBQUE7RUR4Vk47QUFDRjtBQWlJQTtFQzBPVTtJRHJPQSxpQkFBQTtFQWxJUjtFQzBXTTtJQUNFLG1CQUFBO0VEeFdSO0VDMldNO0lBQ0UsaUJBQUE7RUR6V1I7RUFtSVk7SUM2T2QsdUJBQUE7SUFJUSx3QkFBQTtFRGhYTjtFQXVJSTtJQUNFLGlCQUFBO0VBcklOO0FBQ0Y7QUEySUE7c0NBQUE7QUNnUU07RUFDRSxZQUFBO0FEdllSO0FDNllBO0VBRUksaUJBQUE7QUQ1WUo7O0FBcUpBO0VBSVE7SUNtUUEsY0FBQTtJQUNFLFlBQUE7RUR2WlI7RUF1Sk07SUFDRSxnQkFBQTtJQ3NRVixtQkFBQTtJQUVJLGtCQUFBO0VEM1pGO0VDNFpNO0lBQ0EsZ0JBQUE7RUQxWk47QUFDRjtBQ3NhQTtFRHZRUTtJQUNFLGVBQUE7SUN5UVYsZUFBQTtFRHBhRTtFQ3NhQTtJRHZRUSxnQkFBQTtJQUNBLG1CQUFBO0VBNUpSO0VDcWFGO0lBQ0UsV0FBQTtFRG5hQTtBQUNGO0FBb0tBOztzQ0FBQTtBQzJRRTtFQUNBLGlCQUFBO0VEdFFJLGNBQUE7QUFuS047QUF1S007RUFDRSxnRUFBQTtBQXJLUjtBQTJLSTtFQUNFLDhEQUFBO0FBektOO0FBOEtJO0VDcVFKLGlFQUFBO0FEaGJBOztBQWlMQTtFQ3NRRTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtFRG5iQTtFQ3FiQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SURsUUksYUFBQTtFQWhMSjtFQ29iRjtJQUNFLFlBQUE7SURqUVEsWUFBQTtFQWhMUjtFQ3diQTtJRGhRUSxxQkFBQTtFQXJMUjtBQUNGO0FDMGJBO0VBRUU7SUQ5UEksaUJBQUE7SUFDQSxhQUFBO0VBMUxKO0VDMGJBO0lBQ0Esb0JBQUE7SUQ3UEksa0JBQUE7SUFDQSxhQUFBO0VBMUxKO0VDeWJBO0lENVBRLFlBQUE7SUFDQSxZQUFBO0lDNlBWLDJCQUFBO0VEdGJFO0VBaU1NO0lDMlBSLHFCQUFBO0VEemJFO0FBQ0Y7QUFxTUE7O3NDQUFBO0FBZ0JBOztzQ0FBQTtBQVlBOztzQ0FBQTtBQzZQSTtFQUNBLGtCQUFBO0VEdFBJLFlBQUE7QUE1TlI7QUNxZEk7O0VEclBNLHFCQUFBO0FBNU5WO0FDc2RJO0VEdFBNLGtCQUFBO0FBN05WOztBQW9PQTtFQzJQRTtJQUF5RSxjQUFBO0lEcFBqRSxZQUFBO0VBck9SO0VDNGRFO0lBQ0EsaUJBQUE7RUQxZEY7RUM2ZEU7SUFDQSxtQkFBQTtFRDNkRjtBQUNGO0FBNk9BO0VDeVBFO0lBQ0UsYUFBQTtJQUNBLGlCQUFBO0VEbmVGO0VDc2VFO0lBQ0EsbUJBQUE7RURwZUY7QUFDRjtBQXdQQTtzQ0FBQTtBQUdFO0VDdVBFLDhEQUFBO0FEN2VKO0FDK2VJO0VBQ0EsdURBQUE7QUQ3ZUo7QUEyUE07RUN5UEosaUJBQUE7RUFDRSxxQkFBQTtBRGpmSjtBQ21mRTtFQUNFLGNBQUE7QURqZko7O0FBK1BBO0VDMFBFO0lBQ0Usb0JBQUE7SUR2UEUsa0JBQUE7SUN5UEosYUFBQTtFRHJmQTtFQ3VmRTtJRHZQTSxZQUFBO0lDeVBSLFlBQUE7RURyZkE7RUMyZkU7SUFDQSxrQkFBQTtFRHpmRjtFQzJmQTtJQUFBLGtCQUFBO0lBRUUsaUJBQUE7RUR6ZkY7QUFDRjtBQXNRQTtFQ3lQZ0Q7SUR0UHhDLG9CQUFBO0lDdVBOLGtCQUFBO0lBQ0UsYUFBQTtFRDNmRjtFQzZmQTtJQUNFLFlBQUE7SURyUFEsWUFBQTtFQXJRVjtBQUNGO0FBNFFBO3NDQUFBO0FBRUE7RUN1UEUsd0RBQUE7QURoZ0JGOztBQTBRQTtFQUNFLHlEQUFBO0VDd1BBLDBCQUFBO0FEOWZGOztBQTBRQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUN3UEEsbUJBQUE7QUQ5ZkY7O0FBeVFBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUN5UEEsaUJBQUE7RUR2UEEscUJBQUE7RUFDQSx1REFBQTtFQ3lQQSx5QkFBQTtFRHZQQSxtQkFBQTtBQXRRRjs7QUF5UUE7RUFDRSxrQkFBQTtBQXRRRjs7QUF3UUE7RUFDRSxrQkFBQTtFQ3lQQSxXQUFBO0VEdlBBLHlCQUFBO0VBQ0EsU0FBQTtBQXJRRjs7QUM4ZkU7RUR0UEEsa0JBQUE7RUFDQSxVQUFBO0FBcFFGOztBQXNRQTtFQ3lQRSxxQkFBQTtFRHZQQSxrQkFBQTtFQUNBLG1CQUFBO0VDeVBBLGtCQUFBO0FEM2ZGOztBQXFRQTtFQUNFLGtCQUFBO0VDeVBBLFdBQUE7RUR2UEEsV0FBQTtFQUNBLHlCQUFBO0VDeVBBLE1BQUE7RUR2UEEsU0FBQTtFQUNBLDJCQUFBO0FBbFFGOztBQW9RQTtFQ3lQRSxXQUFBO0FEemZGOztBQW1RQTs7RUFFRSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0FBaFFGOztBQWtRQTtFQ3lQRSx5QkFBQTtFRHZQQSxjQUFBO0FBL1BGOztBQWlRQTtFQUNFLGFBQUE7RUN5UEEsV0FBQTtBRHRmRjs7QUFnUUE7RUN5UEUsV0FBQTtFRHZQQSxZQUFBO0FBN1BGOztBQStQQTtFQUNFLGdCQUFBO0FBNVBGOztBQThQQTtFQUNFLGdCQUFBO0FBM1BGOztBQTZQQTtFQ3dQRSxnQkFBQTtBRGpmRjs7QUE0UEE7RUFDRSxlQUFBO0VDeVBBLHFCQUFBO0VBQUEsaUJBQUE7RUR0UEEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7QUF6UEY7O0FDeWZFO0VBQUEsa0JBQUE7RUFBQSw2QkFBQTtFQU9BLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFNQSxNQUFBO0VBQUEsT0FBQTtBRDVmRjs7QUNrZ0JFO0VBQUEsbUJBQUE7RUFBQSxvQkFBQTtFQU1BLDZCQUFBO0FEbGdCRjs7QUNrZ0JFO0VBTUEsbUJBQUE7QURwZ0JGOztBQ29nQkU7RUQzUUEsY0FBQTtBQXJQRjs7QUMyZ0JFO0VBQUE7SUFNQSxZQUFBO0lBQUEsWUFBQTtJQUFBLDREQUFBO0VEMWdCQTtFQ2doQkE7SUFNQSxZQUFBO0lBQUEsY0FBQTtFRGxoQkE7RUN3aEJBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtFRHBoQkE7RUMwaEJBOztJRGhTRSxlQUFBO0VBdFBGO0VBd1BBO0lBQ0UsMEJBQUE7SUFDQSxzQ0FBQTtJQUNBLDBCQUFBO0VBdFBGO0VBeVBBO0lBQ0UscUJBQUE7RUF2UEY7RUF5UEE7SUFBc0MsaUJBQUE7RUF0UHRDO0VBdVBBO0lBQXlFLDJCQUFBO0VBcFB6RTtFQXFQQTtJQUNFLGVBQUE7SUFDQSxhQUFBO0lBQ0EsUUFBQTtFQW5QRjtFQXFQQTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RUFuUEY7RUFxUEE7SUFDRSxZQUFBO0VBblBGO0VBc1BBO0lBQ0UsWUFBQTtJQUNBLHVCQUFBO0VBcFBGO0VBc1BBO0lBQ0UseUJBQUE7SUFDQSx1QkFBQTtFQXBQRjtFQXNQQTtJQUNFLGtCQUFBO0lBQ0Esb0JBQUE7RUFwUEY7RUFzUEE7SUFDRSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0Esb0JBQUE7SUFFQSxhQUFBO0lBQ0EsZUFBQTtJQUNBLDhCQUFBO0VBclBGO0VBdVBBO0lBQ0Usa0JBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFFQSxnQkFBQTtJQUNBLFVBQUE7RUF0UEY7RUF3UEE7SUFDRSxnQkFBQTtJQUNBLFVBQUE7RUF0UEY7RUF5UEE7SUFDRSxnQkFBQTtFQXZQRjtFQXlQQTtJQUNFLG1CQUFBO0VBdlBGO0VBeVBBO0lBQ0Usb0JBQUE7RUF2UEY7RUF5UEE7SUFDRSxxQkFBQTtFQXZQRjtFQXlQQTtJQUNFLFVBQUE7RUF2UEY7RUF5UEE7O0lBRUUsZ0JBQUE7RUF2UEY7RUF5UEE7O0lBRUUsT0FBQTtJQUNBLFdBQUE7RUF2UEY7RUF5UEE7SUFDRSxVQUFBO0lBQ0EsYUFBQTtFQXZQRjtFQXlQQTs7SUFFRSxxQkFBQTtFQXZQRjtFQXlQQTs7SUFFRSxVQUFBO0lBQ0EsYUFBQTtFQXZQRjtFQXlQQTtJQUE4QyxhQUFBO0VBdFA5QztFQXVQQTtJQUNFLG9CQUFBO0VBclBGO0VBdVBBO0lBQ0UsYUFBQTtFQXJQRjtFQXVQQTtJQUNFLGFBQUE7RUFyUEY7QUFDRjtBQXdQQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLFlBQUE7RUF0UEY7RUF3UEE7SUFDRSxlQUFBO0VBdFBGO0VBd1BBO0lBQ0UsZUFBQTtFQXRQRjtFQXdQQTtJQUNFLFdBQUE7SUFDQSxtQkFBQTtFQXRQRjtFQXdQQTtJQUNFLFdBQUE7SUFDQSwwQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFQXRQRjtFQXlQQTtJQUNFLG9CQUFBO0VBdlBGO0VBeVBBO0lBQ0UsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFQXZQRjtFQXlQQTtJQUNFLFdBQUE7RUF2UEY7RUF5UEE7SUFDRSw2QkFBQTtFQXZQRjtFQXlQQTs7SUFFRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLDRCQUFBO0VBdlBGO0VBeVBBO0lBQ0Usa0JBQUE7RUF2UEY7RUF5UEE7SUFDRSx5QkFBQTtJQUNBLG1CQUFBO0VBdlBGO0VBeVBBO0lBQ0UsbUJBQUE7RUF2UEY7RUF5UEE7SUFDRSxlQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQkFBQTtFQXZQRjtFQXlQQTtJQUNFLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtFQXZQRjtFQXlQQTtJQUNFLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFQXZQRjtFQXlQQTtJQUNFLFdBQUE7RUF2UEY7RUF5UEE7SUFDRSxnQkFBQTtFQXZQRjtFQXlQQTtJQUNFLG1CQUFBO0VBdlBGO0VBeVBBO0lBQ0UsbUJBQUE7RUF2UEY7RUF5UEE7O0lBRUUsY0FBQTtJQUNBLG1CQUFBO0VBdlBGO0VBeVBBOztJQUVFLHFCQUFBO0lBQ0EsbUJBQUE7RUF2UEY7QUFDRjtBQTRQQTtFQUlFOzt3Q0FBQTtFQU9BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtBQTNRRjtBQW1SQTtFQUdFOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtBQWhTRjtBQUNBLGl2V0FBaXZXIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IHVybChiYXNlLmNzcyk7XHJcbkBpbXBvcnQgdXJsKGNvbW1vbi5jc3MpO1xyXG5AaW1wb3J0IHVybChibG9nLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4ICNXYWxsIHtcclxuICBwYWRkaW5nLXRvcDogMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuaW5uZXJCYXNpYyA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzIyMjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9sb2dvLnBuZyk7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIGIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfZW5nbGlzaF90dGwwMS5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZUJhc2ljOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbWFya18wMS5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmdyZWVuVHh0IHtcclxuICAgIGNvbG9yOiAjMjA4OTYyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3gge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MGFkNDY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggcCBiIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMjA4OTYyOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCBwIGI6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTg0Njc7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94ICNDb250U3ViQm94MDE6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogNjEuODc1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfYWJvdXRfY29udEEuanBnKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94ICNDb250U3ViQm94MDIgLmFmY0ltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMzkuODc1JTtcclxuICAgIGhlaWdodDogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94ICNDb250U3ViQm94MDMgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U1ZGM7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmtJY29uIGxpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmtJY29uIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmtJY29uIGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24gbGkuc2VtaW5hciBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaS5zZW1pbmFyIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uXzAxLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaS50cmFpbmluZyBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaS50cmFpbmluZyBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMi5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IGF1dG87IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgaDMge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzLmdhbGxlcnkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfZW5nbGlzaF90dGwwNS5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgaDMuaW5zdGFncmFtIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wLzAwX2VuZ2xpc2hfdHRsMDQucG5nKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIGxpOm5vdCgudGV4dCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gbGkgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCBsaS50ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyX2wucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDJfci5wbmcpOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUxpbmsge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uXzEzLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIG1hcmdpbjogNjBweCBhdXRvIDIwcHg7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIGIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiBhdXRvOyB9XHJcblxyXG4jUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAuaW5uZXJCYXNpYyB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIOS6i+alree0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pbWdCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaW1nQm94IGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cclxuICAgICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaW1nQm94IGZpZ3VyZSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAudGl0bGVUeXBlRmlsbEdyeSB7XHJcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XHJcbiAgICBoZWlnaHQ6IDgwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLmlubmVyQmFzaWMge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDUwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC5xYUJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAucWFCdG4gYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MGFkNDY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAzNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL212X2Fycm93LnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE3cHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAucWFCdG4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEgc3BhbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bzsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEgYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGxpIHtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDE6OmFmdGVyIHtcclxuICAgIHRvcDogLTMxcHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA0MTdweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgZm9udC1zaXplOiAzMnB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlQmFzaWM6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgd2lkdGg6IDY3cHg7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY3cHggYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5ncmVlblR4dCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3g6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IDUycHggMTVweCA2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1ODBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IC5idXR0b25UeXBlQXJyb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94ICNDb250U3ViQm94MDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggI0NvbnRTdWJCb3gwMyBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzLmdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzLmluc3RhZ3JhbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IDM0OHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNDhweCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzUwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gbGk6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICAgICAgbGVmdDogLTc1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC03NXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDMxOHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBzcGFuIHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwgYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUycHg7XHJcbiAgICByaWdodDogMjFweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNDlweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3RleHRfMDJfcGMucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4IDI4cHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIGRkIHtcclxuICAgIHRvcDogLTRweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpOmZpcnN0LW9mLXR5cGUgYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUxpbmsge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAuaW5uZXJCYXNpYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIC5uYXZCb3gge1xyXG4gICAgd2lkdGg6IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0hlYWRlck1lbnUgdWwubGlzdFR5cGVDb250YWN0IGxpLnRvVG9wU2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCBsaS50ZWwge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MnB4KTsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3QgbGkuYWNjZXNzIHtcclxuICAgIHdpZHRoOiAxMTdweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3QgbGkuY29udGFjdCB7XHJcbiAgICB3aWR0aDogMTU1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0dsb2JhbE5hdiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0dsb2JhbE5hdiB1bCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkubWVudTA0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0dsb2JhbE5hdiB1bCBsaS5tZW51MDMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpmaXJzdC1vZi10eXBlLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZTdlNWRjOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSBwIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzEwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjAyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51LmRpc3BfcGMge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjR2xvYmFsTmF2LmRpc3BfcGMge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjTWVudUJ1dHRvbi5kaXNwX3NwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkuYWN0aXZlICNIZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKS5hY3RpdmUgI0hlYWRlciAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpLmFjdGl2ZSAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTUwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0NTBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogNDUwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggaDIgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEgc3BhbiB7XHJcbiAgICBsZWZ0OiAtMTFweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEgYiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAub3dsLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gbGkge1xyXG4gICAgaGVpZ2h0OiA0NTBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDI1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMgPiAudGl0bGVUeXBlQmFzaWM6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggYXV0bzsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZ3JlZW5UeHQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IHtcclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDE1cHggMzBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggcCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogNDBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAjQ29udFN1YkJveDAzIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94ICNDb250U3ViQm94MDMgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggI0NvbnRTdWJCb3gwMyBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmtJY29uIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDI4cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgaDMuZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzLmluc3RhZ3JhbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IDI3OXB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzlweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gbGkge1xyXG4gICAgb3BhY2l0eTogLjE1OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0uY2VudGVyIGxpIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgbGVmdDogMTVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICByaWdodDogMTVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDE3MHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyICNJbnN0YWdyYW0gKyAubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIHdpZHRoOiAyMjVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDM6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMnB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE2MnB4IDQ1cHggMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM5MXB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcbiAgICAvKnJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAyM3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMDsqLyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSBhIHtcclxuICAgIG1hcmdpbjogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwMSBhIHtcclxuICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5M3B4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDIge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIGJvdHRvbTogNDVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwMiBhIHtcclxuICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5M3B4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDMgYSxcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwNCBhLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjA1IGEsXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDYgYSB7XHJcbiAgICB3aWR0aDogMjEzcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxM3B4IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLnRleHRUeXBlWWFzYXNoaXNhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjdweDtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDczcHg7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3M3B4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlTGluayB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmY2U2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUxpbmsgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjUwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlTGluayBsaSBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIGIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byA3cHg7XHJcbiAgICB3aWR0aDogMTEzcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIC1tcy13cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDkwcHggMjhweCAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDJfci5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgZm9udC1zaXplOiAwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkdCxcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEgZGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEgZGQge1xyXG4gICAgdG9wOiAtNHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkZCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMzBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVMaW5rIGxpIGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgLmlubmVyQmFzaWMge1xyXG4gICAgd2lkdGg6IDYwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gICAgd2lkdGg6IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZTdlNWRjOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSBwIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTsgfSB9XHJcbi8qIOS6i+alree0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYnVzc2luZXNzLzAyX2VuZ2xpc2hfdHRsMDEucG5nKTsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c3NpbmVzcy9fbG93ZXJfdGl0bGUwMi5qcGcpOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wge1xyXG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2YzZjNmMztcclxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmM2YzZjM7XHJcbiAgY291bnRlci1yZXNldDogbnVtYmVyOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSBpbWcge1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSBkaXY6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIwXCIgY291bnRlcihudW1iZXIpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgY29sb3I6ICMyMDg5NjI7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUgKyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAubGlua0J0biAuYnV0dG9uVHlwZUFycm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xyXG4gIG1heC13aWR0aDogMjcwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNSBoNSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogIzIwODk2MjsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggZmlndXJlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBoNC50aXRsZVR5cGVCYXNpYyxcclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgaDQudGl0bGVUeXBlQmFzaWMgYixcclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMgYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveDpsYXN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IC5saXN0VHlwZVNpbXBsZUljb24gbGkgYTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDYzMXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MzFweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAuZW50cnlCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluIC5lbnRyeUJveCB0YWJsZSB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyMTBweDsgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaW1nQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnN1YkJveCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDsgfVxyXG4gICAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgPiAuaW5uZXJCYXNpYyA+IC5lbnRyeUJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuICAgICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4gICAgICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyBlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDM0cHgpOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGltZyB7XHJcbiAgICB3aWR0aDogMTgwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2OjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuaW1nQm94LFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IGZpZ3VyZSB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNSAuaW1nQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE4NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTA3MHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDUgLmltZ0JveCBmaWd1cmU6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLXRvcDogMzM4cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnRleHRCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBoNC50aXRsZVR5cGVCYXNpYyArIC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMgKyAucFR5cGVMZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgd2lkdGg6IDIxMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgd2lkdGg6IDQ4MHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgd2lkdGg6IDMxMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg5cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCBwICsgLmxpc3RUeXBlU2ltcGxlSWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI0NvbnRhY3RCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAzMTVweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzE1cHggYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pbWdCb3gge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ID4gLmlubmVyQmFzaWMgPiAuZW50cnlCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAudGl0bGVUeXBlRmlsbEdyeSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMgZW0ge1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgaW1nIHtcclxuICAgIHdpZHRoOiAyMTZweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSBkaXY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucFR5cGVMZWFkLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnBUeXBlTGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNSAudGV4dEJveCBmaWd1cmUge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBoNC50aXRsZVR5cGVCYXNpYyxcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSBoNC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJveFR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljLnRhYmxlVHlwZVNjcm9sbCB0cjpudGgtb2YtdHlwZSgzKSB0ZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHtcclxuICAgIHdpZHRoOiAxMDAwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJveFR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljLnRhYmxlVHlwZVNjcm9sbCB0aCB7XHJcbiAgICB3aWR0aDogMzBweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRkIHtcclxuICAgIHdpZHRoOiA2NXB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCBwICsgLmxpc3RUeXBlU2ltcGxlSWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI0NvbnRhY3RCb3gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxyXG4vKiDlhazlvI/jg5bjg63jgrDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5mbyAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Bob3RvLzA1X2VuZ2xpc2hfdHRsMDEucG5nKTsgfVxyXG5cclxuI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9waG90by9fbG93ZXJfdGl0bGUwNC5qcGcpOyB9XHJcblxyXG4jUGFnZUluZm86bm90KC5wYWdlSW5kZXgpICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Bob3RvL19sb3dlcl90aXRsZVN1YjA0LmpwZyk7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlSW5mbyAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAzMDhweDtcclxuICAgIGhlaWdodDogNzVweDsgfVxyXG5cclxuICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUluZm8gI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTUzcHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1M3B4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cclxuLyog5YWs5byP44OW44Ot44Kw44CA44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpIGEgZHQge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpIGEgZGQge1xyXG4gICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8ge1xyXG4gICAgbWFyZ2luLXRvcDogMjE4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG86OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gMzRweCk7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byBsaTpudGgtb2YtdHlwZSgzbisxKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byBsaSBhIGR0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGkgYSBkZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5idXR0b25UeXBlQXJyb3cubGlzdF9Nb3JlQnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8ge1xyXG4gICAgbWFyZ2luLXRvcDogMTcwcHg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpIGEgZHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byBsaSBhIGRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluIC5idXR0b25UeXBlQXJyb3cubGlzdF9Nb3JlQnRuIHtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cclxuLyog5YWs5byP44OW44Ot44Kw6KiY5LqL6Kmz57SwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmZpZ3VyZUJveCBpbWcge1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJsb2cge1xyXG4gIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNzYwcHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmZpZ3VyZUJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5maWd1cmVCb3ggaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDM2cHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmZpZ3VyZUJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5maWd1cmVCb3ggaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxyXG4vKlxyXG7jgYrnn6XjgonjgZsg5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MgI0hlYWRlciAjR2xvYmFsTmF2IHVsIGxpLm1lbnUwMyBhIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzIwODk2MjsgfVxyXG4jUGFnZU5ld3MgI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9ibG9nLzA1X2VuZ2xpc2hfdHRsMDEucG5nKTsgfVxyXG4jUGFnZU5ld3MucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvX2xvd2VyX3RpdGxlMDUuanBnKTsgfVxyXG4jUGFnZU5ld3M6bm90KC5wYWdlSW5kZXgpICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvX2xvd2VyX3RpdGxlU3ViMDUuanBnKTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzOm5vdCgucGFnZUluZGV4KSAjTWFpbkltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYzcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XHJcbiAgI1BhZ2VOZXdzICNNYWluSW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1N3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDM2NHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDsgfVxyXG4gICAgI1BhZ2VOZXdzICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzMycHg7XHJcbiAgICAgIGhlaWdodDogNzVweDsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzOm5vdCgucGFnZUluZGV4KSAjTWFpbkltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODJweDtcclxuICAgIGhlaWdodDogMTAwcHg7IH1cclxuICAjUGFnZU5ld3MgI01haW5JbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTI0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgycHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XHJcbiAgICAjUGFnZU5ld3MgI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxNTNweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1M3B4IGF1dG87IH1cclxuICAjUGFnZU5ld3MgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxyXG4vKlxyXG7jgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuOBiuefpeOCieOBmyDjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuOBiuefpeOCieOBmyDoqJjkuovoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSBkbC5ibG9nRGF0YSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSBkbC5ibG9nRGF0YSBkdCxcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgZGwuYmxvZ0RhdGEgZGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIGRsLmJsb2dEYXRhIGR0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDc2MHB4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCbG9nIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIGRsLmJsb2dEYXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmxvZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgZGwuYmxvZ0RhdGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XHJcbi8qIDQwNOOCqOODqeODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvX2xvd2VyX3RpdGxlMDUuanBnKTsgfVxyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvNDA0L2VuX3RpdGxlLnBuZyk7IH1cclxuI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4jUGFnZTQwNC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnV0dG9uVHlwZUFycm93IHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1N3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDM2NHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDsgfVxyXG4gICAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNzA1cHg7XHJcbiAgICAgIGhlaWdodDogODJweDsgfVxyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEyNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE4MnB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDsgfVxyXG4gICAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzI3cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDsgfSB9XHJcbi8qIOWIqeeUqOahiOWGhVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZ3VpZGUvbWFpbmltZy5qcGcpOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbkltZyBoMjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZ3VpZGUvZW5fdGl0bGUucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjNTFhNDE3O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNC5wbmcpIG5vLXJlcGVhdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzBhZDQ2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlNjtcclxuICBib3R0b206IDA7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMC4zZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwYWQ0NjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0aCxcclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUgdGQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZTQ7XHJcbiAgY29sb3I6ICMyMDg5NjI7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5zdWJCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5pbWFnZUJveCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnRleHRCb3ggcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnRleHRCb3ggcCArIHAge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IG9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCBvbCBsaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXI7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IG9sIGxpOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlcikgXCIuXCI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxOmFmdGVyIHtcclxuICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hDb250IG9sIHtcclxuICBtYXJnaW46IDMycHggMCAyOHB4OyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IG9sIHtcclxuICBtYXJnaW46IDMycHggMDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMzYycHg7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2d1aWRlL2VuX3RpdGxlX3BjLnBuZyk7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHtcclxuICAgIHdpZHRoOiA2NzZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaTpudGgtb2YtdHlwZSg0KSxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwgbGkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xyXG4gICAgcGFkZGluZzogOXB4IDM2cHggOXB4IDIwcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1NXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om50aC1vZi10eXBlKGV2ZW4pIC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94OmFmdGVyIHtcclxuICAgIHdpZHRoOiA4OS4wNjI1JTtcclxuICAgIGhlaWdodDogMzk2cHg7XHJcbiAgICByaWdodDogMDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNDQwcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUgdGgge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyOXB4IDE3cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUgdGQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxN3B4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250ID4gcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMTRweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCAuc3ViQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiA1M3B4IDAgNTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMzk2cHg7XHJcbiAgICBsZWZ0OiAtMTQwcHg7XHJcbiAgICB0b3A6IC02MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIHdpZHRoOiA2NCU7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnRleHRCb3gge1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIHdpZHRoOiA0NCU7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94VGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94Q29udCAuc3ViQm94IHtcclxuICAgIHBhZGRpbmc6IDUycHggMCAxMjBweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyOmFmdGVyIHtcclxuICAgIHRvcDogMjQ1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMixcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMzphZnRlcixcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1OmFmdGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bzsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzOmFmdGVyIHtcclxuICAgIHRvcDogMzU1cHg7XHJcbiAgICBoZWlnaHQ6IDQ5NnB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJveENvbnQgLnN1YkJveCxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJveENvbnQgLmltYWdlQm94LFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTE0MHB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDU6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiA0NTZweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzVweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IC5pbWFnZUJveCB7XHJcbiAgICBib3R0b206IDEyMHB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDc6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDE4MXB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hUaXRsZTpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGFibGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGgsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIycHggMTRweCAyMXB4IDE2cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250IHRkIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250ID4gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDY2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgLnN1YkJveDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlNjtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgLnRleHRCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94VGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5ib3hDb250IC5pbWFnZUJveCxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IC5pbWFnZUJveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuYm94VGl0bGUsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuYm94VGl0bGUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qXHJcbiAg5LqL5qWt57S55LuLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm+OCq+ODhuOCtOODquOCouODvOOCq+OCpOODllxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDlhazlvI/jg5bjg63jgrBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsOiomOS6i+ips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qXHJcbiAg5LqL5qWt57S55LuLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm+OCq+ODhuOCtOODquOCouODvOOCq+OCpOODllxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDlhazlvI/jg5bjg63jgrBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsOiomOS6i+ips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbkBpbXBvcnQgXCJibG9nLmNzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyog44OI44OD44OX44Oa44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlSW5kZXgge1xyXG4gICNXYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAjTWFpbkltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmPiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiA2cHggYXV0byAwO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBCb3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IFxyXG4gICAgICAgICAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2xvZ28ucG5nKTtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wLzAwX2VuZ2xpc2hfdHRsMDEucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpYz4udGl0bGVUeXBlQmFzaWM6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9tYXJrXzAxLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgLmdyZWVuVHh0IHtcclxuICAgICAgICBjb2xvcjogIzIwODk2MjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDg5NjI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTg0Njc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25UeXBlQXJyb3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNDb250U3ViQm94MDE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjEuODc1JTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wLzAwX2Fib3V0X2NvbnRBLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNDb250U3ViQm94MDIgLmFmY0ltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzkuODc1JTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI0NvbnRTdWJCb3gwMyBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVMaW5rSWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U1ZGM7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zZW1pbmFyIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMS5wbmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRyYWluaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMi5wbmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAmLmdhbGxlcnkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfZW5nbGlzaF90dGwwNS5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC8wMF9lbmdsaXNoX3R0bDA0LnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIC5vd2wtaXRlbSBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KC50ZXh0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmLnRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDJfbC5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMl9yLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUxpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uXzEzLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwgYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlQmxvZyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4jUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAuaW5uZXJCYXNpYyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyog5LqL5qWt57S55LuLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlVHlwZUZpbGxHcnl7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwIDI1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzIwODk2MjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XHJcbiAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xYUJ0bntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MGFkNDY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHggMzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbXZfYXJyb3cucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE3cHggY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcclxuICAgICAgICAub3dsLWl0ZW0gbGkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAtMzFweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQxN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWM+LnRpdGxlVHlwZUJhc2ljOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2N3B4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmVlblR4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDE1cHggNjBweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgI0NvbnRTdWJCb3gwMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlTGlua0ljb24gbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAmLmdhbGxlcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDhweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgICAgLm93bC1pdGVtIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNzsgXHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBidXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC43OyBcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDMxOHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwgc3BhbiB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTJweDtcclxuICAgIHJpZ2h0OiAyMXB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE0OXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMl9wYy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweCAyOHB4IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcblxyXG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkZCB7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUxpbmsge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIge1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0ODBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAvL21hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIC5pbm5lckJhc2ljIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAubmF2Qm94IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3Qge1xyXG5cclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0hlYWRlck1lbnUgdWwubGlzdFR5cGVDb250YWN0IGxpLnRvVG9wU2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3QgbGkudGVsIHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcycHgpO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3QgbGkuYWNjZXNzLFxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCBsaS5jb250YWN0IHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCBsaS5hY2Nlc3Mge1xyXG4gICAgd2lkdGg6IDExN3B4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3QgbGkuY29udGFjdCB7XHJcbiAgICB3aWR0aDogMTU1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjR2xvYmFsTmF2IHVsIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjR2xvYmFsTmF2IHVsIGxpLm1lbnUwNCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjR2xvYmFsTmF2IHVsIGxpLm1lbnUwMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpmaXJzdC1vZi10eXBlLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGkgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNlN2U1ZGM7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSBwIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzEwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDIge1xyXG4gICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgICNIZWFkZXJNZW51LmRpc3BfcGMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI0dsb2JhbE5hdi5kaXNwX3Bje1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI01lbnVCdXR0b24uZGlzcF9zcHtcclxuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkuYWN0aXZlICNIZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggaDIge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggaDIgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIHNwYW4ge1xyXG4gICAgbGVmdDogLTExcHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggaDIgYSBiIHtcclxuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAub3dsLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGxpIHtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxOjphZnRlciB7XHJcbiAgICB0b3A6IC0xNXB4O1xyXG4gICAgcmlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogMjU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljPi50aXRsZVR5cGVCYXNpYzo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZ3JlZW5UeHQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IHtcclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgcGFkZGluZzogMzZweCAxNXB4IDUwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggcCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94ICNDb250U3ViQm94MDIgLmFmY0ltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjclO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAjQ29udFN1YkJveDAzIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDI4cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzLmdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgaDMuaW5zdGFncmFtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogMjc5cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3OXB4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gbGkge1xyXG4gICAgb3BhY2l0eTogLjE1O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtLmNlbnRlciBsaSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgI0luc3RhZ3JhbSsubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIHdpZHRoOiAyMjVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMzo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIycHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMge1xyXG4gICAgcGFkZGluZzogMjBweCAxNjJweCA0NXB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzOTFweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xyXG4gICAgLypyaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMjNweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDA7Ki9cclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSBhe1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwMSBhIHtcclxuICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5M3B4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjAyIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjAyIGEge1xyXG4gICAgd2lkdGg6IDkzcHg7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDMgYSxcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwNCBhLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjA1IGEsXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDYgYSB7XHJcbiAgICB3aWR0aDogMjEzcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxM3B4IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC50ZXh0VHlwZVlhc2FzaGlzYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI3cHg7XHJcbiAgICByaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3RleHRfMDEucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzNweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVMaW5rIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUxpbmsgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUxpbmsgbGkgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBiIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xyXG4gICAgd2lkdGg6IDExM3B4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAtbXMtd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblxyXG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEge1xyXG4gICAgcGFkZGluZzogMjVweCA5MHB4IDI4cHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyX3IucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkdCxcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEgZGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEgZHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkZCB7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkZCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpOmZpcnN0LW9mLXR5cGUgYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVMaW5rIGxpIGEge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAuaW5uZXJCYXNpYyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXguYWN0aXZlICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2U3ZTVkYztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOS6i+alree0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBoMiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9idXNzaW5lc3MvMDJfZW5nbGlzaF90dGwwMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9idXNzaW5lc3MvX2xvd2VyX3RpdGxlMDIuanBnKTtcclxufVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wge1xyXG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2YzZjNmMztcclxuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmM2YzZjM7IFxyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGk6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGRpdjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKG51bWJlcik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogIzIwODk2MjsgXHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcclxufVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlKyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5saW5rQnRuIC5idXR0b25UeXBlQXJyb3d7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNSBoNXtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG59XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IGZpZ3VyZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgaDQudGl0bGVUeXBlQmFzaWMsXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgaDQudGl0bGVUeXBlQmFzaWMgYixcclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMgYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCAubGlzdFR5cGVTaW1wbGVJY29uIGxpIGE6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MGFkNDY7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA2MzFweDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjMxcHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluIHtcclxuICAgIC5lbnRyeUJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIHRhYmxlIHRoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAuaW1nQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xyXG4gICAgICA+LmlubmVyQmFzaWMgPiAuZW50cnlCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyBlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2w6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAzNHB4KTtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgaW1nIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2OjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmltZ0JveCxcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCBmaWd1cmV7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDA1IC5pbWdCb3h7XHJcbiAgICBtYXJnaW4tdG9wOiAxODZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwNzBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNSAuaW1nQm94IGZpZ3VyZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMzhweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnRleHRCb3gge1xyXG4gICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgaDQudGl0bGVUeXBlQmFzaWMrIC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMrIC5wVHlwZUxlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzZweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRyIHRoOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJveFR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljLnRhYmxlVHlwZVNjcm9sbCB0ciB0aDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRyIHRkOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg5cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAjQ29udFN1YkJveDA2IC5ib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCBwKyAubGlzdFR5cGVTaW1wbGVJY29uIHtcclxuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI0NvbnRhY3RCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMzE1cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxNXB4IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN1YkJveCB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1PiAuaW5uZXJCYXNpYz4gLmVudHJ5Qm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC50aXRsZVR5cGVGaWxsR3J5IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGltZyB7XHJcbiAgICB3aWR0aDogMjE2cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGRpdjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucFR5cGVMZWFkLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnBUeXBlTGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDUgLnRleHRCb3ggZmlndXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJveFR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljLnRhYmxlVHlwZVNjcm9sbCB0cjpudGgtb2YtdHlwZSgzKSB0ZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGx7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRoIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRkIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gIH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAjQ29udFN1YkJveDA2IC5ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IHArIC5saXN0VHlwZVNpbXBsZUljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyBcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyog5YWs5byP44OW44Ot44Kw5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ge1xyXG4gICNNYWluSW1nIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Bob3RvLzA1X2VuZ2xpc2hfdHRsMDEucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jUGFnZUluZm8ucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Bob3RvL19sb3dlcl90aXRsZTA0LmpwZyk7XHJcbn1cclxuXHJcbiNQYWdlSW5mbzpub3QoLnBhZ2VJbmRleCkgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcGhvdG8vX2xvd2VyX3RpdGxlU3ViMDQuanBnKTtcclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJbmZvIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mbyB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDE1M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTNweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDlhazlvI/jg5bjg63jgrDjgIDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAubGlzdFR5cGVQaG90byB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAubGlzdFR5cGVQaG90byB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMThweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy93aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAzNHB4KTtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7IFxyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uVHlwZUFycm93Lmxpc3RfTW9yZUJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5saXN0VHlwZVBob3RvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvblR5cGVBcnJvdy5saXN0X01vcmVCdG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyog5YWs5byP44OW44Ot44Kw6KiY5LqL6Kmz57SwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmZpZ3VyZUJveCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZUJsb2cge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlndXJlQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mby5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAudGl0bGVUeXBlQmxvZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWd1cmVCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxu44GK55+l44KJ44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzIHtcclxuICAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkubWVudTAzIGEge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICMyMDg5NjI7XHJcbiAgfVxyXG4gICNNYWluSW1nIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvMDVfZW5nbGlzaF90dGwwMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYmxvZy9fbG93ZXJfdGl0bGUwNS5qcGcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLnBhZ2VJbmRleCkge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvX2xvd2VyX3RpdGxlU3ViMDUuanBnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAmOm5vdCgucGFnZUluZGV4KSAjTWFpbkltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNjNweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgICNNYWluSW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTU3cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNjRweDtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAmOm5vdCgucGFnZUluZGV4KSAjTWFpbkltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMjRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE4MnB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxNTNweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUzcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleCB7fVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44GbIOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODllxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7fVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHt9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHt9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBmyDoqJjkuovoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBkbC5ibG9nRGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgZHQsXHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlVHlwZUJsb2cge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkbC5ibG9nRGF0YSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJsb2cge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGwuYmxvZ0RhdGEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIDQwNOOCqOODqeODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvX2xvd2VyX3RpdGxlMDUuanBnKTtcclxuICAgIGgyOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzLzQwNC9lbl90aXRsZS5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTU3cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNjRweDtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogNzA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTI0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MnB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOWIqeeUqOahiOWGhVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2d1aWRlL21haW5pbWcuanBnKTsgfVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbkltZyBoMjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZ3VpZGUvZW5fdGl0bGUucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxufVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM1MWE0MTc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA0LnBuZykgbm8tcmVwZWF0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MGFkNDY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGFkNDY7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IHRhYmxlIHRoLFxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0ZCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IHRhYmxlIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmU0O1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5zdWJCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLmltYWdlQm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC50ZXh0Qm94IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnRleHRCb3ggcCArIHAge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgb2wge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgb2wgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IG9sIGxpOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlcikgXCIuXCI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDE6YWZ0ZXIge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94Q29udCBvbCB7XHJcbiAgbWFyZ2luOiAzMnB4IDAgMjhweDtcclxufVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IG9sIHtcclxuICBtYXJnaW46IDMycHggMDtcclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMzYycHg7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2d1aWRlL2VuX3RpdGxlX3BjLnBuZyk7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkge1xyXG4gICAgd2lkdGg6IDY3NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwgbGk6bnRoLW9mLXR5cGUoNCksXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA5cHggMzZweCA5cHggMjBweDtcclxuICB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiAxNTBweDsgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om50aC1vZi10eXBlKGV2ZW4pIC5ib3hDb250IC5zdWJCb3ggeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDphZnRlciB7XHJcbiAgICB3aWR0aDogODkuMDYyNSU7XHJcbiAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0OXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0aCB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI5cHggMTdweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUgdGQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxN3B4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCA+IHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTE0cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDUzcHggMCA1NXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5pbWFnZUJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgbGVmdDogLTE0MHB4O1xyXG4gICAgdG9wOiAtNjBweDtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgd2lkdGg6IDY0JTtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnRleHRCb3gge1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIHdpZHRoOiA0NCU7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgcGFkZGluZzogNTJweCAwIDEyMHB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyOmFmdGVyIHtcclxuICAgIHRvcDogMjQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwM3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDM6YWZ0ZXIsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNTphZnRlciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDM6YWZ0ZXIge1xyXG4gICAgdG9wOiAzNTVweDtcclxuICAgIGhlaWdodDogNDk2cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJveENvbnQgLnN1YkJveCxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5ib3hDb250IC5pbWFnZUJveCxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IC5pbWFnZUJveCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0xNDBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNTphZnRlciB7IGhlaWdodDogNDU2cHg7IH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuYm94Q29udCAuaW1hZ2VCb3gge1xyXG4gICAgYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNzphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTgxcHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGU6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCB0YWJsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGgsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIycHggMTRweCAyMXB4IDE2cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250IHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250ID4gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCAuc3ViQm94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCA2NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCAuc3ViQm94OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmY2U2O1xyXG4gICAgbGVmdDogLTE1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250IC50ZXh0Qm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJveENvbnQgLmltYWdlQm94LFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuYm94VGl0bGUsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuYm94VGl0bGUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cclxuICAvKlxyXG4gIOS6i+alree0ueS7i1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQnVzaW5lc3MucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDlhazlvI/jg5bjg63jgrDoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgLypcclxuICDkuovmpa3ntLnku4tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDlhazlvI/jg5bjg63jgrDoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICB9XHJcblxyXG5cclxufSJdfQ== */
