@charset "UTF-8";
/* --------------------------
color
-------------------------- */
/* --------------------------
spacing
-------------------------- */
/* --------------------------
font
-------------------------- */
/* --------------------------
contents width  
-------------------------- */
/* --------------------------
z-index order
-------------------------- */
/* --------------------------
media query
-------------------------- */
/* --------------------------
h with center-line
-------------------------- */
/* --------------------------
Adobe Garamond Pro
-------------------------- */
/* --------------------------
FOT-筑紫Aオールド明朝 Pr6N L
-------------------------- */
/* --------------------------
小塚ゴシック
-------------------------- */
header .header_gnavi .nav_in .nav_about .about__nav.product {
  border-bottom: 2px solid #fff;
}

section#inner {
  letter-spacing: 0.075em;
}

#inner .innerWide {
  margin-top: 3%;
}

main.product {
  width: 100%;
  max-height: 330px;
  height: 40vw;
  background: url(../images/product/main.jpg) center no-repeat;
  background-size: cover;
  display: block;
}

@media screen and (max-width: 991px) {
  main.product {
    height: 60vw;
  }
}

@media screen and (max-width: 768px) {
  main.product {
    height: 50vw;
    max-height: 472px;
  }
}

@media screen and (max-width: 650px) {
  main.product {
    background: url(../images/product/main_sp.jpg) center no-repeat;
    background-size: cover;
    height: 50vw;
  }
}

@media screen and (max-width: 438px) {
  main.product {
    height: 63vw;
  }
}

main.product .main_inner {
  margin: 0 auto;
  text-align: center;
  padding: 100px 0;
}

@media screen and (max-width: 991px) {
  main.product .main_inner {
    padding: 100px 0;
  }
}

@media screen and (max-width: 650px) {
  main.product .main_inner {
    padding: 11% 0;
  }
}

@media screen and (max-width: 438px) {
  main.product .main_inner {
    padding: 15% 0;
  }
}

main.product .main_inner h2 {
  font-family: 'Times New Roman', serif;
  color: #fff;
  font-size: 40px;
  letter-spacing: 0.05em;
  font-weight: 400;
  text-shadow: 0 0 10px #31251b;
}

@media screen and (max-width: 650px) {
  main.product .main_inner h2 {
    font-size: 2.5em;
  }
}

main.product .main_inner .txt {
  color: #fff;
  font-size: 16px;
  text-shadow: 0 0 10px #31251b, 0 0 10px #31251b, 0 0 10px #31251b;
}

@media screen and (max-width: 768px) {
  main.product .main_inner .txt {
    text-align: center;
  }
}

@media screen and (max-width: 650px) {
  main.product .main_inner .txt {
    font-size: 1.3em;
  }
}

.inner-nav {
  margin: 0 auto;
  max-width: 1140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1139px) {
  .inner-nav {
    width: 96%;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .inner-nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
}

@media screen and (max-width: 768px) {
  .inner-nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
}

.inner-nav li {
  width: calc((100% - 90px) / 10);
  margin: 0 auto 10px;
  text-align: center;
  color: #b39860;
  font-size: 12px;
  padding: 18px 0;
  border-bottom: 1px solid #b39860;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
}

@media (min-width: 769px) and (max-width: 991px) {
  .inner-nav li {
    width: calc((100% - 60px) / 5);
    margin: 0 15px 10px 0;
    padding: 10px 0;
  }
}

@media screen and (max-width: 768px) {
  .inner-nav li {
    width: calc((100% - 40px) / 5);
    margin: 0 10px 5px 0;
    padding: 7px 0;
  }
}

@media screen and (max-width: 520px) {
  .inner-nav li {
    font-size: 1em;
  }
}

.inner-nav li:hover {
  color: #163259;
  border-bottom: 1px solid #163259;
}

@media (min-width: 769px) and (max-width: 991px) {
  .inner-nav li:nth-child(5n) {
    margin: 0 0 10px 0;
  }
}

@media screen and (max-width: 768px) {
  .inner-nav li:nth-child(5n) {
    margin: 0 0 5px 0;
  }
}

.inner-nav .is-active {
  color: #163259;
  border-bottom: 1px solid #163259;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.fixbox.fixed {
  width: 100%;
  background: #fff;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: fixed;
  z-index: 9998;
}

.tab-box .nav-btn.is-active {
  color: #163259;
  border-bottom: 1px solid #163259;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.tab-box .tab-content {
  display: none;
}

.tab-box .tab-content.is-show {
  display: block;
}

.tab-content {
  margin-top: 4%;
  margin-bottom: 10%;
}

@media screen and (max-width: 768px) {
  .tab-content {
    margin-top: 8%;
  }
}

.bukkenListWrap.flexBox {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .bukkenListWrap.flexBox {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}

.bukkenListWrap li {
  margin-bottom: 40px;
  margin-right: calc(4% / 2);
  cursor: pointer;
}

@media screen and (max-width: 991px) {
  .bukkenListWrap li {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .bukkenListWrap li {
    width: 49%;
  }
}

@media screen and (max-width: 520px) {
  .bukkenListWrap li {
    width: 100%;
    margin-right: 0;
  }
}

.bukkenListWrap li:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .bukkenListWrap li:nth-child(3n) {
    margin-right: calc(4% / 2);
  }
}

@media screen and (max-width: 520px) {
  .bukkenListWrap li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .bukkenListWrap li:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 520px) {
  .bukkenListWrap li:nth-child(2n) {
    margin-right: 0;
  }
}

.bukkenListWrap__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(17, 24, 44, 0.3);
          box-shadow: 0 0 10px rgba(17, 24, 44, 0.3);
  -webkit-transition: .3s;
  transition: .3s;
}

.bukkenListWrap__in:hover {
  -webkit-box-shadow: 0 0 2px rgba(17, 24, 44, 0.3);
          box-shadow: 0 0 2px rgba(17, 24, 44, 0.3);
  background: #f1f1f1;
}

.bukkenListWrap__in:hover img {
  opacity: 0.8;
  -webkit-transition: .3s;
  transition: .3s;
}

.bukkenListWrap__in div {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.bukkenListWrap__in .imgWrap {
  aspect-ratio: 73 / 77;
  overflow: hidden;
}

.bukkenListWrap__in .imgWrap > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bukkenListWrap__in .textarea {
  padding: 20px 20px 0;
}

.bukkenListWrap__in .textarea h5 {
  font-size: 18px;
  letter-spacing: 0.075em;
  margin-bottom: 15px;
  line-height: 1.15;
}

@media screen and (max-width: 768px) {
  .bukkenListWrap__in .textarea h5 {
    margin-bottom: 18px;
  }
}

@media screen and (max-width: 520px) {
  .bukkenListWrap__in .textarea h5 {
    font-size: 1.6em;
  }
}

.bukkenListWrap__in .textarea h5.narrow {
  letter-spacing: -0.03em;
}

.bukkenListWrap__in .textarea h5.narrow .area {
  letter-spacing: 0.075em;
}

.bukkenListWrap__in .textarea h5 .area {
  font-size: 12px;
  line-height: 1;
  padding: 5px 8px;
  display: inline-block;
  color: #fff;
  background: #163259;
  margin-bottom: 8px;
}

@media screen and (max-width: 520px) {
  .bukkenListWrap__in .textarea h5 .area {
    font-size: 0.8em;
  }
}

.bukkenListWrap__in .textarea .desc {
  font-size: 14px;
  line-height: 1.6;
}

@media screen and (max-width: 520px) {
  .bukkenListWrap__in .textarea .desc {
    font-size: 1.3em;
  }
}

.bukkenListWrap__in .viewmore {
  font-size: 12px;
  color: #163259;
  letter-spacing: 0.075em;
  text-align: right;
  padding: 0 30px 20px;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 520px) {
  .bukkenListWrap__in .viewmore {
    font-size: 1.3em;
  }
}

.bukkenListWrap__in .viewmore::before {
  content: '';
  background: url(../images/common/search_viewmore_arw.png) center no-repeat;
  background-size: contain;
  width: 98px;
  height: 7px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 1;
}

.bukkenListWrap__in .viewmore::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 40px 40px;
  border-color: transparent transparent #b39860 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.viewmore {
  font-family: 'Times New Roman', serif;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.modal {
  display: none;
  width: 60%;
  max-width: 990px;
  height: auto;
  margin: 0 auto;
  padding: 15px 25px;
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999;
  -webkit-transition: .3s;
  transition: .3s;
  overflow-y: scroll;
  max-height: 90vh;
}

@media screen and (max-width: 991px) {
  .modal {
    width: 80%;
    height: 80%;
  }
}

@media screen and (max-width: 520px) {
  .modal {
    padding: 20px;
  }
}

.modal:first-child .prev,
.modal:first-child .prev-btn {
  visibility: hidden;
}

.modal:last-child .next,
.modal:last-child .next-btn {
  display: none;
}

.modal.is-show {
  display: block;
}

.modal-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(20, 50, 89, 0.5);
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 9998;
}

.modal-bg.is-show {
  display: block;
}

.modal .top-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}

.modal .top-area .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .modal .top-area .title-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - 50px);
  }
}

.modal .top-area .title-box h4 {
  font-size: 20px;
  letter-spacing: 0.075em;
  margin-right: 15px;
  line-height: 1.25;
}

@media screen and (max-width: 520px) {
  .modal .top-area .title-box h4 {
    font-size: 1.8em;
  }
}

.modal .top-area .title-box .desc {
  border-left: 1px solid #b39860;
  display: block;
  padding: 0 0 0 15px;
}

@media screen and (max-width: 768px) {
  .modal .top-area .title-box .desc {
    border-top: 1px solid #b39860;
    border-left: none;
    display: block;
    padding: 10px 0 0 0;
    margin-top: 15px;
  }
}

.modal .top-area .title-box .desc p {
  font-size: 12px;
  line-height: 1.5;
}

@media screen and (max-width: 520px) {
  .modal .top-area .title-box .desc p {
    font-size: 1.3em;
  }
}

.modal .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.modal .btn li {
  width: 30%;
  background: #163259;
  display: block;
  color: #fff;
  border: 1px solid #163259;
  font-size: 12px;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media screen and (max-width: 768px) {
  .modal .btn li {
    width: 45%;
  }
}

@media screen and (max-width: 520px) {
  .modal .btn li {
    font-size: 1em;
  }
}

.modal .btn li:hover {
  opacity: 0.6;
}

.modal .btn li div {
  padding: 10px 40px;
  display: block;
}

@media screen and (max-width: 520px) {
  .modal .btn li div {
    padding: 10px 20px;
  }
}

.modal .btn .prev-btn,
.modal .btn .next-btn {
  cursor: pointer;
}

.modal .btn .prev-btn {
  text-align: right;
}

.modal .btn .next-btn {
  text-align: left;
}

.modal .btn .prev::before,
.modal .btn .next::before {
  content: '';
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 47px;
  height: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .modal .btn .prev::before,
  .modal .btn .next::before {
    width: 37px;
    height: 6px;
  }
}

.modal .btn .prev::before {
  background-image: url(../images/product/prev_arw.png);
  left: 10%;
}

.modal .btn .next::before {
  background-image: url(../images/product/next_arw.png);
  right: 10%;
}

.btnClose {
  background: url(../images/product/close-btn.png) center no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}

.btnClose:hover {
  opacity: 0.6;
}

.sliderWrap {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  position: relative;
}

.slider {
  margin: 10px auto;
  width: 80%;
}

@media screen and (max-width: 991px) {
  .slider {
    width: 100%;
  }
}

.slider .slide-arrow {
  cursor: pointer;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.slider .slide-arrow:hover {
  opacity: 0.6;
}

.slider .slide-prev {
  left: -50px;
  background: url(../images/common/slide_arw_prev.png) no-repeat;
  background-size: 40px;
  z-index: 100;
}

@media screen and (max-width: 991px) {
  .slider .slide-prev {
    left: 5px;
  }
}

.slider .slide-next {
  right: -50px;
  background: url(../images/common/slide_arw_nxt.png) no-repeat;
  background-size: 40px;
  z-index: 100;
}

@media screen and (max-width: 991px) {
  .slider .slide-next {
    right: 5px;
  }
}

.thumb {
  margin: 15px auto 0;
  width: 80%;
}

@media screen and (max-width: 991px) {
  .thumb {
    width: 100%;
  }
}

.thumb li {
  margin: 0 20px 0;
  cursor: pointer;
  margin: 0;
  width: calc(100% / 3) !important;
  padding: 0 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 991px) {
  .thumb li {
    padding: 0 15px 15px;
  }
}

.thumb li.slick-cloned {
  display: none;
}

.thumb .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  width: 100% !important;
  -webkit-transform: unset !important;
          transform: unset !important;
}

.slider-in.slick-slide img {
  width: 100%;
}

.no-images-message {
  text-align: center;
  margin-bottom: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2R1Y3QuY3NzIiwiLi4vc2V0dGluZ3MvX3Zhci5zY3NzIiwiLi4vc2V0dGluZ3MvX21peGluLnNjc3MiLCIuLi9zZXR0aW5ncy9fZm9udC5zY3NzIiwicHJvZHVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjs7NEJERTRCO0FDc0M1Qjs7NEJEbkM0QjtBQzBDNUI7OzRCRHZDNEI7QUN3RDVCOzs0QkRyRDRCO0FDOEQ1Qjs7NEJEM0Q0QjtBRWQ1Qjs7NEJGaUI0QjtBRUU1Qjs7NEJGQzRCO0FHckI1Qjs7NEJId0I0QjtBR0w1Qjs7NEJIUTRCO0FHQzVCOzs0QkhFNEI7QUkxQjVCO0VBTXdCLDZCSFdOO0FEWWxCOztBSWZBO0VBR1EsdUJBQXVCO0FKZ0IvQjs7QUlaQTtFQUVRLGNBQWM7QUpjdEI7O0FJVkE7RUFFUSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWiw0REFBNEQ7RUFDNUQsc0JBQXNCO0VBQ3RCLGNBQWM7QUpZdEI7O0FJVlE7RUFUUjtJQVVZLFlBQVk7RUpjdEI7QUFDRjs7QUliUTtFQVpSO0lBYVksWUFBWTtJQUNaLGlCQUFpQjtFSmlCM0I7QUFDRjs7QUloQlE7RUFoQlI7SUFpQlksK0RBQStEO0lBQy9ELHNCQUFzQjtJQUN0QixZQUFZO0VKb0J0QjtBQUNGOztBSW5CUTtFQXJCUjtJQXNCWSxZQUFZO0VKdUJ0QjtBQUNGOztBSTlDQTtFQTBCWSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBSndCNUI7O0FJdEJZO0VBOUJaO0lBK0JnQixnQkFBZ0I7RUowQjlCO0FBQ0Y7O0FJekJZO0VBakNaO0lBa0NnQixjQUFjO0VKNkI1QjtBQUNGOztBSTVCWTtFQXBDWjtJQXFDZ0IsY0FBYztFSmdDNUI7QUFDRjs7QUl0RUE7RUF5Q2dCLHFDQUFxQztFQUNyQyxXSHBERTtFR3FERixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQiw2QkFBNkI7QUppQzdDOztBSS9C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QzlELHFCQUFxQjtFQUNyQixZQUFZO0FKK0VwQjs7QUk3RVE7RUE3QlI7SUE4QlksU0FBUztFSmlGbkI7QUFDRjs7QUloSEE7RUFrQ1EsWUFBWTtFQUNaLDZEQUE2RDtFQUM3RCxxQkFBcUI7RUFDckIsWUFBWTtBSmtGcEI7O0FJaEZRO0VBdkNSO0lBd0NZLFVBQVU7RUpvRnBCO0FBQ0Y7O0FJaEZBO0VBQ0ksbUJBQW1CO0VBQ25CLFVBQVU7QUptRmQ7O0FJakZJO0VBSko7SUFLUSxXQUFXO0VKcUZqQjtBQUNGOztBSTNGQTtFQVNRLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsU0FBUztFQUNULGdDQUFnQztFQUNoQyxvQkFBb0I7RUFDcEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtBSnNGOUI7O0FJcEZRO0VBaEJSO0lBaUJZLG9CQUFvQjtFSndGOUI7QUFDRjs7QUkxR0E7RUFxQlksYUFBYTtBSnlGekI7O0FJOUdBO0VBMEJRLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLDhCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLG1DQUEyQjtVQUEzQiwyQkFBMkI7QUp3Rm5DOztBSXBGQTtFQUlZLFdBQVc7QUpvRnZCOztBSS9FQTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7QUprRnZCIiwiZmlsZSI6InByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb250ZW50cyB3aWR0aCAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXggb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVkaWEgcXVlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaCB3aXRoIGNlbnRlci1saW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQWRvYmUgR2FyYW1vbmQgUHJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GT1Qt562R57SrQeOCquODvOODq+ODieaYjuacnSBQcjZOIExcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbuWwj+WhmuOCtOOCt+ODg+OCr1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaGVhZGVyIC5oZWFkZXJfZ25hdmkgLm5hdl9pbiAubmF2X2Fib3V0IC5hYm91dF9fbmF2LnByb2R1Y3Qge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cblxuc2VjdGlvbiNpbm5lciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG4jaW5uZXIgLmlubmVyV2lkZSB7XG4gIG1hcmdpbi10b3A6IDMlO1xufVxuXG5tYWluLnByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzMwcHg7XG4gIGhlaWdodDogNDB2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9kdWN0L21haW4uanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgbWFpbi5wcm9kdWN0IHtcbiAgICBoZWlnaHQ6IDYwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5wcm9kdWN0IHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgbWF4LWhlaWdodDogNDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgbWFpbi5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2R1Y3QvbWFpbl9zcC5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM4cHgpIHtcbiAgbWFpbi5wcm9kdWN0IHtcbiAgICBoZWlnaHQ6IDYzdnc7XG4gIH1cbn1cblxubWFpbi5wcm9kdWN0IC5tYWluX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgbWFpbi5wcm9kdWN0IC5tYWluX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIG1haW4ucHJvZHVjdCAubWFpbl9pbm5lciB7XG4gICAgcGFkZGluZzogMTElIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM4cHgpIHtcbiAgbWFpbi5wcm9kdWN0IC5tYWluX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNSUgMDtcbiAgfVxufVxuXG5tYWluLnByb2R1Y3QgLm1haW5faW5uZXIgaDIge1xuICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzMxMjUxYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgbWFpbi5wcm9kdWN0IC5tYWluX2lubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5cbm1haW4ucHJvZHVjdCAubWFpbl9pbm5lciAudHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMzMTI1MWIsIDAgMCAxMHB4ICMzMTI1MWIsIDAgMCAxMHB4ICMzMTI1MWI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4ucHJvZHVjdCAubWFpbl9pbm5lciAudHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgbWFpbi5wcm9kdWN0IC5tYWluX2lubmVyIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbn1cblxuLmlubmVyLW5hdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAuaW5uZXItbmF2IHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbm5lci1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lci1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5pbm5lci1uYXYgbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDkwcHgpIC8gMTApO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjM5ODYwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMzk4NjA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5uZXItbmF2IGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNSk7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5uZXItbmF2IGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gNSk7XG4gICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmlubmVyLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmlubmVyLW5hdiBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMTYzMjU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MzI1OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmlubmVyLW5hdiBsaTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLW5hdiBsaTpudGgtY2hpbGQoNW4pIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxufVxuXG4uaW5uZXItbmF2IC5pcy1hY3RpdmUge1xuICBjb2xvcjogIzE2MzI1OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjMyNTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZml4Ym94LmZpeGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuLnRhYi1ib3ggLm5hdi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxNjMyNTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYzMjU5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLnRhYi1ib3ggLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1ib3ggLnRhYi1jb250ZW50LmlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNCU7XG4gIG1hcmdpbi1ib3R0b206IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4JTtcbiAgfVxufVxuXG4uYnVra2VuTGlzdFdyYXAuZmxleEJveCB7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVra2VuTGlzdFdyYXAuZmxleEJveCB7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG59XG5cbi5idWtrZW5MaXN0V3JhcCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg0JSAvIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idWtrZW5MaXN0V3JhcCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVra2VuTGlzdFdyYXAgbGkge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmJ1a2tlbkxpc3RXcmFwIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1a2tlbkxpc3RXcmFwIGxpOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idWtrZW5MaXN0V3JhcCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNCUgLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuYnVra2VuTGlzdFdyYXAgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idWtrZW5MaXN0V3JhcCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmJ1a2tlbkxpc3RXcmFwIGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnVra2VuTGlzdFdyYXBfX2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTcsIDI0LCA0NCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYnVra2VuTGlzdFdyYXBfX2luOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDE3LCAyNCwgNDQsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5idWtrZW5MaXN0V3JhcF9faW46aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5idWtrZW5MaXN0V3JhcF9faW4gZGl2IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5idWtrZW5MaXN0V3JhcF9faW4gLmltZ1dyYXAge1xuICBhc3BlY3QtcmF0aW86IDczIC8gNzc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idWtrZW5MaXN0V3JhcF9faW4gLmltZ1dyYXAgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJ1a2tlbkxpc3RXcmFwX19pbiAudGV4dGFyZWEge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLmJ1a2tlbkxpc3RXcmFwX19pbiAudGV4dGFyZWEgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1a2tlbkxpc3RXcmFwX19pbiAudGV4dGFyZWEgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmJ1a2tlbkxpc3RXcmFwX19pbiAudGV4dGFyZWEgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cblxuLmJ1a2tlbkxpc3RXcmFwX19pbiAudGV4dGFyZWEgaDUubmFycm93IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5idWtrZW5MaXN0V3JhcF9faW4gLnRleHRhcmVhIGg1Lm5hcnJvdyAuYXJlYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG4uYnVra2VuTGlzdFdyYXBfX2luIC50ZXh0YXJlYSBoNSAuYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjMyNTk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmJ1a2tlbkxpc3RXcmFwX19pbiAudGV4dGFyZWEgaDUgLmFyZWEge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuLmJ1a2tlbkxpc3RXcmFwX19pbiAudGV4dGFyZWEgLmRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5idWtrZW5MaXN0V3JhcF9faW4gLnRleHRhcmVhIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbi5idWtrZW5MaXN0V3JhcF9faW4gLnZpZXdtb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzE2MzI1OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuYnVra2VuTGlzdFdyYXBfX2luIC52aWV3bW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4uYnVra2VuTGlzdFdyYXBfX2luIC52aWV3bW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3NlYXJjaF92aWV3bW9yZV9hcncucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA5OHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnVra2VuTGlzdFdyYXBfX2luIC52aWV3bW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNDBweCA0MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMzk4NjAgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi52aWV3bW9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubW9kYWw6Zmlyc3QtY2hpbGQgLnByZXYsXG4ubW9kYWw6Zmlyc3QtY2hpbGQgLnByZXYtYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWw6bGFzdC1jaGlsZCAubmV4dCxcbi5tb2RhbDpsYXN0LWNoaWxkIC5uZXh0LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC5pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA1MCwgODksIDAuNSk7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogOTk5ODtcbn1cblxuLm1vZGFsLWJnLmlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsIC50b3AtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZGFsIC50b3AtYXJlYSAudGl0bGUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIC50b3AtYXJlYSAudGl0bGUtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuXG4ubW9kYWwgLnRvcC1hcmVhIC50aXRsZS1ib3ggaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubW9kYWwgLnRvcC1hcmVhIC50aXRsZS1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cblxuLm1vZGFsIC50b3AtYXJlYSAudGl0bGUtYm94IC5kZXNjIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjM5ODYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIC50b3AtYXJlYSAudGl0bGUtYm94IC5kZXNjIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IzOTg2MDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm1vZGFsIC50b3AtYXJlYSAudGl0bGUtYm94IC5kZXNjIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tb2RhbCAudG9wLWFyZWEgLnRpdGxlLWJveCAuZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG59XG5cbi5tb2RhbCAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9kYWwgLmJ0biBsaSB7XG4gIHdpZHRoOiAzMCU7XG4gIGJhY2tncm91bmQ6ICMxNjMyNTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MzI1OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIC5idG4gbGkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1vZGFsIC5idG4gbGkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5tb2RhbCAuYnRuIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9kYWwgLmJ0biBsaSBkaXYge1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubW9kYWwgLmJ0biBsaSBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4ubW9kYWwgLmJ0biAucHJldi1idG4sXG4ubW9kYWwgLmJ0biAubmV4dC1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbCAuYnRuIC5wcmV2LWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kYWwgLmJ0biAubmV4dC1idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwgLmJ0biAucHJldjo6YmVmb3JlLFxuLm1vZGFsIC5idG4gLm5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsIC5idG4gLnByZXY6OmJlZm9yZSxcbiAgLm1vZGFsIC5idG4gLm5leHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLm1vZGFsIC5idG4gLnByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvZHVjdC9wcmV2X2Fydy5wbmcpO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5tb2RhbCAuYnRuIC5uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Byb2R1Y3QvbmV4dF9hcncucG5nKTtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLmJ0bkNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9kdWN0L2Nsb3NlLWJ0bi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmJ0bkNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2xpZGVyV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZXIgLnNsaWRlLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGVyIC5zbGlkZS1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNsaWRlciAuc2xpZGUtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9hcndfcHJldi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXIgLnNsaWRlLXByZXYge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuXG4uc2xpZGVyIC5zbGlkZS1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9hcndfbnh0LnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlciAuc2xpZGUtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4udGh1bWIge1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50aHVtYiBsaSB7XG4gIG1hcmdpbjogMCAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aHVtYiBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLnRodW1iIGxpLnNsaWNrLWNsb25lZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHVtYiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItaW4uc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1pbWFnZXMtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY29sb3ItdGV4dDogIzMzMzMzMztcbiRjb2xvci10ZXh0LWxpZ2h0OiAjYmViZWJlO1xuJGNvbG9yLXRleHQtZGFyazogIzIyMjIyMjtcblxuJGNvbG9yLXJlZDogIzhlMGQxNDtcbiRjb2xvci1ibHVlOiAjMDA3OEI4O1xuJGNvbG9yLWJsdWUtc25vdzogI0U5RjNGQjtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjRDVFQUY4O1xuJGNvbG9yLWJsdWUtZGFyazogIzA0NTQ4QjtcbiRjb2xvci1uYXZ5OiAjMTYzMjU5O1xuJGNvbG9yLW5hdnktbGlnaHQ6ICM0YzZlOWU7XG4kY29sb3IteWVsbG93OiAjRkZFRjI4O1xuJGNvbG9yLWdyZWVuOiAjNjQ4YzBiO1xuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjOTNiNDQ3O1xuJGNvbG9yLWdvbGQ6ICNiMzk4NjA7XG4kY29sb3ItZ29sZC1kYXJrOiAjOTc4MTUzO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXdoaXRlLWRhcms6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiRjb2xvci13aGl0ZS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4kY29sb3Itd2hpdGUtc25vdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1ibGFjay1kYXJrOiAjMTMxMzEzO1xuJGNvbG9yLWJsYWNrLWxpZ2h0OiAjMmIyYjJiO1xuJGNvbG9yLWJsYWNrLXNub3c6ICMzOTM5Mzk7XG5cbiRjb2xvci1ncmF5OiAjY2NjO1xuJGNvbG9yLWdyYXktZGFyazogIzgwODA4MDtcbiRjb2xvci1ncmF5LWxpZ2h0OiAjZGRkZGRkO1xuJGNvbG9yLWdyYXktc25vdzogI0Y1RjVGNTtcblxuJGNvbG9yLWJnOiAjRTFFMUUxO1xuJGNvbG9yLWJnLWJyb3duOiAjOGM4MzdiO1xuJGNvbG9yLWJvcmRlcjogIzc3Nzc3NztcbiRjb2xvci1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjMpO1xuJGNvbG9yLWJ1dHRvbjogIzRjNGM0YztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kc3BhY2U6IDEwMHB4LCA3MHB4LCA0MHB4LCAzMHB4O1xuJHNwYWNlLXRhYjogODBweCwgNjBweCwgNDBweCwgMzBweDtcbiRzcGFjZS1zcDogNjBweCwgNDBweCwgMzBweCwgMjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZm9udC1zaXplOiAzLjMzcmVtLCAycmVtLCAxLjZyZW0sIDEuMnJlbSwgMXJlbSwgMC44NzVyZW07XG4kbGluZS1oZWlnaHQ6IDEuNSwgMS41LCAxLjUsIDEuNSwgMS41LCAxLjU7XG5cbiRmb250LXNpemUtc3A6IDMuMzNyZW0sIDJyZW0sIDEuNnJlbSwgMS4ycmVtLCAxcmVtLCAwLjg3NXJlbTtcbiRsaW5lLWhlaWdodC1zcDogMS41LCAxLjUsIDEuNSwgMS41LCAxLjUsIDEuNTtcblxuJGJsYWNrOiA5MDA7XG4kYm9sZDogNzAwO1xuJG1lZGl1bTogNTAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRsaWdodDogMzAwO1xuJHRoaW46IDEwMDtcbiRub3JtYWw6IDQwMDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnRlbnRzIHdpZHRoICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29udGVudHMtd2lkdGg6IDEyOTBweDtcbiRjb250ZW50cy1taWRkbGUtd2lkdGg6IDEwNjBweDtcbiRjb250ZW50cy1uYXJyb3ctd2lkdGg6IDg3MHB4O1xuJGNvbnRlbnRzLXBhZGRpbmc6IDMwcHg7XG4kY29udGVudHMtcGFkZGluZy1zcDogMjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXggb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kejogKFxuICBjb250ZW50cyxcbiAgYXJyb3csXG4gIGduYXYsXG4gIGxlZnRiYXIsXG4gIG1lbnUsXG4gIGhlYWRlcixcbiAgZm9vdGVyLFxuICBtb2RhbFxuKTtcbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lZGlhIHF1ZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG4gICd0YWInOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJyxcbiAgJ292ZXJ0YWInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpJyxcbiAgJ2xhcHRvcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCknLFxuICAnbWRwaSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzBweCknLFxuICAnb3Zlcm1kcGknOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMxcHgpJyxcbiAgJ3BjJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIHZpZXctYXQoJGJyZWFrcG9pbnQ6IHBjKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaCB3aXRoIGNlbnRlci1saW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGNlbnRlci1saW5lKCRjb2xvcjogIzRmNTc0ZCwgJHBhZGRpbmc6IDMwcHgsICRoZWlnaHQ6IDFweCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZyAvIDI7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcgLyAyO1xuICAgIH1cbiAgfVxufVxuXG5cbiRfZm9udC1zaXplOiAoXG4gICdzcCc6IDEycHgsXG4gICdwYyc6IDE2cHgsXG4pICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtKCRweDogMTZweCwgJGtleTogJ3BjJykge1xuICAkdmFsdWU6IG1hcC1nZXQoJF9mb250LXNpemUsICRrZXkpO1xuICBAcmV0dXJuICgkcHggLyAkdmFsdWUpICogMXJlbTtcbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQWRvYmUgR2FyYW1vbmQgUHJvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtaXhpbiBnYXJhbW9uZC1yZWd1bGFyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnYWRvYmUtZ2FyYW1vbmQtcHJvJywgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBtaXhpbiBnYXJhbW9uZC1zZW1pYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogJ2Fkb2JlLWdhcmFtb25kLXBybycsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AbWl4aW4gZ2FyYW1vbmQtYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogJ2Fkb2JlLWdhcmFtb25kLXBybycsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRk9ULeetkee0q0Hjgqrjg7zjg6vjg4nmmI7mnJ0gUHI2TiBMXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtaXhpbiB0c3VrdXNoaSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ZvdC10c3VrdWFvbGRtaW4tcHI2bicsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG7lsI/loZrjgrTjgrfjg4Pjgq9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1peGluIGtvenVrYSB7XHJcbiAgICBmb250LWZhbWlseTogJ2tvenVrYS1nb3RoaWMtcHI2bicsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcIi4uL3NldHRpbmdzL2ltcG9ydFwiO1xyXG5cclxuaGVhZGVyIHtcclxuICAgIC5oZWFkZXJfZ25hdmkge1xyXG4gICAgICAgIC5uYXZfaW4ge1xyXG4gICAgICAgICAgICAubmF2X2Fib3V0IHtcclxuICAgICAgICAgICAgICAgIC5hYm91dF9fbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICAmI2lubmVyIHtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogJ0tvenVrYSBNaW5jaG8gUHJvIFInLCAn5bCP5aGa5piO5pydIFBybyBSJywgc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbm5lciB7XHJcbiAgICAuaW5uZXJXaWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzJTtcclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2R1Y3QvbWFpbi5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2R1Y3QvbWFpbl9zcC5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM4cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2M3Z3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW5faW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExJSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNSUgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMzEyNTFiO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMzMTI1MWIsIDAgMCAxMHB4ICMzMTI1MWIsIDAgMCAxMHB4ICMzMTI1MWI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhYlxyXG4uaW5uZXItbmF2IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkgLyAxMCk7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDkpO1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzBweCkgLyA4KTtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNyk7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDYpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA1KTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gNSk7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDVweCkgLyA0KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxNXB4IDVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5hdnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1bikge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmOm50aC1jaGlsZCg0bikge1xyXG4gICAgICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzE2MzI1OTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MzI1OTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZml4Ym94IHtcclxuICAgICYuZml4ZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5ODtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGFi44Gu5YiH44KK5pu/44GIXHJcbi50YWItYm94IHtcclxuICAgIC5uYXYtYnRuIHtcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmF2eTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1uYXZ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmlzLXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ1a2tlbkxpc3RcclxuLnRhYi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idWtrZW5MaXN0V3JhcCB7XHJcbiAgICAmLmZsZXhCb3gge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQlIC8gMik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg0JSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnVra2VuTGlzdFdyYXBfX2luIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxNywgMjQsIDQ0LCAwLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgxNywgMjQsIDQ0LCAwLjMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWdXcmFwIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDczIC8gNzc7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcmVhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2eTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdtb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3NlYXJjaF92aWV3bW9yZV9hcncucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWdvbGQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlld21vcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxufVxyXG5cclxuLy8g44Oi44O844OA44Or6KGo56S6XHJcbi8vIGJ1dHRvbuOAgOODquOCu+ODg+ODiGNzc1xyXG5idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDo2MCU7XHJcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4Ojk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAucHJldixcclxuICAgICAgICAucHJldi1idG4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAubmV4dCxcclxuICAgICAgICAubmV4dC1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyMCw1MCw4OSwwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB6LWluZGV4OiA5OTk4O1xyXG4gICAgXHJcbiAgICAgICAgJi5pcy1zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2eTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uYXZ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldi1idG4sXHJcbiAgICAgICAgLm5leHQtYnRuIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJldi1idG4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5leHQtYnRuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2LFxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvZHVjdC9wcmV2X2Fydy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvZHVjdC9uZXh0X2Fydy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bkNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvZHVjdC9jbG9zZS1idG4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxufVxyXG5cclxuLy8g44Oi44O844OA44Or5YaF44K544Op44Kk44OA44O8XHJcbi5zbGlkZXJXcmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1hcnJvdyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9hcndfcHJldi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zbGlkZV9hcndfbnh0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGh1bWIge1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1jbG9uZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1pbiB7XHJcbiAgICAmLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDMyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1pbWFnZXMtbWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59Il19 */
