/* heroSlider
----------------------------------------*/
.heroSliderContainer {
  position: relative;
}
@media screen and (max-width: 999px) {
  .heroSliderContainer {
    background-color: #eff1f8;
  }
}

.heroBackSlider__node {
  position: relative;
  height: 16.25rem;
  speak: none;
}
@media screen and (max-width: 999px) {
  .heroBackSlider__node {
    height: 20.4375rem;
  }
}
.heroBackSlider__node .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.heroBackSlider__node .pic::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  z-index: 2;
}
.heroBackSlider__node .pic img {
  filter: blur(16px);
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1%;
  left: -1%;
  min-width: 102%;
  min-height: 102%;
  margin: auto;
  z-index: 1;
}

.heroSliderWrap {
  position: absolute;
  top: 15px;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .heroSliderWrap {
    position: relative;
    top: 0;
    width: auto;
    margin: -19.5em 15px 0;
    padding: 20px 25px;
    background-color: #fff;
  }
}

.heroSlider__node {
  position: relative;
}
.heroSlider__node .inner a {
  display: flex;
  flex-direction: row-reverse;
  width: 980px;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  max-height: 230px;
}
@media screen and (max-width: 999px) {
  .heroSlider__node .inner a {
    display: block;
    width: auto;
    padding: 0;
    border: none;
    max-height: 580px;
  }
}
.heroSlider__node .inner a .pic {
  width: 396px;
  margin-left: 28px;
}
@media screen and (max-width: 999px) {
  .heroSlider__node .inner a .pic {
    width: auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 999px) {
  .heroSlider__node .inner a .pic img {
    margin: 0 auto;
  }
}
.heroSlider__node .inner a .cont {
  flex: 1 1;
}
.heroSlider__node .inner a .cont .ttl {
  position: relative;
  margin: 0 0 10px;
  padding: 8px 0;
  padding-left: calc(1em + 6px);
  border-bottom: 1px solid #e2e3e9;
  line-height: 1.5;
  font-family: "Roboto", "Noto Sans Japanese", sans-serif;
  font-size: 1.625rem;
  font-weight: bold;
}
@media screen and (max-width: 999px) {
  .heroSlider__node .inner a .cont .ttl {
    margin-top: 20px;
    padding-left: 15px;
    font-size: 1.25rem;
  }
}
.heroSlider__node .inner a .cont .ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: calc(100% + 1px);
  background-color: #03b5d5;
}
.heroSlider__node .inner a .cont p {
  margin-bottom: 0;
  font-size: 0.875rem;
}
@media screen and (max-width: 999px) {
  .heroSlider__node .inner a .cont .txt {
    display: block;
  }
}
.heroSlider__node .inner a .cont .mod__linkList {
  font-size: 0.875rem;
}
@media screen and (min-width: 1000px) {
  .heroSlider__node .inner a .cont .mod__linkList {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1000px) {
  .heroSlider__node .inner a:hover .pic img {
    opacity: 0.75;
  }
}

.heroSlider {
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 999px) {
  .heroSlider {
    margin-bottom: 25px;
  }
}
.heroSlider .slick-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  width: 68px;
  height: 68px;
  margin-top: -34px;
  margin-left: auto;
  margin-right: auto;
  border: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 48% center;
  background-size: 8px auto;
  font-size: 0;
  z-index: 2;
  cursor: pointer;
  transform-origin: center;
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
@media screen and (max-width: 999px) {
  .heroSlider .slick-arrow {
    top: auto;
    left: auto;
    right: auto;
    bottom: 0;
    width: 50px;
    height: 50px;
    margin: 0;
    background-color: transparent;
  }
}
@media screen and (min-width: 1000px) {
  .heroSlider .slick-arrow:hover {
    opacity: 0.5;
  }
}
.heroSlider .slick-prev {
  transform: translateX(-556px);
  background-image: url(../images/ico_slider_arw01.svg);
}
@media screen and (max-width: 999px) {
  .heroSlider .slick-prev {
    left: -25px;
    transform: translateX(0) translateY(56px);
  }
}
.heroSlider .slick-next {
  transform: translateX(556px) rotate(180deg);
  background-image: url(../images/ico_slider_arw01.svg);
}
@media screen and (max-width: 999px) {
  .heroSlider .slick-next {
    right: -25px;
    transform: translateY(56px) rotate(180deg);
  }
}

.heroThumbSlider {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 999px) {
  .heroThumbSlider {
    left: 15px;
    padding-bottom: 25px;
    background-color: #fff;
    width: calc(100% - 30px);
    font-size: 0;
  }
}
.heroThumbSlider::before {
  display: block;
  position: absolute;
  left: 0;
  bottom: -26px;
  width: 100%;
  height: 26px;
  background-image: url(../images/bg_shadow_heroThumbSlider01.png);
  background-repeat: no-repeat;
  background-position: top center;
}
@media screen and (max-width: 999px) {
  .heroThumbSlider::before {
    background-size: contain;
  }
}

.heroThumbSlider__inner {
  padding: 20px;
  background: #fff;
  display: inline-block;
  font-size: 0;
}
@media screen and (max-width: 999px) {
  .heroThumbSlider__inner {
    padding: 0;
  }
}

.heroThumbSlider__node {
  width: 90px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 999px) {
  .heroThumbSlider__node {
    display: none;
  }
}
.heroThumbSlider__node:not(:first-child) {
  margin-left: 20px;
}
.heroThumbSlider__node a {
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
.heroThumbSlider__node a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid #03b5d5;
  border-width: 0;
  z-index: 1;
  transition: border-width 400ms;
}
.heroThumbSlider__node a.active::before {
  border-width: 4px;
}
@media screen and (min-width: 1000px) {
  .heroThumbSlider__node a:hover {
    opacity: 0.75;
  }
}

.heroSliderContainer .heroSlider__controller {
  text-align: center;
}
.heroSliderContainer .heroSlider__dots {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 999px) {
  .heroSliderContainer .heroSlider__dots {
    display: block;
  }
}
.heroSliderContainer .carousel__pause {
  display: inline-block;
  vertical-align: top;
  width: 130px;
  line-height: 38px;
  margin-left: 20px;
  padding-right: 40px;
  border: none;
  border-left: 1px solid #e2e3e9;
  border-right: 1px solid #e2e3e9;
  background-color: rgba(255, 255, 255, 0);
  background-image: url(../common/images/ico_carousel01.svg);
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 38px auto;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  letter-spacing: 0.0625em;
  cursor: pointer;
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
@media screen and (max-width: 999px) {
  .heroSliderContainer .carousel__pause {
    width: 50px;
    line-height: 16px;
    margin-left: 0;
    padding: 34px 0 0;
    border: none;
    background-position: top center;
    background-size: 27px auto;
    font-size: 10px;
  }
}
.heroSliderContainer .carousel__pause.paused {
  background-image: url(../common/images/ico_carousel02.svg);
}
@media screen and (min-width: 1000px) {
  .heroSliderContainer .carousel__pause:hover {
    opacity: 0.5;
  }
}
.heroSliderContainer .slick-dots {
  position: relative;
  z-index: 1;
  margin: 12px 0;
  font-size: 0;
  text-align: center;
}
.heroSliderContainer .slick-dots li {
  display: inline-block;
  position: relative;
  height: 13px;
  width: 13px;
  margin: 0 7px;
  padding: 0;
}
.heroSliderContainer .slick-dots li button {
  display: block;
  height: 13px;
  width: 13px;
  padding: 5px;
  border: 0;
  background: transparent;
  color: transparent;
  outline: none;
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  .heroSliderContainer .slick-dots li button:hover, .heroSliderContainer .slick-dots li button:focus {
    outline: none;
  }
  .heroSliderContainer .slick-dots li button:hover:before, .heroSliderContainer .slick-dots li button:focus:before {
    opacity: 0.5;
  }
}
.heroSliderContainer .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #888;
  text-align: center;
}
.heroSliderContainer .slick-dots li.slick-active button:before {
  background-color: #03b5d5;
}

/* carousel
----------------------------------------*/
.carousel {
  position: relative;
  margin: 20px auto 0;
}
@media screen and (max-width: 999px) {
  .carousel {
    margin: 20px -12px 0;
  }
}
.carousel .slick-arrow {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  border: none;
  background-color: transparent;
  background-image: url(../images/ico_arw_carousel01.png);
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  cursor: pointer;
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
@media screen and (min-width: 1000px) {
  .carousel .slick-arrow:hover {
    opacity: 0.5;
  }
}
.carousel .slick-prev {
  transform: translateX(-75px);
}
.carousel .slick-next {
  transform: translateX(75px) rotate(180deg);
}

.carousel__inner {
  padding-bottom: 100px;
}

.carousel__item {
  display: flex;
  margin: 0 15px;
  line-height: 1.6;
  font-size: 0.875rem;
}
@media screen and (max-width: 999px) {
  .carousel__item {
    width: calc(50vw - 32px);
    margin: 0 12px;
  }
}
.carousel__item__data {
  display: flex;
  flex-direction: column;
}
.carousel__item .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  padding: 0 12px;
  border: 1px solid #2C96B1;
  background-color: #fff;
  color: #2C96B1;
  font-size: 0.75rem;
  font-weight: bold;
}
.carousel__item a {
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 1000px) {
  .carousel__item a:hover .pic {
    opacity: 0.75;
  }
  .carousel__item a:hover .ttl {
    text-decoration: underline;
  }
}
.carousel__item .pic {
  margin-bottom: 16px;
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
.carousel__item .pic img {
  margin: 0 auto;
}
.carousel__item .ttl {
  margin-bottom: 1em;
  font-weight: bold;
}
.carousel__item .name {
  margin-top: auto;
  padding-top: 1em;
  border-top: 1px solid #eff0f4;
  color: #000;
  font-size: 0.75rem;
}

.carousel .carousel__pause {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 60px;
  margin: auto;
  padding-top: 50px;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  background-image: url(../common/images/ico_carousel01.svg);
  background-repeat: no-repeat;
  background-position: center 10px;
  line-height: 1.25;
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.0625em;
  cursor: pointer;
  transition: opacity 0.2s, background-color 0.2s, color 0.2s;
}
.carousel .carousel__pause.paused {
  background-image: url(../common/images/ico_carousel02.svg);
}
@media screen and (min-width: 1000px) {
  .carousel .carousel__pause:hover {
    opacity: 0.5;
  }
}

/*
----------------------------------------*/
/*
----------------------------------------*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRzLzIwMjcvdG9rL2NoYWxsZW5nZWQvY3NzL3NsaWRlci5zY3NzIiwiY29udHMvMjAyNy90b2svY2hhbGxlbmdlZC9jc3Mvc2xpZGVyLmNzcyIsImNvbnRzLzIwMjcvdG9rL2NoYWxsZW5nZWQvY29tbW9uL2Nzcy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7eUNBQUE7QUFHQTtFQUNFLGtCQUFBO0FDSEY7QUNjRTtFRlpGO0lBR0kseUJBQUE7RUNERjtBQUNGOztBRElBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QUNERjtBQ0dFO0VGTEY7SUFLSSxrQkFBQTtFQ0NGO0FBQ0Y7QURDRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBQ0NKO0FEQ0k7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQ0FBQTtFQUNBLFVBQUE7QUNDTjtBREVJO0VBRVUsa0JBQUE7RUFDUixrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBQ0FOOztBREtBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBQ0ZGO0FDcENFO0VGbUNGO0lBS0ksa0JBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7SUFDQSxzQkFBQTtFQ0FGO0FBQ0Y7O0FER0E7RUFDRSxrQkFBQTtBQ0FGO0FESUk7RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0FDRk47QUM3REU7RUZzREU7SUFXSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RUNBTjtBQUNGO0FE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QkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFRTdmTSwyREFBQTtBRHFlVjtBRDJCSTtFQUNFLDBEQUFBO0FDekJOO0FDL2dCRTtFRjJpQkU7SUFFSSxZQUFBO0VDMUJOO0FBQ0Y7O0FEK0JBO3lDQUFBO0FBR0E7eUNBQUEiLCJmaWxlIjoiY29udHMvMjAyNy90b2svY2hhbGxlbmdlZC9jc3Mvc2xpZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICd1dGYtOCc7XG5AaW1wb3J0ICcuLi9jb21tb24vY3NzL21peGlucyc7XG5cbi8qIGhlcm9TbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVyb1NsaWRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjg7XG4gIH1cbn1cblxuLmhlcm9CYWNrU2xpZGVyX19ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2LjI1cmVtO1xuICBzcGVhazogbm9uZTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGhlaWdodDogMjAuNDM3NXJlbTtcbiAgfVxuXG4gIC5waWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxNnB4KTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDE2cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0xJTtcbiAgICAgIGxlZnQ6IC0xJTtcbiAgICAgIG1pbi13aWR0aDogMTAyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMiU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb1NsaWRlcldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogLTE5LjVlbSAxNXB4IDA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhlcm9TbGlkZXJfX25vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlubmVyIHtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5waWMge1xuICAgICAgICB3aWR0aDogMzk2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDZweCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJvYm9ub3RvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnMDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RfX2xpbmtMaXN0IHtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcblxuICAgICAgLnBpYyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvU2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkdXJhdGlvbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTZweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fc2xpZGVyX2FydzAxLnN2Zyk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSg1NnB4KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1NnB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb19zbGlkZXJfYXJ3MDEuc3ZnKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTZweCkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvVGh1bWJTbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NoYWRvd19oZXJvVGh1bWJTbGlkZXIwMS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi5oZXJvVGh1bWJTbGlkZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZXJvVGh1bWJTbGlkZXJfX25vZGUge1xuICB3aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBkdXJhdGlvbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkICRjb2xvcl9iZzAxO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCA0MDBtcztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvU2xpZGVyQ29udGFpbmVyIHtcblxuICAuaGVyb1NsaWRlcl9fY29udHJvbGxlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlcm9TbGlkZXJfX2RvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9fcGF1c2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUzZTk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTNlOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9jb21tb24vaW1hZ2VzL2ljb19jYXJvdXNlbDAxLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggYXV0bztcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGR1cmF0aW9uO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDM0cHggMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgICYucGF1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9jb21tb24vaW1hZ2VzL2ljb19jYXJvdXNlbDAyLnN2Zyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZzAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMjBweCAtMTJweCAwO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29fYXJ3X2Nhcm91c2VsMDEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGR1cmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uY2Fyb3VzZWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMzJweCk7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJDOTZCMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMkM5NkIxO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuXG4gICAgICAgIC5waWMge1xuICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50dGwge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSBkdXJhdGlvbjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZmMGY0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG59XG5cbi5jYXJvdXNlbCB7XG5cbiAgLmNhcm91c2VsX19wYXVzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vY29tbW9uL2ltYWdlcy9pY29fY2Fyb3VzZWwwMS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGR1cmF0aW9uO1xuXG4gICAgJi5wYXVzZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2NvbW1vbi9pbWFnZXMvaWNvX2Nhcm91c2VsMDIuc3ZnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiLyogaGVyb1NsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyb1NsaWRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5oZXJvU2xpZGVyQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWY4O1xuICB9XG59XG5cbi5oZXJvQmFja1NsaWRlcl9fbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgc3BlYWs6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaGVyb0JhY2tTbGlkZXJfX25vZGUge1xuICAgIGhlaWdodDogMjAuNDM3NXJlbTtcbiAgfVxufVxuLmhlcm9CYWNrU2xpZGVyX19ub2RlIC5waWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyb0JhY2tTbGlkZXJfX25vZGUgLnBpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm9CYWNrU2xpZGVyX19ub2RlIC5waWMgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGZpbHRlcjogYmx1cigxNnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xJTtcbiAgbGVmdDogLTElO1xuICBtaW4td2lkdGg6IDEwMiU7XG4gIG1pbi1oZWlnaHQ6IDEwMiU7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm9TbGlkZXJXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9TbGlkZXJXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogLTE5LjVlbSAxNXB4IDA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhlcm9TbGlkZXJfX25vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb1NsaWRlcl9fbm9kZSAuaW5uZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LWhlaWdodDogMjMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaGVyb1NsaWRlcl9fbm9kZSAuaW5uZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gIH1cbn1cbi5oZXJvU2xpZGVyX19ub2RlIC5pbm5lciBhIC5waWMge1xuICB3aWR0aDogMzk2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9TbGlkZXJfX25vZGUgLmlubmVyIGEgLnBpYyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5oZXJvU2xpZGVyX19ub2RlIC5pbm5lciBhIC5waWMgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhlcm9TbGlkZXJfX25vZGUgLmlubmVyIGEgLmNvbnQge1xuICBmbGV4OiAxO1xufVxuLmhlcm9TbGlkZXJfX25vZGUgLmlubmVyIGEgLmNvbnQgLnR0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxZW0gKyA2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTNlOTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEphcGFuZXNlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9TbGlkZXJfX25vZGUgLmlubmVyIGEgLmNvbnQgLnR0bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaGVyb1NsaWRlcl9fbm9kZSAuaW5uZXIgYSAuY29udCAudHRsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYjVkNTtcbn1cbi5oZXJvU2xpZGVyX19ub2RlIC5pbm5lciBhIC5jb250IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9TbGlkZXJfX25vZGUgLmlubmVyIGEgLmNvbnQgLnR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlcm9TbGlkZXJfX25vZGUgLmlubmVyIGEgLmNvbnQgLm1vZF9fbGlua0xpc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5oZXJvU2xpZGVyX19ub2RlIC5pbm5lciBhIC5jb250IC5tb2RfX2xpbmtMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm9TbGlkZXJfX25vZGUgLmlubmVyIGE6aG92ZXIgLnBpYyBpbWcge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cblxuLmhlcm9TbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9TbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5oZXJvU2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgbWFyZ2luLXRvcDogLTM0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaGVyb1NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm9TbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5oZXJvU2xpZGVyIC5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NTZweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX3NsaWRlcl9hcncwMS5zdmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9TbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDU2cHgpO1xuICB9XG59XG4uaGVyb1NsaWRlciAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTZweCkgcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX3NsaWRlcl9hcncwMS5zdmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9TbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTZweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmhlcm9UaHVtYlNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9UaHVtYlNsaWRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cbi5oZXJvVGh1bWJTbGlkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2hhZG93X2hlcm9UaHVtYlNsaWRlcjAxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaGVyb1RodW1iU2xpZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uaGVyb1RodW1iU2xpZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmhlcm9UaHVtYlNsaWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlcm9UaHVtYlNsaWRlcl9fbm9kZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5oZXJvVGh1bWJTbGlkZXJfX25vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvVGh1bWJTbGlkZXJfX25vZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5oZXJvVGh1bWJTbGlkZXJfX25vZGUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuLmhlcm9UaHVtYlNsaWRlcl9fbm9kZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkICMwM2I1ZDU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDQwMG1zO1xufVxuLmhlcm9UaHVtYlNsaWRlcl9fbm9kZSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm9UaHVtYlNsaWRlcl9fbm9kZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG5cbi5oZXJvU2xpZGVyQ29udGFpbmVyIC5oZXJvU2xpZGVyX19jb250cm9sbGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm9TbGlkZXJDb250YWluZXIgLmhlcm9TbGlkZXJfX2RvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaGVyb1NsaWRlckNvbnRhaW5lciAuaGVyb1NsaWRlcl9fZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZXJvU2xpZGVyQ29udGFpbmVyIC5jYXJvdXNlbF9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTNlOTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTNlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2NvbW1vbi9pbWFnZXMvaWNvX2Nhcm91c2VsMDEuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzhweCBhdXRvO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaGVyb1NsaWRlckNvbnRhaW5lciAuY2Fyb3VzZWxfX3BhdXNlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5oZXJvU2xpZGVyQ29udGFpbmVyIC5jYXJvdXNlbF9fcGF1c2UucGF1c2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2NvbW1vbi9pbWFnZXMvaWNvX2Nhcm91c2VsMDIuc3ZnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVyb1NsaWRlckNvbnRhaW5lciAuY2Fyb3VzZWxfX3BhdXNlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5oZXJvU2xpZGVyQ29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDEycHggMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyb1NsaWRlckNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBtYXJnaW46IDAgN3B4O1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm9TbGlkZXJDb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlcm9TbGlkZXJDb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuaGVyb1NsaWRlckNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmhlcm9TbGlkZXJDb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmhlcm9TbGlkZXJDb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uaGVyb1NsaWRlckNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm9TbGlkZXJDb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNiNWQ1O1xufVxuXG4vKiBjYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMjBweCAtMTJweCAwO1xuICB9XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX2Fyd19jYXJvdXNlbDAxLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbn1cbi5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNhcm91c2VsX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmNhcm91c2VsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzMnB4KTtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuLmNhcm91c2VsX19pdGVtX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJvdXNlbF9faXRlbSAudGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJDOTZCMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQzk2QjE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2Fyb3VzZWxfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhcm91c2VsX19pdGVtIGE6aG92ZXIgLnBpYyB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAuY2Fyb3VzZWxfX2l0ZW0gYTpob3ZlciAudHRsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNhcm91c2VsX19pdGVtIC5waWMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbn1cbi5jYXJvdXNlbF9faXRlbSAucGljIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhcm91c2VsX19pdGVtIC50dGwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcm91c2VsX19pdGVtIC5uYW1lIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmYwZjQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX3BhdXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vY29tbW9uL2ltYWdlcy9pY29fY2Fyb3VzZWwwMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX3BhdXNlLnBhdXNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9jb21tb24vaW1hZ2VzL2ljb19jYXJvdXNlbDAyLnN2Zyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhcm91c2VsIC5jYXJvdXNlbF9fcGF1c2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIiwiJHdpZHRoX2NvbnQ6IDEwMDBweDtcblxuJG5vdG86ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ib25vdG86ICdSb2JvdG8nLCAnTm90byBTYW5zIEphcGFuZXNlJywgc2Fucy1zZXJpZjtcblxuJGNvbG9yX2ZvbnQwMTogIzAwNzFhYztcbiRjb2xvcl9mb250MDI6ICMwODc4OTg7XG4kY29sb3JfYmcwMTogIzAzYjVkNTtcbiRjb2xvcl9iZzAyOiAjMDA2MWFjO1xuXG5AbWl4aW4gcGMoJG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3AoJG1heC13aWR0aDogOTk5cHgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBoYWNrKCR2ZXI6IG51bGwpIHtcbiAgQGlmICR2ZXIgPT0gJ2llJyB7IC8vIElFMTDjgJwxMVxuICAgIEBhdC1yb290IF86LW1zLWlucHV0LXBsYWNlaG9sZGVyLCA6cm9vdCAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkdmVyID09ICdlZGdlJyB7IC8vIEVkZ2UxMivvvIhFZGdl5YWo44Gm77yJXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHZlciA9PSAnbXMnIHsgLy8gSUUxMCvvvIhFZGdl44KC5YWo44Gm5ZCr44KA77yJXG4gICAgQGF0LXJvb3QgXzotbXMtbGFuZyh4KSwgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNmIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBkdXJhdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBjb2xvciAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzLCBjb2xvciAuMnM7XG59XG5cbkBtaXhpbiBibGFuayB7XG4gIGNvbnRlbnQ6ICfliKXjgqbjgqTjg7Pjg4njgqbjgafplovjgY8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250cy8yMDI3L3Rvay9jaGFsbGVuZ2VkL2NvbW1vbi9pbWFnZXMvaWNvX2JsYW5rMDEucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4iXX0= */
