@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 .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 .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;
}

@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: 49px;
    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 .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: 15px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .buttonTypeArrow {
    margin-top: -11px;
  }
  #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: 53px;
  }
  #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: 35px;
    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 .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 40px;
  }
  #Page.pageIndex #Main #ContBox01 .wrapBox .contSubBox .box .titleTypeBasic.titleTypeSubBasic {
    margin-bottom: 15px;
  }
  #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 .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 #ContBox01 {
    margin-top: 203px;
  }
  #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 {
    width: 285px;
    height: 38px;
    background-size: 285px auto;
  }
  #PageBussiness.pageIndex #Main #ContBox01 {
    margin-top: 168px;
  }
  #PageBussiness.pageIndex #Main #ContBox01 .innerBasic {
    padding-bottom: 100px;
  }
  #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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNBO0FBQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFHRTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ0w7RUFDSDtFQUNRO0VBQ1I7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTs7QUFLaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTtFQUNRO0VBQ1I7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBTVY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUVJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOztFQU1GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTs7RUFJRjtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNROztFQUlWO0lBQ0U7SUFDQTtJQUNROztFQUVWO0lBQ0U7O0VBRUY7SUFDRTs7RUFNTjtJQUNFO0lBQ0E7O0VBVVI7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDUTtJQUNSO0lBRUE7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUtGO0lBQ0U7O0VBRUY7SUFFRTs7RUFNRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDQzs7O0FBS0g7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUtOO0VBSVE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBT1Y7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDQTtJQUNBO0lBQ0E7QUFDRTtBQUFBO0FBQUE7QUFBQTs7RUFLRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNJO0lBQ0o7SUFDUTtJQUVBO0lBQ0w7SUFDSDtJQUNRO0lBQ1I7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFLSjtBQUFBO0FBS007RUFDRTs7O0FBS1I7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBRUU7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUdFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBR0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFNSjtBQUFBO0FBS007RUFDRTs7O0FBS1I7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFJUTtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7O0FBSUo7RUFJUTtJQUNFO0lBQ0E7SUFDQTs7RUFLUjtJQUNFOzs7QUFJSjtBQUFBO0FBT1U7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFTZDtFQUlRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFHRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNROztFQUVWO0lBR0U7SUFDQTs7RUFFRjtJQUNFO0lBRUE7O0VBS1I7SUFDRTs7O0FBT1Y7RUFJUTtJQUNFOztFQUNBO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBTVY7SUFDRTs7O0FBT1I7QUFBQTtBQU1RO0VBQ0U7O0FBR0o7RUFDRTs7O0FBT1I7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBUVo7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7OztBQVVaO0FBQUE7QUFBQTtBQUlFO0VBQ0k7RUFDQTs7QUFJQTtFQUNFOztBQU1KO0VBQ0U7O0FBS0Y7RUFDRTs7O0FBS047RUFHSTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQU9GO0lBQ0U7OztBQU9WO0VBRUk7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQU9GO0lBQ0U7OztBQU9WO0FBQUE7QUFBQTtBQWdCQTtBQUFBO0FBQUE7QUFZQTtBQUFBO0FBQUE7QUFNTTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUVFOztBQUdGO0VBQ0U7OztBQU9WO0VBS1E7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBT1Y7RUFJUTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBVVY7QUFBQTtBQUdFO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBTVI7RUFFSTtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7O0VBTUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7OztBQU1WO0VBRUk7SUFDSTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOzs7QUFRWjtBQUFBO0FBRUE7RUFBZ0M7OztBQUNoQztFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFRjtJQUFzQzs7RUFDdEM7SUFBeUU7O0VBQ3pFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTtJQUNBOztFQUVGO0lBQThDOztFQUM5QztJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7OztBQU1KO0FBSUU7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBOztBQVFGO0FBR0U7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBIiwiZmlsZSI6InBhZ2UuY3NzIn0= */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDQSxrQkFBQTtBQUNSOzs7O2tDQUFBO0FBTUE7c0NBQUE7QURHRTtFQ0dBLGNBQUE7QURIRjtBQUdFO0VDRUUsY0FBQTtBREZKO0FDR007RURBQSxrQkFBQTtBQUFOO0FDQ007RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBRENSO0FBQVE7RUNBQSxXQUFBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSwwQ0FBQTtBREdWO0FDR007RUFDQSxrQkFBQTtFQUNBLE1BQUE7RURBQSxPQUFBO0FBQU47QUNDTTtFQUNFLG9HQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDSSx1QkFBQTtFQUNJLDZCQUFBO0VBQ0wsa0NBQUE7RUFDSCxxQ0FBQTtFQUNRLHlCQUFBO0VBQ1IsaUNBQUE7RUFDQSxpQ0FBQTtBRENSO0FBQVE7RUNBQSxjQUFBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0FER1Y7QUNGVTtFREVFLGtCQUFBO0VDREYscUJBQUE7RUFDRSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EsbURBQUE7RUFDQSxvQkFBQTtBREtaO0FDSFk7RURHQSxrQkFBQTtFQ0RGLFNBQUE7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7RUFFQSw2QkFBQTtBREtaO0FDR007RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFREFBLHNCQUFBO0FBQU47QUNNTTtFQUNFLGtCQUFBO0FESlI7QUNLUTtFQUNBLFdBQUE7RUREQSxrQkFBQTtFQ0dGLCtEQUFBO0FESE47QUFHTTtFQ0dBLGtCQUFBO0FESE47QUNLUTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VEREEsa0NBQUE7RUNLRSxrREFBQTtBRExWO0FDU1k7RUFDQSw0Q0FBQTtFQUNFLDZCQUFBO0VERkYsc0JBQUE7QUFIWjtBQ09ZO0VBQ0UsZUFBQTtBRExkO0FDTWM7RUFDRSxrQkFBQTtBREpoQjtBQ0tnQjtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VEREEsaUJBQUE7RUNFQSxjQUFBO0FERmhCO0FDR2tCO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFREFBLHlCQUFBO0FBQWxCO0FBSVk7RUNNSixjQUFBO0VBQ0UsY0FBQTtBRFBWO0FDV1U7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUVBLG9CQUFBO0VETEEsV0FBQTtFQ09GLDRCQUFBO0VBQ0Usa0NBQUE7RUFDQSxzQkFBQTtFQUVBLDZEQUFBO0FEWFY7QUFPUTtFQ1FGLDRCQUFBO0VBQ0Usa0NBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VETkUsU0FBQTtBQUxWO0FBUU07RUNNSSxnQkFBQTtFQUNFLGFBQUE7RURKSix5QkFBQTtBQU5SO0FDWVU7RUFDRSxrQkFBQTtBRFZaO0FDV1k7RUFDQSxTQUFBO0FEVFo7QUNXVTtFQUNFLGlCQUFBO0VESkEsWUFBQTtFQ0tBLGVBQUE7QURSWjtBQ1VjO0VBQ0Esa0JBQUE7QURSZDtBQ1NjO0VBQ0EsaUJBQUE7RURIQSxXQUFBO0VDTUosWUFBQTtFQUNFLGtEQUFBO0VESkUsMEJBQUE7QUFIZDtBQ1VjO0VBQ0Esa0JBQUE7QURSZDtBQ1NjO0VBQ0EsaUJBQUE7RURIQSxXQUFBO0VDVVIsWUFBQTtFQUNFLGtEQUFBO0VBQ0EsMEJBQUE7QURaUjtBQ2tCUTtFQUNFLGNBQUE7RURQRiw0QkFBQTtFQ1VGLGtDQUFBO0VBQ0Usb0JBQUE7QURqQlI7QUNrQlE7RURSRSwrREFBQTtBQVBWO0FDaUJVO0VBQ0EsK0RBQUE7QURmVjtBQ2tCYztFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBRGhCZDtBQ2lCYztFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRGZkO0FBU1k7RUNTQSxrQkFBQTtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RURQQSw0QkFBQTtFQ1lKLGtDQUFBO0VBQ0Usc0JBQUE7QURsQlo7QUNzQlU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QURwQlo7QUN5Qlk7RUFDQSxrQkFBQTtBRHZCWjtBQWNVO0VDY0Esa0JBQUE7RUFDRSxRQUFBO0VEWkEsY0FBQTtFQ2NGLGlCQUFBO0VBQ0UsV0FBQTtFRFpBLFlBQUE7RUNnQk4sNEJBQUE7RUFDRSxrQ0FBQTtFQUNBLDBCQUFBO0FEM0JSO0FBYVk7RUNnQk4sYUFBQTtBRDFCTjtBQzZCUTtFQUNBLHFEQUFBO0FEM0JSO0FDNkJRO0VEZEkscURBQUE7QUFaWjtBQ2lDTTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QUQvQlI7QUNnQ1E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFRGZGLFlBQUE7RUFDQSwrREFBQTtFQ29CUiwwQkFBQTtFQUNFLHNCQUFBO0FEakNGO0FDb0NBO0VBQ0UsNkJBQUE7QURsQ0Y7QUFrQk07RUNrQk4sZ0JBQUE7RUFDRSxvQkFBQTtBRGpDRjtBQWlCUTtFQUNFLGFBQUE7RUNtQlYsZUFBQTtBRGpDQTs7QUFxQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QUFsQkY7O0FBb0JBO0VBQ0UsVUFBQTtBQWpCRjs7QUFtQkE7RUFDRSxhQUFBO0FBaEJGOztBQW9CQTtFQ21CVTtJQUNBLG1CQUFBO0lBQ0EsYUFBQTtFRG5DUjtFQ29DUTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtJRGhCRixlQUFBO0lDa0JBLGdCQUFBO0VEbENOO0VDb0NRO0lBQ0EsaUJBQUE7SUFDQSxZQUFBO0lEaEJGLGFBQUE7SUNpQkUsV0FBQTtFRGpDUjtFQ2tDVTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7RURoQ1Y7RUNrQ1U7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lEZkYsWUFBQTtFQWhCUjtFQ2dDVTtJQUNFLGNBQUE7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0lEZEYseUJBQUE7SUNrQkosa0JBQUE7SUFDRSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO0lEaEJFLHNCQUFBO0lDaUJGLHVEQUFBO0lBQ0UsNEJBQUE7SUFDQSx1Q0FBQTtJRGZBLDBCQUFBO0VBZlY7RUMrQlU7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0VEN0JaO0VDaUNZO0lBQ0EsWUFBQTtJRGRKLGFBQUE7SUNtQkosbUJBQUE7SUFDRSxlQUFBO0VEbENOO0VBaUJRO0lDa0JGLFlBQUE7SUFDRSxlQUFBO0VEaENSO0VBZ0JVO0lDc0JKLFdBQUE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFBO0VEbkNSO0VDcUNRO0lEcEJJLGlCQUFBO0lDc0JOLG1CQUFBO0VEbkNOO0VDd0NNO0lBQ0UsbUJBQUE7RUR0Q1I7RUN1Q1E7SUFDQSxhQUFBO0VEckNSO0VDNENVO0lEckJGLFVBQUE7SUN3QkUsV0FBQTtJQUNFLFdBQUE7SUFDQSxhQUFBO0lBQ0EsMEJBQUE7RUQzQ1o7RUM2Q1k7SUR0QkosbUJBQUE7SUN1QkksbUJBQUE7SUFDRSxlQUFBO0VEMUNkO0VDNENZO0lBQ0UsbUJBQUE7SURyQk4sV0FBQTtJQzBCRixZQUFBO0lBQ0UsMEJBQUE7RUQ3Q1I7RUNrRFE7SUQxQkUsV0FBQTtJQzZCRixjQUFBO0lBQ0UsV0FBQTtFRGpEVjtFQ29EVTtJRDNCRSxrQkFBQTtJQzZCSixrQkFBQTtJQUNFLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtFRGxEVjtFQ21EVTtJRDNCSSxtQkFBQTtFQXJCZDtFQ29EUTtJQUNBLGlCQUFBO0VEbERSO0VBMEJNO0lDNEJJLFdBQUE7RURuRFY7RUE0Qk07SUM4QkksaUJBQUE7RUR2RFY7RUMwRG9CO0lENUJWLG1CQUFBO0lDOEJBLFlBQUE7SUFDRSxZQUFBO0lENUJGLDJCQUFBO0VBM0JWO0VDMERZO0lENUJGLG1CQUFBO0lDa0NKLFlBQUE7SUFDRSxZQUFBO0lBQ0EsMkJBQUE7RUQ1RFI7RUN1RUU7SUFDQSxXQUFBO0lEeENNLGdCQUFBO0VBNUJSO0VDc0VBO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0VEcEVGO0VBNEJVO0lDMENWLFlBQUE7SUFFRSxvQkFBQTtFRG5FRjtFQ3VFRTtJQUNBLFlBQUE7SUFFRixvQkFBQTtFRHJFQTtFQ3VFRTtJQUNBLFdBQUE7RURyRUY7RUN1RUE7SUFDRSxZQUFBO0VEckVGO0VDMkVFO0lBQ1EsaUJBQUE7SUFDUixvQkFBQTtFRHpFRjtFQ29GQTtJQUNFLFdBQUE7SUR6Q0EsYUFBQTtFQXhDRjtFQTBDQTtJQzJDRSxVQUFBO0lEekNBLGlCQUFBO0VBeENGO0VBMENBO0lDMkNFLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJRHpDQSx5REFBQTtJQzRDRiwwQkFBQTtFRG5GQTtFQTBDQTtJQzRDRSxZQUFBO0lEMUNBLG9CQUFBO0lDNENGLHlCQUFBO0VEbkZBO0VBMENBO0lDNENBLGdCQUFBO0lBQ0UsZ0JBQUE7SUQxQ0EsY0FBQTtJQytDRix5QkFBQTtJQUNFLGFBQUE7SUQ3Q0EsY0FBQTtJQytDRixtQkFBQTtJQUVFLHVCQUFBO0lEOUNBLGVBQUE7SUNxREEsK0JBQUE7RUQ1RkY7RUM4RkE7SUFDRSxhQUFBO0lEbERBLGtCQUFBO0VBekNGO0VBMkNBO0lDb0RFLFNBQUE7RUQ1RkY7RUEyQ0E7SUFDRSxnQkFBQTtFQXpDRjtFQTJDQTtJQ29ERSxXQUFBO0lBQ0EsaUJBQUE7RUQ1RkY7RUEyQ0E7SUNvREEsU0FBQTtJQUNFLFdBQUE7SURsREEsVUFBQTtJQ29ERixZQUFBO0lBQ0UsZ0JBQUE7SURsREEsYUFBQTtFQXpDRjtFQTRDQTtJQ29EQSxjQUFBO0lBQ0Usa0JBQUE7SURsREEsV0FBQTtFQTFDRjtFQTRDQTtJQUNFLGNBQUE7RUExQ0Y7RUE0Q0E7SUNzREUsV0FBQTtFRC9GRjtFQStDQTtJQ3NERSxhQUFBO0VEbEdGO0VDb0dBO0lBRUUseUJBQUE7RURuR0Y7RUN5R0E7SUFDRSxZQUFBO0VEdkdGO0VBb0RBO0lDc0RFLFlBQUE7RUR2R0Y7RUN5R0E7SUFDRSxZQUFBO0lBQ0Esc0JBQUE7SURwREEsa0JBQUE7SUFDQSxjQUFBO0VBbERGO0VDMEdBO0lBQ0UsZUFBQTtJRHJEQSxhQUFBO0lDdURGLGVBQUE7SUFDRSw4QkFBQTtFRHhHRjtFQW9EQTtJQ3dERixrQkFBQTtFRHpHRTtFQW9EQTtJQUNFLGFBQUE7RUFsREY7RUFvREE7SUFDRSxlQUFBO0VBbERGO0VBb0RBO0lBQ0UsZUFBQTtFQWxERjtFQXNEQTtJQzBERSxxQkFBQTtFRDdHRjtFQXNEQTtJQzBERSxhQUFBO0lBQ0EsZUFBQTtJQUNBLHVCQUFBO0VEN0dGO0VBc0RBO0lDeURFLHVCQUFBO0lBQ0UsZ0JBQUE7SUR2REYsa0JBQUE7RUFwREY7RUFzREE7O0lDMERFLGFBQUE7RUQ1R0Y7RUFzREE7O0lDMkRFLGVBQUE7RUQ3R0Y7RUFzREE7SUN5REUsV0FBQTtJQUNFLGFBQUE7SUFDQSxnQkFBQTtJQUNBLDBCQUFBO0VENUdKO0VDOEdFO0lBQ0UsV0FBQTtJRHZERixZQUFBO0VBcERGO0FBQ0Y7QUF1REE7RUFDRTtJQUNFLGVBQUE7RUFyREY7RUF1REE7SUM4RFEsbUJBQUE7RURsSFI7QUFDRjtBQXdEQTtFQUNFO0lDa0VFLGNBQUE7RUR2SEY7RUN5SEE7SUFDRSxpQkFBQTtFRHZIRjtFQXdEQTtJQ2tFQSxnQkFBQTtFRHZIQTtBQUNGO0FBMERBO0VDa0VFO0lBQ0Usa0JBQUE7SURoRUEsVUFBQTtJQ2tFRixNQUFBO0lBQ0UsUUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJRGhFQSxhQUFBO0VBeERGO0VDMEhBO0lBQ0UsYUFBQTtFRHhIRjtFQXlERTtJQ2tFRixhQUFBO0VEeEhBO0VBeURFO0lDa0VGLHlCQUFBO0VEeEhBO0VDMkhBO0lBQ0UsV0FBQTtJQUNBLGVBQUE7RUR6SEY7RUMwSEU7SUFDQSxvQkFBQTtJQUNBLFlBQUE7SURoRUUsWUFBQTtFQXZESjtFQzBIRTtJQUNBLGNBQUE7RUR4SEY7QUFDRjtBQTJEQTtFQUlRO0lDa0VOLFdBQUE7SUFDRSxnQkFBQTtFRDdIRjtFQytIQTtJQUNFLFdBQUE7SURoRU0sZ0JBQUE7RUE1RFI7QUFDRjtBQWtFQTtFQ2tFRTtJQUNFLG1CQUFBO0lEaEVBLGFBQUE7RUFoRUY7RUFrRUE7SUNrRUUsVUFBQTtJQUNBLGFBQUE7RURqSUY7RUFrRUE7SUFDRSxpQkFBQTtJQ2tFRixXQUFBO0lBQ0UsYUFBQTtJQUNBLG1CQUFBO0VEaklGO0VBa0VBO0lDa0VBLGVBQUE7RURqSUE7RUFrRUE7SUFDRSxXQUFBO0lDa0VGLFdBQUE7SUFDRSxZQUFBO0lEaEVBLDBCQUFBO0VBaEVGO0VBa0VBO0lBQ0UsaUJBQUE7SUNrRUYsb0JBQUE7RURqSUE7RUFrRUE7SUNrRUUsa0JBQUE7RURqSUY7RUFrRUE7SUNrRUEsYUFBQTtFRGpJQTtFQWtFQTtJQ2tFRSxVQUFBO0lBQ0EsV0FBQTtJRGhFQSxXQUFBO0lDa0VGLGFBQUE7SUFDRSwwQkFBQTtFRGpJRjtFQ21JQTtJQUNFLG1CQUFBO0lEaEVBLGlCQUFBO0lDa0VGLG1CQUFBO0lBQ0UsZUFBQTtFRGpJRjtFQ21JQTtJQUNFLG1CQUFBO0lEaEVBLFdBQUE7SUNrRUYsWUFBQTtJQUNFLDBCQUFBO0VEaklGO0VBa0VBO0lDa0VBLG1CQUFBO0VEaklBO0VBa0VBO0lDa0VBLGdCQUFBO0VEaklBO0VBa0VBO0lDa0VBLGlCQUFBO0lBQ0UsdUJBQUE7RURqSUY7RUFrRUE7SUNrRUUsbUJBQUE7RURqSUY7RUFrRUE7SUNrRUUsc0JBQUE7RURqSUY7RUNtSUE7SUFDRSxnQkFBQTtJRGhFQSxpQkFBQTtJQ2tFRixrQkFBQTtJQUNFLFlBQUE7SUFDQSxZQUFBO0VEaklGO0VDbUlBO0lBQ0UsZ0JBQUE7SURoRUEsd0JBQUE7SUNrRUYsa0JBQUE7RURqSUE7RUFrRUE7SUFDRSxtQkFBQTtJQ2tFRixrQkFBQTtFRGpJQTtFQWtFQTtJQ2tFQSxtQkFBQTtFRGpJQTtFQ2tJRTtJQUFBLG9CQUFBO0VEL0hGO0VBa0VBO0lDa0VBLG1CQUFBO0lBQ0UsWUFBQTtJQUNBLFlBQUE7SURoRUEsMkJBQUE7RUFoRUY7RUFrRUE7SUFDRSxtQkFBQTtJQ2tFRixZQUFBO0lBQ0UsWUFBQTtJQUNBLDJCQUFBO0VEaklGO0VBa0VBO0lDa0VBLGFBQUE7RURqSUE7RUFrRUE7SUFDRSxVQUFBO0VBaEVGO0VBa0VBO0lDa0VFLFVBQUE7RURqSUY7RUFrRUE7SUNrRUEsV0FBQTtFRGpJQTtFQ2lJQTtJQUFBLGNBQUE7SUFJRSxZQUFBO0VEaklGO0VBa0VBO0lDa0VFLFlBQUE7RURqSUY7RUNtSUE7SUFDRSxrQkFBQTtFRGpJRjtFQWtFQTtJQ2tFRSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJRGhFQSxZQUFBO0lDa0VGLFlBQUE7SUFDRSwyQkFBQTtFRGpJRjtFQWtFQTtJQUNFLGtCQUFBO0VBaEVGO0VBa0VBO0lDa0VFLDZCQUFBO0lBQ0EsaUJBQUE7RURqSUY7RUNtSUE7SUFDRSxtQkFBQTtFRGpJRjtFQWtFQTtJQ2tFQSxrQkFBQTtJQUNFLGNBQUE7RURqSUY7RUFrRUE7SUNrRUEsZ0JBQUE7SURoRUEsZ0JBQUE7SUFDQSxvQkFBQTtJQ2tFRTs7O2tCQUFBO0VEOUhGO0VDbUlBO0lBQ0UsY0FBQTtJQUNBLHNCQUFBO0VEaklGO0VBa0VBO0lDa0VFLFNBQUE7RURqSUY7RUFrRUE7SUNrRUEsV0FBQTtJQUNFLFlBQUE7SUFDQSwwQkFBQTtFRGpJRjtFQWtFQTtJQ2tFTSxVQUFBO0lBQ0osWUFBQTtFRGpJRjtFQWtFQTtJQ21FSyxXQUFBO0lBQ0gsWUFBQTtJQUNRLDBCQUFBO0VEbElWO0VBa0VBOzs7O0lBSUUsWUFBQTtJQ21FRixZQUFBO0lBQ0UsMkJBQUE7SUFDQSxtQkFBQTtFRGxJRjtFQWtFQTtJQ21FRSxrQkFBQTtJQUNBLFNBQUE7SURqRUEsV0FBQTtJQ21FRixXQUFBO0lBQ0UsYUFBQTtJQUNBLHNEQUFBO0lBQ0EsMEJBQUE7RURsSUY7RUNvSUE7SUFBQSxrQkFBQTtJQUVFLHlCQUFBO0lEakVBLGtCQUFBO0VBaEVGO0VBa0VBO0lBQ0Usa0JBQUE7SUNtRUYsaUJBQUE7SUFDRSxZQUFBO0VEbElGO0VDb0lBO0lBQ0Usa0JBQUE7SUFDQSxnQkFBQTtFRGxJRjtFQWtFQTtJQ21FQSxpQkFBQTtJQUNFLG9CQUFBO0VEbElGO0VDb0lBO0lBQ0UsbUJBQUE7SUFDQSxxQkFBQTtJRGpFQSx3QkFBQTtJQ21FRixpQkFBQTtJQUNFLG9CQUFBO0lEakVBLFlBQUE7RUFoRUY7RUFrRUE7SUNtRUUsY0FBQTtJRGpFQSxrQkFBQTtJQ21FRixZQUFBO0lBQ0UsWUFBQTtJRGpFQSxzREFBQTtJQ21FRiwyQkFBQTtFRGxJQTtFQWtFQTtJQ21FRSxnQkFBQTtJQUNBLGNBQUE7SURqRUEsa0JBQUE7SUNtRUYsbUJBQUE7SUFDRSx5QkFBQTtJRGhFUSwwQkFBQTtJQ29FUiw2QkFBQTtJRGpFRyxrQ0FBQTtJQ29FTCxxQ0FBQTtJQUNFLDJCQUFBO0lEbEVBLG1DQUFBO0lDb0VGLG1DQUFBO0VEcElBO0VBbUVBO0lDb0VBLG9CQUFBO0VEcElBO0VBbUVBO0lDb0VBLHlCQUFBO0lBQ0UsYUFBQTtJQUNBLHNFQUFBO0lBQ0EsMEJBQUE7SUFDQSxtQkFBQTtJRGxFQSxlQUFBO0VBakVGO0VBbUVBO0lDb0VFLGFBQUE7SURsRUEsbUJBQUE7SUFDQSxZQUFBO0VBakVGO0VDdUlGOztJQU1RLHFCQUFBO0VEeklOO0VBbUVBO0lDMkVGLGlCQUFBO0VEM0lFO0VBbUVBO0lBQ0UsU0FBQTtFQWpFRjtFQzZJQTtJRHpFRSxnQkFBQTtJQUNBLGVBQUE7SUMwRUosWUFBQTtFRDFJRTtFQzRJQTtJRHhFRSxnQkFBQTtFQWpFRjtFQzRJRjtJQUNFLGNBQUE7SUFDQSxZQUFBO0VEMUlBO0VBbUVBO0lBQ0Usa0JBQUE7RUFqRUY7RUMySUE7SUFDQSxRQUFBO0lEdkVFLFdBQUE7RUFqRUY7RUMwSUY7SUFDRSxXQUFBO0VEeElBO0VBbUVBO0lDdUVGLDBCQUFBO0lBQ0UsV0FBQTtJRHJFRSxPQUFBO0lBQ0EsV0FBQTtFQWpFRjtFQ3dJQTtJRHBFRSxvQkFBQTtJQUNBLFdBQUE7RUFqRUY7RUN1SUE7SUFDQSx5QkFBQTtFRHJJQTtFQ3dJQTtJQUNBLG9CQUFBO0VEdElBO0VDd0lBO0lEbkVFLFdBQUE7RUFsRUY7RUN3SUY7SUFDRSxnQkFBQTtFRHRJQTtFQW9FQTtJQ29FRixXQUFBO0lBQ0UsYUFBQTtJRGxFRSxnQkFBQTtJQUNBLDBCQUFBO0VBbEVGO0VDc0lBO0lEakVFLFdBQUE7SUFDQSxZQUFBO0VBbEVGO0FBQ0Y7QUFzRUE7c0NBQUE7QUNzRUU7RUFDQSxxRUFBQTtBRHhJRjs7QUE0RUE7RUNpRUUsbUVBQUE7QUR6SUY7O0FBNEVBO0VBQ0Usa0JBQUE7QUF6RUY7O0FBMkVBO0VDZ0VFLHFCQUFBO0VEOURBLHNCQUFBO0FBeEVGOztBQ3lJQTtFQUVFLDhCQUFBO0VEOURBLGlDQUFBO0VBQ0EscUJBQUE7QUF4RUY7O0FDdUlBO0VBRUUsZ0JBQUE7RUQ3REEsa0JBQUE7QUF2RUY7O0FDdUlBO0VBQ0UsU0FBQTtBRHBJRjs7QUF3RUE7RUM4REEsWUFBQTtBRGxJQTs7QUF1RUE7RUFDRSxnQkFBQTtBQXBFRjs7QUFzRUE7RUFDRSw0QkFBQTtFQUNBLGNBQUE7RUM2REYsa0JBQUE7RUFDRSwrQkFBQTtFRDNEQSxlQUFBO0VBQ0EsZ0JBQUE7RUM2REYsY0FBQTtFQUNFLHlCQUFBO0FEL0hGOztBQXNFQTtFQUNFLDBCQUFBO0FBbkVGOztBQXFFQTtFQUNFLDZCQUFBO0FBbEVGOztBQW9FQTtFQUNFLGdCQUFBO0FBakVGOztBQW1FQTtFQUNFLGNBQUE7RUM2REEsNEJBQUE7RUQzREEsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQzZEQSxnQkFBQTtFRDNEQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0FBaEVGOztBQWtFQTtFQzZERSxnQkFBQTtFRDNEQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUEvREY7O0FBaUVBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUE5REY7O0FBaUVBOztFQUVFLGtCQUFBO0FBOURGOztBQWdFQTs7RUFFRSxnQkFBQTtBQTdERjs7QUFnRUE7RUFDRSw2QkFBQTtBQTdERjs7QUErREE7RUFDRSxTQUFBO0FBNURGOztBQThEQTtFQUNFLHdCQUFBO0FBM0RGOztBQThEQTtFQUNFLDZCQUFBO0FBM0RGOztBQThEQTtFQUNFO0lBQ0UsWUFBQTtJQytERixZQUFBO0lBQUEsMkJBQUE7RUR4SEE7RUE2REE7SUFDRSxpQkFBQTtFQTNERjtFQTZEQTtJQ2dFRSxxQkFBQTtFRDFIRjtFQzRIQTtJQUNFLG9CQUFBO0VEMUhGO0VDNEhBO0lBRUUsZUFBQTtJQUNBLGVBQUE7RUQzSEY7RUE2REE7SUNpRUEsbUJBQUE7SUFBQSxpQkFBQTtJQUVFLG9CQUFBO0lEL0RBLGFBQUE7SUNpRUYsZUFBQTtFRDNIQTtFQTZEQTtJQUNFLFdBQUE7SUNpRUYsY0FBQTtJQUNFLFdBQUE7RUQzSEY7RUM2SEE7SUQ5REUsa0JBQUE7SUNpRUYsa0NBQUE7RUQ1SEE7RUE4REE7SUNpRUEsWUFBQTtFRDVIQTtFQThEQTtJQ2lFQSxnQkFBQTtJQUNFLG1CQUFBO0VENUhGO0VBOERBO0lDaUVBLGtCQUFBO0VENUhBO0VBOERBO0lDaUVBLG1CQUFBO0VENUhBO0VBOERBO0lBQ0UsaUJBQUE7SUNpRUYsb0JBQUE7SUFFRSxhQUFBO0lBQ0EsZUFBQTtJRC9EQSw4QkFBQTtFQTdERjtFQStEQTtJQ2lFRSxtQkFBQTtFRDdIRjtFQStEQTtJQ2lFQSxXQUFBO0lBQ0UsY0FBQTtJRC9EQSxXQUFBO0VBN0RGO0VBK0RBOztJQ21FRSxnQkFBQTtJQUNBLFdBQUE7RUQ5SEY7RUFnRUE7SUFDRSxpQkFBQTtJQ2tFSixxQkFBQTtFRC9IRTtFQWdFQTtJQ2tFRSxpQkFBQTtFRC9IRjtFQWdFQTtJQ21FRSxnQkFBQTtJRGhFQSxnQkFBQTtJQ2tFRix5QkFBQTtFRGhJQTtFQWlFQTs7SUNtRUUsa0JBQUE7RURoSUY7RUNrSUE7O0lBRUUsbUJBQUE7RURoSUY7RUNrSUE7SUFDRSxrQkFBQTtFRGhJRjtFQWlFQTtJQUNFLFlBQUE7RUEvREY7RUFpRUE7SUFDRSxZQUFBO0VBL0RGO0VBaUVBO0lBQ0UsWUFBQTtFQS9ERjtFQWlFQTtJQ2tFRSxpQkFBQTtJRGhFQSxlQUFBO0VBL0RGO0VDaUlBO0lBQUEsb0JBQUE7RUQ5SEE7RUFpRUE7SUNrRUEsbUJBQUE7SUFDRSxvQkFBQTtFRGhJRjtFQWlFQTtJQ2tFQSxXQUFBO0lBQ0UsY0FBQTtJRGhFQSxXQUFBO0VBL0RGO0VBaUVBO0lBQ0UsV0FBQTtJQ2tFRixrQkFBQTtJQUNFLFlBQUE7RURoSUY7RUNrSUE7SUFBQSxpQkFBQTtFRC9IQTtFQWlFQTtJQ2tFQSxpQkFBQTtFRGhJQTtFQWlFQTtJQUNFLG1CQUFBO0lDbUVGLG1CQUFBO0lBQ0UsZUFBQTtFRGpJRjtBQUNGO0FBa0VBO0VDbUVFO0lBQ0UsWUFBQTtJRGpFQSxZQUFBO0lDb0VGLDJCQUFBO0VEbklBO0VBa0VBO0lDb0VBLGlCQUFBO0VEbklBO0VBa0VBO0lBQ0UscUJBQUE7RUFoRUY7RUFrRUE7SUFDRSxvQkFBQTtFQWhFRjtFQWtFQTtJQUNFLGVBQUE7SUNvRUYsZUFBQTtFRG5JQTtFQWtFQTtJQUNFLG1CQUFBO0lDb0VGLGlCQUFBO0lBQ0Usb0JBQUE7RURuSUY7RUFrRUE7SUNvRUUsbUJBQUE7RURuSUY7RUNxSUE7SUFDRSxZQUFBO0VEbklGO0VBa0VBO0lBQ0UsZ0JBQUE7SUFDQSxtQkFBQTtFQWhFRjtFQ3VJRjs7O0lEbEVJLG1CQUFBO0VBaEVGO0VDNklGO0lBQ0UsaUJBQUE7SUQxRUUsb0JBQUE7RUFoRUY7RUM2SUY7SUFDRSxtQkFBQTtFRDNJQTtFQWtFQTtJQzRFRixtQkFBQTtFRDNJRTtFQWtFQTtJQytFUSxnQkFBQTtFRDlJUjtFQ21KQTs7SUQvRUUsa0JBQUE7RUFoRUY7RUNvSkY7SUFJUSxpQkFBQTtJQUNFLGVBQUE7RURySlI7RUFtRUE7SUN5RkEsYUFBQTtFRHpKQTtFQW1FQTtJQUNFLFdBQUE7RUFqRUY7RUMySkY7SUFPVSxXQUFBO0VEL0pSO0VBb0VBO0lDOEZVLG9CQUFBO0VEL0pWO0VDaUtZO0lBQ0EsbUJBQUE7SUQ1RlYsb0JBQUE7RUFsRUY7RUNpS1k7SUFDQSxtQkFBQTtFRC9KWjtFQ2lLWTtJQUNBLGlCQUFBO0VEL0paO0VDaUtZO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFRC9KWjtFQW9FQTtJQ29HRixpQkFBQTtJQUlRLGdCQUFBO0lBQ0Usb0JBQUE7SUFDQSxlQUFBO0VEeEtSO0VBb0VBO0lBQ0UsbUJBQUE7SUNzR00sbUJBQUE7SUFDRSxlQUFBO0VEdktWO0FBQ0Y7QUF1RUE7c0NBQUE7QUFLTTtFQ3VHTSxpRUFBQTtBRDlLWjs7QUE2RUE7RUFDRSwrREFBQTtBQTFFRjs7QUE2RUE7RUFDRSxrRUFBQTtBQTFFRjs7QUE2RUE7RUNpSFU7SUQ1R0EsWUFBQTtJQUNBLFlBQUE7RUE3RVI7RUNxTVE7SUFDRSxxQkFBQTtFRG5NVjtBQUNGO0FBbUZBO0VBSVE7SUN3SEYsWUFBQTtJQUNFLFlBQUE7SUR0SEUsMkJBQUE7RUFwRlI7RUN3TlE7SUQ5SE4scUJBQUE7RUF2RkY7QUFDRjtBQTBGQTtzQ0FBQTtBQzhJVTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBRHBPVjtBQThGWTtFQ3VJRiw0QkFBQTtFQUNFLGtDQUFBO0VEcklFLHNCQUFBO0FBNUZkO0FDeU9BO0VBSVEsb0JBQUE7RUFFRSw0Q0FBQTtFRDdJSSw2QkFBQTtFQytJTixzQkFBQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUQ3SUksZUFBQTtFQzhJSixpQkFBQTtBRHpPVjs7QUFxR0E7RUFJUTtJQzRKSixpQkFBQTtJQUNFLGFBQUE7SUQxSkksZUFBQTtJQytKTiwyQkFBQTtFRG5RRjtFQ29RSTtJRDdKTSxXQUFBO0lBQ0EsY0FBQTtJQ2lLWixXQUFBO0VEcFFFO0VDd1FJO0lBR0Ysa0JBQUE7SUFDRSxtQkFBQTtJQUNBLGtDQUFBO0VEeFFKO0VDeVFJO0lEaktRLGVBQUE7RUFyR1o7RUN5UVE7SUFDQSxXQUFBO0VEdlFSO0VDK1FRO0lEdEtNLFlBQUE7SUM2S2hCLG9CQUFBO0VEalJFO0VDb1JJO0lBR0YsV0FBQTtJQUNFLGlCQUFBO0VEcFJKO0VDc1JJO0lEM0tVLHVCQUFBO0lDOEtOLHdCQUFBO0VEclJSO0VDK1JRO0lEaExBLGFBQUE7RUE1R1I7QUFDRjtBQ2tUQTtFQWtCTTtJQUNFLGlCQUFBO0VEalVOO0VDa1VNO0lEN01JLG1CQUFBO0VBbEhWO0VDaVVNO0lBRUUsaUJBQUE7RURoVVI7RUNtVU07SUFDRSx1QkFBQTtJRDlNTSx3QkFBQTtFQWxIZDtFQXdISTtJQ3lORSxpQkFBQTtFRDlVTjtBQUNGO0FDeVZBO3NDQUFBO0FBVVU7RURoT0EsWUFBQTtBQTlIVjtBQ3dXQTtFQUdFLGlCQUFBO0FEeFdGOztBQXNJQTtFQytPUTtJRDFPRSxjQUFBO0lBQ0EsWUFBQTtFQXRJUjtFQ3VYRTtJQUNFLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtFRHJYSjtFQXVJUTtJQ2dQRixnQkFBQTtFRHBYTjtBQUNGO0FBNElBO0VDMFBBO0lBRUksZUFBQTtJQUNJLGVBQUE7RURwWU47RUNzWU07SUR0UEUsZ0JBQUE7SUN3UEEsbUJBQUE7RURwWVI7RUNxWVU7SUFDQSxXQUFBO0VEbllWO0FBQ0Y7QUFxSkE7O3NDQUFBO0FDNlBBO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0FEN1lGO0FBd0pNO0VDeVBOLGdFQUFBO0FEOVlBO0FDb1pFO0VBQ0EsOERBQUE7QURsWkY7QUN1WkE7RUFDRSxpRUFBQTtBRHJaRjs7QUFrS0E7RUFHSTtJQUNFLGtCQUFBO0lDdVBOLGFBQUE7RUR2WkU7RUN5WkE7SURyUEksb0JBQUE7SUFDQSxrQkFBQTtJQ3NQTixhQUFBO0VEdFpFO0VDd1pBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RUR0WkE7RUM0WkE7SUFDQSxxQkFBQTtFRDFaQTtBQUNGO0FBNEtBO0VDb1BBO0lBQUEsaUJBQUE7SUFFRSxhQUFBO0VEN1pBO0VDK1pBO0lBQ0Esb0JBQUE7SURqUEksa0JBQUE7SUFDQSxhQUFBO0VBM0tKO0VDOFpBO0lBQ0EsWUFBQTtJRGhQUSxZQUFBO0lBQ0EsMkJBQUE7RUEzS1I7RUNpYUE7SUFDQSxxQkFBQTtFRC9aQTtBQUNGO0FDbWFBOztzQ0FBQTtBRDdOQTs7c0NBQUE7QUNxUEE7O3NDQUFBO0FBS0E7RUFDRSxrQkFBQTtFRHZPTSxZQUFBO0FBN01SO0FDc2JBOztFRHJPVSxxQkFBQTtBQTdNVjtBQ3ViRTtFQUNFLGtCQUFBO0FEcmJKOztBQXFOQTtFQzZPRTtJQUFBLGNBQUE7SUFFRSxZQUFBO0VEOWJGO0VDaWNFO0lBQ0EsaUJBQUE7RUQvYkY7RUNtY0E7SUFDRSxtQkFBQTtFRGpjRjtBQUNGO0FBOE5BO0VDeU9JO0lEcE9NLGFBQUE7SUNzT1IsaUJBQUE7RURwY0E7RUN1Y0U7SUFDQSxtQkFBQTtFRHJjRjtBQUNGO0FBeU9BO3NDQUFBO0FDeU9FO0VBQ0UsOERBQUE7QUQ5Y0o7QUMrY0k7RURyT0UsdURBQUE7QUF2T047QUNtZEk7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FEamRKO0FDbWRFO0VBQ0UsY0FBQTtBRGpkSjs7QUFnUEE7RUMwT0k7SUFDQSxvQkFBQTtJRHZPRSxrQkFBQTtJQzBPSixhQUFBO0VEdmRBO0VBZ1BNO0lDME9OLFlBQUE7SUFDRSxZQUFBO0VEdmRGO0VDNmRFO0lEeE9NLGtCQUFBO0VBbFBSO0VDNmRFO0lEeE9NLGtCQUFBO0lDME9SLGlCQUFBO0VEM2RBO0FBQ0Y7QUF1UEE7RUFFSTtJQzBPRixvQkFBQTtJQUNFLGtCQUFBO0lBQ0EsYUFBQTtFRC9kRjtFQ2llQTtJQUFBLFlBQUE7SUFFRSxZQUFBO0VEL2RGO0FBQ0Y7QUE2UEE7c0NBQUE7QUFFQTtFQ3VPRSx3REFBQTtBRGplRjs7QUEyUEE7RUFDRSx5REFBQTtFQ3dPQSwwQkFBQTtBRC9kRjs7QUEyUEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VDeU9GLG1CQUFBO0FEaGVBOztBQTBQQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VDeU9BLGNBQUE7RUR2T0EscUJBQUE7RUFDQSxpQkFBQTtFQ3lPQSxxQkFBQTtFRHZPQSx1REFBQTtFQUNBLHlCQUFBO0VDeU9BLG1CQUFBO0FEL2RGOztBQTBQQTtFQ3lPRSxrQkFBQTtBRC9kRjs7QUF5UEE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQUE7QUF0UEY7O0FBd1BBO0VBQ0Usa0JBQUE7RUMwT0EsVUFBQTtBRDlkRjs7QUF1UEE7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUMwT0Esa0JBQUE7QUQ3ZEY7O0FBc1BBO0VDME9FLGtCQUFBO0VEeE9BLFdBQUE7RUFDQSxXQUFBO0VDME9BLHlCQUFBO0VBQUEsTUFBQTtFRHZPQSxTQUFBO0VBQ0EsMkJBQUE7QUFuUEY7O0FBcVBBO0VDME9FLFdBQUE7QUQzZEY7O0FBb1BBOztFQUVFLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VDME9BLHNCQUFBO0FEMWRGOztBQW1QQTtFQzBPRSx5QkFBQTtFRHhPQSxjQUFBO0FBaFBGOztBQWtQQTtFQUNFLGFBQUE7RUMwT0EsV0FBQTtBRHhkRjs7QUFpUEE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBQTlPRjs7QUFnUEE7RUFDRSxnQkFBQTtBQTdPRjs7QUErT0E7RUMwT0UsZ0JBQUE7QURyZEY7O0FBOE9BO0VBQ0UsZ0JBQUE7QUEzT0Y7O0FBNk9BO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0VDME9BLGlCQUFBO0VEeE9BLG1CQUFBO0VBQ0Esa0JBQUE7RUMwT0Esa0JBQUE7RUR4T0EsMEJBQUE7QUExT0Y7O0FBNE9BO0VBQ0Usa0JBQUE7RUFDQSw2QkFBQTtFQzBPQSxlQUFBO0VBQUEsaUJBQUE7RUR2T0EsY0FBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0FBek9GOztBQ21kRTtFRHZPQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QUF4T0Y7O0FDc2RBO0VBSUUsbUJBQUE7QUR0ZEY7O0FDc2RFO0VBT0EsY0FBQTtBRHpkRjs7QUMrZEU7RUFBQTtJQUFBLFlBQUE7SUFNQSxZQUFBO0lBQUEsNERBQUE7RUQ5ZEE7RUNvZUE7SUFBQSxZQUFBO0lBTUEsY0FBQTtFRHRlQTtFQ3NlQTtJRDVQRSxrQkFBQTtJQ29RSixtQkFBQTtFRDFlRTtFQzZlQTs7SUFNQSxlQUFBO0VEL2VBO0VDK2VBO0lBTUEsMEJBQUE7SUFBQSxzQ0FBQTtJQUFBLDBCQUFBO0VEaGZBO0VDc2ZBO0lBTUEscUJBQUE7RUR6ZkE7RUN5ZkE7SUFBQSxpQkFBQTtFRHRmQTtFQzRmQTtJQUFBLDJCQUFBO0VEemZBO0VDeWZBO0lBQUEsZUFBQTtJRGpSRSxhQUFBO0lBQ0EsUUFBQTtFQXBPRjtFQXNPQTtJQUNFLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RUFwT0Y7RUFzT0E7SUFDRSxZQUFBO0VBcE9GO0VBdU9BO0lBQ0UsWUFBQTtJQUNBLHVCQUFBO0VBck9GO0VBdU9BO0lBQ0UseUJBQUE7SUFDQSx1QkFBQTtFQXJPRjtFQXVPQTtJQUNFLGtCQUFBO0lBQ0Esb0JBQUE7RUFyT0Y7RUF1T0E7SUFDRSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0Esb0JBQUE7SUFFQSxhQUFBO0lBQ0EsZUFBQTtJQUNBLDhCQUFBO0VBdE9GO0VBd09BO0lBQ0Usa0JBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFFQSxnQkFBQTtJQUNBLFVBQUE7RUF2T0Y7RUF5T0E7SUFDRSxnQkFBQTtJQUNBLFVBQUE7RUF2T0Y7RUEwT0E7SUFDRSxnQkFBQTtFQXhPRjtFQTBPQTtJQUNFLG1CQUFBO0VBeE9GO0VBME9BO0lBQ0Usb0JBQUE7RUF4T0Y7RUEwT0E7SUFDRSxxQkFBQTtFQXhPRjtFQTBPQTtJQUNFLFVBQUE7RUF4T0Y7RUEwT0E7O0lBRUUsZ0JBQUE7RUF4T0Y7RUEwT0E7O0lBRUUsT0FBQTtJQUNBLFdBQUE7RUF4T0Y7RUEwT0E7SUFDRSxVQUFBO0lBQ0EsYUFBQTtFQXhPRjtFQTBPQTs7SUFFRSxxQkFBQTtFQXhPRjtFQTBPQTs7SUFFRSxVQUFBO0lBQ0EsYUFBQTtFQXhPRjtFQTBPQTtJQUE4QyxhQUFBO0VBdk85QztFQXdPQTtJQUNFLG9CQUFBO0VBdE9GO0VBd09BO0lBQ0UsYUFBQTtFQXRPRjtFQXdPQTtJQUNFLGFBQUE7RUF0T0Y7QUFDRjtBQXlPQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLFlBQUE7RUF2T0Y7RUF5T0E7SUFDRSxlQUFBO0VBdk9GO0VBeU9BO0lBQ0UsZUFBQTtFQXZPRjtFQXlPQTtJQUNFLFdBQUE7SUFDQSxtQkFBQTtFQXZPRjtFQXlPQTtJQUNFLFdBQUE7SUFDQSwwQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFQXZPRjtFQTBPQTtJQUNFLG9CQUFBO0VBeE9GO0VBME9BO0lBQ0UsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFQXhPRjtFQTBPQTtJQUNFLFdBQUE7RUF4T0Y7RUEwT0E7SUFDRSw2QkFBQTtFQXhPRjtFQTBPQTs7SUFFRSxjQUFBO0lBQ0EsV0FBQTtJQUNBLDRCQUFBO0VBeE9GO0VBME9BO0lBQ0Usa0JBQUE7RUF4T0Y7RUEwT0E7SUFDRSx5QkFBQTtJQUNBLG1CQUFBO0VBeE9GO0VBME9BO0lBQ0UsbUJBQUE7RUF4T0Y7RUEwT0E7SUFDRSxlQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQkFBQTtFQXhPRjtFQTBPQTtJQUNFLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtFQXhPRjtFQTBPQTtJQUNFLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFQXhPRjtFQTBPQTtJQUNFLFdBQUE7RUF4T0Y7RUEwT0E7SUFDRSxnQkFBQTtFQXhPRjtFQTBPQTtJQUNFLG1CQUFBO0VBeE9GO0VBME9BO0lBQ0UsbUJBQUE7RUF4T0Y7RUEwT0E7O0lBRUUsY0FBQTtJQUNBLG1CQUFBO0VBeE9GO0VBME9BOztJQUVFLHFCQUFBO0lBQ0EsbUJBQUE7RUF4T0Y7QUFDRjtBQTZPQTtFQUlFOzt3Q0FBQTtFQU9BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtBQTVQRjtBQW9RQTtFQUdFOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtBQWpSRjtBQUNBLGl1VkFBaXVWIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IHVybChiYXNlLmNzcyk7XHJcbkBpbXBvcnQgdXJsKGNvbW1vbi5jc3MpO1xyXG5AaW1wb3J0IHVybChibG9nLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4ICNXYWxsIHtcclxuICBwYWRkaW5nLXRvcDogMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuaW5uZXJCYXNpYyA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzIyMjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9sb2dvLnBuZyk7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIGIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfZW5nbGlzaF90dGwwMS5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZUJhc2ljOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbWFya18wMS5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCBwIGIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMyMDg5NjI7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IHAgYjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODQ2NzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggI0NvbnRTdWJCb3gwMTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiA2MS44NzUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC8wMF9hYm91dF9jb250QS5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggI0NvbnRTdWJCb3gwMiAuYWZjSW1nIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzOS44NzUlO1xyXG4gICAgaGVpZ2h0OiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlNWRjOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbjogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmtJY29uIGxpLnNlbWluYXIgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24gbGkuc2VtaW5hciBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8wMS5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24gbGkudHJhaW5pbmcgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24gbGkudHJhaW5pbmcgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDIucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBoMy5nYWxsZXJ5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wLzAwX2VuZ2xpc2hfdHRsMDUucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzLmluc3RhZ3JhbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC8wMF9lbmdsaXNoX3R0bDA0LnBuZyk7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBsaTpub3QoLnRleHQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIGxpIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgbGkudGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMl9sLnBuZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyX3IucG5nKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVMaW5rIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8xMy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBtYXJnaW46IDYwcHggYXV0byAyMHB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBiIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuXHJcbiNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogYXV0bzsgfVxyXG5cclxuI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgLmlubmVyQmFzaWMge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbiNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODhweDtcclxuICAgIGhlaWdodDogODAwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgei1pbmRleDogNTA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlNjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggLnFhQnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC5xYUJ0biBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwYWQ0NjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDM2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbXZfYXJyb3cucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTdweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bzsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC5xYUJ0biBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggaDIge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggaDIgYSBzcGFuIHtcclxuICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCBhdXRvOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggaDIgYSBiIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAub3dsLWNhcm91c2VsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gbGkge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMzFweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDQxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyA+IC50aXRsZVR5cGVCYXNpYzo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB3aWR0aDogNjdweDtcclxuICAgIGhlaWdodDogNzZweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3g6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmc6IDUycHggMTVweCA2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1ODBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IC5idXR0b25UeXBlQXJyb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmtJY29uIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBoMy5nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBoMy5pbnN0YWdyYW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAzNDhweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzQ4cHggYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIGxpOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b246aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgICAgIGxlZnQ6IC03NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtNzVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAzMThweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlVmVydGljYWwgc3BhbiB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDU2cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIGIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MnB4O1xyXG4gICAgcmlnaHQ6IDIxcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTQ5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAyX3BjLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bzsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDMwcHggNTBweCAyOHB4IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkZCB7XHJcbiAgICB0b3A6IC00cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaTpmaXJzdC1vZi10eXBlIGEge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVMaW5rIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIge1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0ODBweDtcclxuICAgIGhlaWdodDogMTAwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgLmlubmVyQmFzaWMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAubmF2Qm94IHtcclxuICAgIHdpZHRoOiBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCBsaS50b1RvcFNpdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3QgbGkudGVsIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzJweCk7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0hlYWRlck1lbnUgdWwubGlzdFR5cGVDb250YWN0IGxpLmFjY2VzcyB7XHJcbiAgICB3aWR0aDogMTE3cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0hlYWRlck1lbnUgdWwubGlzdFR5cGVDb250YWN0IGxpLmNvbnRhY3Qge1xyXG4gICAgd2lkdGg6IDE1NXB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjR2xvYmFsTmF2IHVsIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNTNweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjR2xvYmFsTmF2IHVsIGxpLm1lbnUwNCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkubWVudTAzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjR2xvYmFsTmF2IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwM3B4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGk6Zmlyc3Qtb2YtdHlwZSxcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGk6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2U3ZTVkYzsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGkgcCBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudS5kaXNwX3BjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0dsb2JhbE5hdi5kaXNwX3BjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI01lbnVCdXR0b24uZGlzcF9zcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpLmFjdGl2ZSAjSGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkuYWN0aXZlICNIZWFkZXIgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKS5hY3RpdmUgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGhlaWdodDogNDUwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEge1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIHNwYW4ge1xyXG4gICAgbGVmdDogLTExcHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIGIge1xyXG4gICAgcGFkZGluZy10b3A6IDM5cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLm93bC1jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGxpIHtcclxuICAgIGhlaWdodDogNDUwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDE6OmFmdGVyIHtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICByaWdodDogMTFweDtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiAyNTVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljID4gLnRpdGxlVHlwZUJhc2ljOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IGF1dG87IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IHtcclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgcGFkZGluZzogMzZweCAxNXB4IDQwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNvbnRTdWJCb3ggLmJveCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IHAge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggI0NvbnRTdWJCb3gwMiAuYWZjSW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NyU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGlua0ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAyOHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzLmdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggYXV0bzsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBoMy5pbnN0YWdyYW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAyNzlweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjc5cHggYXV0bzsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIGxpIHtcclxuICAgIG9wYWNpdHk6IC4xNTsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtLmNlbnRlciBsaSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICAgIGxlZnQ6IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxNzBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAjSW5zdGFncmFtICsgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICB3aWR0aDogMjI1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjJweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMge1xyXG4gICAgcGFkZGluZzogMjBweCAxNjJweCA0NXB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzOTFweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xyXG4gICAgLypyaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMjNweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDA7Ki8gfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkgYSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDEgYSB7XHJcbiAgICB3aWR0aDogOTNweDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTNweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjAyIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBib3R0b206IDQ1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDIgYSB7XHJcbiAgICB3aWR0aDogOTNweDtcclxuICAgIGhlaWdodDogNjJweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTNweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjAzIGEsXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDQgYSxcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwNSBhLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjA2IGEge1xyXG4gICAgd2lkdGg6IDIxM3B4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTNweCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC50ZXh0VHlwZVlhc2FzaGlzYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI3cHg7XHJcbiAgICByaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3RleHRfMDEucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzNweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUxpbmsge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDI1MHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUxpbmsgbGkgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwMHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBiIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xyXG4gICAgd2lkdGg6IDExM3B4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAtbXMtd3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEge1xyXG4gICAgcGFkZGluZzogMjVweCA5MHB4IDI4cHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyX3IucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0NnB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEgZHQsXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIGRkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEgZHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIGRkIHtcclxuICAgIHRvcDogLTRweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEgZGQgdWwgbGkge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMTdweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpOmZpcnN0LW9mLXR5cGUgYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUxpbmsgbGkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTMwcHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlTGluayBsaSBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA2MHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIC5pbm5lckJhc2ljIHtcclxuICAgIHdpZHRoOiA2MHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICAgIHdpZHRoOiBhdXRvOyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2U3ZTVkYzsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGkgcCBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxyXG4vKiDkuovmpa3ntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c3NpbmVzcy8wMl9lbmdsaXNoX3R0bDAxLnBuZyk7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9idXNzaW5lc3MvX2xvd2VyX3RpdGxlMDIuanBnKTsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyBlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIHtcclxuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmM2YzZjM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGRpdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobnVtYmVyKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlICsgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmxpbmtCdG4gLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDUgaDUge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICMyMDg5NjI7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IGZpZ3VyZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgaDQudGl0bGVUeXBlQmFzaWMsXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljIGIsXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIGIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAjQ29udFN1YkJveDA2IC5ib3g6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCAubGlzdFR5cGVTaW1wbGVJY29uIGxpIGE6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MGFkNDY7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA2MzFweDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjMxcHggYXV0bzsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDNweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyBlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDM0cHgpOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGltZyB7XHJcbiAgICB3aWR0aDogMTgwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2OjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuaW1nQm94LFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IGZpZ3VyZSB7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNSAuaW1nQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE4NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTA3MHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDUgLmltZ0JveCBmaWd1cmU6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgbWFyZ2luLXRvcDogMzM4cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnRleHRCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBoNC50aXRsZVR5cGVCYXNpYyArIC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMgKyAucFR5cGVMZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgd2lkdGg6IDIxMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgd2lkdGg6IDQ4MHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgd2lkdGg6IDMxMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGQ6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg5cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCBwICsgLmxpc3RUeXBlU2ltcGxlSWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI0NvbnRhY3RCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAyODVweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjg1cHggYXV0bzsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNjhweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyBlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSBpbWcge1xyXG4gICAgd2lkdGg6IDIxNnB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGRpdjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnBUeXBlTGVhZCxcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAucFR5cGVMZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gge1xyXG4gICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCBmaWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDA1IC50ZXh0Qm94IGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRyOm50aC1vZi10eXBlKDMpIHRkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwge1xyXG4gICAgd2lkdGg6IDEwMDBweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRoIHtcclxuICAgIHdpZHRoOiAzMHB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdGQge1xyXG4gICAgd2lkdGg6IDY1cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IHAgKyAubGlzdFR5cGVTaW1wbGVJY29uIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxyXG5cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI0NvbnRhY3RCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XHJcbi8qIOWFrOW8j+ODluODreOCsOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJbmZvICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcGhvdG8vMDVfZW5nbGlzaF90dGwwMS5wbmcpOyB9XHJcblxyXG4jUGFnZUluZm8ucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Bob3RvL19sb3dlcl90aXRsZTA0LmpwZyk7IH1cclxuXHJcbiNQYWdlSW5mbzpub3QoLnBhZ2VJbmRleCkgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcGhvdG8vX2xvd2VyX3RpdGxlU3ViMDQuanBnKTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJbmZvICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDMwOHB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4OyB9XHJcblxyXG4gICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mbyAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxNTNweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTUzcHggYXV0bzsgfVxyXG5cclxuICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxyXG4vKiDlhazlvI/jg5bjg63jgrDjgIDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGkgYSBkdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGkgYSBkZCB7XHJcbiAgICBtYXJnaW46IC0zMHB4IGF1dG8gMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzBhZDQ2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMThweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90bzo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAzNHB4KTsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGk6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgICBjbGVhcjogYm90aDsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGkgYTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpIGEgZHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byBsaSBhIGRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJ1dHRvblR5cGVBcnJvdy5saXN0X01vcmVCdG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVQaG90byB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNzBweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlUGhvdG8gbGkgYSBkdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZVBob3RvIGxpIGEgZGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gLmJ1dHRvblR5cGVBcnJvdy5saXN0X01vcmVCdG4ge1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxyXG4vKiDlhazlvI/jg5bjg63jgrDoqJjkuovoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuZmlndXJlQm94IGltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmxvZyB7XHJcbiAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA3NjBweDsgfVxyXG4gICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuZmlndXJlQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmZpZ3VyZUJveCBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2MHB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCbG9nIHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxyXG4gICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuZmlndXJlQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmZpZ3VyZUJveCBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfSB9XHJcbi8qXHJcbuOBiuefpeOCieOBmyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cyAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkubWVudTAzIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMjA4OTYyOyB9XHJcbiNQYWdlTmV3cyAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvMDVfZW5nbGlzaF90dGwwMS5wbmcpOyB9XHJcbiNQYWdlTmV3cy5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYmxvZy9fbG93ZXJfdGl0bGUwNS5qcGcpOyB9XHJcbiNQYWdlTmV3czpub3QoLnBhZ2VJbmRleCkgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYmxvZy9fbG93ZXJfdGl0bGVTdWIwNS5qcGcpOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3M6bm90KC5wYWdlSW5kZXgpICNNYWluSW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNjNweDtcclxuICAgIGhlaWdodDogMjAwcHg7IH1cclxuICAjUGFnZU5ld3MgI01haW5JbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTU3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzY0cHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XHJcbiAgICAjUGFnZU5ld3MgI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMzJweDtcclxuICAgICAgaGVpZ2h0OiA3NXB4OyB9XHJcbiAgI1BhZ2VOZXdzICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1NXB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3M6bm90KC5wYWdlSW5kZXgpICNNYWluSW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MnB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbkltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxODJweDtcclxuICAgIGhlaWdodDogMjAwcHg7IH1cclxuICAgICNQYWdlTmV3cyAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE1M3B4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUzcHggYXV0bzsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XHJcbi8qXHJcbuOBiuefpeOCieOBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44GK55+l44KJ44GbIOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODllxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44GK55+l44KJ44GbIOiomOS6i+ips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIGRsLmJsb2dEYXRhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAwOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIGRsLmJsb2dEYXRhIGR0LFxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSBkbC5ibG9nRGF0YSBkZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgZGwuYmxvZ0RhdGEgZHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNzYwcHg7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJsb2cge1xyXG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgZGwuYmxvZ0RhdGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCbG9nIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSBkbC5ibG9nRGF0YSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cclxuLyogNDA044Ko44Op44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZTQwNC5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYmxvZy9fbG93ZXJfdGl0bGUwNS5qcGcpOyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy80MDQvZW5fdGl0bGUucG5nKTsgfVxyXG4jUGFnZTQwNC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5idXR0b25UeXBlQXJyb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTU3cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzY0cHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XHJcbiAgICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiA3MDVweDtcclxuICAgICAgaGVpZ2h0OiA4MnB4OyB9XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTI0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTgycHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XHJcbiAgICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMjdweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4OyB9IH1cclxuLyog5Yip55So5qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9ndWlkZS9tYWluaW1nLmpwZyk7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluSW1nIGgyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9ndWlkZS9lbl90aXRsZS5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM1MWE0MTc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA0LnBuZykgbm8tcmVwZWF0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MGFkNDY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmY2U2O1xyXG4gIGJvdHRvbTogMDsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmlubmVyQmFzaWMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hUaXRsZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiAnJztcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBhZDQ2O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IHRhYmxlIHRoLFxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0ZCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlNDtcclxuICBjb2xvcjogIzIwODk2MjsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnN1YkJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLmltYWdlQm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCAudGV4dEJveCBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCAudGV4dEJveCBwICsgcCB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgb2wge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IG9sIGxpIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlcjsgfVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgb2wgbGk6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogY291bnRlcihjaGFwdGVyKSBcIi5cIjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMyMDg5NjI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDE6YWZ0ZXIge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJveENvbnQgb2wge1xyXG4gIG1hcmdpbjogMzJweCAwIDI4cHg7IH1cclxuXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveENvbnQgb2wge1xyXG4gIG1hcmdpbjogMzJweCAwOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbkltZyBoMjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAzNjJweDtcclxuICAgIGhlaWdodDogNzZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZ3VpZGUvZW5fdGl0bGVfcGMucG5nKTsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkge1xyXG4gICAgd2lkdGg6IDY3NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIGxpOm50aC1vZi10eXBlKDQpLFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA5cHggMzZweCA5cHggMjBweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bnRoLW9mLXR5cGUoZXZlbikgLmJveENvbnQgLnN1YkJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDg5LjA2MjUlO1xyXG4gICAgaGVpZ2h0OiAzOTZweDtcclxuICAgIHJpZ2h0OiAwOyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0OXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGU6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA0NDBweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0aCB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI5cHggMTdweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0ZCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDE3cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgPiBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDExNHB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDUzcHggMCA1NXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCAuaW1hZ2VCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAzOTZweDtcclxuICAgIGxlZnQ6IC0xNDBweDtcclxuICAgIHRvcDogLTYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgd2lkdGg6IDY0JTsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCAudGV4dEJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgd2lkdGg6IDQ0JTsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94VGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzZweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3hUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgcGFkZGluZzogNTJweCAwIDEyMHB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDI6YWZ0ZXIge1xyXG4gICAgdG9wOiAyNDVweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyLFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzOmFmdGVyLFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDU6YWZ0ZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvOyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDM6YWZ0ZXIge1xyXG4gICAgdG9wOiAzNTVweDtcclxuICAgIGhlaWdodDogNDk2cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuYm94Q29udCAuc3ViQm94LFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveENvbnQgLnN1YkJveCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuYm94Q29udCAuaW1hZ2VCb3gsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuYm94Q29udCAuaW1hZ2VCb3gge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMTQwcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNTphZnRlciB7XHJcbiAgICBoZWlnaHQ6IDQ1NnB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzNXB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIGJvdHRvbTogMTIwcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNzphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTgxcHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwge1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIGxpIGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDhweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCB0YWJsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCB0aCxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCB0ZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjJweCAxNHB4IDIxcHggMTZweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgPiBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgLnN1YkJveCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggNjZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCAuc3ViQm94OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmY2U2O1xyXG4gICAgbGVmdDogLTE1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCAuaW1hZ2VCb3gge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCAudGV4dEJveCB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cclxuXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYm94VGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3hUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJveENvbnQgLmltYWdlQm94LFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hUaXRsZSxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC5ib3hUaXRsZSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLypcclxuICDkuovmpa3ntLnku4tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb44Kr44OG44K044Oq44Ki44O844Kr44Kk44OWXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg5YWs5byP44OW44Ot44Kw6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLypcclxuICDkuovmpa3ntLnku4tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb44Kr44OG44K044Oq44Ki44O844Kr44Kk44OWXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg5YWs5byP44OW44Ot44Kw6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cclxuIiwiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi5jc3NcIjtcclxuQGltcG9ydCBcImJsb2cuY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgI1dhbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICNNYWluSW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgLmlubmVyQmFzaWMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY+IHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDZweCBhdXRvIDA7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcEJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgXHJcbiAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XHJcbiAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbG9nby5wbmcpO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfZW5nbGlzaF90dGwwMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lckJhc2ljPi50aXRsZVR5cGVCYXNpYzo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL21hcmtfMDEucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDg5NjI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTg0Njc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25UeXBlQXJyb3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNDb250U3ViQm94MDE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjEuODc1JTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wLzAwX2Fib3V0X2NvbnRBLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNDb250U3ViQm94MDIgLmFmY0ltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzkuODc1JTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlTGlua0ljb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlNWRjO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2VtaW5hciBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDEucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50cmFpbmluZyBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDIucG5nKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgJi5nYWxsZXJ5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wLzAwX2VuZ2xpc2hfdHRsMDUucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvMDBfZW5nbGlzaF90dGwwNC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAub3dsLWl0ZW0gbGkge1xyXG4gICAgICAgICAgICAmOm5vdCgudGV4dCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyX2wucG5nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDJfci5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVMaW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl8xMy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0IHtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIGIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUJsb2cge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgLmlubmVyQmFzaWMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmY2U2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucWFCdG57XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzBhZDQ2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDM2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL212X2Fycm93LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxN3B4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTlweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbiAgICAgICAgLm93bC1pdGVtIGxpIHtcclxuICAgICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogLTMxcHg7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MTdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljPi50aXRsZVR5cGVCYXNpYzo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveCB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDE1cHggNjBweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVMaW5rSWNvbiBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICYuZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0OHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICAub3dsLWl0ZW0gbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC43OyBcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7IFxyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMzE4cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBzcGFuIHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIGIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MnB4O1xyXG4gICAgcmlnaHQ6IDIxcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTQ5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAyX3BjLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4IDI4cHggMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBcclxuXHJcbiAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVCbG9nIGxpIGEgZGwuYmxvZ0RhdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIGRkIHtcclxuICAgIHRvcDogLTRweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaTpmaXJzdC1vZi10eXBlIGEge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlTGluayB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIC8vbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgLmlubmVyQmFzaWMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0hlYWRlck1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIC5uYXZCb3gge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCB7XHJcblxyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjSGVhZGVyTWVudSB1bC5saXN0VHlwZUNvbnRhY3QgbGkudG9Ub3BTaXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCBsaS50ZWwge1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzJweCk7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCBsaS5hY2Nlc3MsXHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0hlYWRlck1lbnUgdWwubGlzdFR5cGVDb250YWN0IGxpLmNvbnRhY3Qge1xyXG4gICAgLy9mbG9hdDogbGVmdDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0hlYWRlck1lbnUgdWwubGlzdFR5cGVDb250YWN0IGxpLmFjY2VzcyB7XHJcbiAgICB3aWR0aDogMTE3cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNIZWFkZXJNZW51IHVsLmxpc3RUeXBlQ29udGFjdCBsaS5jb250YWN0IHtcclxuICAgIHdpZHRoOiAxNTVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0dsb2JhbE5hdiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0dsb2JhbE5hdiB1bCBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUzcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkubWVudTA0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkubWVudTAzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0dsb2JhbE5hdiB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcblxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDNweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpOmZpcnN0LW9mLXR5cGUsXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpOm50aC1vZi10eXBlKDIpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSBwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2U3ZTVkYztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwMiB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgI0hlYWRlck1lbnUuZGlzcF9wYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjR2xvYmFsTmF2LmRpc3BfcGN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjTWVudUJ1dHRvbi5kaXNwX3Nwe1xyXG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKS5hY3RpdmUgI0hlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC5pbm5lckJhc2lje1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IGgyIGEgc3BhbiB7XHJcbiAgICBsZWZ0OiAtMTFweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCBoMiBhIGIge1xyXG4gICAgcGFkZGluZy10b3A6IDM5cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gbGkge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDE6OmFmdGVyIHtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICByaWdodDogMTFweDtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiAyNTVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDZweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWM+LnRpdGxlVHlwZUJhc2ljOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCAuY29udFN1YkJveCAuYm94IHtcclxuICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgcGFkZGluZzogMzZweCAxNXB4IDQwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggcCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jb250U3ViQm94IC5ib3ggLmJ1dHRvblR5cGVBcnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94ICNDb250U3ViQm94MDIgLmFmY0ltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjclO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rSWNvbiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjhweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgaDMuZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBoMy5pbnN0YWdyYW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAyNzlweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjc5cHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtaXRlbSBsaSB7XHJcbiAgICBvcGFjaXR5OiAuMTU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0uY2VudGVyIGxpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAjSW5zdGFncmFtKy5saXN0VHlwZUxpbmsgbGkge1xyXG4gICAgd2lkdGg6IDIyNXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjJweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDA0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE2MnB4IDQ1cHggMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM5MXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5idXR0b25UeXBlQXJyb3cge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcbiAgICAvKnJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAyM3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMDsqL1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpIGF7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjAxIGEge1xyXG4gICAgd2lkdGg6IDkzcHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHggYXV0bztcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDIge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIGJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDIgYSB7XHJcbiAgICB3aWR0aDogOTNweDtcclxuICAgIGhlaWdodDogNjJweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTNweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwMyBhLFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLmxpc3RUeXBlQmFubmVyIGxpLmJhbm5lcjA0IGEsXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwMyAubGlzdFR5cGVCYW5uZXIgbGkuYmFubmVyMDUgYSxcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDAzIC5saXN0VHlwZUJhbm5lciBsaS5iYW5uZXIwNiBhIHtcclxuICAgIHdpZHRoOiAyMTNweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjEzcHggYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDMgLnRleHRUeXBlWWFzYXNoaXNhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjdweDtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDczcHg7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3M3B4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5saXN0VHlwZUxpbmsge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmNlNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlTGluayBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmxpc3RUeXBlTGluayBsaSBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVZlcnRpY2FsIGIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byA3cHg7XHJcbiAgICB3aWR0aDogMTEzcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC90ZXh0XzAyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVWZXJ0aWNhbCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIC1tcy13cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDkwcHggMjhweCAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDJfci5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIGR0LFxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGkgYSBkbC5ibG9nRGF0YSBkdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIGRkIHtcclxuICAgIHRvcDogLTRweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlQmxvZyBsaSBhIGRsLmJsb2dEYXRhIGRkIHVsIGxpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUJsb2cgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUxpbmsgbGkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZUxpbmsgbGkgYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIC5pbm5lckJhc2ljIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXguYWN0aXZlICNIZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYzcHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC52aWRlbyBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpICsgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnZpZGVvIGxpIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZTdlNWRjO1xyXG4gIH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudmlkZW8gbGkgcCBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyog5LqL5qWt57S55LuLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXgge1xyXG4gICNNYWluSW1nIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c3NpbmVzcy8wMl9lbmdsaXNoX3R0bDAxLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2J1c3NpbmVzcy9fbG93ZXJfdGl0bGUwMi5qcGcpO1xyXG59XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMgZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCB7XHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZjNmM2YzO1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YzZjNmMzsgXHJcbiAgY291bnRlci1yZXNldDogbnVtYmVyO1xyXG59XHJcbiNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSBpbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSBkaXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobnVtYmVyKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiAjMjA4OTYyOyBcclxuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xyXG59XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUrIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmxpbmtCdG4gLmJ1dHRvblR5cGVBcnJvd3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xyXG4gIG1heC13aWR0aDogMjcwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDA1IGg1e1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICMyMDg5NjI7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggZmlndXJlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBoNC50aXRsZVR5cGVCYXNpYyxcclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBoNC50aXRsZVR5cGVCYXNpYyBiLFxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSBoNC50aXRsZVR5cGVCYXNpYyBiIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAjQ29udFN1YkJveDA2IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxufVxyXG4jUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAjQ29udFN1YkJveDA2IC5ib3g6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IC5saXN0VHlwZVNpbXBsZUljb24gbGkgYTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjtcclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluSW1nIGgyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDYzMXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MzFweCBhdXRvO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDNweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyBlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2w6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBvbCBsaSB7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAzNHB4KTtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgaW1nIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wgbGkgZGl2OjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVMaW5rIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmltZ0JveCxcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCBmaWd1cmV7XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAjQ29udFN1YkJveDA1IC5pbWdCb3h7XHJcbiAgICBtYXJnaW4tdG9wOiAxODZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwNzBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgI0NvbnRTdWJCb3gwNSAuaW1nQm94IGZpZ3VyZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMzhweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnRleHRCb3gge1xyXG4gICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgaDQudGl0bGVUeXBlQmFzaWMrIC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgaDQudGl0bGVUeXBlQmFzaWMrIC5wVHlwZUxlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzZweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRyIHRoOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJveFR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljLnRhYmxlVHlwZVNjcm9sbCB0ciB0aDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICB3aWR0aDogNDgwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGwgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRyIHRkOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg5cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAjQ29udFN1YkJveDA2IC5ib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYgLmJveCBwKyAubGlzdFR5cGVTaW1wbGVJY29uIHtcclxuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI0NvbnRhY3RCb3ggLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCAudGl0bGVUeXBlQmFzaWMudGl0bGVUeXBlU3ViQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMjg1cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4NXB4IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDE2OHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLnRpdGxlVHlwZVN1YkJhc2ljIGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGltZyB7XHJcbiAgICB3aWR0aDogMjE2cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIG9sIGxpIGRpdjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAucFR5cGVMZWFkLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5wVHlwZUxlYWQsXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLnBUeXBlTGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzICNDb250U3ViQm94MDUgLnRleHRCb3ggZmlndXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGg0LnRpdGxlVHlwZUJhc2ljLFxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IGg0LnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmJveFR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljLnRhYmxlVHlwZVNjcm9sbCB0cjpudGgtb2YtdHlwZSgzKSB0ZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5ib3hUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYy50YWJsZVR5cGVTY3JvbGx7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRoIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94VHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMudGFibGVUeXBlU2Nyb2xsIHRkIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gIH1cclxuXHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1ICNDb250U3ViQm94MDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gIH1cclxuICAjUGFnZUJ1c3NpbmVzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAjQ29udFN1YkJveDA2IC5ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgI0NvbnRTdWJCb3gwNiAuYm94IHArIC5saXN0VHlwZVNpbXBsZUljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgfVxyXG4gICNQYWdlQnVzc2luZXNzLnBhZ2VJbmRleCAjQ29udGFjdEJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyBcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgI1BhZ2VCdXNzaW5lc3MucGFnZUluZGV4ICNDb250YWN0Qm94IC50aXRsZVR5cGVCYXNpYy50aXRsZVR5cGVTdWJCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyog5YWs5byP44OW44Ot44Kw5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ge1xyXG4gICNNYWluSW1nIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Bob3RvLzA1X2VuZ2xpc2hfdHRsMDEucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jUGFnZUluZm8ucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Bob3RvL19sb3dlcl90aXRsZTA0LmpwZyk7XHJcbn1cclxuXHJcbiNQYWdlSW5mbzpub3QoLnBhZ2VJbmRleCkgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcGhvdG8vX2xvd2VyX3RpdGxlU3ViMDQuanBnKTtcclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJbmZvIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mbyB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDE1M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTNweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDlhazlvI/jg5bjg63jgrDjgIDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAubGlzdFR5cGVQaG90byB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMzBweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcwYWQ0NjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAubGlzdFR5cGVQaG90byB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMThweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy93aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAzNHB4KTtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7IFxyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uVHlwZUFycm93Lmxpc3RfTW9yZUJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5saXN0VHlwZVBob3RvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvblR5cGVBcnJvdy5saXN0X01vcmVCdG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyog5YWs5byP44OW44Ot44Kw6KiY5LqL6Kmz57SwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmZpZ3VyZUJveCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZUJsb2cge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlndXJlQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5mby5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAudGl0bGVUeXBlQmxvZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWd1cmVCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxu44GK55+l44KJ44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzIHtcclxuICAjSGVhZGVyICNHbG9iYWxOYXYgdWwgbGkubWVudTAzIGEge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICMyMDg5NjI7XHJcbiAgfVxyXG4gICNNYWluSW1nIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvMDVfZW5nbGlzaF90dGwwMS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYmxvZy9fbG93ZXJfdGl0bGUwNS5qcGcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLnBhZ2VJbmRleCkge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvX2xvd2VyX3RpdGxlU3ViMDUuanBnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAmOm5vdCgucGFnZUluZGV4KSAjTWFpbkltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNjNweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgICNNYWluSW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTU3cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNjRweDtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAmOm5vdCgucGFnZUluZGV4KSAjTWFpbkltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMjRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE4MnB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxNTNweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUzcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleCB7fVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44GbIOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODllxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7fVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHt9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHt9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBmyDoqJjkuovoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBkbC5ibG9nRGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgZHQsXHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlVHlwZUJsb2cge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkbC5ibG9nRGF0YSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJsb2cge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGwuYmxvZ0RhdGEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIDQwNOOCqOODqeODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvX2xvd2VyX3RpdGxlMDUuanBnKTtcclxuICAgIGgyOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzLzQwNC9lbl90aXRsZS5wbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTU3cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNjRweDtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogNzA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uVHlwZUFycm93IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTI0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MnB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOWIqeeUqOahiOWGhVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2d1aWRlL21haW5pbWcuanBnKTsgfVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbkltZyBoMjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZ3VpZGUvZW5fdGl0bGUucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxufVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM1MWE0MTc7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA0LnBuZykgbm8tcmVwZWF0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MGFkNDY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmZjZTY7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGFkNDY7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IHRhYmxlIHRoLFxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0ZCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IHRhYmxlIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmU0O1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5zdWJCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLmltYWdlQm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC50ZXh0Qm94IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnRleHRCb3ggcCArIHAge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgb2wge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgb2wgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IG9sIGxpOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlcikgXCIuXCI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMjA4OTYyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbiNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDE6YWZ0ZXIge1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYm94Q29udCBvbCB7XHJcbiAgbWFyZ2luOiAzMnB4IDAgMjhweDtcclxufVxyXG4jUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IG9sIHtcclxuICBtYXJnaW46IDMycHggMDtcclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMzYycHg7XHJcbiAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2d1aWRlL2VuX3RpdGxlX3BjLnBuZyk7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkge1xyXG4gICAgd2lkdGg6IDY3NnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjUGFnZU5hdmkgdWwgbGk6bnRoLW9mLXR5cGUoNCksXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI1BhZ2VOYXZpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA5cHggMzZweCA5cHggMjBweDtcclxuICB9XHJcblxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiAxNTBweDsgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om50aC1vZi10eXBlKGV2ZW4pIC5ib3hDb250IC5zdWJCb3ggeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDphZnRlciB7XHJcbiAgICB3aWR0aDogODkuMDYyNSU7XHJcbiAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0OXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCB0YWJsZSB0aCB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI5cHggMTdweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgdGFibGUgdGQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxN3B4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuYm94Q29udCA+IHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTE0cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDUzcHggMCA1NXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5ib3hDb250IC5pbWFnZUJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgbGVmdDogLTE0MHB4O1xyXG4gICAgdG9wOiAtNjBweDtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgd2lkdGg6IDY0JTtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmJveENvbnQgLnRleHRCb3gge1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIHdpZHRoOiA0NCU7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAgcGFkZGluZzogNTJweCAwIDEyMHB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyOmFmdGVyIHtcclxuICAgIHRvcDogMjQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwM3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDM6YWZ0ZXIsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNTphZnRlciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDM6YWZ0ZXIge1xyXG4gICAgdG9wOiAzNTVweDtcclxuICAgIGhlaWdodDogNDk2cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJveENvbnQgLnN1YkJveCxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IC5zdWJCb3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5ib3hDb250IC5pbWFnZUJveCxcclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hDb250IC5pbWFnZUJveCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC0xNDBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNTphZnRlciB7IGhlaWdodDogNDU2cHg7IH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5ib3hUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuYm94Q29udCAuaW1hZ2VCb3gge1xyXG4gICAgYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNzphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW5JbWcgaDI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTgxcHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNQYWdlTmF2aSB1bCBsaSBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcbiAgfVxyXG5cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveFRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94VGl0bGU6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCB0YWJsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGgsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIycHggMTRweCAyMXB4IDE2cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250IHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgdGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250ID4gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCAuc3ViQm94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCA2NnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm94Q29udCAuc3ViQm94OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmY2U2O1xyXG4gICAgbGVmdDogLTE1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib3hDb250IC50ZXh0Qm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAjUGFnZUd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgfVxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmJveENvbnQgLmltYWdlQm94LFxyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmJveENvbnQgLmltYWdlQm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICB9XHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuYm94VGl0bGUsXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuYm94VGl0bGUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cclxuICAvKlxyXG4gIOS6i+alree0ueS7i1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQnVzaW5lc3MucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDlhazlvI/jg5bjg63jgrDoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICB9XHJcblxyXG5cclxufVxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgLypcclxuICDkuovmpa3ntLnku4tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWFrOW8j+ODluODreOCsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSW5mby5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDlhazlvI/jg5bjg63jgrDoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICB9XHJcblxyXG5cclxufSJdfQ== */
