@charset "UTF-8";
/* ---------------------------------------------------------
 *  カラーバリエーション別設定
 *---------------------------------------------------------- */
/* ---------------------------------------------------------
 *	リセット
 *---------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  overflow: auto;
  height: 100%;
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  height: 100%;
  background-color: #FFFFFF;
  color: #827869;
  font-size: 1.6rem;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 1.6;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "pkna";
          font-feature-settings: "pkna";
  letter-spacing: 0.02em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, th {
  font-size: 100%;
  font-weight: normal;
}

em {
  font-style: normal;
}

li {
  list-style: none;
}

table, iframe {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  font-size: 100%;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: top;
}

svg {
  max-width: 100%;
}

a {
  color: #827869;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

a:visited {
  color: #827869;
}

a:hover {
  color: #827869;
  text-decoration: none;
}

a:active {
  color: #827869;
}

a.js-telLink {
  color: #827869;
  text-decoration: none;
  pointer-events: none;
}

a[href^="tel:"] {
  cursor: default;
  text-decoration: none;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

select,
input,
textarea,
button {
  font-family: inherit;
  font-size: inherit;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
  padding: 8px 10px;
  border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
  background-color: #ffeeee;
}

input[type="radio"],
input[type="checkbox"] {
  margin-right: 5px;
}

input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  border-radius: 0;
}

select {
  padding: 8px 5px;
  border: 1px solid #ccc;
}

label {
  cursor: pointer;
}

::-moz-selection {
  color: #FFFFFF;
  background-color: #ff6f6f;
}

::selection {
  color: #FFFFFF;
  background-color: #ff6f6f;
}

::-moz-selection {
  color: #FFFFFF;
  background-color: #ff6f6f;
}

/* onmediaquery.js設定用
 *-------------------------------------------------- */
html {
  font-family: pc;
}

@media only screen and (max-width: 1444px) {
  html {
    font-family: "xxl";
  }
}

@media only screen and (max-width: 1215px) {
  html {
    font-family: "xl";
  }
}

@media only screen and (max-width: 1023px) {
  html {
    font-family: "lg";
  }
}

@media only screen and (max-width: 768px) {
  html {
    font-family: "md";
  }
}

@media only screen and (max-width: 375px) {
  html {
    font-family: "sm";
  }
}

/* ---------------------------------------------------------
 *  iconfont
 *---------------------------------------------------------- */
@font-face {
  font-family: "icons";
  src: url("../../common/font/fontello.woff2") format("woff2"), url("../../common/font/fontello.woff") format("woff");
  font-display: block;
}

/* ---------------------------------------------------------
 *	br.is-pc
 *---------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  br.is-pc {
    display: none;
  }
}

/* ---------------------------------------------------------
 *	br.is-sp
 *---------------------------------------------------------- */
br.is-sp {
  display: none;
}

@media only screen and (max-width: 1023px) {
  br.is-sp {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	.is-tac
 *---------------------------------------------------------- */
.is-tac {
  text-align: center;
}

/* ---------------------------------------------------------
 *	.is-tar
 *---------------------------------------------------------- */
.is-tar {
  text-align: right;
}

/* ---------------------------------------------------------
 *	.is-tal
 *---------------------------------------------------------- */
.is-tal {
  text-align: left;
}

/* ---------------------------------------------------------
 *	br.is-pc
 *---------------------------------------------------------- */
@-webkit-keyframes imageAnimation01 {
  0% {
    -webkit-transform: scale(1) rotate(0.0001deg);
    transform: scale(1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-webkit-keyframes imageAnimation02 {
  0% {
    -webkit-transform: scale(1.1) rotate(0.0001deg);
    transform: scale(1.1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes imageAnimation01 {
  0% {
    -webkit-transform: scale(1) rotate(0.0001deg);
    transform: scale(1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes imageAnimation02 {
  0% {
    -webkit-transform: scale(1.1) rotate(0.0001deg);
    transform: scale(1.1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* ---------------------------------------------------------
 *  breadcrumbs
 *---------------------------------------------------------- */
/* パンクズ */
.m-breadcrumbs {
  background-color: rgba(255, 255, 255, 0.6);
}

.m-breadcrumbs + section {
  margin-top: 100px;
}

.m-breadcrumbs .m-breadcrumbs_list {
  max-width: 1180px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.m-breadcrumbs .m-breadcrumbs_list > li {
  font-size: 1.6rem;
  line-height: 1.4;
}

.m-breadcrumbs .m-breadcrumbs_list > li a {
  text-decoration: underline;
}

.m-breadcrumbs .m-breadcrumbs_list > li a:hover, .m-breadcrumbs .m-breadcrumbs_list > li ais-hover {
  text-decoration: none;
}

.m-breadcrumbs .m-breadcrumbs_list > li:first-of-type a {
  display: block;
  width: 20px;
  height: 22px;
  font-size: 0;
  text-decoration: none;
}

.m-breadcrumbs .m-breadcrumbs_list > li:first-of-type a:before {
  content: "\e800";
  margin-right: 0;
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-breadcrumbs .m-breadcrumbs_list > li:first-of-type a:hover, .m-breadcrumbs .m-breadcrumbs_list > li:first-of-type ais-hover {
  border: none;
}

.m-breadcrumbs .m-breadcrumbs_list > li:not(:last-of-type) {
  padding-right: 4rem;
  position: relative;
}

.m-breadcrumbs .m-breadcrumbs_list > li:not(:last-of-type):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  bottom: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background-color: transparent;
  margin-top: -0.4rem;
  margin-bottom: -0.4rem;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (max-width: 1023px) {
  .m-breadcrumbs {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-breadcrumbs {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .m-breadcrumbs + section {
    margin-top: 50px;
  }
  .m-breadcrumbs .m-breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }
  .m-breadcrumbs .m-breadcrumbs_list {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-height: 30px;
  }
  .m-breadcrumbs .m-breadcrumbs_list > li {
    white-space: nowrap;
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	m-btn01
 *---------------------------------------------------------- */
.m-btn01 {
  margin-top: 30px;
  text-align: center;
}

.m-btn01 a {
  display: inline-block;
  min-width: 220px;
  padding: 15px 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #7dbe87;
  color: #fff;
  line-height: 1.4;
}

.m-btn01 a.is-hover, .m-btn01 a:hover {
  background-color: #6b9e70;
}

.m-btn01 a span {
  font-size: 1.6rem;
}

.m-btn01.is-white a {
  background-color: #fff;
  color: #827869;
}

.m-btn01.is-white a.is-hover, .m-btn01.is-white a:hover {
  opacity: .8;
}

@media only screen and (max-width: 768px) {
  .m-btn01 {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 375px) {
  .m-btn01 a {
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------
 *	m-for-lg
 *---------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  .m-for-lg {
    display: none;
  }
}

/* ---------------------------------------------------------
 *	m-for-md
 *---------------------------------------------------------- */
.m-for-md {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .m-for-md {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .m-for-md {
    display: none;
  }
}

/* ---------------------------------------------------------
 *	m-for-sm
 *---------------------------------------------------------- */
.m-for-sm {
  display: none;
}

@media only screen and (max-width: 768px) {
  .m-for-sm {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	m-headline
 *---------------------------------------------------------- */
.m-headline {
  font-size: 1.2rem;
  text-align: right;
  color: #000;
  padding: 3px 10px;
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #d2ded4;
}

@media only screen and (max-width: 768px) {
  .m-headline {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}

/* ---------------------------------------------------------
 *	m-hoverImage
 *---------------------------------------------------------- */
.is-hidden {
  overflow: hidden;
}

.m-hoverImage {
  cursor: pointer;
}

.m-hoverImage img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-hoverImage:hover img, .m-hoverImage.is-hover img {
  opacity: .8;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

/* ---------------------------------------------------------
 *	m-inner
 *---------------------------------------------------------- */
.m-inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------
 *	m-lead
 *---------------------------------------------------------- */
.m-lead01 {
  font-size: 1.6rem;
  text-align: center;
  line-height: 2.0;
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .m-lead01 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-lead01 {
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: left;
  }
}

/* ---------------------------------------------------------
  フローティングメニュー
----------------------------------------------------------*/
#floatingMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #7dbe87;
  display: none;
  z-index: 7;
  overflow-y: auto;
}

#floatingMenu.is-show {
  display: block;
  -webkit-animation: showFloatingMenu .5s ease-in-out both;
          animation: showFloatingMenu .5s ease-in-out both;
}

#floatingMenu #globalNav {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

#floatingMenu .btnfloatingMenuClose {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 8;
}

#floatingMenu .btnfloatingMenuClose p {
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
}

#floatingMenu .btnfloatingMenuClose p:before, #floatingMenu .btnfloatingMenuClose p:after {
  position: absolute;
  right: 50%;
  bottom: 50%;
  margin-top: 17px;
  margin-bottom: 17px;
  margin-bottom: -1px;
  margin-right: -20px;
}

#floatingMenu .btnfloatingMenuClose p:before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#floatingMenu .btnfloatingMenuClose p:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@-webkit-keyframes showFloatingMenu {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes showFloatingMenu {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* ---------------------------------------------------------
  スライドメニュー
----------------------------------------------------------*/
#slideMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 5;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

/* ------------------------------------------------------------
 * ページネーション ※記事詳細
 * ------------------------------------------------------------ */
.m-pager {
  max-width: 1180px;
  margin: 100px auto 0;
}

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

.m-pager_list li span {
  font-size: 1.8rem;
}

.m-pager_list li.is-prev span {
  padding-left: 1.8rem;
  position: relative;
}

.m-pager_list li.is-prev span:before {
  content: "\f104";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  color: #fff;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.m-pager_list li.is-next span {
  padding-right: 1.8rem;
  position: relative;
}

.m-pager_list li.is-next span:before {
  content: "\f105";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  color: #fff;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.m-pager_list li.is-disable {
  visibility: hidden;
}

.m-pager_item a {
  display: inline-block;
  text-align: center;
  min-width: 220px;
  padding: 15px 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-pager_item.is-prev a, .m-pager_item.is-next a {
  background-color: #7dbe87;
  color: #fff;
}

.m-pager_item.is-prev a.is-hover, .m-pager_item.is-prev a:hover, .m-pager_item.is-next a.is-hover, .m-pager_item.is-next a:hover {
  background-color: #6b9e70;
}

.m-pager_item.is-index a {
  border: 1px solid #7dbe87;
  color: #7dbe87;
}

.m-pager_item.is-index a.is-hover, .m-pager_item.is-index a:hover {
  background-color: #7dbe87;
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .m-pager {
    padding: 0 30px 20px;
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-pager {
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px 20px;
  }
  .m-pager_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-pager_list li span {
    font-size: 1.6rem;
  }
  .m-pager_item a {
    padding: 10px 10px;
    min-width: auto;
  }
}

/* ------------------------------------------------------------
 * ページネーション
 * ------------------------------------------------------------ */
.m-pagination {
  margin-top: 50px;
}

.m-pagination_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m-pagination_list ul {
  margin: 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m-pagination_list a, .m-pagination_list .btn {
  cursor: pointer;
  margin: 0 3px;
  display: block;
  padding: 5px 15px;
  color: #7dbe87;
  border: 1px solid #7dbe87;
  font-size: 1.6rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-pagination_list a.is-hover, .m-pagination_list a:hover, .m-pagination_list a.is-active, .m-pagination_list .btn.is-hover, .m-pagination_list .btn:hover, .m-pagination_list .btn.is-active {
  background-color: #7dbe87;
  color: #fff;
}

.m-pagination_list span.is-pageCount {
  color: #7dbe87;
  display: block;
  padding: 3px 10px;
  font-size: 1.8rem;
  letter-spacing: 5px;
  display: none;
}

.m-pagination_list .is-disabled {
  opacity: .3;
  pointer-events: none;
}

.m-pagination_list .is-first:before {
  content: "\f100";
  margin-right: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-pagination_list .is-prev:before {
  content: "\f104";
  margin-right: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-pagination_list .is-next:after {
  content: "\f105";
  margin-left: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

.m-pagination_list .is-last:after {
  content: "\f101";
  margin-left: 4px;
  color: 0.4em;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
}

@media only screen and (max-width: 768px) {
  .m-pagination {
    margin-top: 50px;
  }
  .m-pagination_list {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .m-pagination_list > ul {
    display: none;
  }
  .m-pagination_list a, .m-pagination_list .btn {
    padding: 10px 15px;
  }
  .m-pagination_list span.is-pageCount {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: block;
    text-align: center;
  }
  .m-pagination_list .is-first, .m-pagination_list .is-prev, .m-pagination_list .is-next, .m-pagination_list .is-last {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    font-size: 0;
    text-align: center;
  }
  .m-pagination_list .is-first::before, .m-pagination_list .is-first::after, .m-pagination_list .is-prev::before, .m-pagination_list .is-prev::after, .m-pagination_list .is-next::before, .m-pagination_list .is-next::after, .m-pagination_list .is-last::before, .m-pagination_list .is-last::after {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	m-table01
 *---------------------------------------------------------- */
.m-table01 td, .m-table01 th {
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #d2ded4;
}

@media only screen and (max-width: 768px) {
  .m-table01 td, .m-table01 th {
    padding: 10px 5px;
  }
}

/* ---------------------------------------------------------
 *	m-title01
 *---------------------------------------------------------- */
.m-title01 {
  font-size: 3.8rem;
  text-align: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #7dbe87;
}

.m-title01 span {
  display: inline-block;
  padding: 0 150px;
  position: relative;
}

.m-title01 span::before, .m-title01 span::after {
  content: '';
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 97px;
  height: 42px;
}

.m-title01 span::before {
  left: 0;
  background-image: url(../images/bg_title_l.png);
}

.m-title01 span::after {
  right: 0;
  background-image: url(../images/bg_title_r.png);
}

.m-title01.is-white {
  color: #fff;
}

.m-title01.is-brown {
  color: #827869;
}

@media only screen and (max-width: 1023px) {
  .m-title01.is-fluid {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-title01 {
    font-size: 3rem;
  }
  .m-title01 span {
    padding: 0 75px;
  }
  .m-title01 span::before, .m-title01 span::after {
    width: 50px;
    height: 21px;
  }
  .m-title01.is-fluid {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 375px) {
  .m-title01 {
    font-size: 7vw;
  }
  .m-title01 span {
    padding: 0 11vw;
  }
  .m-title01 span::before, .m-title01 span::after {
    width: 40px;
    height: 18px;
  }
}

/* ---------------------------------------------------------
 *	m-title02
 *---------------------------------------------------------- */
.m-title02 {
  font-size: 3.2rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .m-title02.is-fluid {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-title02 {
    font-size: 2.6rem;
  }
  .m-title02.is-fluid {
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* ---------------------------------------------------------
 *	m-subTitle01
 *---------------------------------------------------------- */
.m-subTitle01 {
  font-size: 1.6rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .m-subTitle01 {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .m-subTitle01 {
    font-size: 1.2rem;
    margin-left: 15px;
    margin-right: 15px;
  }
}

/* ---------------------------------------------------------
 *  ドロワーメニュー
 *---------------------------------------------------------- */
#drawerMenu {
  position: fixed;
  left: 0;
  top: 0;
  width: 70%;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  z-index: 11;
  overflow-y: auto;
}

#drawerMenu #globalNav {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#drawerMenu.is-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation: drawerMenuShow .5s ease-in-out;
          animation: drawerMenuShow .5s ease-in-out;
}

#drawerMenu.is-show #globalNav {
  -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.8);
}

#drawerMenu.is-hide {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-animation: drawerMenuHide .3s ease-in-out;
          animation: drawerMenuHide .3s ease-in-out;
}

@-webkit-keyframes drawerMenuShow {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  70% {
    -webkit-transform: translate3d(5%, 0, 0);
            transform: translate3d(5%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes drawerMenuShow {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  70% {
    -webkit-transform: translate3d(5%, 0, 0);
            transform: translate3d(5%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes drawerMenuHide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes drawerMenuHide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

#drawerMenuOverlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  opacity: 0;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

#drawerMenuOverlay.is-show {
  z-index: 9;
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn .2s;
          animation: fadeIn .2s;
}

#btnDrawerMenuClose {
  position: fixed;
  top: 10px;
  right: 10px;
  display: none;
  opacity: 0;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  z-index: 10;
}

#btnDrawerMenuClose.is-show {
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn .2s;
          animation: fadeIn .2s;
}

#btnDrawerMenuClose p {
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
}

#btnDrawerMenuClose p:before, #btnDrawerMenuClose p:after {
  position: absolute;
  right: 50%;
  bottom: 50%;
  margin-top: 17.5px;
  margin-bottom: 17.5px;
  margin-bottom: -0.5px;
  margin-right: -20px;
}

#btnDrawerMenuClose p:before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#btnDrawerMenuClose p:after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* ---------------------------------------------------------
 *	ウィジウィグ
 *---------------------------------------------------------- */
.m-single {
  max-width: 1180px;
  margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
  .m-single {
    margin: 0;
    display: block;
  }
}

/* ---------------------------------------------------------
 *	navi
 *---------------------------------------------------------- */
.m-single_navi {
  -ms-flex-preferred-size: 340px;
      flex-basis: 340px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
  padding-top: 100px;
  border-top: 3px solid #7dbe87;
}

.m-single_navi .m-single_naviBlk {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

.m-single_navi .m-single_naviTtl {
  font-size: 2.6rem;
  font-weight: bold;
  position: relative;
  letter-spacing: 2px;
  color: #7dbe87;
}

.m-single_navi .m-single_naviList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.m-single_navi .m-single_naviList > li {
  font-size: 1.8rem;
  font-weight: bold;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

.m-single_navi .m-single_naviList > li a {
  display: block;
  padding: 10px 10px;
  padding-right: 2.5rem;
  color: #7dbe87;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: 1px solid #eaf4eb;
  color: #7dbe87;
}

.m-single_navi .m-single_naviList > li a::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-single_navi .m-single_naviList > li a.is-hover, .m-single_navi .m-single_naviList > li a:hover {
  background-color: #7dbe87;
  color: #fff;
}

.m-single_navi .m-single_naviList > li a span {
  font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) {
  .m-single_navi {
    display: block;
  }
  .m-single_navi .m-single_naviBlk + .m-single_naviBlk {
    margin-top: 100px;
  }
  .m-single_navi .m-single_naviList {
    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;
  }
  .m-single_navi .m-single_naviList > li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}

@media only screen and (max-width: 768px) {
  .m-single_navi {
    margin-top: 50px;
    padding-top: 50px;
  }
  .m-single_navi .m-single_naviBlk + .m-single_naviBlk {
    margin-top: 50px;
  }
  .m-single_navi .m-single_naviTtl {
    font-size: 2.2rem;
    padding-bottom: 0px;
  }
  .m-single_navi .m-single_naviList {
    margin-top: 10px;
    display: block;
  }
  .m-single_navi .m-single_naviList > li {
    font-size: 1.4rem;
  }
  .m-single_navi .m-single_naviList > li a {
    padding: 10px;
  }
}

/* ---------------------------------------------------------
 *	main
 *---------------------------------------------------------- */
/* ---------------------------------------------------------
 *	タイトル
 *---------------------------------------------------------- */
.m-single_title {
  font-size: 3.4rem;
  font-weight: 700;
  max-width: 1180px;
  margin: 0 auto 50px;
  line-height: 1.4;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

@media only screen and (max-width: 768px) {
  .m-single_title {
    font-size: 2.6rem;
    margin: 0 auto 30px;
  }
}

.m-single_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}

.m-single_category span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 2rem;
  color: #7dbe87;
}

.m-single_category span::before {
  content: 'CATEGORY';
  display: inline-block;
  margin-right: 20px;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 4px;
  font-weight: normal;
  height: 100%;
  padding-right: 10px;
  border-right: 1px solid #7dbe87;
}

@media only screen and (max-width: 768px) {
  .m-single_category span {
    font-size: 1.6rem;
  }
  .m-single_category span::before {
    font-size: 1.2rem;
  }
}

.m-single_date {
  display: inline-block;
}

.m-single_date span {
  font-size: 1.6rem;
  font-weight: bold;
  display: inline-block;
  padding: 5px 20px;
  letter-spacing: 2px;
  color: #7dbe87;
  background-color: #e3f1e5;
}

@media only screen and (max-width: 768px) {
  .m-single_date span {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
}

.m-single_catch {
  text-align: center;
  margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .m-single_catch {
    margin: 0 auto 50px;
  }
}

/* ---------------------------------------------------------
 *	一覧
 *---------------------------------------------------------- */
.m-single_archiveTtl {
  font-size: 3.6rem;
  font-weight: bold;
  position: relative;
  max-width: 1180px;
  margin: 0 auto 100px;
  color: #7dbe87;
}

.m-single_archiveTtl::before {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 4px;
  font-weight: normal;
  margin-right: 30px;
  color: #7dbe87;
}

.m-single_archiveTtl.is-category::before {
  content: 'CATEGORY :';
}

.m-single_archiveTtl.is-archive::before {
  content: 'ARCHIVE :';
}

@media only screen and (max-width: 768px) {
  .m-single_archiveTtl {
    font-size: 3.0rem;
    margin-bottom: 50px;
  }
  .m-single_archiveTtl::before {
    margin-right: 20px;
    font-size: 1.6rem;
  }
}

.m-single_article {
  max-width: 1180px;
  margin: 0 auto;
}

.m-single_article article + article {
  margin-top: 30px;
}

.m-single_article article a {
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px solid #d2ded4;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-single_article article a.is-hover .m-single_title, .m-single_article article a:hover .m-single_title {
  text-decoration: underline;
}

.m-single_article .m-single_option {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (max-width: 768px) {
  .m-single_article .m-single_option {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.m-single_article .m-single_category {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 6px 20px;
}

.m-single_article .m-single_category span {
  font-size: 1.6rem;
}

.m-single_article .m-single_category span::before {
  letter-spacing: 2px;
  font-size: 1.2rem;
}

@media only screen and (max-width: 768px) {
  .m-single_article .m-single_category {
    padding: 6px 10px;
  }
  .m-single_article .m-single_category span::before {
    margin-right: 5px;
    letter-spacing: 2px;
    font-size: 1.0rem;
  }
}

.m-single_article .m-single_date {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.m-single_article .m-single_title {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 2.6rem;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .m-single_article .m-single_title {
    font-size: 2.0rem;
  }
}

/* ---------------------------------------------------------
 *	記事
 *---------------------------------------------------------- */
.m-single_body {
  max-width: 1180px;
  margin: 20px auto 0;
  font-size: 1.6rem;
}

.m-single_body p, .m-single_body div, .m-single_body table, .m-single_body img, .m-single_body ul, .m-single_body ol {
  margin-bottom: 30px;
}

.m-single_body table {
  border-top: 1px solid #d2ded4;
  border-left: 1px solid #d2ded4;
}

.m-single_body table th {
  background-color: #adadad;
}

.m-single_body table td, .m-single_body table th {
  font-size: 1.2rem;
  padding: 5px 10px;
  border-bottom: 1px solid #d2ded4;
  border-right: 1px solid #d2ded4;
}

.m-single_body h1, .m-single_body h2, .m-single_body h3, .m-single_body h4, .m-single_body h5, .m-single_body h6 {
  font-weight: 700;
  margin-bottom: 3rem;
  line-height: 1.4;
}

.m-single_body h1 {
  font-size: 2.6rem;
  border-bottom: 3px solid #7dbe87;
  position: relative;
  padding-bottom: 10px;
}

.m-single_body h2 {
  font-size: 2.4rem;
  border-bottom: 3px solid #d2ded4;
  position: relative;
  padding-bottom: 10px;
  color: #7dbe87;
}

.m-single_body h2::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 200px;
  height: 3px;
  background-color: #7dbe87;
}

.m-single_body h3 {
  font-size: 2.2rem;
  padding-bottom: 10px;
  border-bottom: 3px solid #d2ded4;
}

.m-single_body h4 {
  font-size: 2.0rem;
  padding-bottom: 10px;
  border-bottom: 2px solid #d2ded4;
}

.m-single_body h5 {
  font-size: 1.8rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #d2ded4;
}

.m-single_body h6 {
  font-size: 1.6rem;
  padding-bottom: 5px;
  border-bottom: 1px solid #d2ded4;
}

.m-single_body a {
  text-decoration: underline;
  color: #0070c9;
}

.m-single_body a:hover {
  text-decoration: none;
}

.m-single_body .aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.m-single_body .alignleft {
  display: block;
}

.m-single_body .alignright {
  margin-left: auto;
  display: block;
}

.m-single_body ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.m-single_body ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

.m-single_body .googlemap {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  height: 0;
  overflow: hidden;
  padding-bottom: 45.75%;
  position: relative;
}

.m-single_body .googlemap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.m-single_body .youtube {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
  padding-top: 45.75%;
}

.m-single_body .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 1023px) {
  .m-single_body .googlemap {
    padding-top: 50%;
  }
  .m-single_body .youtube {
    padding-top: 56.25%;
  }
}

@media only screen and (max-width: 768px) {
  .m-single_body {
    margin: 20px auto 0;
    overflow: hidden;
  }
  .m-single_body h1, .m-single_body h2, .m-single_body h3, .m-single_body h4, .m-single_body h5, .m-single_body h6 {
    margin-bottom: 2rem;
  }
  .m-single_body h1 {
    font-size: 2.2rem;
    padding-bottom: 10px;
  }
  .m-single_body h1::before {
    width: 100px;
  }
  .m-single_body h2 {
    font-size: 2.0rem;
  }
  .m-single_body h2::before {
    width: 50px;
  }
  .m-single_body h3 {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
  .m-single_body h4 {
    font-size: 1.6rem;
    padding-bottom: 5px;
  }
  .m-single_body h5 {
    font-size: 1.4rem;
    padding-bottom: 5px;
  }
  .m-single_body h6 {
    font-size: 1.4rem;
    padding-bottom: 5px;
  }
}

/* ---------------------------------------------------------
 *	access
 *---------------------------------------------------------- */
.c-access .c-access_illust {
  margin-top: 50px;
  text-align: center;
}

.c-access .c-access_map {
  border: 3px solid #fff;
  margin-top: 50px;
  height: 0;
  overflow: hidden;
  padding-bottom: 36%;
  position: relative;
}

.c-access .c-access_map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.c-access .c-access_info {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-access .c-access_info > * {
  -ms-flex-preferred-size: 47%;
      flex-basis: 47%;
}

.c-access .c-access_ttl {
  font-size: 2.4rem;
}

.c-access .c-access_txt {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-access .c-access_txt a[href^="tel:"], .c-access .c-access_txt span {
  font-size: 2.8rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  white-space: nowrap;
}

.c-access .c-access_txt a[href^="tel:"]::before, .c-access .c-access_txt span::before {
  content: 'TEL.';
  font-size: 1.8rem;
  margin-right: 10px;
}

.c-access .c-access_table {
  width: 100%;
}

.c-access .c-access_att {
  margin-top: 10px;
}

.c-access .c-access_att > li {
  line-height: 1.2;
}

.c-access .c-access_att > li + li {
  margin-top: 5px;
}

.c-access .c-access_piclist {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-access .c-access_piclist > li {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
}

.c-access .c-access_piclist > li:not(:nth-of-type(3n-2)) {
  margin-left: 3.5%;
}

.c-access .c-access_piclist > li:nth-of-type(n+4) {
  margin-top: 30px;
}

.c-access .c-access_piclist > li p + p {
  margin-top: 10px;
}

.c-access .c-access_trans {
  margin-top: 100px;
}

.c-access .c-access_transTtl {
  font-size: 2.4rem;
  text-align: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  padding: 10px;
  background-color: #edf2ee;
  color: #7dbe87;
}

.c-access .c-access_transList {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-access .c-access_transList section {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-access .c-access_transList section:nth-of-type(n+2) {
  margin-left: 30px;
}

.c-access .c-access_transSub {
  font-size: 2.0rem;
  font-weight: 700;
}

.c-access .c-access_transTxt {
  margin-top: 10px;
}

@media only screen and (max-width: 1023px) {
  .c-access {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-access .c-access_map {
    margin-top: 50px;
    padding-bottom: 60%;
  }
  .c-access .c-access_info {
    display: block;
  }
  .c-access .c-access_table {
    margin-top: 30px;
  }
  .c-access .c-access_illust {
    margin-left: -30px;
    margin-right: -30px;
  }
  .c-access .c-access_illust img {
    max-width: 400px;
    width: 100%;
  }
  .c-access .c-access_piclist {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-access .c-access_piclist > li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .c-access .c-access_piclist > li:not(:nth-of-type(3n-2)) {
    margin-left: 0;
  }
  .c-access .c-access_piclist > li:nth-of-type(n+3) {
    margin-top: 30px;
  }
  .c-access .c-access_transList {
    display: block;
  }
  .c-access .c-access_transList section:nth-of-type(n+2) {
    margin-top: 30px;
    margin-left: 0;
  }
  .c-access .c-access_transTtl {
    font-size: 2.0rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-access {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-access .c-access_map {
    margin-top: 30px;
  }
  .c-access .c-access_info {
    margin-top: 30px;
  }
  .c-access .c-access_info > * {
    width: 100%;
  }
  .c-access .c-access_table, .c-access .c-access_att {
    font-size: 1.4rem;
  }
  .c-access .c-access_illust {
    margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
  }
  .c-access .c-access_piclist {
    margin-top: 50px;
  }
  .c-access .c-access_piclist > li:nth-of-type(n+3) {
    margin-top: 20px;
  }
  .c-access .c-access_trans {
    margin-top: 50px;
  }
  .c-access .c-access_transSub {
    font-size: 1.6rem;
  }
  .c-access .c-access_transTxt {
    margin-top: 5px;
  }
  .c-access .c-access_transList {
    margin-top: 20px;
  }
  .c-access .c-access_transList section:nth-of-type(n+2) {
    margin-top: 20px;
  }
}

/* ---------------------------------------------------------
 *	banner
 *---------------------------------------------------------- */
.c-banner {
  margin-top: 100px;
}

.c-banner .c-banner_list {
  max-width: 1180px;
  margin: 0 auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  position: relative;
}

.c-banner .c-banner_list > li {
  -ms-flex-preferred-size: calc(100% /3);
      flex-basis: calc(100% /3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-banner .c-banner_list > li a {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #edf2ee;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-banner .c-banner_list > li a > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-banner .c-banner_list > li:nth-of-type(n+4) {
  margin-top: 1px;
}

.c-banner .c-banner_txt {
  padding: 10px 20px;
  font-size: 1.6rem;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .c-banner {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner {
    margin-top: 50px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-banner .c-banner_list {
    display: block;
    margin: 0 15px;
    padding: 15px 0 0;
  }
  .c-banner .c-banner_list > li:nth-of-type(n+2) {
    margin-top: 5px;
  }
  .c-banner .c-mainvisual_txt {
    padding: 10px;
  }
}

/* ---------------------------------------------------------
 *	blog
 *---------------------------------------------------------- */
.c-blog .c-blog_inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.c-blog .c-blog_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-blog .c-blog_list > li {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  outline: 1px solid #d2ded4;
}

.c-blog .c-blog_list > li a, .c-blog .c-blog_list > li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: #fff;
  padding: 30px 40px;
}

.c-blog .c-blog_list > li a .c-blog_txt {
  text-decoration: underline;
}

.c-blog .c-blog_list > li a:hover .c-blog_txt, .c-blog .c-blog_list > li a.is-hover .c-blog_txt {
  text-decoration: none;
}

.c-blog .c-blog_date {
  color: #7dbe87;
}

.c-blog .c-blog_head {
  font-weight: bold;
}

.c-blog .c-blog_head, .c-blog .c-blog_txt {
  margin-top: 5px;
}

.c-blog .c-blog_ico {
  border: 1px solid #7dbe87;
  color: #7dbe87;
  display: inline-block;
  min-width: 100px;
  padding: 4px 10px;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  margin-left: 20px;
}

@media only screen and (max-width: 1023px) {
  .c-blog {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-blog .c-blog_list {
    display: block;
  }
  .c-blog .c-blog_list > li {
    max-width: none;
  }
  .c-blog .c-blog_list > li:nth-of-type(2) {
    border-top: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-blog {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-blog .c-blog_list {
    margin-top: 30px;
  }
  .c-blog .c-blog_list > li:nth-of-type(n+4) {
    display: none;
  }
  .c-blog .c-blog_list > li a, .c-blog .c-blog_list > li div {
    padding: 15px;
  }
  .c-blog .c-blog_txt {
    margin-top: 5px;
  }
}

/* ---------------------------------------------------------
 *	googleCalender
 *---------------------------------------------------------- */
.c-googleCalender .c-googleCalender_inner {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.c-googleCalender .c-googleCalender_frame {
  margin-top: 50px;
  position: relative;
  padding-bottom: 55%;
  height: 0;
  overflow: hidden;
}

.c-googleCalender .c-googleCalender_frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 1023px) {
  .c-googleCalender {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-googleCalender {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-googleCalender .c-googleCalender_frame {
    margin-top: 30px;
    padding-bottom: 515px;
  }
}

/* ---------------------------------------------------------
 *	greeting
 *
 *  トップ(/)  > 院長あいさつ
 *---------------------------------------------------------- */
.c-greeting {
  position: relative;
}

.c-greeting .c-greeting_list {
  margin-top: 50px;
}

.c-greeting .c-greeting_list > section + section {
  margin-top: 50px;
}

.c-greeting .c-greeting_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-greeting .c-greeting_pic {
  text-align: center;
}

.c-greeting .c-greeting_thumnail {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  position: relative;
}

.c-greeting .c-greeting_staff {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  text-align: right;
  padding: 10px;
  color: #7dbe87;
}

.c-greeting .c-greeting_cont {
  position: relative;
  -ms-flex-preferred-size: calc(55% - 40px);
      flex-basis: calc(55% - 40px);
}

.c-greeting .c-greeting_ttl {
  font-size: 3.0rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-greeting .c-greeting_cmt {
  margin-top: 10px;
}

.c-greeting .c-greeting_cmt li {
  margin-top: 5px;
  padding-left: 3rem;
  font-size: 1.8rem;
  position: relative;
}

.c-greeting .c-greeting_cmt li:before {
  content: "\e801";
  position: absolute;
  top: 5px;
  left: 0;
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-greeting .c-greeting_txt {
  margin-top: 40px;
  line-height: 1.8;
}

.c-greeting .c-greeting_name > span {
  display: block;
}

.c-greeting .c-greeting_name > span.is-jp {
  font-size: 2.8rem;
}

.c-greeting .c-greeting_name > span.is-en {
  font-size: 1.6rem;
}

.c-greeting .c-greeting_option {
  margin-top: 50px;
}

.c-greeting .c-greeting_optionHead {
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 2.0rem;
  padding: 10px 20px;
  letter-spacing: 2px;
}

.c-greeting .c-greeting_optionList {
  margin-top: 20px;
}

.c-greeting .c-greeting_optionList > li {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-greeting .c-greeting_optionList.is-history > li {
  position: relative;
  padding-left: 100px;
}

.c-greeting .c-greeting_optionList.is-history > li span {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1023px) {
  .c-greeting {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-greeting .c-greeting_inner {
    display: block;
  }
  .c-greeting .c-greeting_thumnail {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-greeting .c-greeting_cont {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-greeting {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-greeting .c-greeting_thumnail {
    max-width: 100%;
  }
  .c-greeting .c-greeting_ttl {
    font-size: 2.4rem;
  }
  .c-greeting .c-greeting_txt {
    margin-top: 30px;
  }
  .c-greeting .c-greeting_name > span.is-jp {
    font-size: 2.6rem;
  }
  .c-greeting .c-greeting_name > span.is-en {
    font-size: 1.2rem;
  }
  .c-greeting .c-greeting_option {
    margin-top: 30px;
  }
}

/* ---------------------------------------------------------
 *	information
 *---------------------------------------------------------- */
.c-information {
  max-width: 1240px;
  margin: 50px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  text-align: center;
}

.c-information > section {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 40px;
}

.c-information.is-double > section {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.c-information .c-information_ttl {
  font-size: 3.0rem;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-information .c-open {
  background-color: #fff;
}

.c-information .c-open_date {
  margin-top: 10px;
  text-align: center;
}

.c-information .c-open_date span {
  display: inline-block;
  background-color: #edf2ee;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 2.0rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: #827869;
}

.c-information .c-preopen {
  background-color: #edf2ee;
}

.c-information .c-preopen_date li {
  margin-top: 10px;
  text-align: center;
}

.c-information .c-preopen_date li span {
  display: inline-block;
  background-color: #fff;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  padding: 10px 30px;
  border-radius: 30px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 3px;
}

@media only screen and (max-width: 1023px) {
  .c-information {
    display: block;
    padding-top: 30px;
  }
  .c-information > section {
    padding: 20px;
  }
  .c-information .c-information_ttl {
    font-size: 2.6rem;
  }
  .c-information .c-open_date span {
    font-size: 1.6rem;
  }
  .c-information .c-preopen_date li span {
    padding: 5px 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-information {
    margin: 0 auto;
    padding-top: 15px;
  }
  .c-information > section .m-lead01 {
    margin-left: 0;
    margin-right: 0;
  }
  .c-information .c-preopen_date li span {
    display: block;
  }
}

#main .c-layout_pattern {
  margin-top: 0 !important;
}

/* ---------------------------------------------------------
 *	wp-block-uagb-advanced-heading ※タイトル
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-advanced-heading {
  text-align: center;
}

/* ---------------------------------------------------------
 *	uagb-heading-text ※タイトル
 *---------------------------------------------------------- */
#main .c-layout_pattern h2.uagb-heading-text {
  font-size: 3.2rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  margin: 0 auto;
  display: inline-block;
  padding: 0 150px;
  position: relative;
  line-height: 1.4;
}

#main .c-layout_pattern h2.uagb-heading-text::before, #main .c-layout_pattern h2.uagb-heading-text::after {
  content: '';
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 97px;
  height: 42px;
}

#main .c-layout_pattern h2.uagb-heading-text::before {
  left: 0;
  background-image: url(../images/bg_title_l.png);
}

#main .c-layout_pattern h2.uagb-heading-text::after {
  right: 0;
  background-image: url(../images/bg_title_r.png);
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern h2.uagb-heading-text {
    font-size: 7vw;
    padding: 0 11vw;
  }
  #main .c-layout_pattern h2.uagb-heading-text::before, #main .c-layout_pattern h2.uagb-heading-text::after {
    width: 40px;
    height: 18px;
  }
}

/* ---------------------------------------------------------
 *	uagb-heading-text ※タイトル
 *---------------------------------------------------------- */
#main .c-layout_pattern h3.uagb-heading-text {
  font-size: 2.6rem;
  text-align: center;
  font-weight: bold;
}

/* ---------------------------------------------------------
 *	uagb-desc-text ※テキスト
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-desc-text {
  margin-top: 50px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .uagb-desc-text {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 375px) {
  #main .c-layout_pattern .uagb-desc-text {
    font-size: 1.4rem;
  }
}

/* ---------------------------------------------------------
 *	wp-block-buttons ※ボタンブロック
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-buttons {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-buttons {
    margin-top: 30px;
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------
 *	wp-block-button ※ボタン
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-button {
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
  margin: 0 0 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#main .c-layout_pattern .wp-block-button:not(:nth-of-type(4n-3)) {
  margin-left: 2.6%;
}

@media only screen and (max-width: 1023px) {
  #main .c-layout_pattern .wp-block-button {
    -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
  }
  #main .c-layout_pattern .wp-block-button:not(:nth-of-type(4n-3)) {
    margin-left: 0%;
  }
  #main .c-layout_pattern .wp-block-button:not(:nth-of-type(3n-2)) {
    margin-left: 3.5%;
  }
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-button {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin: 0 0 10px 0;
  }
  #main .c-layout_pattern .wp-block-button:not(:nth-of-type(3n-2)) {
    margin-left: 0%;
  }
  #main .c-layout_pattern .wp-block-button:nth-of-type(even) {
    margin-left: 3%;
  }
}

/* ---------------------------------------------------------
 *	wp-block-button__link ※ボタンリンク
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 15px 40px 15px 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #FFFFFF;
  border: 1px solid #7dbe87;
  color: #7dbe87;
  line-height: 1.4;
  font-size: 1.6rem;
  border-radius: 0 !important;
  position: relative;
}

#main .c-layout_pattern .wp-block-button__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  bottom: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: transparent;
  margin-top: -0.9rem;
  margin-bottom: -0.3rem;
  border-top: solid 2px #7dbe87;
  border-right: solid 2px #7dbe87;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#main .c-layout_pattern .wp-block-button__link::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

#main .c-layout_pattern .wp-block-button__link.is-hover, #main .c-layout_pattern .wp-block-button__link:hover {
  background-color: #d5e4d7;
}

#main .c-layout_pattern .wp-block-button__link.is-hover::before, #main .c-layout_pattern .wp-block-button__link:hover::before {
  top: 60%;
}

@media only screen and (max-width: 375px) {
  #main .c-layout_pattern .wp-block-button__link {
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------
 *	.wp-block-uagb-section ※セクション
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-section {
  padding: 100px 0;
  max-width: none;
}

#main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even) {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #edf2ee;
}

#main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even)::before, #main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even)::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

#main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even)::before {
  top: -60px;
  background-image: url(../images/bg_scrap04_green.svg);
}

#main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even)::after {
  bottom: 0;
  background-image: url(../images/bg_scrap05_green.svg);
}

#main .c-layout_pattern .wp-block-uagb-section:nth-of-type(odd):last-of-type {
  padding-bottom: 0;
}

@media only screen and (max-width: 1023px) {
  #main .c-layout_pattern .wp-block-uagb-section {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-uagb-section {
    margin-left: -15px;
    margin-right: -15px;
    padding: 100px 15px;
  }
  #main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even) {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  #main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even)::before, #main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even)::after {
    height: 30px;
  }
  #main .c-layout_pattern .wp-block-uagb-section:nth-of-type(even)::before {
    top: -30px;
  }
}

/* ---------------------------------------------------------
 *	.uagb-section__inner-wrap ※セクション 要素
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-section__inner-wrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  z-index: 0;
}

#main .c-layout_pattern .uagb-section__inner-wrap p, #main .c-layout_pattern .uagb-section__inner-wrap figure {
  margin-top: 20px;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul {
  margin-top: 20px;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #7dbe87;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul li + li {
  margin-top: 10px;
}

#main .c-layout_pattern .uagb-section__inner-wrap ul li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .uagb-section__inner-wrap p {
    text-align: left;
  }
  #main .c-layout_pattern .uagb-section__inner-wrap ul li {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	.wp-block-media-text ※メディアブロック
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-media-text {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-media-text {
    margin-top: 20px;
  }
}

/* ---------------------------------------------------------
 *	.wp-block-media-text__content ※メディアブロック
 *---------------------------------------------------------- */
@media only screen and (max-width: 600px) {
  #main .c-layout_pattern .wp-block-media-text__content {
    padding: 0;
  }
}

/* ---------------------------------------------------------
 *	.uagb-separator-wrap ※セパレーター　枠
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-separator-wrap {
  display: none;
}

#main .c-layout_pattern .uagb-separator-wrap + .uagb-desc-text {
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .uagb-separator-wrap + .uagb-desc-text {
    margin-top: 40px;
  }
}

/* ---------------------------------------------------------
 *	.uagb-separator ※セパレーター　子
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-separator {
  border-color: #7dbe87;
}

/* ---------------------------------------------------------
 *	.wp-block-uagb-icon-list ※アイコン付きリスト 枠
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-icon-list {
  margin-top: 30px;
}

/* ---------------------------------------------------------
 *	.uagb-icon-list__wrapper ※アイコン付きリスト　枠2
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-icon-list__wrapper {
  margin-bottom: 0 !important;
  font-size: 1.8rem;
}

/* ---------------------------------------------------------
 *	.wp-block-uagb-icon-list-child ※アイコン付きリスト　子
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-uagb-icon-list-child {
  margin-bottom: 0 !important;
}

#main .c-layout_pattern .wp-block-uagb-icon-list-child + .wp-block-uagb-icon-list-child {
  margin-top: 10px;
}

/* ---------------------------------------------------------
 *	.uagb-icon-list__label ※アイコン付きリスト　子span
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-icon-list__label {
  font-size: 1.8rem;
  font-weight: bold;
  color: #7dbe87;
}

/* ---------------------------------------------------------
 *	.wp-block-table ※アイコン付きリスト　子span
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-table table {
  table-layout: fixed;
  border-spacing: 10px 0;
  border-collapse: separate;
}

#main .c-layout_pattern .wp-block-table table tr:nth-child(odd) td, #main .c-layout_pattern .wp-block-table table tr:nth-child(odd) th {
  background-color: rgba(125, 190, 135, 0.15);
}

#main .c-layout_pattern .wp-block-table table th {
  text-align: center;
}

#main .c-layout_pattern .wp-block-table table td, #main .c-layout_pattern .wp-block-table table th {
  padding: 20px 10px;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .wp-block-table table {
    border-spacing: 3px;
  }
  #main .c-layout_pattern .wp-block-table table td, #main .c-layout_pattern .wp-block-table table th {
    padding: 10px 5px;
    font-size: 1.2rem;
  }
}

/* ---------------------------------------------------------
 *	.p-flowchart ※フローチャート
 *---------------------------------------------------------- */
#main .c-layout_pattern .p-flowchart .wp-block-media-text {
  padding-left: 200px;
  counter-increment: cnt;
  position: relative;
  z-index: 0;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text:not(:last-of-type) {
  padding-bottom: 50px;
  border-bottom: 1px dashed #d2ded4;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::before, #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 160px;
  height: 240px;
  font-family: "Oswald", sans-serif;
  text-shadow: 0 0 3px #fff;
  color: #7dbe87;
  z-index: -1;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
  top: 20px;
  padding-top: 40px;
  content: '-STEP-';
  letter-spacing: 4px;
  font-size: 1.6rem;
  background-image: url(../images/bg_wp_listnum.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  font-weight: 600;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
  top: 60px;
  letter-spacing: 8px;
  content: "0" counter(cnt);
  font-size: 6rem;
}

@media only screen and (max-width: 1023px) {
  #main .c-layout_pattern .p-flowchart .wp-block-media-text {
    padding-left: 140px;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before, #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    width: 120px;
    height: 180px;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
    top: 10px;
    padding-top: 20px;
    font-size: 1.2rem;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    top: 40px;
    font-size: 4.6rem;
  }
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .p-flowchart .wp-block-group {
    margin-top: 80px;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text {
    padding-left: 80px;
    display: block;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text:not(:last-of-type) {
    border-bottom: none;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before, #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    width: 100px;
    height: 140px;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
    top: -40px;
    padding-top: 15px;
    font-size: 1.2rem;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    top: -20px;
    font-size: 4.0rem;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text__content {
    margin-top: 20px;
  }
}

/* ---------------------------------------------------------
 *	.p-verticalFlat ※フラットレイアウト　縦Ver
 *---------------------------------------------------------- */
#main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h3, #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h4 {
  font-size: 2.4rem;
  color: #7dbe87;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

#main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content p {
  font-size: 1.6rem;
}

#main .c-layout_pattern .p-verticalFlat .wp-block-media-text:not(:last-of-type) {
  padding-bottom: 70px;
  border-bottom: 1px dashed #d2ded4;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content {
    margin-top: 20px;
  }
  #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h3, #main .c-layout_pattern .p-verticalFlat .wp-block-media-text__content h4 {
    font-size: 2.0rem;
  }
  #main .c-layout_pattern .p-verticalFlat .wp-block-media-text:not(:last-of-type) {
    padding-bottom: 40px;
  }
}

/* ---------------------------------------------------------
 *	.p-horizontalFlat ※フラットレイアウト 横Ver
 *---------------------------------------------------------- */
#main .c-layout_pattern .p-horizontalFlat .wp-block-columns {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-columns:after {
  content: "";
  display: block;
  width: 31%;
  height: 0;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-bottom: 40px;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column:not(:first-child) {
  margin-left: 0;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column h3, #main .c-layout_pattern .p-horizontalFlat .wp-block-column h4 {
  font-size: 2.6rem;
  color: #7dbe87;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  background-image: url(../images/bg_title_branch.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 40px;
  background-size: auto 30px;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-column p {
  font-size: 1.6rem;
}

#main .c-layout_pattern .p-horizontalFlat .wp-block-media-text:not(:last-of-type) {
  padding-bottom: 70px;
  border-bottom: 1px dashed #d2ded4;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern .p-horizontalFlat .wp-block-column {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin-top: 20px;
  }
  #main .c-layout_pattern .p-horizontalFlat .wp-block-column h3, #main .c-layout_pattern .p-horizontalFlat .wp-block-column h4 {
    padding-bottom: 30px;
    font-size: 2.0rem;
  }
  #main .c-layout_pattern .p-horizontalFlat .wp-block-media-text:not(:last-of-type) {
    padding-bottom: 40px;
  }
}

/* ---------------------------------------------------------
 *	layout01
 *---------------------------------------------------------- */
.c-layout01 .c-layout01_cont {
  margin-top: 50px;
  position: relative;
}

.c-layout01 .c-layout01_cont .m-btn01 {
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-layout01 .c-layout01_pic {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-layout01 .c-layout01_pic li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .c-layout01 {
    margin-left: -30px;
    margin-right: -30px;
    overflow: hidden;
  }
  .c-layout01 .c-layout01_txt {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout01 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-layout01 .c-layout01_cont {
    margin-top: 30px;
  }
  .c-layout01 .c-layout01_txt {
    padding: 0 15px;
  }
  .c-layout01 .c-layout01_pic {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	layout02
 *---------------------------------------------------------- */
.c-layout02 .c-layout02_list {
  max-width: 1440px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-layout02 .c-layout02_list > section {
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout02 .c-layout02_list > section:not(:nth-of-type(4n-3)) {
  margin-left: 1%;
}

.c-layout02 .c-layout02_list > section:nth-of-type(n+5) {
  margin-top: 20px;
}

.c-layout02 .c-layout02_list > section a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-layout02 .c-layout02_pic {
  -ms-flex-preferred-size: 39%;
      flex-basis: 39%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-layout02 .c-layout02_cont {
  -ms-flex-preferred-size: 61%;
      flex-basis: 61%;
  padding: 10px 20px;
}

.c-layout02 .c-layout02_ttl {
  font-size: 1.6rem;
  color: #7dbe87;
}

@media only screen and (max-width: 1444px) {
  .c-layout02 .c-layout02_list > section {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
  .c-layout02 .c-layout02_list > section:not(:nth-of-type(4n-3)) {
    margin-left: 0;
  }
  .c-layout02 .c-layout02_list > section:not(:nth-of-type(3n-2)) {
    margin-left: 2%;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(n+4) {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .c-layout02 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout02 .c-layout02_list {
    display: block;
  }
  .c-layout02 .c-layout02_list > section:not(:nth-of-type(3n-2)) {
    margin-left: 0;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(n+2) {
    margin-top: 10px;
  }
  .c-layout02 .c-layout02_pic {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
  .c-layout02 .c-layout02_cont {
    -ms-flex-preferred-size: calc(100% - 150px);
        flex-basis: calc(100% - 150px);
  }
}

@media only screen and (max-width: 768px) {
  .c-layout02 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout02 .c-layout02_list {
    margin-top: 30px;
  }
  .c-layout02 .c-layout02_pic {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
  }
  .c-layout02 .c-layout02_cont {
    -ms-flex-preferred-size: calc(100% - 120px);
        flex-basis: calc(100% - 120px);
  }
}

/* ---------------------------------------------------------
 *	layout03
 *---------------------------------------------------------- */
.c-layout03 {
  margin-top: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
}

.c-layout03 .c-layout03_pic {
  overflow: hidden;
  position: relative;
  height: 440px;
}

.c-layout03 .c-layout03_pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  max-width: none;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-layout03 .c-layout03_cont {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-layout03 .c-layout03_btn {
  margin-top: 30px;
}

@media only screen and (max-width: 1023px) {
  .c-layout03 {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout03 {
    height: 240px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-layout03 .c-layout03_pic {
    overflow: hidden;
    position: relative;
    height: 240px;
  }
}

/* ---------------------------------------------------------
 *	layout04
 *---------------------------------------------------------- */
.c-layout04 .c-layout04_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #d2ded4;
  border-left: 1px solid #d2ded4;
}

.c-layout04 .c-layout04_list > section {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  border-right: 1px solid #d2ded4;
  border-bottom: 1px solid #d2ded4;
}

.c-layout04 .c-layout04_list > section a {
  display: block;
  padding: 40px;
  height: 100%;
  background-color: #fff;
}

.c-layout04 .c-layout04_pic {
  text-align: center;
}

.c-layout04 .c-layout04_ttl {
  margin-top: 20px;
  font-size: 2.4rem;
  text-align: center;
}

.c-layout04 .c-layout04_txt {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 2.0;
}

@media only screen and (max-width: 1023px) {
  .c-layout04 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout04 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout04 .c-layout04_list {
    margin-top: 30px;
    display: block;
  }
  .c-layout04 .c-layout04_list > section {
    max-width: none;
  }
  .c-layout04 .c-layout04_list > section a {
    padding: 20px;
  }
}

/* ---------------------------------------------------------
 *	layout05
 *---------------------------------------------------------- */
.c-layout05 .c-layout05_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #d2ded4;
  border-left: 1px solid #d2ded4;
}

.c-layout05 .c-layout05_list > section {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #d2ded4;
  border-bottom: 1px solid #d2ded4;
}

.c-layout05 .c-layout05_list > section > a, .c-layout05 .c-layout05_list > section > div {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px;
  background-color: #fff;
}

.c-layout05 .c-layout05_cont {
  margin-top: 10px;
}

.c-layout05 .c-layout05_pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-layout05 .c-layout05_ttl {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
}

.c-layout05 .c-layout05_txt {
  margin-top: 5px;
  text-align: justify;
}

.c-layout05 .c-layout05_opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout05 .c-layout05_opt dd {
  margin-left: 10px;
}

.c-layout05 .c-layout05_blk {
  margin-top: 50px;
}

@media only screen and (max-width: 1023px) {
  .c-layout05 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout05 .c-layout05_list > section {
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout05 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout05 .c-layout05_list {
    margin-top: 30px;
  }
  .c-layout05 .c-layout05_list > section {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .c-layout05 .c-layout05_ttl {
    font-size: 1.6rem;
  }
  .c-layout05 .c-layout05_txt {
    font-size: 1.4rem;
  }
  .c-layout05 .c-layout05_opt {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .c-layout05 .c-layout05_opt dd {
    margin-left: 0;
  }
}

/* ---------------------------------------------------------
 *	layout06
 *
 *  トップ(/)  > 院長あいさつ
 *  診療案内(/service/)  > 当院で行っている診療
 *  院長・スタッフ(/staff/)  > 院長紹介
 *---------------------------------------------------------- */
.c-layout06 .c-layout06_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #d2ded4;
  border-left: 1px solid #d2ded4;
}

.c-layout06 .c-layout06_list > section {
  border-right: 1px solid #d2ded4;
  border-bottom: 1px solid #d2ded4;
  background-color: #fff;
}

.c-layout06 .c-layout06_list.is-picSquare > section {
  padding: 30px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.c-layout06 .c-layout06_list.is-picSquare .c-layout06_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout06 .c-layout06_list.is-picSquare .c-layout06_pic {
  -ms-flex-preferred-size: 28%;
      flex-basis: 28%;
}

.c-layout06 .c-layout06_list.is-picSquare .c-layout06_cont {
  -ms-flex-preferred-size: calc(72% - 20px);
      flex-basis: calc(72% - 20px);
  padding: 0;
}

.c-layout06 .c-layout06_list.is-picRectangle > section {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding: 60px 30px;
}

.c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic {
  text-align: right;
  -ms-flex-preferred-size: 280px;
      flex-basis: 280px;
}

.c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic + .c-layout06_cont {
  -ms-flex-preferred-size: calc(100% - 280px);
      flex-basis: calc(100% - 280px);
}

.c-layout06 .c-layout06_list.is-picRectangle .c-layout06_cont {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout06 .c-layout06_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout06 .c-layout06_inner.is-switch .c-layout06_cont {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 0;
}

.c-layout06 .c-layout06_inner.is-switch .c-layout06_pic {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.c-layout06 .c-layout06_pic.is-stickOut img {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px);
}

.c-layout06 .c-layout06_pic.is-stickOut .c-layout06_pos {
  margin-top: -70px;
}

.c-layout06 .c-layout06_pic + .c-layout06_cont {
  padding-left: 30px;
  padding-right: 20px;
}

.c-layout06 .c-layout06_ttl {
  font-size: 2.2rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #7dbe87;
}

.c-layout06 .c-layout06_cmt {
  margin-top: 10px;
}

.c-layout06 .c-layout06_cmt li {
  margin-top: 5px;
  padding-left: 3rem;
  font-size: 1.8rem;
  position: relative;
}

.c-layout06 .c-layout06_cmt li:before {
  content: "\e801";
  position: absolute;
  top: 5px;
  left: 0;
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-layout06 .c-layout06_txt {
  margin-top: 40px;
  text-align: justify;
  line-height: 1.8;
}

.c-layout06 .c-layout06_name > span {
  display: block;
}

.c-layout06 .c-layout06_name > span.is-jp {
  font-size: 2.8rem;
}

.c-layout06 .c-layout06_name > span.is-en {
  font-size: 1.6rem;
}

.c-layout06 .c-layout06_option {
  margin-top: 50px;
}

.c-layout06 .c-layout06_optionHead {
  background-color: #edf2ee;
  font-size: 2.0rem;
  padding: 10px 20px;
  letter-spacing: 2px;
}

.c-layout06 .c-layout06_optionList {
  margin-top: 10px;
}

.c-layout06 .c-layout06_optionList > li {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-layout06 .c-layout06_optionList.is-history > li {
  position: relative;
  padding-left: 100px;
}

.c-layout06 .c-layout06_optionList.is-history > li span {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1444px) {
  .c-layout06 .c-layout06_pic.is-stickOut img {
    -webkit-transform: translate(10px, -100px);
            transform: translate(10px, -100px);
  }
}

@media only screen and (max-width: 1023px) {
  .c-layout06 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout06 .c-layout06_list > section {
    padding: 20px;
  }
  .c-layout06 .c-layout06_list.is-picSquare {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picSquare > section {
    max-width: none;
    padding: 20px;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_pic {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_cont {
    -ms-flex-preferred-size: calc(100% - 170px);
        flex-basis: calc(100% - 170px);
  }
  .c-layout06 .c-layout06_list.is-picRectangle > section {
    padding: 30px 20px;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic {
    -ms-flex-preferred-size: 280px;
        flex-basis: 280px;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic + .c-layout06_cont {
    -ms-flex-preferred-size: calc(100% - 280px);
        flex-basis: calc(100% - 280px);
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_cont {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .c-layout06 .c-layout06_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-layout06 .c-layout06_pic.is-stickOut img {
    -webkit-transform: translate(10px, -60px);
            transform: translate(10px, -60px);
  }
  .c-layout06 .c-layout06_pic.is-stickOut .c-layout06_pos {
    margin-top: -40px;
  }
  .c-layout06 .c-layout06_pic + .c-layout06_cont {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout06 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout06 .c-layout06_list {
    margin-top: 50px;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_inner {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picSquare .c-layout06_cont {
    margin-top: 20px;
  }
  .c-layout06 .c-layout06_list.is-picRectangle {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_pic {
    text-align: center;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_inner {
    display: block;
  }
  .c-layout06 .c-layout06_list.is-picRectangle .c-layout06_cont {
    margin-top: 30px;
    padding-left: 0;
  }
  .c-layout06 .c-layout06_pic {
    text-align: center;
  }
  .c-layout06 .c-layout06_pic img {
    max-width: 240px;
    width: 100%;
  }
  .c-layout06 .c-layout06_pic.is-stickOut img {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .c-layout06 .c-layout06_pic.is-stickOut .c-layout06_pos {
    margin-top: 20px;
  }
  .c-layout06 .c-layout06_pic + .c-layout06_cont {
    padding-left: 0;
    padding-right: 0;
  }
  .c-layout06 .c-layout06_txt {
    margin-top: 30px;
  }
  .c-layout06 .c-layout06_ttl {
    font-size: 2rem;
  }
  .c-layout06 .c-layout06_option {
    margin-top: 30px;
  }
  .c-layout06 .c-layout06_pos {
    margin-top: 30px;
  }
  .c-layout06 .c-layout06_optionList > li {
    font-size: 1.6rem;
  }
  .c-layout06 .c-layout06_optionList.is-history > li {
    padding-left: 60px;
  }
  .c-layout06 .c-layout06_cmt li {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	layout07
 *
 *  トップ(/)  > 当院の特徴
 *---------------------------------------------------------- */
.c-layout07 .c-layout07_list {
  margin-top: 50px;
}

.c-layout07 .c-layout07_list section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 500px;
  color: #827869;
}

.c-layout07 .c-layout07_list section:nth-of-type(even) .c-layout07_pic {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.c-layout07 .c-layout07_list section:nth-of-type(even) .c-layout07_cont {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-layout07 .c-layout07_pic {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  background-color: #edf2ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-layout07 .c-layout07_pic img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-layout07 .c-layout07_cont {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  background-image: url(../images/bg_wall_green.jpg);
  background-size: cover;
}

.c-layout07 .c-layout07_cont > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout07 .c-layout07_inner {
  max-width: 700px;
  padding: 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
}

.c-layout07 .c-layout07_inner > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout07 .c-layout07_sub span {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: 2.0rem;
}

.c-layout07 .c-layout07_ttl {
  margin-top: 10px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.2;
}

.c-layout07 .c-layout07_txt {
  margin-top: 40px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 1023px) {
  .c-layout07 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout07 .c-layout07_list section {
    display: block;
    min-height: auto;
    height: auto;
  }
  .c-layout07 .c-layout07_list section:nth-of-type(n+2) {
    margin-top: 0;
  }
  .c-layout07 .c-layout07_list section:nth-of-type(even) .c-layout07_cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-layout07 .c-layout07_pic {
    margin-left: -30px;
    margin-right: -30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: block;
  }
  .c-layout07 .c-layout07_cont {
    padding: 30px;
    margin-left: -30px;
    margin-right: -30px;
  }
  .c-layout07 .c-layout07_inner {
    display: block;
    max-width: none;
    padding: 0;
  }
  .c-layout07 .c-layout07_sub span {
    font-size: 1.6rem;
  }
  .c-layout07 .c-layout07_ttl {
    font-size: 2.6rem;
  }
  .c-layout07 .c-layout07_txt {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout07 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout07 .c-layout07_list {
    margin-top: 30px;
  }
  .c-layout07 .c-layout07_list section {
    display: block;
  }
  .c-layout07 .c-layout07_pic {
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-layout07 .c-layout07_cont {
    padding: 30px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

/* ---------------------------------------------------------
 *	layout08
 *
 *  トップ(/)  > 院内・設備紹介
 *---------------------------------------------------------- */
.c-layout08 {
  background-color: #fff;
  padding: 100px 0;
}

.c-layout08 .c-layout08_list {
  margin-top: 50px;
  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;
}

.c-layout08 .c-layout08_list::after, .c-layout08 .c-layout08_list::before {
  content: "";
  display: block;
  width: 32%;
  height: 0;
}

.c-layout08 .c-layout08_list::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-layout08 .c-layout08_list > section {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
  counter-increment: cnt;
}

.c-layout08 .c-layout08_list > section:nth-of-type(n+4) {
  margin-top: 50px;
}

.c-layout08 .c-layout08_cont {
  position: relative;
  overflow: hidden;
}

.c-layout08 .c-layout08_ttl {
  font-size: 2.0rem;
  font-weight: 700;
  margin-top: 20px;
}

.c-layout08 .c-layout08_pic {
  text-align: center;
  position: relative;
}

.c-layout08 .c-layout08_pic::before {
  content: "0" counter(cnt);
  position: absolute;
  font-size: 5.0rem;
  font-family: "Oswald", sans-serif;
  bottom: -35px;
  right: 20px;
  color: #7dbe87;
  opacity: .8;
}

.c-layout08 .c-layout08_txt {
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: justify;
}

.c-layout08 .c-layout08_btn + .c-layout08_info {
  margin-top: 100px;
}

.c-layout08 .c-layout08_info {
  margin-top: 50px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  border-top: none;
  border-left: none;
  background-color: transparent;
}

.c-layout08 .c-layout08_info th, .c-layout08 .c-layout08_info td {
  font-size: 1.6rem;
  padding: 20px;
  border-right: none;
  border-bottom-width: 2px;
}

.c-layout08 .c-layout08_info th {
  white-space: nowrap;
  width: 200px;
  border-bottom-width: 2px;
  border-bottom-color: #7dbe87;
  color: #7dbe87;
}

.c-layout08 .c-layout08_info td {
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .c-layout08 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout08 .c-layout08_list {
    margin-top: 50px;
  }
  .c-layout08 .c-layout08_list::after, .c-layout08 .c-layout08_list::before {
    width: 48%;
  }
  .c-layout08 .c-layout08_list > section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .c-layout08 .c-layout08_list > section:nth-of-type(n+3) {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout08 {
    margin-left: -15px;
    margin-right: -15px;
    padding: 100px 15px;
  }
  .c-layout08 .c-layout08_list {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_list > section:nth-of-type(n+3) {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_ttl {
    font-size: 1.8rem;
  }
  .c-layout08 .c-layout08_btn + .c-layout08_info {
    margin-top: 50px;
  }
  .c-layout08 .c-layout08_info {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_info th, .c-layout08 .c-layout08_info td {
    font-size: 1.6rem;
    padding: 10px;
  }
  .c-layout08 .c-layout08_info th {
    white-space: nowrap;
    width: 80px;
  }
}

@media only screen and (max-width: 375px) {
  .c-layout08 .c-layout08_list {
    display: block;
  }
  .c-layout08 .c-layout08_list > section:nth-of-type(n+2) {
    margin-top: 30px;
  }
}

.p-clinic #main > section.c-layout08, .p-facilities #main > section.c-layout08, .p-access #main > section.c-layout08, .p-staff #main > section.c-layout08 {
  margin-top: 0;
}

.p-clinic #main > section.c-layout08 + .c-layout08, .p-facilities #main > section.c-layout08 + .c-layout08, .p-access #main > section.c-layout08 + .c-layout08, .p-staff #main > section.c-layout08 + .c-layout08 {
  margin-top: 0;
  padding-top: 0;
}

/* ---------------------------------------------------------
 *	layout09
 *
 *  診療案内(/service/)
 *---------------------------------------------------------- */
.c-layout09 .c-layout09_list {
  margin-top: 100px;
}

.c-layout09 .c-layout09_list > section {
  background-color: #fff;
}

.c-layout09 .c-layout09_list > section + section {
  margin-top: 100px;
}

.c-layout09 .c-layout09_ttl {
  font-size: 2.4rem;
  text-align: center;
  padding: 20px;
  border-bottom: 1px solid #d2ded4;
  text-shadow: 1px 1px 0px #fff;
  line-height: 1.2;
  color: #7dbe87;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-layout09 .c-layout09_ttl.is-free {
  padding: 20px 120px 20px 20px;
  position: relative;
}

.c-layout09 .c-layout09_ttl.is-free span {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  background-color: #7dbe87;
  color: #fff;
  font-size: 1.8rem;
  padding: 5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-shadow: none;
}

.c-layout09 .c-layout09_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
}

.c-layout09 .c-layout09_pic {
  -ms-flex-preferred-size: 43%;
      flex-basis: 43%;
}

.c-layout09 .c-layout09_cont {
  padding-left: 30px;
  -ms-flex-preferred-size: 57%;
      flex-basis: 57%;
}

.c-layout09 .c-layout09_cmt {
  margin-top: 10px;
}

.c-layout09 .c-layout09_cmt li {
  margin-top: 5px;
  padding-left: 3rem;
  font-size: 1.8rem;
  position: relative;
}

.c-layout09 .c-layout09_cmt li:before {
  content: "\e801";
  position: absolute;
  top: 5px;
  left: 0;
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-layout09 .c-layout09_txt {
  margin-top: 20px;
  line-height: 2;
}

.c-layout09 .c-layout09_txt span.is-accent {
  color: #7dbe87;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #d4f1d8));
  background: linear-gradient(transparent 60%, #d4f1d8 60%);
}

.c-layout09 .c-layout09_column {
  padding: 30px;
  background-color: #edf2ee;
}

.c-layout09 .c-layout09_column:after {
  content: "";
  display: block;
  clear: both;
}

.c-layout09 .c-layout09_column.is-sizeS .c-layout09_columnPic {
  float: right;
  width: 30%;
  margin: 0 0 30px 30px;
}

.c-layout09 .c-layout09_column.is-sizeM .c-layout09_columnPic {
  float: right;
  width: 50%;
  margin: 0 0 30px 30px;
}

.c-layout09 .c-layout09_column.is-sizeL .c-layout09_columnTtl {
  margin-top: 30px;
}

.c-layout09 .c-layout09_columnPic {
  text-align: center;
}

.c-layout09 .c-layout09_columnTtl {
  font-size: 2.4rem;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-layout09 .c-layout09_btn {
  margin-top: 30px;
}

@media only screen and (max-width: 1023px) {
  .c-layout09 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout09 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout09 .c-layout09_list {
    margin-top: 50px;
  }
  .c-layout09 .c-layout09_list > section + section {
    margin-top: 50px;
  }
  .c-layout09 .c-layout09_ttl {
    font-size: 2.0rem;
    padding: 10px;
  }
  .c-layout09 .c-layout09_ttl.is-free {
    padding: 10px 95px 10px 10px;
    position: relative;
  }
  .c-layout09 .c-layout09_ttl.is-free span {
    font-size: 1.6rem;
    padding: 5px 10px;
  }
  .c-layout09 .c-layout09_txt {
    line-height: 1.6;
  }
  .c-layout09 .c-layout09_inner {
    display: block;
    padding: 20px 0;
  }
  .c-layout09 .c-layout09_cont {
    padding-left: 0;
    margin-top: 20px;
  }
  .c-layout09 .c-layout09_column {
    padding: 20px;
  }
  .c-layout09 .c-layout09_column.is-sizeS .c-layout09_columnPic,
  .c-layout09 .c-layout09_column.is-sizeM .c-layout09_columnPic {
    margin: 0;
    width: 100%;
    float: none;
  }
  .c-layout09 .c-layout09_column.is-sizeL .c-layout09_columnTtl {
    margin-top: 20px;
  }
  .c-layout09 .c-layout09_pic {
    text-align: center;
  }
  .c-layout09 .c-layout09_pic img {
    max-width: 300px;
  }
  .c-layout09 .c-layout09_columnTtl {
    margin-top: 10px;
    font-size: 2.0rem;
  }
  .c-layout09 .c-layout09_btn {
    margin-top: 20px;
  }
  .c-layout09 .c-layout09_btn a {
    min-width: 200px;
  }
}

/* ---------------------------------------------------------
 *	layout10
 *
 *  院長・スタッフ紹介(/staff/)
 *---------------------------------------------------------- */
.c-layout10 .c-layout10_list {
  margin-top: 50px;
}

.c-layout10 .c-layout10_list > section {
  margin-top: 100px;
}

.c-layout10 .c-layout10_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-layout10 .c-layout10_pic {
  text-align: center;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.c-layout10 .c-layout10_cont {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.c-layout10 .c-layout10_cont > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout10 .c-layout10_ttl {
  font-size: 2.4rem;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #7dbe87;
}

.c-layout10 .c-layout10_txt {
  margin-top: 40px;
  font-size: 1.6rem;
}

.c-layout10 .c-layout10_name {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-layout10 .c-layout10_name table th, .c-layout10 .c-layout10_name table td {
  text-align: center;
  vertical-align: bottom;
  padding: 0 5px;
}

.c-layout10 .c-layout10_name table th {
  font-size: 1.2rem;
}

.c-layout10 .c-layout10_name table th.is-head {
  font-size: 1.6rem;
  text-align: right;
}

.c-layout10 .c-layout10_name table td {
  font-size: 2.4rem;
}

.c-layout10 .c-layout10_option {
  margin-top: 30px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-layout10 .c-layout10_option > section {
  outline: 1px solid #d2ded4;
  padding: 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-layout10 .c-layout10_option.is-double > section {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.c-layout10 .c-layout10_option.is-double > section:nth-of-type(n+3) {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.c-layout10 .c-layout10_optionHead {
  font-size: 2.4rem;
  text-align: center;
}

.c-layout10 .c-layout10_optionList {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  margin-top: 20px;
}

.c-layout10 .c-layout10_optionList > li {
  margin-top: 5px;
  font-size: 1.6rem;
}

.c-layout10 .c-layout10_optionList.is-history > li {
  position: relative;
}

.c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) {
  padding-left: 120px;
}

.c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) span {
  position: absolute;
  top: 0;
  left: 0;
}

.c-layout10 .c-layout10_optionList.is-dotted li {
  padding-left: 1em;
  position: relative;
}

.c-layout10 .c-layout10_optionList.is-dotted li::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

.c-layout10 .c-layout10_optionList.is-double {
  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;
}

.c-layout10 .c-layout10_optionList.is-double > li {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

.c-layout10 .c-layout10_optionList + .c-layout10_optionHead {
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .c-layout10 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout10 .c-layout10_inner {
    display: block;
  }
  .c-layout10 .c-layout10_pic {
    max-width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
  .c-layout10 .c-layout10_cont {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout10 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout10 .c-layout10_list {
    margin-top: 30px;
  }
  .c-layout10 .c-layout10_list > section {
    margin-top: 50px;
  }
  .c-layout10 .c-layout10_pic img {
    max-width: 400px;
    width: 100%;
  }
  .c-layout10 .c-layout10_ttl {
    font-size: 2.0rem;
  }
  .c-layout10 .c-layout10_txt {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .c-layout10 .c-layout10_name table th.is-head {
    font-size: 1.6rem;
  }
  .c-layout10 .c-layout10_name table td {
    font-size: 2.2rem;
  }
  .c-layout10 .c-layout10_option > section {
    padding: 20px;
  }
  .c-layout10 .c-layout10_option.is-double {
    display: block;
  }
  .c-layout10 .c-layout10_option.is-double > section {
    max-width: none;
  }
  .c-layout10 .c-layout10_optionList {
    margin-top: 10px;
  }
  .c-layout10 .c-layout10_optionList > li {
    font-size: 1.6rem;
  }
  .c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) {
    padding-left: 100px;
  }
  .c-layout10 .c-layout10_optionList.is-history > li:not(.is-noyear) span {
    font-size: 1.4rem;
  }
  .c-layout10 .c-layout10_optionList.is-double {
    display: block;
  }
}

/* ---------------------------------------------------------
 *	layout11
 *---------------------------------------------------------- */
.c-layout11 .c-layout11_list {
  margin-top: 50px;
  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;
}

.c-layout11 .c-layout11_list::after, .c-layout11 .c-layout11_list::before {
  content: "";
  display: block;
  width: 31%;
  height: 0;
}

.c-layout11 .c-layout11_list::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-layout11 .c-layout11_list > section {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
}

.c-layout11 .c-layout11_list > section:nth-of-type(n+4) {
  margin-top: 20px;
}

.c-layout11 .c-layout11_ttl {
  font-size: 2rem;
  text-align: center;
  border-top: 1px solid #d2ded4;
  border-bottom: 1px solid #d2ded4;
  padding: 20px;
  background-color: #fff;
}

.c-layout11 .c-layout11_txt {
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .c-layout11 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layout11 .c-layout11_list {
    display: block;
  }
  .c-layout11 .c-layout11_list > section:nth-of-type(n+2) {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layout11 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layout11 .c-layout11_list {
    margin-top: 30px;
  }
  .c-layout11 .c-layout11_ttl {
    padding: 10px;
  }
}

/* ---------------------------------------------------------
 *	c-layoutNav
 *
 *  診療案内(/service/)  > 当院で行っている診療のメニュー
 *---------------------------------------------------------- */
.c-layoutNav .c-layoutNav_list {
  margin-top: 50px;
  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;
}

.c-layoutNav .c-layoutNav_list::after, .c-layoutNav .c-layoutNav_list::before {
  content: "";
  display: block;
  width: 24%;
  height: 0;
}

.c-layoutNav .c-layoutNav_list::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-layoutNav .c-layoutNav_list > li {
  margin-top: 0;
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%;
}

.c-layoutNav .c-layoutNav_list > li:nth-of-type(n+5) {
  margin-top: 10px;
}

.c-layoutNav .c-layoutNav_list > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
}

@media only screen and (max-width: 1023px) {
  .c-layoutNav {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-layoutNav .c-layoutNav_list > li {
    margin-top: 0;
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
  .c-layoutNav .c-layoutNav_list > li:nth-of-type(n+4) {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .c-layoutNav {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-layoutNav .c-layoutNav_list {
    margin-top: 30px;
  }
  .c-layoutNav .c-layoutNav_list > li {
    margin-top: 0;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
  }
  .c-layoutNav .c-layoutNav_list > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}

/* ---------------------------------------------------------
 *  mainvisual
 *---------------------------------------------------------- */
.c-mainvisual {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.c-mainvisual::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-width: 1180px;
  height: 50px;
  background-image: url(../images/bg_scrap01_green.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

.c-mainvisual .c-mainvisual_cont {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-mainvisual .c-mainvisual_cont a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  width: 260px;
  height: 260px;
  border-radius: 130px;
  background-color: rgba(255, 255, 255, 0.9);
  padding-bottom: 50px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}

.c-mainvisual .c-mainvisual_cont a:before {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 40px;
  left: 50%;
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  margin-right: -1rem;
  margin-left: -1rem;
  border-top: solid 3px #7dbe87;
  border-right: solid 3px #7dbe87;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.c-mainvisual .c-mainvisual_cont a.is-hover, .c-mainvisual .c-mainvisual_cont a:hover {
  width: 240px;
  height: 240px;
  margin-top: 20px;
  opacity: .8;
}

.c-mainvisual .slick-slide.slick-active .c-mainvisual_pic {
  overflow: hidden;
}

.c-mainvisual .slick-slide img {
  display: none;
}

.c-mainvisual .slick-slide.slick-active img {
  display: block;
  -webkit-animation: imageAnimation01 8s linear forwards .5s;
          animation: imageAnimation01 8s linear forwards .5s;
}

.c-mainvisual .c-mainvisual_ttl {
  font-size: 3.2rem;
  color: #7dbe87;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

@media only screen and (max-width: 1023px) {
  .c-mainvisual {
    margin-left: -30px;
    margin-right: -30px;
  }
  .c-mainvisual .c-mainvisual_ttl {
    font-size: 2.6rem;
  }
  .c-mainvisual .c-mainvisual_cont a {
    width: 200px;
    height: 200px;
    padding-bottom: 30px;
  }
  .c-mainvisual .c-mainvisual_cont a::before {
    bottom: 20px;
  }
  .c-mainvisual .c-mainvisual_cont a.is-hover, .c-mainvisual .c-mainvisual_cont a:hover {
    width: 180px;
    height: 180px;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mainvisual {
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-mainvisual::after {
    min-width: auto;
    height: 30px;
  }
}

/* ---------------------------------------------------------
 *	mainvisual slick
 *---------------------------------------------------------- */
.c-mainvisual .js-slider {
  opacity: 0;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.c-mainvisual .js-slider.slick-initialized {
  opacity: 1;
}

.c-mainvisual .slick-slide img {
  width: 100%;
}

.c-mainvisual .slick-dots {
  z-index: 2;
  bottom: 40px;
}

.c-mainvisual .slick-dotted.slick-slider {
  padding-bottom: 0;
}

/* ---------------------------------------------------------
 *  mainvisual-scd
 *---------------------------------------------------------- */
.c-mainvisual-scd {
  overflow: hidden;
  position: relative;
}

.c-mainvisual-scd::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-width: 1180px;
  height: 50px;
  background-image: url(../images/bg_scrap01_green.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

.c-mainvisual-scd .c-mainvisual-scd_pic {
  position: relative;
  width: 100%;
  height: 530px;
}

.c-mainvisual-scd .c-mainvisual-scd_pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: auto;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-mainvisual-scd .c-mainvisual-scd_ttl {
  position: absolute;
  top: calc(50% + 45px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 260px;
  min-width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.c-mainvisual-scd .c-mainvisual-scd_ttl > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-mainvisual-scd .c-mainvisual-scd_ttl .is-jp {
  font-size: 2.8rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

@media only screen and (max-width: 1023px) {
  .c-mainvisual-scd {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 768px) {
  .c-mainvisual-scd {
    margin-left: -15px;
    margin-right: -15px;
  }
  .c-mainvisual-scd::after {
    min-width: auto;
    height: 30px;
  }
  .c-mainvisual-scd .c-mainvisual-scd_pic {
    height: 330px;
  }
  .c-mainvisual-scd .c-mainvisual-scd_ttl {
    height: 160px;
    top: calc(50% + 35px);
    min-width: 140px;
  }
  .c-mainvisual-scd .c-mainvisual-scd_ttl .is-jp {
    font-size: 2.4rem;
  }
}

/* ---------------------------------------------------------
 *	mwform
 *---------------------------------------------------------- */
#main .mw_wp_form {
  max-width: 800px;
  margin: 0 auto 0;
  padding: 50px 0;
  font-size: 1.6rem;
  text-align: left;
}

#main .mw_wp_form form > p {
  line-height: 1.8;
}

#main .mw_wp_form input[type="submit"] {
  cursor: pointer;
  margin-top: 30px;
  text-align: center;
  display: inline-block;
  min-width: 220px;
  padding: 15px 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #7dbe87;
  color: #fff;
  line-height: 1.4;
  font-size: 1.6rem;
  border: none;
}

#main .mw_wp_form input[type="submit"].is-hover, #main .mw_wp_form input[type="submit"]:hover {
  background-color: #6b9e70;
}

@media only screen and (max-width: 768px) {
  #main .mw_wp_form input[type="submit"] {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 375px) {
  #main .mw_wp_form input[type="submit"] {
    font-size: 3.8vw;
  }
}

#main .mw_wp_form .mwform-checkbox-field, #main .mw_wp_form .mwform-radio-field {
  margin-right: 20px;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  #main .mw_wp_form .mwform-checkbox-field, #main .mw_wp_form .mwform-radio-field {
    margin: 0 10px 0 0;
  }
}

#main .mw_wp_form form > p > input[type="text"], #main .mw_wp_form form > p > input[type="email"],
#main .mw_wp_form textarea {
  width: 100%;
}

/* ---------------------------------------------------------
 *	reservation
 *---------------------------------------------------------- */
.c-reservation .c-reservation_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-reservation .c-reservation_list > section {
  background-color: #fff;
  border: 1px solid #d2ded4;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-reservation .c-reservation_list > section.is-tel {
  min-width: 400px;
}

.c-reservation .c-reservation_list > section.is-web {
  margin-left: 2%;
}

.c-reservation .c-reservation_inner {
  height: 100%;
  overflow: hidden;
  padding: 30px;
}

.c-reservation .c-reservation_inner > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-reservation .c-reservation_ttl {
  font-size: 3rem;
  text-align: center;
  color: #7dbe87;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-reservation .c-reservation_head {
  text-align: center;
  font-size: 2.6rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 700;
  border-bottom: 1px solid #d2ded4;
  padding-bottom: 10px;
}

.c-reservation .c-reservation_head span {
  font-size: 2.0rem;
}

.c-reservation .c-reservation_num {
  margin-top: 10px;
  text-align: center;
}

.c-reservation .c-reservation_num a, .c-reservation .c-reservation_num span {
  display: inline-block;
  padding-left: 50px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  letter-spacing: 2px;
  font-size: 4rem;
  line-height: 1.0;
  white-space: nowrap;
  color: #7dbe87;
  position: relative;
}

.c-reservation .c-reservation_num a:before, .c-reservation .c-reservation_num span:before {
  content: "\e802";
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3.4rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

.c-reservation .c-reservation_num rt {
  font-size: 1.0rem;
}

.c-reservation .c-reservation_pic {
  padding-left: 10px;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}

.c-reservation .c-reservation_cont {
  -ms-flex-preferred-size: calc(100% - 130px);
      flex-basis: calc(100% - 130px);
}

.c-reservation .c-reservation_txt {
  margin-top: 10px;
  text-align: center;
}

.c-reservation .c-reservation_btn {
  margin-top: 20px;
}

.c-reservation .c-reservation_btn a {
  min-width: 180px;
}

.c-reservation .c-reservation_blk {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-reservation .c-reservation_blk > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-reservation .c-reservation_blk > li:nth-of-type(2) {
  margin-left: 40px;
  padding-left: 40px;
  border-left: 1px solid #d2ded4;
}

@media only screen and (max-width: 1215px) {
  .c-reservation .c-reservation_blk > li {
    display: block;
  }
  .c-reservation .c-reservation_pic {
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
  }
  .c-reservation .c-reservation_pic img {
    max-width: 90px;
  }
  .c-reservation .c-reservation_btn {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .c-reservation {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-reservation .c-reservation_list {
    margin-top: 30px;
    display: block;
  }
  .c-reservation .c-reservation_list > section.is-tel {
    min-width: auto;
  }
  .c-reservation .c-reservation_list > section.is-web {
    margin-top: 20px;
    margin-left: 0;
  }
  .c-reservation .c-reservation_ttl {
    font-size: 2.6rem;
  }
  .c-reservation .c-reservation_num a {
    font-size: 4.6rem;
    padding-left: 50px;
  }
  .c-reservation .c-reservation_num a::before {
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-reservation {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-reservation .c-reservation_inner {
    padding: 15px;
  }
  .c-reservation .c-reservation_list {
    margin-top: 30px;
  }
  .c-reservation .c-reservation_head {
    font-size: 2rem;
  }
  .c-reservation .c-reservation_num a {
    padding-left: 8vw;
    font-size: 7vw;
    letter-spacing: 0;
  }
  .c-reservation .c-reservation_num a:before {
    font-size: 6.8vw;
  }
  .c-reservation .c-reservation_blk > li:nth-of-type(2) {
    margin-left: 5px;
    padding-left: 5px;
    border-left: none;
  }
  .c-reservation .c-reservation_pic {
    display: none;
  }
  .c-reservation .c-reservation_ttl {
    font-size: 2.2rem;
    text-shadow: 0px 0px 5px #Fff,0px 0px 5px #Fff,0px 0px 5px #Fff;
  }
  .c-reservation .c-reservation_btn a {
    min-width: 0;
    width: 100%;
    padding: 10px 10px;
  }
}

/* ---------------------------------------------------------
 *  service
 *
 *  トップ(/)  > 診療案内
 *---------------------------------------------------------- */
.c-service {
  position: relative;
  padding-top: 150px;
  padding-bottom: 100px;
  background-color: #e1f3e5;
  background-image: url(../images/bg_flower_green.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}

.c-service::before, .c-service::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  min-width: 1180px;
  height: 60px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

.c-service::before {
  top: 0;
  background-image: url(../images/bg_scrap02_green.svg);
}

.c-service::after {
  bottom: 0;
  background-image: url(../images/bg_scrap03_green.svg);
}

.c-service .c-service_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-service .c-service_list li {
  -ms-flex-preferred-size: 180px;
      flex-basis: 180px;
  max-width: 180px;
  text-align: center;
  padding: 0 10px;
  margin-top: 80px;
}

.c-service .c-service_list li a.is-hover .c-service_ico, .c-service .c-service_list li:hover .c-service_ico {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: .7;
}

.c-service .c-service_ico {
  text-align: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 10px 0;
}

.c-service .c-service_ico img {
  height: 120px;
  width: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-service .c-service_txt {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.2;
}

@media only screen and (max-width: 1023px) {
  .c-service {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
    background-image: url(../images/bg_flower_green_sp.jpg);
  }
  .c-service .c-service_list li {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

@media only screen and (max-width: 768px) {
  .c-service {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-service::before, .c-service::after {
    min-width: auto;
    height: 30px;
  }
  .c-service .c-service_inner {
    padding-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-service .c-service_list li {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    padding: 0;
    margin-top: 50px;
  }
  .c-service .c-service_ico {
    padding: 5px;
    height: 80px;
  }
  .c-service .c-service_ico img {
    height: 80px;
    width: 100px;
  }
  .c-service .c-service_txt {
    font-size: 2vw;
  }
}

@media only screen and (max-width: 375px) {
  .c-service .c-service_txt {
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------
 *	c-slide01
 *
 *  院内設備(/clinic/)
 *---------------------------------------------------------- */
.c-slide01 .c-slide01_for, .c-slide01 .c-slide01_nav {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.c-slide01 .c-slide01_for.slick-initialized, .c-slide01 .c-slide01_nav.slick-initialized {
  opacity: 1;
}

.c-slide01 .c-slide01_for, .c-slide01 .c-slide01_nav {
  margin-top: 50px;
}

.c-slide01 .c-slide01_for .slick-slide, .c-slide01 .c-slide01_nav .slick-slide {
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 0 20px;
  opacity: .3;
}

.c-slide01 .c-slide01_for .slick-slide.slick-current, .c-slide01 .c-slide01_nav .slick-slide.slick-current {
  opacity: 1;
}

.c-slide01 .c-slide01_for .slick-slide img, .c-slide01 .c-slide01_nav .slick-slide img {
  border: 1px solid #fff;
}

.c-slide01 .c-slide01_ttl {
  margin-top: 20px;
  font-size: 2.4rem;
  text-align: center;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.c-slide01 .c-slide01_txt {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 2;
}

@media only screen and (max-width: 1023px) {
  .c-slide01 {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-slide01 .c-slide01_for .slick-slide, .c-slide01 .c-slide01_nav .slick-slide {
    padding: 0 5px;
  }
}

@media only screen and (max-width: 768px) {
  .c-slide01 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-slide01 .c-slide01_for, .c-slide01 .c-slide01_nav {
    margin-top: 30px;
  }
  .c-slide01 .c-slide01_ttl {
    font-size: 2.0rem;
  }
  .c-slide01 .c-slide01_txt {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------------------
 *	c-snsTimeline
 *
 *  院内設備(/clinic/)
 *---------------------------------------------------------- */
.c-snsTimeline .c-snsTimeline_inner {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.c-snsTimeline .c-snsTimeline_ttl {
  margin-bottom: 20px;
}

.c-snsTimeline .c-snsTimeline_ttl span {
  font-size: 2.8rem;
  display: inline-block;
  letter-spacing: 2px;
  font-family: "Oswald", sans-serif;
}

.c-snsTimeline .c-snsTimeline_ttl span::before, .c-snsTimeline .c-snsTimeline_ttl span::after {
  content: ' - ';
}

.c-snsTimeline .c-snsTimeline_list {
  margin-top: 50px;
  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;
}

.c-snsTimeline .c-snsTimeline_list > article {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.c-snsTimeline .c-snsTimeline_list > article:nth-of-type(-n+2) {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
  max-width: 500px;
}

.c-snsTimeline .c-snsTimeline_list > article:nth-of-type(n+3) {
  margin-top: 50px;
}

@media only screen and (max-width: 1023px) {
  .c-snsTimeline {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .c-snsTimeline .c-snsTimeline_list {
    display: block;
  }
  .c-snsTimeline .c-snsTimeline_list > article {
    text-align: center;
  }
  .c-snsTimeline .c-snsTimeline_list > article:nth-of-type(-n+2) {
    max-width: none;
  }
  .c-snsTimeline .c-snsTimeline_list > article:nth-of-type(n+2) {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 768px) {
  .c-snsTimeline {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-snsTimeline .c-snsTimeline_ttl {
    margin-bottom: 20px;
  }
  .c-snsTimeline .c-snsTimeline_ttl span {
    font-size: 2.4rem;
  }
}

/* ---------------------------------------------------------
 *	wpcf7
 *---------------------------------------------------------- */
.wpcf7 {
  max-width: 1180px;
  margin: 0 auto 0;
}

/* ---------------------------------------------------------
 *  ヘッダー
 *---------------------------------------------------------- */
#header {
  -webkit-transition: all .5s;
  transition: all .5s;
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  z-index: 4;
  background-color: rgba(255, 255, 255, 0.8);
}

#header.is-fixed {
  position: fixed;
  top: 0;
  -webkit-animation: slideDown 0.5s ease;
          animation: slideDown 0.5s ease;
}

#header.is-fixed .header_inner {
  height: 80px;
}

#header .header_logo {
  max-width: 320px;
  width: 320px;
}

#header .header_logo a {
  font-size: 2.6rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

#header .header_logo a:hover, #header .header_logo a.is-hover {
  opacity: .7;
}

#header .header_logo img {
  width: auto;
  max-height: 60px;
}

#header .header_inner {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 90px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 4;
}

#header .header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 800px;
  margin-left: 20px;
}

#header .header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 5px;
}

#header .header_menu li {
  margin-right: 30px;
  margin-bottom: 5px;
}

#header .header_menu li a {
  position: relative;
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
  padding-bottom: 5px;
  white-space: nowrap;
  color: #827869;
}

#header .header_menu li a::after {
  position: absolute;
  bottom: .3em;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #7dbe87;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

#header .header_menu li a.is-hover::after, #header .header_menu li a:hover::after, #header .header_menu li a.is-current::after {
  bottom: 0;
  opacity: 1;
}

#header .header_btn {
  margin-top: 0;
}

#header .header_btn a {
  min-width: 180px;
}

@media only screen and (max-width: 1023px) {
  #header.is-fixed .header_inner {
    height: 60px;
  }
  #header .header_logo {
    font-size: 2.2rem;
  }
  #header .header_inner {
    padding: 0 30px;
  }
  #header .header_nav {
    display: none;
  }
  #header #btnMenu, #header #btnMenu02, #header #btnMenu03 {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #header #btnMenu p, #header #btnMenu02 p, #header #btnMenu03 p {
    position: relative;
    width: 60px;
    height: 60px;
    color: #7dbe87;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  #header #btnMenu p .icoMenu, #header #btnMenu02 p .icoMenu, #header #btnMenu03 p .icoMenu {
    position: absolute;
    bottom: 50%;
    margin-bottom: 1px;
    left: 50%;
    margin-left: -14px;
    bottom: 50%;
    left: 50%;
  }
  #header #btnMenu p .icoMenuInner,
  #header #btnMenu p .icoMenuInner:before,
  #header #btnMenu p .icoMenuInner:after, #header #btnMenu02 p .icoMenuInner,
  #header #btnMenu02 p .icoMenuInner:before,
  #header #btnMenu02 p .icoMenuInner:after, #header #btnMenu03 p .icoMenuInner,
  #header #btnMenu03 p .icoMenuInner:before,
  #header #btnMenu03 p .icoMenuInner:after {
    display: block;
    content: '';
    position: absolute;
    height: 2px;
    border-radius: 2px;
    background: #7dbe87;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  #header #btnMenu p .icoMenuInner, #header #btnMenu02 p .icoMenuInner, #header #btnMenu03 p .icoMenuInner {
    width: 28px;
  }
  #header #btnMenu p .icoMenuInner:before, #header #btnMenu02 p .icoMenuInner:before, #header #btnMenu03 p .icoMenuInner:before {
    top: -8px;
    width: 20px;
  }
  #header #btnMenu p .icoMenuInner:after, #header #btnMenu02 p .icoMenuInner:after, #header #btnMenu03 p .icoMenuInner:after {
    bottom: -8px;
    width: 20px;
  }
  #header #btnMenu p.is-active .icoMenuInner, #header #btnMenu02 p.is-active .icoMenuInner, #header #btnMenu03 p.is-active .icoMenuInner {
    background-color: transparent;
  }
  #header #btnMenu p.is-active .icoMenuInner:before,
  #header #btnMenu p.is-active .icoMenuInner:after, #header #btnMenu02 p.is-active .icoMenuInner:before,
  #header #btnMenu02 p.is-active .icoMenuInner:after, #header #btnMenu03 p.is-active .icoMenuInner:before,
  #header #btnMenu03 p.is-active .icoMenuInner:after {
    top: 0;
    bottom: 0;
    width: 28px;
    background: #7dbe87;
  }
  #header #btnMenu p.is-active .icoMenuInner:before, #header #btnMenu02 p.is-active .icoMenuInner:before, #header #btnMenu03 p.is-active .icoMenuInner:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #header #btnMenu p.is-active .icoMenuInner:after, #header #btnMenu02 p.is-active .icoMenuInner:after, #header #btnMenu03 p.is-active .icoMenuInner:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

@media only screen and (max-width: 768px) {
  #header .header_inner {
    height: 70px;
    padding: 0 15px;
  }
  #header .header_logo {
    max-width: 260px;
    text-align: left;
    line-height: 1.0;
  }
  #header .header_logo img {
    max-height: 50px;
  }
}

/* ---------------------------------------------------------
 *  animation
 *---------------------------------------------------------- */
@-webkit-keyframes slideDown {
  0% {
    top: -80px;
  }
  100% {
    top: 0px;
  }
}

@keyframes slideDown {
  0% {
    top: -80px;
  }
  100% {
    top: 0px;
  }
}

/* ---------------------------------------------------------
 *  drawerMenu, slideMenu, floatingMenu
 *---------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  #drawerMenu, #slideMenu, #floatingMenu {
    background-color: #7dbe87;
    -webkit-transition: top .3s, opacity .3s;
    transition: top .3s, opacity .3s;
    padding-bottom: 20px;
  }
  #drawerMenu .header_menu > li a, #slideMenu .header_menu > li a, #floatingMenu .header_menu > li a {
    display: block;
    padding: 15px 20px;
    border-bottom: 1px solid #d2ded4;
    font-size: 1.6rem;
    color: #fff;
  }
  #drawerMenu .header_btn, #slideMenu .header_btn, #floatingMenu .header_btn {
    margin-top: 30px;
  }
  #drawerMenu .header_btn a, #slideMenu .header_btn a, #floatingMenu .header_btn a {
    background: #fff;
  }
  #drawerMenu .header_btn a span, #slideMenu .header_btn a span, #floatingMenu .header_btn a span {
    color: #7dbe87;
  }
}

#floatingMenu {
  padding-top: 60px;
}

#floatingMenu .header_menu {
  border-top: 1px solid #d2ded4;
}

#floatingMenu .header_menu > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---------------------------------------------------------
 *  switch
 *---------------------------------------------------------- */
#switch {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 6;
}

#switch ul li {
  margin-top: 3px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 3px;
}

#switch span {
  cursor: pointer;
  display: block;
}

/* ---------------------------------------------------------
 *  SP TEL/WEB button
 *---------------------------------------------------------- */
#fixedMenu {
  display: none;
}

@media only screen and (max-width: 768px) {
  #fixedMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: calc(100% - 50px);
    z-index: 2;
  }
}

@media only screen and (max-width: 768px) {
  #telBtn, #webBtn {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  #telBtn a, #webBtn a {
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #7dbe87;
    background: -webkit-gradient(linear, left top, left bottom, from(#5bad68), color-stop(75%, #5bad68), to(#4e9c5a));
    background: linear-gradient(to bottom, #5bad68 0%, #5bad68 75%, #4e9c5a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient startColorstr=#5bad68, endColorstr=#4e9c5a, GradientType=0;
    color: #fff;
    position: relative;
  }
  #telBtn a span, #webBtn a span {
    padding-left: 24px;
    display: inline-block;
    font-size: 1.4rem;
    text-shadow: 0 0 3px #7dbe87, 0 0 3px #7dbe87;
  }
  #telBtn a::before, #webBtn a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAEklEQVQImWNgYGCQYsACpFAYAAWjAE8c8M1nAAAAAElFTkSuQmCC);
  }
}

@media only screen and (max-width: 768px) {
  #telBtn a span {
    position: relative;
  }
  #telBtn a span:after {
    content: "\e802";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    color: #fff;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    text-decoration: none;
  }
}

@media only screen and (max-width: 768px) {
  #webBtn a span {
    position: relative;
  }
  #webBtn a span:after {
    content: "\e803";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    color: #fff;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 2.2rem;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    text-decoration: none;
  }
}

/* ---------------------------------------------------------
 *  大枠
 *---------------------------------------------------------- */
#contents {
  overflow: hidden;
}

#contents .is-grassL01, #contents .is-grassL02, #contents .is-grassR01, #contents .is-grassR02 {
  position: relative;
  z-index: 0;
}

#contents .is-grassL01::before, #contents .is-grassL02::before {
  content: '';
  position: absolute;
  left: 0;
  background-repeat: none;
  z-index: -1;
  background-size: 100% 100%;
}

#contents .is-grassR01::after, #contents .is-grassR02::after, #contents .is-grassR03::after {
  content: '';
  position: absolute;
  right: 0;
  background-repeat: none;
  z-index: -1;
  background-size: 100% 100%;
}

#contents .is-grassL01::before {
  top: -100px;
  width: 255px;
  height: 293px;
  background-image: url(../images/bg_grass01.png);
}

#contents .is-grassL02::before {
  bottom: 50px;
  width: 226px;
  height: 247px;
  background-image: url(../images/bg_grass03.png);
}

#contents .is-grassR01::after {
  top: -100px;
  width: 226px;
  height: 247px;
  background-image: url(../images/bg_grass02.png);
}

#contents .is-grassR02::after {
  bottom: 100px;
  width: 226px;
  height: 247px;
  background-image: url(../images/bg_grass02.png);
}

#contents .is-grassR03::after {
  top: 50%;
  width: 226px;
  height: 247px;
  background-image: url(../images/bg_grass02.png);
}

@media only screen and (max-width: 1023px) {
  #contents {
    padding-left: 30px;
    padding-right: 30px;
  }
  #contents .is-grassL01::before, #contents .is-grassL02::before {
    left: -30px;
  }
  #contents .is-grassR01::after, #contents .is-grassR02::after {
    right: -30px;
  }
  #contents .is-grassL01::before {
    width: 200px;
    height: 230px;
  }
  #contents .is-grassL02::before {
    width: 180px;
    height: 196px;
  }
  #contents .is-grassR01::after {
    width: 180px;
    height: 196px;
  }
  #contents .is-grassR02::after {
    width: 180px;
    height: 196px;
  }
}

@media only screen and (max-width: 768px) {
  #contents {
    padding-left: 15px;
    padding-right: 15px;
  }
  #contents .is-grassL01::before {
    width: 125px;
    height: 143px;
  }
  #contents .is-grassL02::before {
    width: 145px;
    height: 158px;
  }
  #contents .is-grassR01::after {
    width: 145px;
    height: 158px;
  }
  #contents .is-grassR02::after {
    width: 145px;
    height: 158px;
  }
}

/* ---------------------------------------------------------
 *  大枠
 *---------------------------------------------------------- */
#main > section:not(.is-margin) {
  margin-top: 100px;
}

#main > section.is-scrap {
  position: relative;
  padding-top: 40px;
  padding-bottom: 100px;
  background-color: #edf2ee;
}

#main > section.is-scrap::before, #main > section.is-scrap::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

#main > section.is-scrap::before {
  top: -60px;
  background-image: url(../images/bg_scrap04_green.svg);
}

#main > section.is-scrap::after {
  bottom: 0;
  background-image: url(../images/bg_scrap05_green.svg);
}

@media only screen and (max-width: 768px) {
  #main > section:not(.is-margin) {
    margin-top: 50px;
  }
  #main > section.is-scrap {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  #main > section.is-scrap::before, #main > section.is-scrap::after {
    height: 30px;
  }
  #main > section.is-scrap::before {
    top: -30px;
  }
}

/* ---------------------------------------------------------
 *  フッター
 *---------------------------------------------------------- */
.p-access #footer, .p-clinic #footer, .p-facilities #footer, .p-staff #footer {
  margin-top: 0;
}

#footer {
  overflow: hidden;
  margin-top: 100px;
}

#footer .footer_inner {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  #footer {
    margin-top: 50px;
  }
}

/* ---------------------------------------------------------
 *  フッター contact
 *---------------------------------------------------------- */
#footer .footer_contact {
  padding: 100px 0;
  position: relative;
  background-color: #edf2ee;
  background-image: url(../images/bg_wall_green.jpg);
  background-size: cover;
}

#footer .footer_contact::before, #footer .footer_contact::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

#footer .footer_contact::before {
  top: 0;
  background-image: url(../images/bg_scrap02_green.svg);
}

#footer .footer_contact::after {
  bottom: 0;
  background-image: url(../images/bg_scrap05_green.svg);
}

#footer .footer_contactHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 360px;
      flex-basis: 360px;
}

#footer .footer_contactHeadLogo img {
  max-width: 500px;
  width: 100%;
}

#footer .footer_contactHeadName {
  border-left: 2px solid #d2ded4;
  padding-left: 20px;
  font-size: 2.0rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #fff;
}

#footer .footer_contactWrap {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_contactWrap > * {
  border: 1px solid #d2ded4;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 30px;
}

#footer .footer_tel {
  min-width: 400px;
}

#footer .footer_telTtl, #footer .footer_formTtl {
  text-align: center;
  font-size: 2.2rem;
  padding-bottom: 10px;
  line-height: 1.2;
  border-bottom: 1px solid #d2ded4;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

#footer .footer_telTtl span, #footer .footer_formTtl span {
  font-size: 1.8rem;
}

#footer .footer_telNum {
  margin-top: 20px;
  text-align: center;
}

#footer .footer_telNum a, #footer .footer_telNum span {
  display: inline-block;
  padding-left: 50px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  white-space: nowrap;
  font-size: 3.6rem;
  line-height: 1.0;
  position: relative;
}

#footer .footer_telNum a:before, #footer .footer_telNum span:before {
  content: "\e802";
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3.4rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_telNum rt {
  font-size: 1.0rem;
}

#footer .footer_telAtt {
  text-align: center;
}

#footer .footer_form {
  margin-left: 2%;
  border-left: 1px solid #d2ded4;
}

#footer .footer_formTxt {
  margin-top: 10px;
  text-align: center;
}

#footer .footer_formList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#footer .footer_formList > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_formList > li:nth-of-type(2) {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #d2ded4;
}

#footer .footer_formPic {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  padding-left: 10px;
}

#footer .footer_formBtn {
  margin-top: 20px;
}

#footer .footer_formBtn a {
  min-width: 180px;
}

@media only screen and (max-width: 1215px) {
  #footer .footer_contact {
    padding: 100px 30px;
  }
  #footer .footer_formList > li {
    display: block;
  }
  #footer .footer_formPic {
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
  }
  #footer .footer_formPic img {
    max-width: 90px;
  }
  #footer .footer_formBtn {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  #footer .footer_contactWrap {
    display: block;
  }
  #footer .footer_form {
    margin-left: 0;
    margin-top: 20px;
  }
  #footer .footer_tel {
    min-width: auto;
  }
  #footer .footer_telNum {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_contact {
    padding: 50px 15px;
  }
  #footer .footer_contact::before, #footer .footer_contact::after {
    min-width: auto;
    height: 30px;
  }
  #footer .footer_contactHead {
    display: block;
    text-align: center;
  }
  #footer .footer_contactHeadLogo img {
    max-width: 240px;
  }
  #footer .footer_contactHeadName {
    border-right: none;
    margin-top: 10px;
    padding-left: 0;
    font-size: 1.6rem;
  }
  #footer .footer_contactWrap {
    margin-top: 30px;
  }
  #footer .footer_contactWrap > * {
    padding: 20px;
  }
  #footer .footer_formTtl, #footer .footer_telTtl {
    font-size: 1.6rem;
  }
  #footer .footer_telNum a {
    padding-left: 8vw;
    font-size: 7vw;
  }
  #footer .footer_telNum a:before {
    font-size: 6.2vw;
  }
  #footer .footer_formList > li:nth-of-type(2) {
    margin-left: 5px;
    padding-left: 5px;
    border-left: none;
  }
  #footer .footer_formPic {
    display: none;
  }
  #footer .footer_formBtn a {
    min-width: 0;
    width: 100%;
    padding: 10px 10px;
  }
}

/* ---------------------------------------------------------
 *  フッター banner
 *---------------------------------------------------------- */
#footer .footer_bnr + .footer_nav {
  margin-top: 50px;
}

#footer .footer_bnrList {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_bnrList > li {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
  overflow: hidden;
}

#footer .footer_bnrList > li:not(:nth-of-type(3n-2)) {
  margin-left: 2%;
}

#footer .footer_bnrList > li:nth-of-type(n+4) {
  margin-top: 20px;
}

#footer .footer_bnrList > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #edf2ee;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .footer_bnrPic {
  -ms-flex-preferred-size: 34%;
      flex-basis: 34%;
}

#footer .footer_bnrTxt {
  -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
  padding: 20px;
}

@media only screen and (max-width: 1023px) {
  #footer .footer_bnrList {
    margin: 50px 30px 0;
    display: block;
  }
  #footer .footer_bnrList > li:not(:nth-of-type(3n-2)) {
    margin-left: 0;
  }
  #footer .footer_bnrList > li:nth-of-type(n+2) {
    margin-top: 5px;
  }
  #footer .footer_bnrPic {
    -ms-flex-preferred-size: 130px;
        flex-basis: 130px;
  }
  #footer .footer_bnrTxt {
    -ms-flex-preferred-size: calc(100% - 130px);
        flex-basis: calc(100% - 130px);
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_bnrList {
    margin: 30px 15px 0;
  }
}

/* ---------------------------------------------------------
 *  フッター sns
 *---------------------------------------------------------- */
#footer .footer_sns {
  margin-top: 20px;
}

#footer .footer_snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .footer_snsList > li + li {
  margin-left: 20px;
}

#footer .footer_snsList > li a {
  font-size: 0;
  display: block;
}

#footer .footer_snsList > li a span {
  width: 40px;
  height: 40px;
  display: inline-block;
}

#footer .footer_snsList > li a span::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

#footer .footer_snsList > li a:hover span::before, #footer .footer_snsList > li a.is-hover span::before {
  opacity: .5;
}

#footer .footer_snsList > li.is-facebook span {
  position: relative;
}

#footer .footer_snsList > li.is-facebook span:before {
  content: "\f09a";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_snsList > li.is-twitter span {
  position: relative;
}

#footer .footer_snsList > li.is-twitter span:before {
  content: "\f099";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_snsList > li.is-instagram span {
  position: relative;
}

#footer .footer_snsList > li.is-instagram span:before {
  content: "\f16d";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

#footer .footer_snsList > li.is-line span {
  position: relative;
}

#footer .footer_snsList > li.is-line span:before {
  content: "\e807";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

/* ---------------------------------------------------------
 *  フッター nav
 *---------------------------------------------------------- */
#footer .footer_navLogo {
  margin-top: 50px;
  text-align: center;
}

#footer .footer_navList {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#footer .footer_navList > li + li {
  margin-left: 40px;
  position: relative;
}

#footer .footer_navList > li + li::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #d2ded4;
}

@media only screen and (max-width: 1023px) {
  #footer .footer_navList {
    margin: 50px 30px 0;
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_navList {
    margin: 30px 15px 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #footer .footer_navList > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  #footer .footer_navList > li + li {
    margin-left: 0;
  }
  #footer .footer_navList > li + li::before {
    display: none;
  }
  #footer .footer_navList > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
}

/* ---------------------------------------------------------
 *  フッター copyright
 *---------------------------------------------------------- */
#footer .footer_copy {
  width: 100%;
  margin-top: 20px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #7dbe87;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 2px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 3px;
}

@media only screen and (max-width: 1215px) {
  #footer .footer_copy {
    height: 50px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 768px) {
  #footer .footer_copy {
    font-size: 1.0rem;
    min-height: 100px;
    padding: 5px 50px 50px 15px;
    text-align: left;
    line-height: 1.4;
  }
}

/* ---------------------------------------------------------
 *  フッター totop
 *---------------------------------------------------------- */
#footer .footer_totop {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#footer .footer_totop.is-hide {
  opacity: 0;
  bottom: -60px;
}

#footer .footer_totop a {
  font-size: 0;
  width: 60px;
  height: 60px;
  background-color: #7dbe87;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#footer .footer_totop a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  background-color: transparent;
  margin-right: -8px;
  margin-left: -8px;
  margin-top: -4px;
  margin-bottom: -12px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#footer .footer_totop a:hover, #footer .footer_totop a.is-hover {
  margin-bottom: 10px;
  background-color: #6b9e70;
}

@media only screen and (max-width: 1215px) {
  #footer .footer_totop a {
    width: 50px;
    height: 50px;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   *   * Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*
 *== malihu jquery custom scrollbar plugin ==
 *Plugin URI: http: */
/*
 *CONTENTS:
 *	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
 *	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
 *	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
 *	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
 *	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
 *	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
 *		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. */
/*
 *------------------------------------------------------------------------------------------------------------------------
 *1. BASIC STYLE
 *------------------------------------------------------------------------------------------------------------------------ */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *2. VERTICAL SCROLLBAR
 *y-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  bottom: 0;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *3. HORIZONTAL SCROLLBAR
 *x-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *4. VERTICAL AND HORIZONTAL SCROLLBARS
 *yx-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

/* RTL direction/left-side scrollbar */
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible horizontal scrollbar */
/*
 *------------------------------------------------------------------------------------------------------------------------
 *5. TRANSITIONS
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_scrollTools {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
 *------------------------------------------------------------------------------------------------------------------------ */
/*
 *----------------------------------------
 *6.1 THEMES
 *---------------------------------------- */
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
     *sprites locations
     *light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
     *dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
     *sprites locations
     *light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
     *dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
     *sprites locations
     *light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
     *dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
     *sprites locations
     *light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
     *dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px */
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* theme "dark-thin" */
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../../common/font/slick.eot");
  src: url("../../common/font/slick.eot?#iefix") format("embedded-opentype"), url("../../common/font/slick.woff") format("woff"), url("../../common/font/slick.ttf") format("truetype"), url("../../common/font/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, calc(-50% - 20px));
          transform: translate(0, calc(-50% - 20px));
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 1;
  color: #7dbe87;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
  z-index: 1;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 0;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  padding-bottom: 50px;
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 10px;
}

.slick-dots li {
  margin: 0 5px;
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 10px;
}

.slick-dots li button {
  vertical-align: top;
  border: none;
  width: 25px;
  height: 10px;
  padding: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  border: 2px solid #fff;
  background-color: #ccc;
  font-size: 0;
  cursor: pointer;
}

.slick-dots li.slick-active button {
  background-color: #7dbe87;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*231220 access*/
#p-second.p-access #contents .wp-block-uagb-advanced-heading img.logo{
  display: block;
  margin: 0 auto 30px;
  width: 45%;
}

#p-second.p-access #main .c-layout_pattern h2.uagb-heading-text {
  font-size: 3.8rem;
}

#p-second.p-access #contents .traffic .wp-block-uagb-advanced-heading h2.uagb-heading-text {
  font-size: 2.4rem;
  text-align: center;
  font-family: "Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho","Noto Serif JP",serif;
  padding: 10px;
  background-color: #edf2ee;
  color: #7dbe87;
	display:block;
}

#p-second.p-access #contents .traffic .wp-block-uagb-advanced-heading h2.uagb-heading-text::before,
#p-second.p-access #contents .traffic .wp-block-uagb-advanced-heading h2.uagb-heading-text::after{
  left: 0;
  background-image: none;
}

#p-second.p-access #main .c-layout_pattern .wp-block-uagb-section:nth-of-type(2n) {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fff;
}

#p-second.p-access #main .c-layout_pattern .wp-block-uagb-section:nth-of-type(2n)::before {
  top: -60px;
  background-image: none;
}

#p-second.p-access #contents .traffic .uagb-desc-text{
  font-size: 1.6rem;
  text-align: justify;
}

#p-second.p-access #contents .traffic .c-access_transList {
  margin-top: 60px;
	display:flex;
	justify-content: space-between;
}

#p-second.p-access #contents .traffic .c-access_transList > section{
	-ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

#p-second.p-access #contents .traffic .c-access_transList > section:nth-of-type(n+2){
	margin-left:30px;
}

#p-second.p-access #contents .traffic .c-access_transList > section h3 {
  font-size: 2rem;
  font-weight: 700;
}

#p-second.p-access #contents .detail_information .wp-block-uagb-advanced-heading h2.uagb-heading-text {
  font-size: 2.4rem;
  text-align: center;
  font-family: "Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho","Noto Serif JP",serif;
  padding: 10px;
  background-color: #edf2ee;
  color: #7dbe87;
	display:block;
}

#p-second.p-access #contents .detail_information{
	padding-top:0;
}

#p-second.p-access #contents .detail_information .wp-block-uagb-advanced-heading h2.uagb-heading-text::before,
#p-second.p-access #contents .detail_information .wp-block-uagb-advanced-heading h2.uagb-heading-text::after{
  left: 0;
  background-image: none;
}

#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table{
  border-collapse: collapse;
  width: 60%;
  margin: 0 auto;
}

#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table tr:nth-child(2n+1) td,
#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table tr:nth-child(2n+1) th {
  background-color: #fff;
	
}

#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table tr th,
#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table tr td{
	padding: 10px;
  border-bottom: 1px solid #d2ded4;
}

#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table tr td{
	width:8%;
}

#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table tr td:first-child{
	width:20%;
}

#p-second.p-access #main .c-layout_pattern .detail_information .c-access_att {
  margin: 10px auto 60px;
	width:60%;
}

#p-second.p-access #main .c-layout_pattern .detail_information .c-access_att > li {
  line-height: 1.2;
	list-style:none;
	font-feature-settings: "pkna";
  text-align: justify;
	color: #827869;
  font-size: 1.6rem;
	letter-spacing: .02em;
	padding-left: 0;
	font-weight: normal;
}

#p-second.p-access #main .c-layout_pattern .detail_information .c-access_att > li::before {
  content: '';
}

#p-second.p-access #main .c-layout_pattern .detail_information .c-access_timeSub {
  font-size: 2rem;
  font-weight: 700;
	margin-top: 60px;
}

#p-second.p-access #main .c-layout_pattern .detail_information .c-access_timeSub span {
  color: #7dbe87;
  display: inline-block;
  font-size: 28px;
  margin-right: 5px;
}

#p-second.p-access #main .c-layout_pattern .detail_information p.frame{
	background-color:#edf2ee;
	padding:30px;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 50px;
}

#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text {
  font-size: 3.8rem;
	font-family: "Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho","Noto Serif JP",serif;
  margin: 0 auto;
  display: inline-block;
  padding: 0 150px;
  position: relative;
  line-height: 1.4;
	text-align: center;
	font-weight: normal;
}

#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text::before,
#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text::after {
  content: '';
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 97px;
  height: 42px;
}

#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text::before {
  left: 0;
  background-image: url(//www.okaya-dc.com/wp/wp-content/themes/visca-premium-theme/assets/botanical/css/../images/bg_title_l.png);
}

#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text::after {
  right: 0;
  background-image: url(//www.okaya-dc.com/wp/wp-content/themes/visca-premium-theme/assets/botanical/css/../images/bg_title_r.png);
}

#p-second.p-access #main .c-layout_pattern .nap table{
	border-collapse:collapse;
	margin-top: 50px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  border-top: none;
  border-left: none;
  background-color: transparent;
}

#p-second.p-access #main .c-layout_pattern .nap table tr:nth-child(2n+1) td,
#p-second.p-access #main .c-layout_pattern .nap table tr:nth-child(2n+1) th {
  background-color: #fff;
}
#p-second.p-access #main .c-layout_pattern .nap table tr td:first-child {
  white-space: nowrap;
  width: 200px;
  border-bottom-width: 2px;
  border-bottom-color: #7dbe87;
  color: #7dbe87;
	font-size: 1.6rem;
  padding: 20px;
  border-right: none;
}

#p-second.p-access #main .c-layout_pattern .nap table tr td:last-child {
  text-align: left;
	font-size: 1.6rem;
  padding: 20px;
  border-right: none;
  border-bottom-width: 2px;
	border-bottom: 1px solid #d2ded4;
}

#p-second.p-access #main .c-layout_pattern .contact{
	display:none;
}

#p-second.p-access #main .c-layout_pattern .contact .wp-block-group__inner-container{
  background-color: #edf2ee;
  padding: 40px;
  text-align: center;
  box-sizing: border-box;
}

#p-second.p-access #main .c-layout_pattern .contact .wp-block-group__inner-container figure img{
  width: 50%;
  height: auto;
}

#p-second.p-access #main .c-layout_pattern .contact .wp-block-group__inner-container p.contact_text {
  font-size: 20px;
}

#p-second.p-access #main .c-layout_pattern .contact .wp-block-group__inner-container p a {
  font-size: 36px;
  color: #7dbe87;
  font-weight: 400;
}

@media only screen and (max-width: 1023px) {
	#p-second.p-access #main .c-layout_pattern .access_map .m-btn01,
	#p-second.p-access #main .c-layout_pattern .detail_information .m-btn01{
		text-align:center;
	}
	
	#p-second.p-access #main .c-layout_pattern .road_map_image .wp-block-column {
    flex-basis: calc(31.5% - 16px) !important;
    flex-grow: 0;
  }
	
	#p-second.p-access #main .c-layout_pattern .road_map_image .wp-block-column:last-child {
    margin-left: 32px;
  }
	
	#p-second.p-access #main .c-layout_pattern .contact .wp-block-group__inner-container p{
		text-align:center;
	}
	
	#p-second.p-access #main .c-layout_pattern .is-sp{
		display:none;
	}
}

@media only screen and (max-width: 480px) {
#p-second.p-access #contents .wp-block-uagb-advanced-heading img.logo {
  width: 80%;
}
	
#p-second.p-access #contents .traffic .c-access_transList {
    display: block;
  }
	
#p-second.p-access #contents .traffic .c-access_transList > section:nth-of-type(n+2) {
  margin-left: 0px;
	margin-top:50px;
}
	
#p-second.p-access #contents .road_map_image .wp-block-columns {
  display: block;
}
	
#p-second.p-access #main .c-layout_pattern .road_map_image .wp-block-column:last-child {
    margin-left: 0;
  }
	
#p-second.p-access #main .c-layout_pattern .detail_information .wp-block-table table {
  width: 100%;
}
	
#p-second.p-access #main .c-layout_pattern .detail_information .c-access_att {
  width: 100%;
}
	
#p-second.p-access #main .c-layout_pattern .detail_information p.frame {
  padding: 20px;
  text-align: justify;
}
	
#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text {
    font-size: 7vw;
    padding: 0 11vw;
	font-size: 3rem;
  }
	
#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text::before,
#p-second.p-access #main .c-layout_pattern .nap h3.uagb-heading-text::after {
    width: 40px;
    height: 18px;
  }
	
#p-second.p-access #main .c-layout_pattern .nap table tr td:first-child {
    white-space: nowrap;
    width: 80px;
  }
	
#p-second.p-access #main .c-layout_pattern .contact .wp-block-group__inner-container {
  padding: 20px;
}
	
#p-second.p-access #main .c-layout_pattern .contact .wp-block-group__inner-container figure img {
  width: 100%;
}
	
#p-second.p-access #main .c-layout_pattern .is-sp{
		display:block;
	}
	
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlbW8vYm90YW5pY2FsL2Nzcy9zdHlsZV9ncmVlbi5jc3MiLCJkZW1vL2JvdGFuaWNhbC9jc3Mvc3R5bGVfZ3JlZW4uc2FzcyIsIl9iYXNlL19yZXNldC5zYXNzIiwiX2Jhc2UvX3dlYmZvbnQuc2FzcyIsIl9iYXNlL192YXJpYWJsZS5zYXNzIiwiX3Rvb2wvbWl4aW4vX3V0aWxpdHkuc2NzcyIsIl9vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tYnIuc2FzcyIsIl9vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tdGV4dC1hbGlnbi5zYXNzIiwiX29iamVjdC9fY29tbW9uL2FuaW1hdGlvbi9fYS1zbGlkZUltYWdlLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tYnJlYWRjcnVtYnMuc2FzcyIsIl90b29sL21peGluL19pY29uLnNjc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tYnRuLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tZm9yLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20taGVhZGxpbmUuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1ob3ZlckltYWdlLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20taW5uZXIuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1sZWFkLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tbWVudV9mbG9hdGluZy5zY3NzIiwiX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLW1lbnVfc2xpZGUuc2NzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1wYWdlci5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLXBhZ2luYXRpb24uc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS10YWJsZS5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLXRpdGxlLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX21lbnVfZHJhd2VyLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX3NpbmdsZS13aXppd2lnLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYWNjZXNzLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYmFubmVyLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYmxvZy5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWdvb2dsZUNhbGVuZGVyLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtZ3JlZXRpbmcuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1pbmZvcm1hdGlvbi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dF9wYXR0ZXJuLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDEuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwMi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDAzLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDQuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwNS5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA2LnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDcuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwOC5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA5LnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MTAuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQxMS5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dE5hdi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLW1haW52aXN1YWwuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1td2Zvcm0uc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1yZXNlcnZhdGlvbi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLXNlcnZpY2Uuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1zbGlkZTAxLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2Mtc25zVGltZWxpbmUuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy13cGNmNy5zYXNzIiwiX2xheW91dC9ib3RhbmljYWwvX2hlYWRlci5zYXNzIiwiX2xheW91dC9ib3RhbmljYWwvX2NvbnRlbnRzLnNhc3MiLCJfbGF5b3V0L2JvdGFuaWNhbC9fZm9vdGVyLnNhc3MiLCJfcGx1Z2luL19tYWduaWZpYy1wb3B1cC5zYXNzIiwiX3BsdWdpbi9fbUN1c3RvbS1zY3JvbGxiYXIuc2FzcyIsIl9wbHVnaW4vX3NsaWNrLXRoZW1lLnNhc3MiLCJfcGx1Z2luL19zbGljay5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzJDaEI7OzhERHhDOEQ7QUVEOUQ7OzhERkk4RDtBR0k5RCwrRkFBWTtBRExaOzs7RUFHRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FGSXhCOztBRUZBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FGS2xCOztBRUhBO0VBQ0UsWUFBWTtFQUNaLHlCRG1CMkI7RUNsQjNCLGNESnFCO0VDS3JCLGlCRVRnQjtFRlVoQix1SEVoQmtJO0VGaUJsSSxnQkVSZTtFRlNmLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUU3QixzQkFBc0I7QUZLeEI7O0FFSEE7RUFDRSxjQUFjO0FGTWhCOztBRUpBO0VBQ0UsU0FBUztFQUNULFVBQVU7QUZPWjs7QUVMQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QUZRckI7O0FFTkE7RUFDRSxrQkFBa0I7QUZTcEI7O0FFUEE7RUFDRSxnQkFBZ0I7QUZVbEI7O0FFUkE7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0FGV2pCOztBRVRBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0VBQ1QsbUJBQW1CO0FGWXJCOztBRVZBO0VBQ0UsZUFBZTtBRmFqQjs7QUVYQTtFQUNFLGNEL0NxQjtFQ2dEckIsYUFBYTtFQUNiLDZDQUE2QztFQUM3QyxxQkFBcUI7QUZjdkI7O0FFbEJBO0VBT0ksY0RyRG1CO0FEb0V2Qjs7QUV0QkE7RUFVSSxjRHhEbUI7RUN5RG5CLHFCQUFxQjtBRmdCekI7O0FFM0JBO0VBY0ksY0Q1RG1CO0FENkV2Qjs7QUUvQkE7RUFpQkksY0QvRG1CO0VDZ0VuQixxQkFBcUI7RUFDckIsb0JBQW9CO0FGa0J4Qjs7QUVoQkE7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG9CQUFvQjtBRm1CdEI7O0FLckVJO0VIK0NKO0lBS0ksb0JBQW9CO0VGc0J0QjtBQUNGOztBRXRCQTs7OztFQUlFLG9CQUFvQjtFQUNwQixrQkFBa0I7QUZ5QnBCOztBRXZCQTs7Ozs7Ozs7RUFRRSxpQkFBaUI7RUFDakIsc0JBQXNCO0FGMEJ4Qjs7QUVuQ0E7Ozs7Ozs7O0VBV0kseUJBQXlCO0FGbUM3Qjs7QUVqQ0E7O0VBRUUsaUJBQWlCO0FGb0NuQjs7QUVsQ0E7O0VBRUUsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBRnFDbEI7O0FFcENBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBRnVDeEI7O0FFckNBO0VBQ0UsZUFBZTtBRndDakI7O0FFdENDO0VBQ0MsY0QxRjBCO0VDMkYxQix5QkQxRndCO0FEbUkxQjs7QUUzQ0M7RUFDQyxjRDFGMEI7RUMyRjFCLHlCRDFGd0I7QURtSTFCOztBRXZDQztFQUNDLGNEOUYwQjtFQytGMUIseUJEOUZ3QjtBRHdJMUI7O0FFeENBO3NERjJDc0Q7QUV6Q3REO0VBQ0UsZUFBZTtBRjJDakI7O0FLOUlJO0VIdUdBO0lBQ0Usa0JFeEdnQjtFSm1KcEI7QUFDRjs7QUtwSkk7RUh1R0E7SUFDRSxpQkV4RzRCO0VKeUpoQztBQUNGOztBSzFKSTtFSHVHQTtJQUNFLGlCRXhHdUM7RUorSjNDO0FBQ0Y7O0FLaEtJO0VIdUdBO0lBQ0UsaUJFeEdrRDtFSnFLdEQ7QUFDRjs7QUt0S0k7RUh1R0E7SUFDRSxpQkV4RzZEO0VKMktqRTtBQUNGOztBRzdNQTs7OERIaU44RDtBRzlNOUQ7RUFDRSxvQkFBb0I7RUFDcEIsbUhBQW1IO0VBQ25ILG1CQUFtQjtBSGdOckI7O0FNdE5BOzs4RE4wTjhEO0FLekwxRDtFQzlCSjtJQUlJLGFBQWE7RU51TmY7QUFDRjs7QU1yTkE7OzhETnlOOEQ7QU10TjlEO0VBQ0UsYUFBYTtBTndOZjs7QUtyTUk7RUNwQko7SUFLSSxjQUFjO0VOeU5oQjtBQUNGOztBTzVPQTs7OERQZ1A4RDtBTzdPOUQ7RUFDRSxrQkFBa0I7QVArT3BCOztBTzlPQTs7OERQa1A4RDtBTy9POUQ7RUFDRSxpQkFBaUI7QVBpUG5COztBT2hQQTs7OERQb1A4RDtBT2pQOUQ7RUFDRSxnQkFBZ0I7QVBtUGxCOztBUWpRQTs7OERScVE4RDtBUWxROUQ7RUFDRTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7RVJvUXZDO0VRblFBO0lBQ0UsNkJBQTZCO0lBQzdCLHFCQUFxQjtFUnFRdkI7QUFDRjs7QVFyUUE7RUFDRTtJQUNFLCtDQUErQztJQUMvQyx1Q0FBdUM7RVJ3UXpDO0VRdlFBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtFUnlRckI7QUFDRjs7QVF6UUE7RUFDRTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7RVI0UXZDO0VRM1FBO0lBQ0UsNkJBQTZCO0lBQzdCLHFCQUFxQjtFUjZRdkI7QUFDRjs7QVE3UUE7RUFDRTtJQUNFLCtDQUErQztJQUMvQyx1Q0FBdUM7RVJnUnpDO0VRL1FBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtFUmlSckI7QUFDRjs7QVNoVEE7OzhEVG9UOEQ7QVNqVDlELFNBQUE7QUFDQTtFQUNFLDBDQUEyQjtBVG1UN0I7O0FTcFRBO0VBR0ksaUJMUWlCO0FKNlNyQjs7QVN4VEE7RUFLSSxpQkxjYztFS2JkLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVR1VHZCOztBU2pVQTtFQVlNLGlCQUFpQjtFQUNqQixnQkFBZ0I7QVR5VHRCOztBU3RVQTtFQWVRLDBCQUEwQjtBVDJUbEM7O0FTMVVBO0VBaUJVLHFCQUFxQjtBVDZUL0I7O0FTOVVBO0VBb0JVLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7QVQ4VC9COztBVXlJRTtFQUVFLGdCQUFnRjtFQUU5RSxlRHpjOEQ7RUM4Y2hFLGNUamVjO0VTa2VkLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkRuZGtEO0VDb2RsRCxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixzQkFBc0I7QVY1STFCOztBU3hXQTtFQTRCWSxZQUFZO0FUZ1Z4Qjs7QVM1V0E7RUE4QlEsbUJBQW1CO0VDa0J6QixrQkFBa0I7QVZpVXBCOztBVWhVRTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFEdEJnQztFQ3VCaEMsV0R2QnNDO0VDd0J0QyxXRHhCMkM7RUMwQjNDLGFEMUJ3RDtFQzJCeEQsY0QzQndEO0VDNEJ4RCw2QkFBNkI7RUEyQnpCLG1CQUFnQztFQUdoQyxzQkFBbUM7RUFtQnZDLDBCRDdFbUU7RUM4RW5FLDRCRDlFbUU7RUMrRW5FLGdDQUE0QjtVQUE1Qix3QkFBNEI7QVZvUmhDOztBS3JXSTtFSTdCSjtJQW1DSSxrQkx2QmU7SUt3QmYsbUJMeEJlO0lLeUJmLGtCTHpCZTtJSzBCZixtQkwxQmU7RUo4WGpCO0FBQ0Y7O0FLOVdJO0VJN0JKO0lBd0NJLGtCTDNCYztJSzRCZCxtQkw1QmM7SUs2QmQsa0JMN0JjO0lLOEJkLG1CTDlCYztFSnNZaEI7RVNuWkY7SUE2Q00sZ0JBQTZCO0VUeVdqQztFU3RaRjtJQStDTSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VUMFd2QjtFUzFaRjtJQWtETSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLGdCQUFnQjtFVDJXcEI7RVMvWkY7SUFzRFEsbUJBQW1CO0lBQ25CLGlCQUFpQjtFVDRXdkI7QUFDRjs7QVd4YUE7OzhEWDRhOEQ7QVd6YTlEO0VBQ0UsZ0JBQTZCO0VBQzdCLGtCQUFrQjtBWDJhcEI7O0FXN2FBO0VBSUkscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QlZBYztFVUNkLFdBQVc7RUFDWCxnQkFBZ0I7QVg2YXBCOztBV3ZiQTtFQVlNLHlCVkd3QjtBRDRhOUI7O0FXM2JBO0VBY00saUJBQWlCO0FYaWJ2Qjs7QVcvYkE7RUFnQkksc0JWaUJnQjtFVWhCaEIsY1ZQbUI7QUQwYnZCOztBV3BjQTtFQW1CTSxXQUFXO0FYcWJqQjs7QUsxYUk7RU05Qko7SUF3QkksZ0JBQTZCO0VYcWIvQjtBQUNGOztBS2hiSTtFTTlCSjtJQTJCTSxnQkFBZ0I7RVh3YnBCO0FBQ0Y7O0FZdmRBOzs4RFoyZDhEO0FLMWIxRDtFTzlCSjtJQUlJLGFBQWE7RVp3ZGY7QUFDRjs7QVl0ZEE7OzhEWjBkOEQ7QVl2ZDlEO0VBQ0UsYUFBYTtBWnlkZjs7QUt0Y0k7RU9wQko7SUFLSSxjQUFjO0VaMGRoQjtBQUNGOztBSzVjSTtFT3BCSjtJQU9JLGFBQWE7RVo4ZGY7QUFDRjs7QVk3ZEE7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QjtFekIrdkR2QjtFeUJuMkRGO0lBc0dNLGNBQWM7RXpCZ3dEbEI7RXlCdDJERjtJQXdHTSxnQkFBNkI7RXpCaXdEakM7RXlCejJERjtJQTJHTSxrQnJCOUZhO0lxQitGYixtQnJCL0ZhO0VKZzJEakI7RXlCNzJERjtJQThHUSxnQkFBZ0I7SUFDaEIsV0FBVztFekJrd0RqQjtFeUJqM0RGO0lBaUhNLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0V6Qm13RGxDO0V5QnAzREY7SUFtSFEsNEJBQWU7UUFBZixlQUFlO0V6Qm93RHJCO0V5QnYzREY7SUFxSFUsY0FBYztFekJxd0R0QjtFeUIxM0RGO0lBdUhVLGdCQUE2QjtFekJzd0RyQztFeUI3M0RGO0lBeUhNLGNBQWM7RXpCdXdEbEI7RXlCaDRERjtJQTRIVSxnQkFBNkI7SUFDN0IsY0FBYztFekJ1d0R0QjtFeUJwNERGO0lBK0hNLGlCQUFpQjtFekJ3d0RyQjtBQUNGOztBSzEyREk7RW9COUJKO0lBaUlJLGtCckJuSGM7SXFCb0hkLG1CckJwSGM7SXFCcUhkLGtCckJySGM7SXFCc0hkLG1CckJ0SGM7RUprNERoQjtFeUJoNURGO0lBd0lNLGdCQUE2QjtFekIyd0RqQztFeUJuNURGO0lBMElNLGdCQUE2QjtFekI0d0RqQztFeUJ0NURGO0lBNElRLFdBQVc7RXpCNndEakI7RXlCejVERjtJQThJTSxpQkFBaUI7RXpCOHdEckI7RXlCNTVERjtJQWdKTSxnQkFBNkI7SUFDN0Isa0JyQm5JWTtJcUJvSVosbUJyQnBJWTtJcUJxSVosZUFBZTtFekIrd0RuQjtFeUJsNkRGO0lBcUpNLGdCQUE2QjtFekJneERqQztFeUJyNkRGO0lBd0pVLGdCQUE2QjtFekJneERyQztFeUJ4NkRGO0lBMEpNLGdCQUE2QjtFekJpeERqQztFeUIzNkRGO0lBNEpNLGlCQUFpQjtFekJreERyQjtFeUI5NkRGO0lBOEpNLGVBQThCO0V6Qm14RGxDO0V5Qmo3REY7SUFpS00sZ0JBQTZCO0V6Qm14RGpDO0V5QnA3REY7SUFvS1UsZ0JBQTZCO0V6Qm14RHJDO0FBQ0Y7O0Ew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QWdCO0VBQ2hCLGdCQUFnQjtBdEMyc0hwQjs7QXNDM3ZIQTtFQWtESSxnQkFBNkI7RUFDN0IsaUJBQWlCO0F0QzZzSHJCOztBS3B1SEk7RWlDNUJKO0lBdURJLGtCbEM1Q2U7SWtDNkNmLG1CbEM3Q2U7SWtDOENmLGtCbEM5Q2U7SWtDK0NmLG1CbEMvQ2U7RUo2dkhqQjtFc0N4d0hGO0lBNkRRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsWUFBWTtFdEM4c0hsQjtFc0M3d0hGO0lBaUVVLGFBQWE7RXRDK3NIckI7RXNDaHhIRjtJQW9FWSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtFdEMrc0hqQztFc0NueEhGO0lBc0VNLGtCbEMzRGE7SWtDNERiLG1CbEM1RGE7SWtDNkRiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGNBQWM7RXRDZ3RIbEI7RXNDenhIRjtJQTJFTSxhbENoRWE7SWtDaUViLGtCbENqRWE7SWtDa0ViLG1CbENsRWE7RUpteEhqQjtFc0M5eEhGO0lBK0VNLGNBQWM7SUFDZCxlQUFlO0lBQ2YsVUFBVTtFdENrdEhkO0VzQ255SEY7SUFvRlEsaUJBQWlCO0V0Q2t0SHZCO0VzQ3R5SEY7SUFzRk0saUJBQWlCO0V0Q210SHJCO0VzQ3p5SEY7SUF3Rk0saUJBQWlCO0V0Q290SHJCO0FBQ0Y7O0FLanhISTtFaUM1Qko7SUEwRkksa0JsQzlFYztJa0MrRWQsbUJsQy9FYztJa0NnRmQsa0JsQ2hGYztJa0NpRmQsbUJsQ2pGYztFSnl5SGhCO0VzQ3J6SEY7SUErRk0sZ0JBQTZCO0V0Q3l0SGpDO0VzQ3h6SEY7SUFpR1EsY0FBYztFdEMwdEhwQjtFc0MzekhGO0lBbUdNLGtCbEN2Rlk7SWtDd0ZaLG1CbEN4Rlk7RUptekhoQjtFc0MvekhGO0lBc0dNLGtCbEMxRlk7SWtDMkZaLGtCbEMzRlk7SWtDNEZaLG1CbEM1Rlk7RUp3ekhoQjtBQUNGOztBdUMxMEhBOzs7OzhEdkNnMUg4RDtBdUMzMEg5RDtFQUNFLHNCdEMrQ2dCO0VzQzlDaEIsZ0JBQXlCO0F2QzYwSDNCOztBdUMvMEhBO0VBSUksZ0JBQTZCO0VBQzdCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXZDKzBIbEM7O0F1Q3QxSEE7RUFTTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7RUFDVixTQUFTO0F2Q2kxSGY7O0F1QzcxSEE7RUFjTSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtBdkNtMUhkOztBdUNqMkhBO0VBZ0JNLDRCQUFlO01BQWYsZUFBZTtFQUNmLHNCQUFzQjtBdkNxMUg1Qjs7QXVDdDJIQTtFQW1CUSxnQkFBNkI7QXZDdTFIckM7O0F1QzEySEE7RUFxQkksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkN5MUhwQjs7QXVDLzJIQTtFQXdCSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdkMyMUhwQjs7QXVDcjNIQTtFQThCSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0F2QzIxSHRCOztBdUMxM0hBO0VBaUNNLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlDdENuQ2lDO0VzQ29DakMsYUFBYTtFQUNiLFdBQVc7RUFDWCxjdENqQ1k7RXNDa0NaLFdBQVc7QXZDNjFIakI7O0F1Q3I0SEE7RUEwQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXZDKzFIdkI7O0F1QzM0SEE7RUErQ00saUJuQ3JDZTtBSnE0SHJCOztBdUMvNEhBO0VBaURJLGdCQUE2QjtFQUM3QixnQkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtBdkNrMkhqQzs7QXVDejVIQTtFQXlETSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix3QkFBd0I7QXZDbzJIOUI7O0F1Q2g2SEE7RUE4RE0sbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsNEJ0QzNEWTtFc0M0RFosY3RDNURZO0FEazZIbEI7O0F1Q3g2SEE7RUFvRU0sZ0JBQWdCO0F2Q3cySHRCOztBS2g1SEk7RWtDNUJKO0lBd0VJLGtCbkM3RGU7SW1DOERmLG1CbkM5RGU7SW1DK0RmLGtCbkMvRGU7SW1DZ0VmLG1CbkNoRWU7RUp5NkhqQjtFdUNwN0hGO0lBNkVNLGdCQUE2QjtFdkMwMkhqQztFdUN2N0hGO0lBK0VRLFVBQVU7RXZDMjJIaEI7RXVDMTdIRjtJQWlGUSw0QkFBZTtRQUFmLGVBQWU7RXZDNDJIckI7RXVDNzdIRjtJQW1GVSxnQkFBNkI7RXZDNjJIckM7QUFDRjs7QUtyNkhJO0VrQzVCSjtJQXFGSSxrQm5DekVjO0ltQzBFZCxtQm5DMUVjO0ltQzJFZCxtQm5DM0VjO0VKNDdIaEI7RXVDeDhIRjtJQXlGTSxnQkFBNkI7RXZDazNIakM7RXVDMzhIRjtJQTRGVSxnQkFBNkI7RXZDazNIckM7RXVDOThIRjtJQThGTSxpQkFBaUI7RXZDbTNIckI7RXVDajlIRjtJQWlHUSxnQkFBNkI7RXZDbTNIbkM7RXVDcDlIRjtJQW1HTSxnQkFBNkI7RXZDbzNIakM7RXVDdjlIRjtJQXFHUSxpQkFBaUI7SUFDakIsYUFBYTtFdkNxM0huQjtFdUMzOUhGO0lBd0dRLG1CQUFtQjtJQUNuQixXQUFXO0V2Q3MzSGpCO0FBQ0Y7O0FLcDhISTtFa0M1Qko7SUE0R00sY0FBYztFdkN5M0hsQjtFdUNyK0hGO0lBK0dVLGdCQUE2QjtFdkN5M0hyQztBQUNGOztBdUN6M0hBO0VBRUksYUFBYTtBdkMyM0hqQjs7QXVDNzNIQTtFQUlNLGFBQWE7RUFDYixjQUFjO0F2QzYzSHBCOztBd0N2L0hBOzs7OzhEeEM2L0g4RDtBd0N4L0g5RDtFQUVJLGlCcENRaUI7QUppL0hyQjs7QXdDMy9IQTtFQUtNLHNCQUFzQjtBeEMwL0g1Qjs7QXdDLy9IQTtFQU9RLGlCcENHYTtBSnkvSHJCOztBd0NuZ0lBO0VBU0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0N2Q0ZxQjtFdUNHckIsNkJBQTZCO0VBQzdCLGdC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cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44Kr44Op44O844OQ44Oq44Ko44O844K344On44Oz5Yil6Kit5a6aXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODquOCu+ODg+ODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjODI3ODY5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJCSVogVURQR290aGljXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgY29kZSwgZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCwgaW5wdXQsIHRleHRhcmVhLCBwLCBibG9ja3F1b3RlLCB0aCwgdGQsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlLCBpZnJhbWUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjODI3ODY5O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM4Mjc4Njk7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzgyNzg2OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODI3ODY5O1xufVxuXG5hLmpzLXRlbExpbmsge1xuICBjb2xvcjogIzgyNzg2OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjZmO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmNmY7XG59XG5cbi8qIG9ubWVkaWFxdWVyeS5qc+ioreWumueUqFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBwYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ0cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwieHhsXCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwieGxcIjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJsZ1wiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwibWRcIjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBcInNtXCI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgaWNvbmZvbnRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvZm9udGVsbG8ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2NvbW1vbi9mb250L2ZvbnRlbGxvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtcGNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYnIuaXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtc3BcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnIuaXMtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBici5pcy1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhY1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQuaXMtdGFyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy10YXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtcGNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgYnJlYWRjcnVtYnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44OR44Oz44Kv44K6ICovXG4ubS1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3Qge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSBhOmhvdmVyLCAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGkgYWlzLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM3ZGJlODc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOmZpcnN0LW9mLXR5cGUgYTpob3ZlciwgLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOmZpcnN0LW9mLXR5cGUgYWlzLWhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDUwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tYnJlYWRjcnVtYnMgKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWJ0bjAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWJ0bjAxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubS1idG4wMSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGJlODc7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubS1idG4wMSBhLmlzLWhvdmVyLCAubS1idG4wMSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiOWU3MDtcbn1cblxuLm0tYnRuMDEgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tLWJ0bjAxLmlzLXdoaXRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzgyNzg2OTtcbn1cblxuLm0tYnRuMDEuaXMtd2hpdGUgYS5pcy1ob3ZlciwgLm0tYnRuMDEuaXMtd2hpdGUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJ0bjAxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm0tYnRuMDEgYSB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1sZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1mb3ItbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1mb3ItbWRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tZm9yLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tZm9yLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWZvci1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1zbVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1mb3Itc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWZvci1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1oZWFkbGluZVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkZWQ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWhlYWRsaW5lIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0taG92ZXJJbWFnZVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm0taG92ZXJJbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm0taG92ZXJJbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1ob3ZlckltYWdlOmhvdmVyIGltZywgLm0taG92ZXJJbWFnZS5pcy1ob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1pbm5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWxlYWRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tbGVhZDAxIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tbGVhZDAxIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1sZWFkMDEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODleODreODvOODhuOCo+ODs+OCsOODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmxvYXRpbmdNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGJlODc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDc7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNmbG9hdGluZ01lbnUuaXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNob3dGbG9hdGluZ01lbnUgLjVzIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbiNmbG9hdGluZ01lbnUgI2dsb2JhbE5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA4O1xufVxuXG4jZmxvYXRpbmdNZW51IC5idG5mbG9hdGluZ01lbnVDbG9zZSBwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHA6YmVmb3JlLCAjZmxvYXRpbmdNZW51IC5idG5mbG9hdGluZ01lbnVDbG9zZSBwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2UgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dGbG9hdGluZ01lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOOCueODqeOCpOODieODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2xpZGVNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIOODmuODvOOCuOODjeODvOOCt+ODp+ODsyDigLvoqJjkuovoqbPntLBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tcGFnZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG59XG5cbi5tLXBhZ2VyX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubS1wYWdlcl9saXN0IGxpLmlzLXByZXYgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkuaXMtcHJldiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkuaXMtbmV4dCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkuaXMtbmV4dCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubS1wYWdlcl9saXN0IGxpLmlzLWRpc2FibGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tLXBhZ2VyX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tLXBhZ2VyX2l0ZW0uaXMtcHJldiBhLCAubS1wYWdlcl9pdGVtLmlzLW5leHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGJlODc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubS1wYWdlcl9pdGVtLmlzLXByZXYgYS5pcy1ob3ZlciwgLm0tcGFnZXJfaXRlbS5pcy1wcmV2IGE6aG92ZXIsIC5tLXBhZ2VyX2l0ZW0uaXMtbmV4dCBhLmlzLWhvdmVyLCAubS1wYWdlcl9pdGVtLmlzLW5leHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjllNzA7XG59XG5cbi5tLXBhZ2VyX2l0ZW0uaXMtaW5kZXggYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZGJlODc7XG4gIGNvbG9yOiAjN2RiZTg3O1xufVxuXG4ubS1wYWdlcl9pdGVtLmlzLWluZGV4IGEuaXMtaG92ZXIsIC5tLXBhZ2VyX2l0ZW0uaXMtaW5kZXggYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGJlODc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1wYWdlciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgfVxuICAubS1wYWdlcl9saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm0tcGFnZXJfbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAubS1wYWdlcl9pdGVtIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgdWwge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IGEsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2RiZTg3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IGEuaXMtaG92ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCBhOmhvdmVyLCAubS1wYWdpbmF0aW9uX2xpc3QgYS5pcy1hY3RpdmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuLmlzLWhvdmVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmJ0bjpob3ZlciwgLm0tcGFnaW5hdGlvbl9saXN0IC5idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCBzcGFuLmlzLXBhZ2VDb3VudCB7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6IDAuNGVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgLmlzLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbGFzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCBhLCAubS1wYWdpbmF0aW9uX2xpc3QgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCBzcGFuLmlzLXBhZ2VDb3VudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWZpcnN0LCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLXByZXYsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbmV4dCwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1sYXN0IHtcbiAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWZpcnN0OjpiZWZvcmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3Q6OmFmdGVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLXByZXY6OmJlZm9yZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1wcmV2OjphZnRlciwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1uZXh0OjpiZWZvcmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbmV4dDo6YWZ0ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbGFzdDo6YmVmb3JlLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWxhc3Q6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRhYmxlMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGFibGUwMSB0ZCwgLm0tdGFibGUwMSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdGFibGUwMSB0ZCwgLm0tdGFibGUwMSB0aCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10aXRsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRpdGxlMDEge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGNvbG9yOiAjN2RiZTg3O1xufVxuXG4ubS10aXRsZTAxIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tdGl0bGUwMSBzcGFuOjpiZWZvcmUsIC5tLXRpdGxlMDEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDk3cHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLm0tdGl0bGUwMSBzcGFuOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2wucG5nKTtcbn1cblxuLm0tdGl0bGUwMSBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX3IucG5nKTtcbn1cblxuLm0tdGl0bGUwMS5pcy13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubS10aXRsZTAxLmlzLWJyb3duIHtcbiAgY29sb3I6ICM4Mjc4Njk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXRpdGxlMDEuaXMtZmx1aWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRpdGxlMDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAubS10aXRsZTAxIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgfVxuICAubS10aXRsZTAxIHNwYW46OmJlZm9yZSwgLm0tdGl0bGUwMSBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG4gIC5tLXRpdGxlMDEuaXMtZmx1aWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tLXRpdGxlMDEge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICB9XG4gIC5tLXRpdGxlMDEgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMXZ3O1xuICB9XG4gIC5tLXRpdGxlMDEgc3Bhbjo6YmVmb3JlLCAubS10aXRsZTAxIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10aXRsZTAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRpdGxlMDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS10aXRsZTAyLmlzLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10aXRsZTAyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAubS10aXRsZTAyLmlzLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1zdWJUaXRsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXN1YlRpdGxlMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1zdWJUaXRsZTAxIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zdWJUaXRsZTAxIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OJ44Ot44Ov44O844Oh44OL44Ol44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkcmF3ZXJNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHotaW5kZXg6IDExO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jZHJhd2VyTWVudSAjZ2xvYmFsTmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNkcmF3ZXJNZW51LmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBhbmltYXRpb246IGRyYXdlck1lbnVTaG93IC41cyBlYXNlLWluLW91dDtcbn1cblxuI2RyYXdlck1lbnUuaXMtc2hvdyAjZ2xvYmFsTmF2IHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbiNkcmF3ZXJNZW51LmlzLWhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBkcmF3ZXJNZW51SGlkZSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZHJhd2VyTWVudVNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJhd2VyTWVudUhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4jZHJhd2VyTWVudU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xufVxuXG4jZHJhd2VyTWVudU92ZXJsYXkuaXMtc2hvdyB7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGVJbiAuMnM7XG59XG5cbiNidG5EcmF3ZXJNZW51Q2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlLmlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzO1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlIHAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSBwOmJlZm9yZSwgI2J0bkRyYXdlck1lbnVDbG9zZSBwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLXRvcDogMTcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044Km44Kj44K444Km44Kj44KwXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZSB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tc2luZ2xlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bmF2aVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfbmF2aSB7XG4gIGZsZXgtYmFzaXM6IDM0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjN2RiZTg3O1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUJsayB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlUdGwge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxleC1iYXNpczogNDglO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBjb2xvcjogIzdkYmU4NztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWY0ZWI7XG4gIGNvbG9yOiAjN2RiZTg3O1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhLmlzLWhvdmVyLCAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1zaW5nbGVfbmF2aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlCbGsgKyAubS1zaW5nbGVfbmF2aUJsayB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9uYXZpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpQmxrICsgLm0tc2luZ2xlX25hdmlCbGsge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlUdGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG1haW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4ubS1zaW5nbGVfb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubS1zaW5nbGVfY2F0ZWdvcnkgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbi5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnQ0FURUdPUlknO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdkYmU4Nztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfY2F0ZWdvcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLm0tc2luZ2xlX2NhdGVnb3J5IHNwYW46OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLm0tc2luZ2xlX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tLXNpbmdsZV9kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMWU1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbi5tLXNpbmdsZV9jYXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfY2F0Y2gge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx05LiA6KanXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9hcmNoaXZlVHRsIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbi5tLXNpbmdsZV9hcmNoaXZlVHRsOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbi5tLXNpbmdsZV9hcmNoaXZlVHRsLmlzLWNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiAnQ0FURUdPUlkgOic7XG59XG5cbi5tLXNpbmdsZV9hcmNoaXZlVHRsLmlzLWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBUkNISVZFIDonO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9hcmNoaXZlVHRsIHtcbiAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5tLXNpbmdsZV9hcmNoaXZlVHRsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm0tc2luZ2xlX2FydGljbGUgYXJ0aWNsZSArIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkZWQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlIGEuaXMtaG92ZXIgLm0tc2luZ2xlX3RpdGxlLCAubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlIGE6aG92ZXIgLm0tc2luZ2xlX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV9vcHRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfYXJ0aWNsZSAubS1zaW5nbGVfb3B0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX2NhdGVnb3J5IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSAubS1zaW5nbGVfY2F0ZWdvcnkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSAubS1zaW5nbGVfY2F0ZWdvcnkgc3Bhbjo6YmVmb3JlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAubS1zaW5nbGVfYXJ0aWNsZSAubS1zaW5nbGVfY2F0ZWdvcnkgc3Bhbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICB9XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV9kYXRlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV90aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx06KiY5LqLXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubS1zaW5nbGVfYm9keSBwLCAubS1zaW5nbGVfYm9keSBkaXYsIC5tLXNpbmdsZV9ib2R5IHRhYmxlLCAubS1zaW5nbGVfYm9keSBpbWcsIC5tLXNpbmdsZV9ib2R5IHVsLCAubS1zaW5nbGVfYm9keSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tLXNpbmdsZV9ib2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmRlZDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZGVkNDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4ubS1zaW5nbGVfYm9keSB0YWJsZSB0ZCwgLm0tc2luZ2xlX2JvZHkgdGFibGUgdGgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkZWQ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkZWQ0O1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMSwgLm0tc2luZ2xlX2JvZHkgaDIsIC5tLXNpbmdsZV9ib2R5IGgzLCAubS1zaW5nbGVfYm9keSBoNCwgLm0tc2luZ2xlX2JvZHkgaDUsIC5tLXNpbmdsZV9ib2R5IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3ZGJlODc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDJkZWQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzdkYmU4Nztcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4Nztcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDJkZWQ0O1xufVxuXG4ubS1zaW5nbGVfYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZGVkNDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDcwYzk7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1zaW5nbGVfYm9keSAuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubS1zaW5nbGVfYm9keSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ubS1zaW5nbGVfYm9keSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4ubS1zaW5nbGVfYm9keSAuZ29vZ2xlbWFwIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDUuNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5nb29nbGVtYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC55b3V0dWJlIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQ1Ljc1JTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLnlvdXR1YmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tc2luZ2xlX2JvZHkgLmdvb2dsZW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuICAubS1zaW5nbGVfYm9keSAueW91dHViZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9ib2R5IHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm0tc2luZ2xlX2JvZHkgaDEsIC5tLXNpbmdsZV9ib2R5IGgyLCAubS1zaW5nbGVfYm9keSBoMywgLm0tc2luZ2xlX2JvZHkgaDQsIC5tLXNpbmdsZV9ib2R5IGg1LCAubS1zaW5nbGVfYm9keSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX2JvZHkgaDE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRhY2Nlc3NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYWNjZXNzIC5jLWFjY2Vzc19pbGx1c3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfaW5mbyA+ICoge1xuICBmbGV4LWJhc2lzOiA0NyU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190eHQgYVtocmVmXj1cInRlbDpcIl0sIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IHNwYW4ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3R4dCBhW2hyZWZePVwidGVsOlwiXTo6YmVmb3JlLCAuYy1hY2Nlc3MgLmMtYWNjZXNzX3R4dCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnVEVMLic7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19hdHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19hdHQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDMxJTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICBtYXJnaW4tbGVmdDogMy41JTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCA+IGxpIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFucyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zVHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmVlO1xuICBjb2xvcjogIzdkYmU4Nztcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qgc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zU3ViIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUeHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1hY2Nlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2lsbHVzdCBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX21hcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbmZvID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190YWJsZSwgLmMtYWNjZXNzIC5jLWFjY2Vzc19hdHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNTdWIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUeHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmFubmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1iYW5uZXIgLmMtYmFubmVyX2xpc3Qge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1iYW5uZXIgLmMtYmFubmVyX2xpc3QgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpIGEgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl90eHQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxuICAuYy1iYW5uZXIgLmMtYmFubmVyX2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmMtYmFubmVyIC5jLW1haW52aXN1YWxfdHh0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJsb2dcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmxvZyAuYy1ibG9nX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgYSwgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhIC5jLWJsb2dfdHh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgYTpob3ZlciAuYy1ibG9nX3R4dCwgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhLmlzLWhvdmVyIC5jLWJsb2dfdHh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfZGF0ZSB7XG4gIGNvbG9yOiAjN2RiZTg3O1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfaGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfaGVhZCwgLmMtYmxvZyAuYy1ibG9nX3R4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2ljbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZGJlODc7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgYSwgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdvb2dsZUNhbGVuZGVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWdvb2dsZUNhbGVuZGVyIC5jLWdvb2dsZUNhbGVuZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtZ29vZ2xlQ2FsZW5kZXIgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZ29vZ2xlQ2FsZW5kZXIgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1nb29nbGVDYWxlbmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1nb29nbGVDYWxlbmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtZ29vZ2xlQ2FsZW5kZXIgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdyZWV0aW5nXG4gKlxuICogIOODiOODg+ODlygvKSAgPiDpmaLplbfjgYLjgYTjgZXjgaRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZ3JlZXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19saXN0ID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3BpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfc3RhZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzdkYmU4Nztcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogY2FsYyg1NSUgLSA0MHB4KTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdHRsIHtcbiAgZm9udC1zaXplOiAzLjByZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY210IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY210IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2NtdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzdkYmU4NztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ190eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3Bhbi5pcy1qcCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3Bhbi5pcy1lbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb25IZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbkxpc3QgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWdyZWV0aW5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ19jb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ3JlZXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3RodW1uYWlsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ190eHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbmFtZSA+IHNwYW4uaXMtanAge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX25hbWUgPiBzcGFuLmlzLWVuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0aW5mb3JtYXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtaW5mb3JtYXRpb24ge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mb3JtYXRpb24gPiBzZWN0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uYy1pbmZvcm1hdGlvbi5pcy1kb3VibGUgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1pbmZvcm1hdGlvbl90dGwge1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtb3Blbl9kYXRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1vcGVuX2RhdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJlZTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzgyNzg2OTtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtcHJlb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWU7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLXByZW9wZW5fZGF0ZSBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtcHJlb3Blbl9kYXRlIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5jLWluZm9ybWF0aW9uID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiAuYy1pbmZvcm1hdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5jLWluZm9ybWF0aW9uIC5jLW9wZW5fZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiAuYy1wcmVvcGVuX2RhdGUgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gPiBzZWN0aW9uIC5tLWxlYWQwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jLWluZm9ybWF0aW9uIC5jLXByZW9wZW5fZGF0ZSBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stdWFnYi1hZHZhbmNlZC1oZWFkaW5nIOKAu+OCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1hZHZhbmNlZC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR1YWdiLWhlYWRpbmctdGV4dCDigLvjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gaDIudWFnYi1oZWFkaW5nLXRleHQge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0OjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiBoMi51YWdiLWhlYWRpbmctdGV4dDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9sLnBuZyk7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX3IucG5nKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiBoMi51YWdiLWhlYWRpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gICAgcGFkZGluZzogMCAxMXZ3O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0OjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHVhZ2ItaGVhZGluZy10ZXh0IOKAu+OCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiBoMy51YWdiLWhlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR1YWdiLWRlc2MtdGV4dCDigLvjg4bjgq3jgrnjg4hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25zIOKAu+ODnOOCv+ODs+ODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b24g4oC744Oc44K/44OzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b24ge1xuICBmbGV4LWJhc2lzOiAyMyU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b246bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLWJ1dHRvbl9fbGluayDigLvjg5zjgr/jg7Pjg6rjg7Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2RiZTg3O1xuICBjb2xvcjogIzdkYmU4NztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuM3JlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM3ZGJlODc7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM3ZGJlODc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtaG92ZXIsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlNGQ3O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWhvdmVyOjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogNjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2Itc2VjdGlvbiDigLvjgrvjgq/jgrfjg6fjg7NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWU7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZSwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YmVmb3JlIHtcbiAgdG9wOiAtNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDA0X2dyZWVuLnN2Zyk7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDVfZ3JlZW4uc3ZnKTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDE1cHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZSwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmUge1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCDigLvjgrvjgq/jgrfjg6fjg7Mg6KaB57SgXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCBwLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfjg7snO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLW1lZGlhLXRleHQg4oC744Oh44OH44Kj44Ki44OW44Ot44OD44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCDigLvjg6Hjg4fjgqPjgqLjg5bjg63jg4Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1zZXBhcmF0b3Itd3JhcCDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZXBhcmF0b3Itd3JhcCArIC51YWdiLWRlc2MtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yLXdyYXAgKyAudWFnYi1kZXNjLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VwYXJhdG9yIOKAu+OCu+ODkeODrOODvOOCv+ODvOOAgOWtkFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6ICM3ZGJlODc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay11YWdiLWljb24tbGlzdCDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4gg5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLWljb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLWljb24tbGlzdF9fd3JhcHBlciDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDmnqAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1pY29uLWxpc3QtY2hpbGQgKyAud3AtYmxvY2stdWFnYi1pY29uLWxpc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX2xhYmVsIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkHNwYW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItaWNvbi1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay10YWJsZSDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDlrZBzcGFuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE5MCwgMTM1LCAwLjE1KTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdGQsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLWZsb3djaGFydCDigLvjg5Xjg63jg7zjg4Hjg6Pjg7zjg4hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QyZGVkNDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjZmZmO1xuICBjb2xvcjogIzdkYmU4NztcbiAgei1pbmRleDogLTE7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlIHtcbiAgdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgY29udGVudDogJy1TVEVQLSc7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3dwX2xpc3RudW0ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICB0b3A6IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoY250KTtcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjphZnRlciB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmJlZm9yZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogNC4wcmVtO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC12ZXJ0aWNhbEZsYXQg4oC744OV44Op44OD44OI44Os44Kk44Ki44Km44OI44CA57imVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDJkZWQ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC12ZXJ0aWNhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnAtaG9yaXpvbnRhbEZsYXQg4oC744OV44Op44OD44OI44Os44Kk44Ki44Km44OIIOaoqlZlclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1ucyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzElO1xuICBoZWlnaHQ6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiAzMSU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIGgzLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIGg0IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdGl0bGVfYnJhbmNoLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkMmRlZDQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiBoMywgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9jb250IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9jb250IC5tLWJ0bjAxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfcGljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfcGljIGxpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV90eHQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDAxIC5jLWxheW91dDAxX3R4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jLWxheW91dDAxIC5jLWxheW91dDAxX3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDI0JTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rNSkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9waWMge1xuICBmbGV4LWJhc2lzOiAzOSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfY29udCB7XG4gIGZsZXgtYmFzaXM6IDYxJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl90dGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NHB4KSB7XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAzMiU7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfcGljIHtcbiAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwM1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDMgLmMtbGF5b3V0MDNfcGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuXG4uYy1sYXlvdXQwMyAuYy1sYXlvdXQwM19waWMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYy1sYXlvdXQwMyAuYy1sYXlvdXQwM19jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLWxheW91dDAzIC5jLWxheW91dDAzX2J0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDAzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDAzIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLWxheW91dDAzIC5jLWxheW91dDAzX3BpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZGVkNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkZWQ0O1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmRlZDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkZWQ0O1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGF5b3V0MDQgLmMtbGF5b3V0MDRfcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF90dGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF90eHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDQgLmMtbGF5b3V0MDRfbGlzdCA+IHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA1XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkZWQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZGVkNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3QgPiBzZWN0aW9uID4gYSwgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24gPiBkaXYge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9jb250IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfcGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X3R4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2JsayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9saXN0ID4gc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV90dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X29wdCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDZcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOmZoumVt+OBguOBhOOBleOBpFxuICogIOiouueZguahiOWGhSgvc2VydmljZS8pICA+IOW9k+mZouOBp+ihjOOBo+OBpuOBhOOCi+iouueZglxuICogIOmZoumVt+ODu+OCueOCv+ODg+ODlSgvc3RhZmYvKSAgPiDpmaLplbfntLnku4tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmRlZDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZGVkNDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdCA+IHNlY3Rpb24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkZWQ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZGVkNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgPiBzZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIC5jLWxheW91dDA2X3BpYyB7XG4gIGZsZXgtYmFzaXM6IDI4JTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfY29udCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNzIlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9waWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1iYXNpczogMjgwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyArIC5jLWxheW91dDA2X2NvbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyODBweCk7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X2NvbnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2lubmVyLmlzLXN3aXRjaCAuYy1sYXlvdXQwNl9jb250IHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfaW5uZXIuaXMtc3dpdGNoIC5jLWxheW91dDA2X3BpYyB7XG4gIG9yZGVyOiAyO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCk7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCAuYy1sYXlvdXQwNl9wb3Mge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljICsgLmMtbGF5b3V0MDZfY29udCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHRsIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgY29sb3I6ICM3ZGJlODc7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2NtdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2NtdCBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9jbXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICM3ZGJlODc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbmFtZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbmFtZSA+IHNwYW4uaXMtanAge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbmFtZSA+IHNwYW4uaXMtZW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uSGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWU7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDRweCkge1xuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA2IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0ID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgPiBzZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIC5jLWxheW91dDA2X2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyArIC5jLWxheW91dDA2X2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC02MHB4KTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYyBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IC5jLWxheW91dDA2X3BvcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl90eHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BvcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0ID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfY210IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwN1xuICpcbiAqICDjg4jjg4Pjg5coLykgID4g5b2T6Zmi44Gu54m55b60XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBjb2xvcjogIzgyNzg2OTtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5jLWxheW91dDA3X3BpYyB7XG4gIG9yZGVyOiAyO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLmMtbGF5b3V0MDdfY29udCB7XG4gIG9yZGVyOiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19waWMge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X3BpYyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfY29udCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfd2FsbF9ncmVlbi5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19jb250ID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfaW5uZXIgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfc3ViIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN190dGwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN190eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5jLWxheW91dDA3X2NvbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X3BpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfc3ViIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfdHh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDA3IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfcGljIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19jb250IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDhcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOmZouWGheODu+ioreWCmee0ueS7i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YWZ0ZXIsIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Q6OmJlZm9yZSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDMyJTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNudDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X3R0bCB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9waWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfcGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGNudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA1LjByZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBib3R0b206IC0zNXB4O1xuICByaWdodDogMjBweDtcbiAgY29sb3I6ICM3ZGJlODc7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF90eHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfYnRuICsgLmMtbGF5b3V0MDhfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoLCAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZGJlODc7XG4gIGNvbG9yOiAjN2RiZTg3O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YWZ0ZXIsIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Q6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMTAwcHggMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfdHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9idG4gKyAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB0aCwgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucC1jbGluaWMgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDgsIC5wLWZhY2lsaXRpZXMgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDgsIC5wLWFjY2VzcyAjbWFpbiA+IHNlY3Rpb24uYy1sYXlvdXQwOCwgLnAtc3RhZmYgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucC1jbGluaWMgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDggKyAuYy1sYXlvdXQwOCwgLnAtZmFjaWxpdGllcyAjbWFpbiA+IHNlY3Rpb24uYy1sYXlvdXQwOCArIC5jLWxheW91dDA4LCAucC1hY2Nlc3MgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDggKyAuYy1sYXlvdXQwOCwgLnAtc3RhZmYgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDggKyAuYy1sYXlvdXQwOCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOVxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2xpc3QgPiBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfbGlzdCA+IHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkZWQ0O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3ZGJlODc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUge1xuICBwYWRkaW5nOiAyMHB4IDEyMHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90dGwuaXMtZnJlZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RiZTg3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9waWMge1xuICBmbGV4LWJhc2lzOiA0MyU7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZsZXgtYmFzaXM6IDU3JTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY210IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY210IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NtdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzdkYmU4NztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3R4dCBzcGFuLmlzLWFjY2VudCB7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZDRmMWQ4IDYwJSk7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWU7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2J0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA5IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDA5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2xpc3QgPiBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUge1xuICAgIHBhZGRpbmc6IDEwcHggOTVweCAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bC5pcy1mcmVlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZVMgLmMtbGF5b3V0MDlfY29sdW1uUGljLFxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVMIC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfYnRuIGEge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTBcbiAqXG4gKiAg6Zmi6ZW344O744K544K/44OD44OV57S55LuLKC9zdGFmZi8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9saXN0ID4gc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX2NvbnQge1xuICBmbGV4LWJhc2lzOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfY29udCA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF90dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogIzdkYmU4Nztcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfdHh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLCAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbmFtZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLmlzLWhlYWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUgdGFibGUgdGQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uID4gc2VjdGlvbiB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZDJkZWQ0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbi5pcy1kb3VibGUgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb246bnRoLW9mLXR5cGUobiszKSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uSGVhZCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3Qge1xuICBmbGV4LWJhc2lzOiA0OCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaTpub3QoLmlzLW5veWVhcikge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaTpub3QoLmlzLW5veWVhcikgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0LmlzLWRvdHRlZCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtZG90dGVkIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn44O7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtZG91YmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtZG91YmxlID4gbGkge1xuICBmbGV4LWJhc2lzOiA0OCU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QgKyAuYy1sYXlvdXQxMF9vcHRpb25IZWFkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9waWMge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfY29udCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX2xpc3QgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX3BpYyBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfdHRsIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF90eHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbmFtZSB0YWJsZSB0aC5pcy1oZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb24gPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbi5pcy1kb3VibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbi5pcy1kb3VibGUgPiBzZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0ID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaTpub3QoLmlzLW5veWVhcikgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3VibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDExXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdDo6YWZ0ZXIsIC5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzElO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3Q6OmJlZm9yZSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDMxJTtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLWxheW91dDExIC5jLWxheW91dDExX3R0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZGVkNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmRlZDQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxheW91dDExIC5jLWxheW91dDExX3R4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDExIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfdHRsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtbGF5b3V0TmF2XG4gKlxuICogIOiouueZguahiOWGhSgvc2VydmljZS8pICA+IOW9k+mZouOBp+ihjOOBo+OBpuOBhOOCi+iouueZguOBruODoeODi+ODpeODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0OjphZnRlciwgLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0JTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3Q6OmJlZm9yZSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtYmFzaXM6IDI0JTtcbn1cblxuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGk6bnRoLW9mLXR5cGUobis1KSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dE5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1iYXNpczogMzIlO1xuICB9XG4gIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXROYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWJhc2lzOiA0OSU7XG4gIH1cbiAgLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBtYWludmlzdWFsXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW1haW52aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtbWFpbnZpc3VhbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDExODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDFfZ3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5jLW1haW52aXN1YWwgLmMtbWFpbnZpc3VhbF9jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuYy1tYWludmlzdWFsX2NvbnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1haW52aXN1YWwgLmMtbWFpbnZpc3VhbF9jb250IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjN2RiZTg3O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjN2RiZTg3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhLmlzLWhvdmVyLCAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhOmhvdmVyIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5jLW1haW52aXN1YWxfcGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGltYWdlQW5pbWF0aW9uMDEgOHMgbGluZWFyIGZvcndhcmRzIC41cztcbn1cblxuLmMtbWFpbnZpc3VhbCAuYy1tYWludmlzdWFsX3R0bCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzdkYmU4NztcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tYWludmlzdWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhLmlzLWhvdmVyLCAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhOmhvdmVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFpbnZpc3VhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbDo6YWZ0ZXIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bWFpbnZpc3VhbCBzbGlja1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsIC5qcy1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbn1cblxuLmMtbWFpbnZpc3VhbCAuanMtc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLW1haW52aXN1YWwgLnNsaWNrLWRvdHMge1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDQwcHg7XG59XG5cbi5jLW1haW52aXN1YWwgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbC1zY2RcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbC1zY2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTE4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMV9ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MzBweDtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfcGljIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgNDVweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMjYwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1tYWludmlzdWFsLXNjZCAuYy1tYWludmlzdWFsLXNjZF90dGwgLmlzLWpwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWFpbnZpc3VhbC1zY2Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFpbnZpc3VhbC1zY2Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwtc2NkOjphZnRlciB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsLXNjZCAuYy1tYWludmlzdWFsLXNjZF9waWMge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAzNXB4KTtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCAuaXMtanAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG13Zm9ybVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluIC5td193cF9mb3JtIGZvcm0gPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuI21haW4gLm13X3dwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4NztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaXMtaG92ZXIsICNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI5ZTcwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjbWFpbiAubXdfd3BfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG59XG5cbiNtYWluIC5td193cF9mb3JtIC5td2Zvcm0tY2hlY2tib3gtZmllbGQsICNtYWluIC5td193cF9mb3JtIC5td2Zvcm0tcmFkaW8tZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAubXdfd3BfZm9ybSAubXdmb3JtLWNoZWNrYm94LWZpZWxkLCAjbWFpbiAubXdfd3BfZm9ybSAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuI21haW4gLm13X3dwX2Zvcm0gZm9ybSA+IHAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21haW4gLm13X3dwX2Zvcm0gZm9ybSA+IHAgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jbWFpbiAubXdfd3BfZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRyZXNlcnZhdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZGVkNDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0ID4gc2VjdGlvbi5pcy10ZWwge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0ID4gc2VjdGlvbi5pcy13ZWIge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9pbm5lciA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl90dGwge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3ZGJlODc7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmRlZDQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9oZWFkIHNwYW4ge1xuICBmb250LXNpemU6IDIuMHJlbTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gYSwgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhOmJlZm9yZSwgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBydCB7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9waWMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9jb250IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl90eHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2J0biBhIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYmxrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9ibGsgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2JsayA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkZWQ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9ibGsgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1yZXNlcnZhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0ID4gc2VjdGlvbi5pcy10ZWwge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0ID4gc2VjdGlvbi5pcy13ZWIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gYSB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzZXJ2YXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNi44dnc7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYmxrID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICNGZmYsMHB4IDBweCA1cHggI0ZmZiwwcHggMHB4IDVweCAjRmZmO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2J0biBhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIHNlcnZpY2VcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOiouueZguahiOWGhVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjNlNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19mbG93ZXJfZ3JlZW4uanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5jLXNlcnZpY2U6OmJlZm9yZSwgLmMtc2VydmljZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMTgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5jLXNlcnZpY2U6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDAyX2dyZWVuLnN2Zyk7XG59XG5cbi5jLXNlcnZpY2U6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDNfZ3JlZW4uc3ZnKTtcbn1cblxuLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaSB7XG4gIGZsZXgtYmFzaXM6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3QgbGkgYS5pcy1ob3ZlciAuYy1zZXJ2aWNlX2ljbywgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3QgbGk6aG92ZXIgLmMtc2VydmljZV9pY28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaWNvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaWNvIGltZyB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV90eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VydmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19mbG93ZXJfZ3JlZW5fc3AuanBnKTtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VydmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtc2VydmljZTo6YmVmb3JlLCAuYy1zZXJ2aWNlOjphZnRlciB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV9saXN0IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV9pY28ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2ljbyBpbWcge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX3R4dCB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfdHh0IHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc2xpZGUwMVxuICpcbiAqICDpmaLlhoXoqK3lgpkoL2NsaW5pYy8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IsIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9uYXYge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbn1cblxuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2Zvci5zbGljay1pbml0aWFsaXplZCwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdi5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IsIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9uYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yIC5zbGljay1zbGlkZSwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiAuc2xpY2stc2xpZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciAuc2xpY2stc2xpZGUgaW1nLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IC5zbGljay1zbGlkZSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHRsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zbGlkZTAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yIC5zbGljay1zbGlkZSwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGUwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHRsIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfdHh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLXNuc1RpbWVsaW5lXG4gKlxuICogIOmZouWGheioreWCmSgvY2xpbmljLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHNwYW4ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHNwYW46OmJlZm9yZSwgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyAtICc7XG59XG5cbi5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUoLW4rMikge1xuICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUobiszKSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNuc1RpbWVsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3QgPiBhcnRpY2xlOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNuc1RpbWVsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfdHRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwY2Y3XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGNmNyB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg5jjg4Pjg4Djg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4jaGVhZGVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuNXMgZWFzZTtcbn1cblxuI2hlYWRlci5pcy1maXhlZCAuaGVhZGVyX2lubmVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28gYSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9sb2dvIGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlcl9sb2dvIGEuaXMtaG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9pbm5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogOTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX21lbnUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX21lbnUgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM4Mjc4Njk7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4zZW07XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGJlODc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuI2hlYWRlciAuaGVhZGVyX21lbnUgbGkgYS5pcy1ob3Zlcjo6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIGE6aG92ZXI6OmFmdGVyLCAjaGVhZGVyIC5oZWFkZXJfbWVudSBsaSBhLmlzLWN1cnJlbnQ6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2J0biBhIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2hlYWRlci5pcy1maXhlZCAuaGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSwgI2hlYWRlciAjYnRuTWVudTAyLCAjaGVhZGVyICNidG5NZW51MDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLCAjaGVhZGVyICNidG5NZW51MDIgcCwgI2hlYWRlciAjYnRuTWVudTAzIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICM3ZGJlODc7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDMgcCAuaWNvTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcixcbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXI6YmVmb3JlLFxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcixcbiAgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXIsXG4gICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YmVmb3JlLFxuICAjaGVhZGVyICNidG5NZW51MDMgcCAuaWNvTWVudUlubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICM3ZGJlODc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudUlubmVyOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YmVmb3JlIHtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDIgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6ICM3ZGJlODc7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXIgLmhlYWRlcl9pbm5lciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGFuaW1hdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBkcmF3ZXJNZW51LCBzbGlkZU1lbnUsIGZsb2F0aW5nTWVudVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjZHJhd2VyTWVudSwgI3NsaWRlTWVudSwgI2Zsb2F0aW5nTWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4NztcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzLCBvcGFjaXR5IC4zcztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAjZHJhd2VyTWVudSAuaGVhZGVyX21lbnUgPiBsaSBhLCAjc2xpZGVNZW51IC5oZWFkZXJfbWVudSA+IGxpIGEsICNmbG9hdGluZ01lbnUgLmhlYWRlcl9tZW51ID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkZWQ0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNkcmF3ZXJNZW51IC5oZWFkZXJfYnRuLCAjc2xpZGVNZW51IC5oZWFkZXJfYnRuLCAjZmxvYXRpbmdNZW51IC5oZWFkZXJfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNkcmF3ZXJNZW51IC5oZWFkZXJfYnRuIGEsICNzbGlkZU1lbnUgLmhlYWRlcl9idG4gYSwgI2Zsb2F0aW5nTWVudSAuaGVhZGVyX2J0biBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICNkcmF3ZXJNZW51IC5oZWFkZXJfYnRuIGEgc3BhbiwgI3NsaWRlTWVudSAuaGVhZGVyX2J0biBhIHNwYW4sICNmbG9hdGluZ01lbnUgLmhlYWRlcl9idG4gYSBzcGFuIHtcbiAgICBjb2xvcjogIzdkYmU4NztcbiAgfVxufVxuXG4jZmxvYXRpbmdNZW51IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbiNmbG9hdGluZ01lbnUgLmhlYWRlcl9tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbiNmbG9hdGluZ01lbnUgLmhlYWRlcl9tZW51ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIHN3aXRjaFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3dpdGNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbn1cblxuI3N3aXRjaCB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbiNzd2l0Y2ggc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNQIFRFTC9XRUIgYnV0dG9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmaXhlZE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmaXhlZE1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RlbEJ0biwgI3dlYkJ0biB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgI3RlbEJ0biBhLCAjd2ViQnRuIGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4NztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWJhZDY4IDAlLCAjNWJhZDY4IDc1JSwgIzRlOWM1YSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCBzdGFydENvbG9yc3RyPSM1YmFkNjgsIGVuZENvbG9yc3RyPSM0ZTljNWEsIEdyYWRpZW50VHlwZT0wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjdGVsQnRuIGEgc3BhbiwgI3dlYkJ0biBhIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzdkYmU4NywgMCAwIDNweCAjN2RiZTg3O1xuICB9XG4gICN0ZWxCdG4gYTo6YmVmb3JlLCAjd2ViQnRuIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBTUFBQUFEQ0FZQUFBQldLTFcvQUFBQUVrbEVRVlFJbVdOZ1lHQ1FZc0FDcEZBWUFBV2pBRThjOE0xbkFBQUFBRWxGVGtTdVFtQ0MpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RlbEJ0biBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjdGVsQnRuIGEgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjd2ViQnRuIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN3ZWJCdG4gYSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgwM1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDlpKfmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRlbnRzIC5pcy1ncmFzc0wwMSwgI2NvbnRlbnRzIC5pcy1ncmFzc0wwMiwgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMSwgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuI2NvbnRlbnRzIC5pcy1ncmFzc0wwMTo6YmVmb3JlLCAjY29udGVudHMgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4jY29udGVudHMgLmlzLWdyYXNzUjAxOjphZnRlciwgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMjo6YWZ0ZXIsICNjb250ZW50cyAuaXMtZ3Jhc3NSMDM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbiNjb250ZW50cyAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gIHRvcDogLTEwMHB4O1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogMjkzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZ3Jhc3MwMS5wbmcpO1xufVxuXG4jY29udGVudHMgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgaGVpZ2h0OiAyNDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19ncmFzczAzLnBuZyk7XG59XG5cbiNjb250ZW50cyAuaXMtZ3Jhc3NSMDE6OmFmdGVyIHtcbiAgdG9wOiAtMTAwcHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgaGVpZ2h0OiAyNDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19ncmFzczAyLnBuZyk7XG59XG5cbiNjb250ZW50cyAuaXMtZ3Jhc3NSMDI6OmFmdGVyIHtcbiAgYm90dG9tOiAxMDBweDtcbiAgd2lkdGg6IDIyNnB4O1xuICBoZWlnaHQ6IDI0N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDIucG5nKTtcbn1cblxuI2NvbnRlbnRzIC5pcy1ncmFzc1IwMzo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIyNnB4O1xuICBoZWlnaHQ6IDI0N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDIucG5nKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzTDAxOjpiZWZvcmUsICNjb250ZW50cyAuaXMtZ3Jhc3NMMDI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMTo6YWZ0ZXIsICNjb250ZW50cyAuaXMtZ3Jhc3NSMDI6OmFmdGVyIHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc0wwMTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICB9XG4gICNjb250ZW50cyAuaXMtZ3Jhc3NSMDE6OmFmdGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzUjAyOjphZnRlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gICNjb250ZW50cyAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTQzcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc0wwMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzUjAxOjphZnRlciB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMTU4cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOWkp+aeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiA+IHNlY3Rpb246bm90KC5pcy1tYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbiNtYWluID4gc2VjdGlvbi5pcy1zY3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJlZTtcbn1cblxuI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjpiZWZvcmUsICNtYWluID4gc2VjdGlvbi5pcy1zY3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjpiZWZvcmUge1xuICB0b3A6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDRfZ3JlZW4uc3ZnKTtcbn1cblxuI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDA1X2dyZWVuLnN2Zyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gPiBzZWN0aW9uOm5vdCguaXMtbWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAjbWFpbiA+IHNlY3Rpb24uaXMtc2NyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gICNtYWluID4gc2VjdGlvbi5pcy1zY3JhcDo6YmVmb3JlLCAjbWFpbiA+IHNlY3Rpb24uaXMtc2NyYXA6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjpiZWZvcmUge1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWFjY2VzcyAjZm9vdGVyLCAucC1jbGluaWMgI2Zvb3RlciwgLnAtZmFjaWxpdGllcyAjZm9vdGVyLCAucC1zdGFmZiAjZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2Zvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBjb250YWN0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3dhbGxfZ3JlZW4uanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmJlZm9yZSwgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMl9ncmVlbi5zdmcpO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNV9ncmVlbi5zdmcpO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdEhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RIZWFkTG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RIZWFkTmFtZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QyZGVkNDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0V3JhcCA+ICoge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkZWQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWwge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsVHRsLCAjZm9vdGVyIC5mb290ZXJfZm9ybVR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZGVkNDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsVHRsIHNwYW4sICNmb290ZXIgLmZvb3Rlcl9mb3JtVHRsIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbE51bSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBhLCAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsTnVtIGE6YmVmb3JlLCAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxOdW0gcnQge1xuICBmb250LXNpemU6IDEuMHJlbTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbEF0dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm0ge1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZGVkNDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1UeHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1MaXN0ID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmRlZDQ7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgZmxleC1iYXNpczogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1CdG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybUJ0biBhIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1MaXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1QaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdGVsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmJlZm9yZSwgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZExvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZE5hbWUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwID4gKiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybVR0bCwgI2Zvb3RlciAuZm9vdGVyX3RlbFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDYuMnZ3O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtQnRuIGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IGJhbm5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfYm5yICsgLmZvb3Rlcl9uYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yTGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGkge1xuICBmbGV4LWJhc2lzOiAzMiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZWU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJQaWMge1xuICBmbGV4LWJhc2lzOiAzNCU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJUeHQge1xuICBmbGV4LWJhc2lzOiA2NiU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICBtYXJnaW46IDUwcHggMzBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJQaWMge1xuICAgIGZsZXgtYmFzaXM6IDEzMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJUeHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBzbnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX3NucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGEge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGEgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaSBhIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgYTpob3ZlciBzcGFuOjpiZWZvcmUsICNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgYS5pcy1ob3ZlciBzcGFuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1mYWNlYm9vayBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWZhY2Vib29rIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLXR3aXR0ZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy10d2l0dGVyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWluc3RhZ3JhbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWluc3RhZ3JhbSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzdkYmU4NztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1saW5lIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkuaXMtbGluZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzdkYmU4NztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IG5hdlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfbmF2TG9nbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX25hdkxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfbmF2TGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfbmF2TGlzdCA+IGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGVkNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3Qge1xuICAgIG1hcmdpbjogNTBweCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXJfbmF2TGlzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSArIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBjb3B5cmlnaHRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4NztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDVweCA1MHB4IDUwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IHRvdG9wXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl90b3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RvdG9wLmlzLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IC02MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdG90b3AgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYmU4NztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RvdG9wIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgM3B4ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90b3RvcCBhOmhvdmVyLCAjZm9vdGVyIC5mb290ZXJfdG90b3AgYS5pcy1ob3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjllNzA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl90b3RvcCBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qXG4gKj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cbiAqUGx1Z2luIFVSSTogaHR0cDogKi9cbi8qXG4gKkNPTlRFTlRTOlxuICpcdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuICpcdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cbiAqXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuICpcdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cbiAqXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cbiAqXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICpcdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuICovXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMS4gQkFTSUMgU1RZTEVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMi4gVkVSVElDQUwgU0NST0xMQkFSXG4gKnktYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbGVmdDogLTI2cHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG4gKngtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LCAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xuICp5eC1heGlzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo1LiBUUkFOU0lUSU9OU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNi4xIFRIRU1FU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scywgLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG4gIC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gICAgICpkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgICAgKmRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweCAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgICpkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gICAgICpkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi9mb250L3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2NvbW1vbi9mb250L3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gMjBweCkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjN2RiZTg3O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGJlODc7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOS4i+OBq+iomOi/sOOBmeOCi+OBu+OBqeOCueOCv+OCpOODq+OBjOWEquWFiOOBleOCjOOBvuOBmeOAglxuLy8g6aCG55Wq44Gu5Lim44Gz5pu/44GI44Gv44GX44Gq44GE44Gn5LiL44GV44GE44CCXG5cbi8vIGZvbnQtZmFtaWx5IHdlaWdodDo0MDAsNzAwXG4kZm9udEZhbWlseVNhbnNTZXJpZjogJ05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWY7XG4vLyB3ZWlnaHQ6NDAwLDYwMFxuJGZvbnRGYW1pbHlPc3dhbGQ6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuLy8gd2VpZ2h0OjQwMFxuLy8gJGZvbnRGYW1pbHlMb2JzdGVyOiAnTW9uZGEnLCBjdXJzaXZlXG5cbi8vIOKYheOCreODvOOCq+ODqeODvFxuJGtleUNvbG9yOiAjN2RiZTg3O1xuLy8g4piF5qiZ5rqW44OG44Kt44K544OI44Kr44Op44O8XG4kYmFzZVRleHRDb2xvcjogIzgyNzg2OTtcbi8vIOKYheaomea6luODnOODvOODgOODvOOCq+ODqeODvFxuJGJhc2VCb3JkZXJDb2xvcjogI2QyZGVkNDtcbi8vIOKYheODnOOCv+ODs+OCq+ODqeODvFxuJGJhc2VCdXR0b25Db2xvcjogJGtleUNvbG9yO1xuJGJhc2VCdXR0b25Db2xvckhvdmVyOiAjNmI5ZTcwO1xuJGJhc2VCdXR0b25BbmNob3JUZXh0Q29sb3I6ICRrZXlDb2xvcjtcbiRiYXNlQnV0dG9uQW5jaG9yQm9yZGVyQ29sb3I6ICRrZXlDb2xvcjtcbiRiYXNlQnV0dG9uQW5jaG9yQmdDb2xvcjogI0ZGRkZGRjtcbiRiYXNlQnV0dG9uQW5jaG9yQmdDb2xvckhvdmVyOiAjZDVlNGQ3O1xuLy8g4piF44Oa44O844K46IOM5pmv6ImyXG4kYmFzZUJhY2tncm91bmRDb2xvcjogI2VkZjJlZTtcbiRiYXNlQmFja2dyb3VuZENvbG9yMDI6ICNlMWYzZTU7XG4vLyDmqJnmupbjg6rjg7Pjgq/jgqvjg6njg7xcbiRsaW5rQ29sb3I6ICRiYXNlVGV4dENvbG9yO1xuJGxpbmtDb2xvcl92aXNpdGVkOiAkYmFzZVRleHRDb2xvcjtcbiRsaW5rQ29sb3JfaG92ZXI6ICRiYXNlVGV4dENvbG9yO1xuJGxpbmtDb2xvcl9hY3RpdmU6ICRiYXNlVGV4dENvbG9yO1xuLy/jg4bjgq3jgrnjg4jpgbjmip7mmYLjga7jg4/jgqTjg6njgqTjg4jjgqvjg6njg7xcbiRzZWxlY3Rpb25UZXh0Q29sb3I6ICNGRkZGRkY7XG4kc2VsZWN0aW9uQmdDb2xvcjogI2ZmNmY2Zjtcbi8vIOODmuODvOOCuOiDjOaZr+iJslxuJGluaXRCYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XG4kYnRuQ29sb3JXaGl0ZTogI2ZmZjtcbi8vIOODnuODvOOCq+ODvOiJslxuJG1hcmtlckNvbG9yVGV4dDogJGtleUNvbG9yO1xuJG1hcmtlckNvbG9yQmFja2dyb3VuZDogI2Q0ZjFkODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44Kr44Op44O844OQ44Oq44Ko44O844K344On44Oz5Yil6Kit5a6aXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvclZhbDogZ3JlZW47XG4kaGVhZGVyQkdDOiAjZmZmO1xuJGhlYWRlckZDOiAkYmFzZVRleHRDb2xvcjtcbiRoZWFkZXJIVlJCREM6ICRrZXlDb2xvcjtcbiRoZWFkZXJUZWxCVEM6ICRrZXlDb2xvcjtcbiRoZWFkZXJUZWxCVEZDOiAjZmZmO1xuJGhlYWRlclNQTWVudTogJGtleUNvbG9yO1xuXG4kbGF5b3V0MDdGQzogJGJhc2VUZXh0Q29sb3I7XG4kbGF5b3V0MDhCR0M6ICNmZmY7XG5cblxuLy8g5Yid5pyf6Kit5a6aXG5AaW1wb3J0IFwiLi4vLi4vLi4vX2Jhc2UvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fdG9vbC9taXhpbi9fYmFja2dyb3VuZC5zY3NzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3Rvb2wvbWl4aW4vX2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL190b29sL21peGluL191dGlsaXR5LnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8uLi9fdG9vbC9mdW5jdGlvblwiXG5AaW1wb3J0IFwiLi4vLi4vLi4vX2Jhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9fYmFzZS93ZWJmb250XCI7XG5cbi8vIOWFsemAmuOCquODluOCuOOCp+OCr+ODiFxuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tYnIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tdGV4dC1hbGlnbi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9fY29tbW9uL2FuaW1hdGlvbi9fYS1zbGlkZUltYWdlLnNhc3NcIjtcbi8vIOOCquODluOCuOOCp+OCr+ODiFxuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1icmVhZGNydW1icy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLWJ0bi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLWZvci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLWhlYWRsaW5lLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20taG92ZXJJbWFnZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLWlubmVyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tbGVhZC5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLW1lbnVfZmxvYXRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1tZW51X3NsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tcGFnZXIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1wYWdpbmF0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tdGFibGUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS10aXRsZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tZW51X2RyYXdlci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19zaW5nbGUtd2l6aXdpZy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWFjY2Vzcy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWJhbm5lci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWJsb2cuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1nb29nbGVDYWxlbmRlci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWdyZWV0aW5nLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtaW5mb3JtYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXRfcGF0dGVybi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDAxLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwMy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA0LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwNi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA3LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDguc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwOS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDEwLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MTEuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXROYXYuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1tYWludmlzdWFsLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbXdmb3JtLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtcmVzZXJ2YXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1zZXJ2aWNlLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2Mtc2xpZGUwMS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLXNuc1RpbWVsaW5lLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2Mtd3BjZjcuc2Fzc1wiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkBpbXBvcnQgXCIuLi8uLi8uLi9fbGF5b3V0L2JvdGFuaWNhbC9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9fbGF5b3V0L2JvdGFuaWNhbC9jb250ZW50c1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL19sYXlvdXQvYm90YW5pY2FsL2Zvb3RlclwiO1xuLy8galF1ZXJ544OX44Op44Kw44Kk44OzXG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3BsdWdpbi9fbWFnbmlmaWMtcG9wdXAuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19wbHVnaW4vX21DdXN0b20tc2Nyb2xsYmFyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fcGx1Z2luL19zbGljay10aGVtZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3BsdWdpbi9fc2xpY2suc2Fzc1wiO1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg6rjgrvjg4Pjg4hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5pdEJhY2tncm91bmRDb2xvcjtcbiAgY29sb3I6ICRiYXNlVGV4dENvbG9yO1xuICBmb250LXNpemU6ICRmb250U2l6ZU07XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUdvdGhpY0RlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGNvZGUsIGZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsIGlucHV0LCB0ZXh0YXJlYSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkLCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlLGlmcmFtZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3JfdmlzaXRlZDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yX2hvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvcl9hY3RpdmU7IH1cblxuICAmLmpzLXRlbExpbmsge1xuICAgIGNvbG9yOiAkYmFzZVRleHRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVlOyB9IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbnMge31cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiA6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkc2VsZWN0aW9uVGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0aW9uQmdDb2xvcjsgfVxuXG4gOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkc2VsZWN0aW9uVGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0aW9uQmdDb2xvcjsgfVxuXG4vKiBvbm1lZGlhcXVlcnkuanPoqK3lrprnlKhcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogcGM7IH1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50TWFwIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGtleSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRrZXk7IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGljb25mb250XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi9mb250L2ZvbnRlbGxvLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9mb250ZWxsby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4kcGF0aDogJy9pbWFnZXMnO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbiRmb250RmFtaWx5R290aGljRGVmYXVsdDogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkJJWiBVRFBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcblxuLy8g44OV44Kp44Oz44OI44K144Kk44K6XG4kZm9udFNpemUyUzogMS4ycmVtO1xuJGZvbnRTaXplUzogMS40cmVtO1xuJGZvbnRTaXplTTogMS42cmVtO1xuXG4vLyDooYzplpNcbiRsaW5lSGVpZ2h0TTogMS42O1xuXG4vLyBzZWN0aW9uIE1hcmdpblxuJHNlY3Rpb25NYXJnaW46IDEwMHB4O1xuJG1lZGlhbUd1dHRlcjogMzBweDtcbiRzbWFsbEd1dHRlcjogMTVweDtcblxuLy8gU05T44Kr44Op44O8XG4kc25zQ29sb3JNYXA6IChmYWNlYm9vayA6ICMzYTU4OWEsXHR0d2l0dGVyIDogIzAwYWFmMCxcdGdvb2dsZXBsdXM6ICNkZDRiMzksXHRsaW5lIDogIzAwYzMwMCk7XG5cbi8vIOODmuODvOOCuOOBruaoquW5hVxuJGJhc2VXaWR0aDogMTE4MHB4O1xuJGJhc2VXaWR0aFdpZGU6IDEyNDBweDtcbiRiYXNlU2lkZUNvbHVtbjogMzAwcHg7XG4kc20gICAgICAgOiAzNzVweDtcbiRtZCAgICAgICA6IDc2OHB4O1xuJGxnICAgICAgIDogMTAyM3B4O1xuJHhsICAgICAgIDogMTIxNXB4O1xuJHh4bCAgICAgIDogMTQ0NHB4O1xuXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4hcbiRicmVha3BvaW50TWFwOiAoJ3h4bCc6ICR4eGwsICd4bCc6ICR4bCwgJ2xnJzogJGxnLCAnbWQnOiAkbWQsICdzbSc6ICRzbSk7XG5cbi8vIHotaW5kZXhcbiR6SW5kZXg6IGJ0blBhZ2VUb3AsIGJ0blRlbCwgY2hpY01haW52aXN1YWwsIGhlYWRlciwgc2xpZGVNZW51LCBtZXNzYWdlLCBmbG9hdGluZ01lbnUsIGJ0bmZsb2F0aW5nTWVudUNsb3NlLCBkcmF3ZXJNZW51T3ZlcmxheSwgYnRuRHJhd2VyTWVudUNsb3NlLCBkcmF3ZXJNZW51O1xuXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4hcbiRmb250TWFwOiAoIGhvbWU6J2U4MDAnLCBjaGVjazonZTgwMScsIHBob25lOidlODAyJywgbW9iaWxlOidlODAzJywgbGluZTonZTgwNycsIHR3aXR0ZXI6J2YwOTknLCBmYWNlYm9vazonZjA5YScsIGFuZ2xlLWRvdWJsZS1sZWZ0OidmMTAwJywgYW5nbGUtZG91YmxlLXJpZ2h0OidmMTAxJywgYW5nbGUtbGVmdDonZjEwNCcsIGFuZ2xlLXJpZ2h0OidmMTA1JywgaW5zdGFncmFtOidmMTZkJyk7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rnlKjjga7jg5/jg4Pjgq/jgrnjgqTjg7NcclxuLy8gQGluY2x1ZGUgbWVkaWEocGMgb3IgdGFibGV0IG9yIHBoYWJsZXQgb3Igc3Agb3IgbWluIG9yIG1heCwg5qiq5bmF77yI5Yid5pyf5YCk44GvbnVsbO+8iSk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBjbGVhcmZpeFxyXG4vLyBAaW5jbHVkZSBjbGVhcmZpeDtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHRyYW5zaXRpb25cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbijjg5fjg63jg5Hjg4bjgqMsIOWkieWMluenkuaVsCwg44Kk44O844K444Oz44KwLCDlpInljJbplovlp4vnp5LmlbApO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g55S75YOP44Gr44Oe44Km44K544Kq44O844OQ44O844GX44Gf44KJ6YCP5piO5bqm44KS5aSJ44GI44KLXHJcbi8vIEBpbmNsdWRlIGltZ09wYWNpdHko5aSJ5YyW44GZ44KL56eS5pWwLCDpgI/mmI7luqYpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Oa44O844K444Gu5bem5Y+z44Gu44Oe44O844K444Oz44KS5raI44GZXHJcbi8vIEBpbmNsdWRlIGhpZGRlblBhZ2VHdXR0ZXIo4peP4pePcHgpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIOODoeODh+OCo+OCouOCr+OCqOODqueUqOOBruODn+ODg+OCr+OCueOCpOODs1xyXG4vLyBAaW5jbHVkZSBtZWRpYShtaW5pcGMgb3IgcGhhYmxldCBvciBzcCBvciBtaW4gb3IgbWF4LCDmqKrluYXvvIjliJ3mnJ/lgKTjga9udWxs77yJKTtcclxuQG1peGluIG1lZGlhKFxyXG4gICRicmVha3BvaW50LFxyXG4gICR3aWR0aDogbnVsbFxyXG4gICkge1xyXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBtYXgge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1pbiB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgJGJyZWFrcG9pbnQ6IG1hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50KTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG4vLyBAaW5jbHVkZSBjbGVhcmZpeDtcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdHJhbnNpdGlvblxyXG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uKOODl+ODreODkeODhuOCoywg5aSJ5YyW56eS5pWwLCDjgqTjg7zjgrjjg7PjgrAsIOWkieWMlumWi+Wni+enkuaVsCk7XHJcbkBtaXhpbiB0cmFuc2l0aW9uKFxyXG4gICRwcm9wZXJ0eTogYWxsLFxyXG4gICRkdXJhdGlvbjogLjJzLFxyXG4gICR0aW1pbmcgIDogZWFzZS1vdXQsXHJcbiAgJGRlbGF5ICAgOiBudWxsXHJcbiAgKSB7XHJcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nICRkZWxheTtcclxufVxyXG5cclxuLy8g55S75YOP44Gr44Oe44Km44K544Kq44O844OQ44O844GX44Gf44KJ6YCP5piO5bqm44KS5aSJ44GI44KLXHJcbi8vIEBpbmNsdWRlIGltZ09wYWNpdHk7XHJcbkBtaXhpbiBpbWdPcGFjaXR5KFxyXG4gICR0aW1lICAgOiAuNXMsXHJcbiAgJG9wYWNpdHk6IC43XHJcbiAgKSB7XHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAmLmlzLWhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g44Oa44O844K444Gu5bem5Y+z44Gu44Oe44O844K444Oz44KS5raI44GZXHJcbi8vIEBpbmNsdWRlIGhpZGRlblBhZ2VHdXR0ZXIo4peP4pePcHgpO1xyXG5AbWl4aW4gaGlkZGVuUGFnZUd1dHRlcigkc2l6ZSkge1xyXG4gIG1hcmdpbi1yaWdodDogLSRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHNpemU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRici5pcy1wY1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ici5pcy1wYyB7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRici5pcy1zcFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ici5pcy1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQuaXMtdGFjXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy10YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5pcy10YXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLXRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQuaXMtdGFsXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy10YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJyLmlzLXBjXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAxIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuQGtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAxIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5Aa2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgYnJlYWRjcnVtYnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44OR44Oz44Kv44K6ICovXG4ubS1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjYpO1xuICAmICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47IH1cbiAgLm0tYnJlYWRjcnVtYnNfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciwmaXMtaG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGtleUNvbG9yXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYmVmb3JlLCBob21lLCAyLjJyZW0sICRrZXlDb2xvciwgMCk7XG4gICAgICAgICAgJjpob3ZlciwmaXMtaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH0gfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBpY29BcnJvdyhhZnRlciwgNTAlLCAxNXB4LCA1MCUsIG51bGwsIC44cmVtLCAxcHgsICMwMDAsIDQ1ZGVnKTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAmICsgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICAgIC5tLWJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubS1icmVhZGNydW1ic19saXN0IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgPmxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENTU+OBruOBv+OBp+OCouOCpOOCs+ODs+OCkuWGjeePvuOBmeOCi21peGlu44Gn44GZ44CCXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDnn6LljbDvvIg+77yJXHJcbi8vIEBpbmNsdWRlIGljb0Fycm93KGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOe3muOBruW5hSwg6ImyLCDkuIotNDVkZWcgb3Ig5Y+zNDVkZWcgb3Ig5LiLMTM1ZGVnIG9yIOW3pi0xMzVkZWcpO1xyXG4vLyAraWNvQXJyb3coYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIsIOS4ii00NWRlZyBvciDlj7M0NWRlZyBvciDkuIsxMzVkZWcgb3Ig5bemLTEzNWRlZyk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDkuInop5LlvaLvvIjilrbvvIlcclxuLy8gQGluY2x1ZGUgaWNvVHJpYW5nbGUwMShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wIG9yIHJpZ2h0IG9yIGJvdHRvbSBvciBsZWZ0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuLy8gK2ljb1RyaWFuZ2xlMDEoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHRvcCBvciByaWdodCBvciBib3R0b20gb3IgbGVmdCwg5bmFLCDpq5jjgZUsIOiJsik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDnm7Top5LkuInop5LlvaJcclxuLy8gQGluY2x1ZGUgaWNvVHJpYW5nbGUwMihiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wTGVmdCBvciB0b3BSaWdodCBvciBib3R0b21MZWZ0IG9yIGJvdHRvbVJpZ2h0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuLy8gK2ljb1RyaWFuZ2xlMDIoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHRvcExlZnQgb3IgdG9wUmlnaHQgb3IgYm90dG9tTGVmdCBvciBib3R0b21SaWdodCwg5bmFLCDpq5jjgZUsIOiJsik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDkuLjvvIjil4/vvIlcclxuLy8gQGluY2x1ZGUgaWNvQ2lyY2xlKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOiJsik7XHJcbi8vICtpY29DaXJjbGUoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODl+ODqeOCue+8iO+8i++8ieOAgeODnuOCpOODiuOCue+8iO+8je+8ieOAgeODkOODhO+8iOKcle+8iVxyXG4vLyBAaW5jbHVkZSBpY29TeW1ib2wocGx1cyBvciBtaW51cyBvciBjcm9zcywgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOe3muOBruW5hSwg6ImyKTtcclxuLy8gK2ljb1N5bWJvbChwbHVzIG9yIG1pbnVzIG9yIGNyb3NzLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Oh44OL44Ol44O877yI5LiJ77yJXHJcbi8vIEBpbmNsdWRlIGljb01lbnUo5aSW5p6g44Gu5bmFLCDlpJbmnqDjga7pq5jjgZUsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg57ea44Gu5bmFLCDnt5rjga7pq5jjgZUsIOinkuS4uCwg57ea44Gu6ImyLCDnt5rjga7plpPpmpQsIOODqeODmeODq+aWh+iogCk7XHJcbi8vICtpY29NZW51KOWkluaeoOOBruW5hSwg5aSW5p6g44Gu6auY44GVLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOe3muOBruW5hSwg57ea44Gu6auY44GVLCDop5LkuLgsIOe3muOBruiJsiwg57ea44Gu6ZaT6ZqULCDjg6njg5njg6vmlofoqIApO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g55S75YOP44Gn44Ki44Kk44Kz44Oz5oy/5YWlXHJcbi8vIEBpbmNsdWRlIGljb0ltYWdlKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDluYUsIOmrmOOBlSwgXCLjg5HjgrlcIik7XHJcbi8vICtpY29JbWFnZShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5bmFLCDpq5jjgZUsIFwi44OR44K5XCIpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OI44Kk44Oz44Op44Kk44Oz6YWN572uXHJcbi8vIEBpbmNsdWRlIGljb25Gb250SW5saW5lKGJlZm9yZSBvciBhZnRlciwg44OV44Kp44Oz44OI5ZCNLCDjgrXjgqTjgrosIOiJsiwg5bem5Y+z44Oe44O844K444OzKTtcclxuLy8gK2ljb25Gb250SW5saW5lKGJlZm9yZSBvciBhZnRlciwg44OV44Kp44Oz44OI5ZCNLCDjgrXjgqTjgrosIOiJsiwg5bem5Y+z44Oe44O844K444OzKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiOe1tuWvvumFjee9rlxyXG4vLyBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSBvciBhZnRlciwg44OV44Kp44Oz44OI5ZCNLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOOCteOCpOOCuiwg6ImyKTtcclxuLy8gK2ljb25Gb250QWJzb2x1dGUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg44K144Kk44K6LCDoibIpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyDnn6LljbDvvIg+77yJXHJcbi8vIEBpbmNsdWRlIGljb0Fycm93KGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOe3muOBruW5hSwg6ImyLCDkuIotNDVkZWcgb3Ig5Y+zNDVkZWcgb3Ig5LiLMTM1ZGVnIG9yIOW3pi0xMzVkZWcpO1xyXG5AbWl4aW4gaWNvQXJyb3coXHJcbiAgJGJlZm9yZS1vci1hZnRlcixcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRhcnJvd1NpemU6IDE0cHgsXHJcbiAgJGFycm93V2lkdGg6IDFweCxcclxuICAkYXJyb3dDb2xvcjogIzk5OSxcclxuICAkYXJyb3dEZWc6IDQ1ZGVnXHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB3aWR0aDogJGFycm93U2l6ZTtcclxuICAgIGhlaWdodDogJGFycm93U2l6ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGlmICRhcnJvd0RlZyA9PSAtNDVkZWcgb3IgJGFycm93RGVnID09IDEzNWRlZyB7XHJcbiAgICAgIEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvd1NpemUgLyAyICooLTEpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkbGVmdCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXJyb3dTaXplIC8gMiAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRhcnJvd0RlZyA9PSAtNDVkZWcge1xyXG4gICAgICBAaWYgJHRvcCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICgkYXJyb3dTaXplIC8gMikgLzIgKigtMSk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAoKCRhcnJvd1NpemUgLyAyKSAvMiArICgkYXJyb3dTaXplIC8gMikpICooLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJGFycm93RGVnID09IDEzNWRlZyB7XHJcbiAgICAgIEBpZiAkdG9wID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogKCgkYXJyb3dTaXplIC8gMikgLzIgKyAoJGFycm93U2l6ZSAvIDIpKSAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkYXJyb3dTaXplIC8gMikgLzIgKigtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkYXJyb3dEZWcgPT0gNDVkZWcgb3IgJGFycm93RGVnID09IC0xMzVkZWcge1xyXG4gICAgICBAaWYgJHRvcCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRhcnJvd1NpemUgLyAyICooLTEpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFycm93U2l6ZSAvIDIgKigtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkYXJyb3dEZWcgPT0gNDVkZWcge1xyXG4gICAgICBAaWYgJHJpZ2h0ID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGFycm93U2l6ZSAvIDIpIC8yIC0gKCRhcnJvd1NpemUgLyAyKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKCgkYXJyb3dTaXplIC8gMikgLzIgKyAoJGFycm93U2l6ZSAvIDIpKSAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRhcnJvd0RlZyA9PSAtMTM1ZGVnIHtcclxuICAgICAgQGlmICRyaWdodCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKCgkYXJyb3dTaXplIC8gMikgLzIgKyAoJGFycm93U2l6ZSAvIDIpKSAqICgtMSk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkYXJyb3dTaXplIC8gMikgLzIgLSAoJGFycm93U2l6ZSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAkYXJyb3dXaWR0aCAkYXJyb3dDb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgJGFycm93V2lkdGggJGFycm93Q29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkYXJyb3dEZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8g5LiJ6KeS5b2i77yI4pa277yJXHJcbi8vIEBpbmNsdWRlIGljb1RyaWFuZ2xlMDEoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIHRvcCBvciByaWdodCBvciBib3R0b20gb3IgbGVmdCwg5bmFLCDpq5jjgZUsIOiJsik7XHJcbkBtaXhpbiBpY29UcmlhbmdsZTAxIChcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJGRpcmVjdGlvbjogbnVsbCxcclxuICAkd2lkdGg6IDUwcHgsXHJcbiAgJGhlaWdodDogNTBweCxcclxuICAkY29sb3I6ICM5OTlcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUgb3IgJGJvdHRvbSA9PSA1MCUgb3IgJHJpZ2h0ID09IDUwJSBvciAkbGVmdCA9PSA1MCUge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUgb3IgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICB0b3A6ICR0b3A7XHJcbiAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcclxuICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzUwJSAxMDAlLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgcmlnaHQvNTAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvNTAlIDEwMCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCByaWdodC81MCUgMTAwJTtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvMTAwJSA1MCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IGJvdHRvbSByaWdodC8xMDAlIDUwJTtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgYm90dG9tIGxlZnQvMTAwJSA1MCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgcmlnaHQvMTAwJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDnm7Top5LkuInop5LlvaJcclxuLy8gQGluY2x1ZGUgaWNvVHJpYW5nbGUwMihiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wTGVmdCBvciB0b3BSaWdodCBvciBib3R0b21MZWZ0IG9yIGJvdHRvbVJpZ2h0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuQG1peGluIGljb1RyaWFuZ2xlMDIgKFxyXG4gICRiZWZvcmUtb3ItYWZ0ZXIsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkZGlyZWN0aW9uOiBudWxsLFxyXG4gICR3aWR0aDogNTBweCxcclxuICAkaGVpZ2h0OiA1MHB4LFxyXG4gICRjb2xvcjogIzk5OVxyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSBvciAkbGVmdCA9PSA1MCUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wUmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wTGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzEwMCUgMTAwJTtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbVJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzEwMCUgMTAwJTtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbUxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDkuLjvvIjil4/vvIlcclxuLy8gQGluY2x1ZGUgaWNvQ2lyY2xlKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDlpKfjgY3jgZUsIOiJsik7XHJcbkBtaXhpbiBpY29DaXJjbGUoXHJcbiAgJGJlZm9yZS1vci1hZnRlcixcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRjaXJjbGVTaXplOiAxOHB4LFxyXG4gICRjaXJjbGVDb2xvcjogIzk5OVxyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgd2lkdGg6ICRjaXJjbGVTaXplO1xyXG4gICAgaGVpZ2h0OiAkY2lyY2xlU2l6ZTtcclxuICAgIEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSBvciAkbGVmdCA9PSA1MCUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNpcmNsZUNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8g44OX44Op44K577yI77yL77yJ44CB44Oe44Kk44OK44K577yI77yN77yJ44CB44OQ44OE77yI4pyV77yJXHJcbi8vIEBpbmNsdWRlIGljb1N5bWJvbChwbHVzIG9yIG1pbnVzIG9yIGNyb3NzLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIpO1xyXG5AbWl4aW4gaWNvU3ltYm9sKFxyXG4gICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzLFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJHNpemU6IDQwcHgsXHJcbiAgJGJvcmRlcldpZHRoOiA1cHgsXHJcbiAgJGNvbG9yOiAjOTk5XHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgQGlmICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzID09IHBsdXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAoJHNpemUgLyAyKSAtICgkYm9yZGVyV2lkdGggLyAyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogKCRzaXplIC8gMikgLSAoJGJvcmRlcldpZHRoIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gY3Jvc3Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAoJHNpemUgLyAyKSAtICgkYm9yZGVyV2lkdGggLyAyKSAtIDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICgkc2l6ZSAvIDIpIC0gKCRib3JkZXJXaWR0aCAvIDIpIC0gMjtcclxuICAgIH1cclxuICAgIEBpZiAkdG9wID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJGJvcmRlcldpZHRoIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaWYgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRib3JkZXJXaWR0aCAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJHNpemUgLyAyKTtcclxuICAgIH1cclxuICAgIEBpZiAkbGVmdCA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gbWludXMge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJGJvcmRlcldpZHRoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJGJvcmRlcldpZHRoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBwbHVzIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzID09IGNyb3NzIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICBoZWlnaHQ6ICRib3JkZXJXaWR0aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gY3Jvc3Mge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOODoeODi+ODpeODvO+8iOS4ie+8iVxyXG4vLyBAaW5jbHVkZSBpY29NZW51KOWkluaeoOOBruW5hSwg5aSW5p6g44Gu6auY44GVLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOe3muOBruW5hSwg57ea44Gu6auY44GVLCDop5LkuLgsIOe3muOBruiJsiwg57ea44Gu6ZaT6ZqULCDjg6njg5njg6vmlofoqIApO1xyXG5AbWl4aW4gaWNvTWVudShcclxuICAkb3V0ZXJCb3hXaWR0aDogNDRweCxcclxuICAkb3V0ZXJCb3hIZWlnaHQ6IDQ0cHgsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkYm9yZGVyV2lkdGg6IDI4cHgsXHJcbiAgJGJvcmRlckhlaWdodDogMnB4LFxyXG4gICRib3JkZXJSYWRpdXM6IDJweCxcclxuICAkYm9yZGVyQ29sb3I6ICNmZmYsXHJcbiAgJGJvcmRlclNwYWNlOiA4cHgsXHJcbiAgJGxhYmVsOiBudWxsXHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAkb3V0ZXJCb3hXaWR0aDtcclxuICBoZWlnaHQ6ICRvdXRlckJveEhlaWdodDtcclxuICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICAuaWNvTWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogJGJvcmRlckhlaWdodCAvMiAqKC0xKTtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYm9yZGVySGVpZ2h0IC8yO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSA1MCUge1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRib3JkZXJXaWR0aCAvMjtcclxuICAgIH1cclxuICAgIEBpZiAkbGVmdCA9PSA1MCUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYm9yZGVyV2lkdGggLzIgKigtMSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJHRvcCAhPSA1MCUgb3IgJHJpZ2h0ICE9IDUwJSBvciAkYm90dG9tICE9IDUwJSBvciAkcmlnaHQgIT0gNTAlIHtcclxuICAgICAgdG9wOiAkdG9wO1xyXG4gICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgICBib3R0b206ICRib3R0b207XHJcbiAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvTWVudUlubmVyLFxyXG4gIC5pY29NZW51SW5uZXI6YmVmb3JlLFxyXG4gIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHdpZHRoOiAkYm9yZGVyV2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRib3JkZXJIZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJGJvcmRlckNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC5pY29NZW51SW5uZXJ7XHJcbiAgICB3aWR0aDogJGJvcmRlcldpZHRoO1xyXG4gIH1cclxuICAuaWNvTWVudUlubmVyOmJlZm9yZSB7XHJcbiAgICB0b3A6ICRib3JkZXJTcGFjZSAqIC0xO1xyXG4gICAgd2lkdGg6ICRib3JkZXJXaWR0aCAtIDhweDtcclxuICB9XHJcbiAgLmljb01lbnVJbm5lcjphZnRlciB7XHJcbiAgICBib3R0b206ICRib3JkZXJTcGFjZSAqIC0xO1xyXG4gICAgd2lkdGg6ICRib3JkZXJXaWR0aCAtIDhweDtcclxuICB9XHJcbiAgQGlmICRsYWJlbCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRsYWJlbDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8g44Kv44Oq44OD44Kv44GX44Gf5pmC44Gr4pyV44Gr5aSJ5pu0XHJcbiAgJi5pcy1hY3RpdmUgLmljb01lbnVJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUsXHJcbiAgJi5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAkYm9yZGVyV2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyQ29sb3I7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8g55S75YOP44Gn44Ki44Kk44Kz44Oz5oy/5YWlXHJcbi8vIEBpbmNsdWRlIGljb0ltYWdlKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDluYUsIOmrmOOBlSwgXCLjg5HjgrlcIik7XHJcbkBtaXhpbiBpY29JbWFnZShcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJGltZ1NpemVXOiBudWxsLFxyXG4gICRpbWdTaXplSDogbnVsbCxcclxuICAkaW1nUGF0aDogbnVsbFxyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgd2lkdGg6ICRpbWdTaXplVztcclxuICAgIGhlaWdodDogJGltZ1NpemVIO1xyXG4gICAgQGlmICR0b3AgPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkaW1nU2l6ZUggLyAyKTtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJGltZ1NpemVIIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkaW1nU2l6ZVcgLyAyKTtcclxuICAgIH1cclxuICAgIEBpZiAkbGVmdCA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkaW1nU2l6ZVcgLyAyKTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IHVybCgkaW1nUGF0aCkgbm8tcmVwZWF0IDAgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGltZ1NpemVXICRpbWdTaXplSDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiOOCpOODs+ODqeOCpOODs+mFjee9rlxyXG4vLyBAaW5jbHVkZSBpY29uRm9udElubGluZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwg44K144Kk44K6LCDoibIsIOW3puWPs+ODnuODvOOCuOODsyk7XHJcbkBtaXhpbiBpY29uRm9udElubGluZShcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICRmb250TmFtZSxcclxuICAkZm9udFNpemU6IG51bGwsXHJcbiAgJGNvbG9yOiBudWxsLFxyXG4gICRob3Jpem9udGFsTWFyZ2luOiA0cHhcclxuICApIHtcclxuICAmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG4gICAgLy8gY29udGVudDogbWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKTtcclxuICAgIGNvbnRlbnQ6IHVucXVvdGUoJ1xcXCJcXFxcJykgKyB1bnF1b3RlKG1hcC1nZXQoJGZvbnRNYXAsICRmb250TmFtZSkpICsgdW5xdW90ZSgnXFxcIicpO1xyXG4gICAgQGlmICRiZWZvcmUtb3ItYWZ0ZXIgPT0gYmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbE1hcmdpbjtcclxuICAgIH1cclxuICAgIEBpZiAkYmVmb3JlLW9yLWFmdGVyID09IGFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsTWFyZ2luO1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OI57W25a++6YWN572uXHJcbi8vIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg44K144Kk44K6LCDoibIpO1xyXG5AbWl4aW4gaWNvbkZvbnRBYnNvbHV0ZShcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICRmb250TmFtZSxcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRmb250U2l6ZTogbnVsbCxcclxuICAkY29sb3I6IG51bGxcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIC8vIGNvbnRlbnQ6IG1hcC1nZXQoJGZvbnRNYXAsICRmb250TmFtZSk7XHJcbiAgICBjb250ZW50OiB1bnF1b3RlKCdcXFwiXFxcXCcpICsgdW5xdW90ZShtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpKSArIHVucXVvdGUoJ1xcXCInKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgdG9wOiAkdG9wO1xyXG4gICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSBvciAkbGVmdCA9PSA1MCUge1xyXG4gICAgICBAaWYgJHRvcCA9PSA1MCUgb3IgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jlpInmm7RcclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRDaGFuZ2Uo44OV44Kp44Oz44OI5ZCNKTtcclxuQG1peGluIGljb25Gb250Q2hhbmdlKFxyXG4gICRmb250TmFtZVxyXG4gICkge1xyXG4gICAgY29udGVudDogdW5xdW90ZSgnXFxcIlxcXFwnKSArIHVucXVvdGUobWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKSkgKyB1bnF1b3RlKCdcXFwiJyk7XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tYnRuMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tYnRuMDEge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3JIb3ZlcjsgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAmLmlzLXdoaXRlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5Db2xvcldoaXRlO1xuICAgIGNvbG9yOiAkYmFzZVRleHRDb2xvcjtcbiAgICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAzLjh2dzsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1mb3ItbGdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tZm9yLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLW1kXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWZvci1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1zbVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1mb3Itc20ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1oZWFkbGluZVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gIC8vIG9wYWNpdHk6IC40XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0taG92ZXJJbWFnZVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm0taG92ZXJJbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuIH0gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjE1KVxuICAmOmhvdmVyLCYuaXMtaG92ZXIge1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1pbm5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1pbm5lciB7XG4gIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tbGVhZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1sZWFkMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4wO1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBiclxuIH0gICAgLy9kaXNwbGF5OiBub25lXG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODleODreODvOODhuOCo+ODs+OCsOODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZmxvYXRpbmdNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogaW5kZXgoJHpJbmRleCwgZmxvYXRpbmdNZW51KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgJi5pcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNob3dGbG9hdGluZ01lbnUgLjVzIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbiAgI2dsb2JhbE5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuICB9XG4gIC5idG5mbG9hdGluZ01lbnVDbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5mbG9hdGluZ01lbnVDbG9zZSk7XG4gICAgcCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGljb1N5bWJvbChjcm9zcywgbnVsbCwgNTAlLCA1MCUsIG51bGwsIDQwcHgsIDJweCwgI2ZmZik7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dGbG9hdGluZ01lbnUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOOCueODqeOCpOODieODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2xpZGVNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBzbGlkZU1lbnUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIOODmuODvOOCuOODjeODvOOCt+ODp+ODsyDigLvoqJjkuovoqbPntLBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tcGFnZXIge1xuXHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdG1hcmdpbjogJHNlY3Rpb25NYXJnaW4gYXV0byAwOyB9XG4ubS1wYWdlcl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRsaSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTsgfVxuXHRcdCYuaXMtcHJldiBzcGFuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMS44cmVtO1xuXHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGFuZ2xlLWxlZnQsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjByZW0sICNmZmYpOyB9XG5cdFx0Ji5pcy1uZXh0IHNwYW4ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMS44cmVtO1xuXHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGFuZ2xlLXJpZ2h0LCA1MCUsIDAsIDUwJSwgbnVsbCwgMi4wcmVtLCAjZmZmKTsgfVxuXHRcdCYuaXMtZGlzYWJsZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9XG4ubS1wYWdlcl9pdGVtIHtcblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuIH1cdFx0Ly8gYm9yZGVyLXJhZGl1czogMTBweFxuXHQmLmlzLXByZXYsICYuaXMtbmV4dCB7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQmLmlzLWhvdmVyLCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9ySG92ZXI7IH0gfSB9XG5cdCYuaXMtaW5kZXgge1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGtleUNvbG9yO1xuXHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdCYuaXMtaG92ZXIsJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7IH0gfSB9IH1cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdC5tLXBhZ2VyIHtcblx0XHRwYWRkaW5nOiAwICRzZWN0aW9uTWFyZ2luLzEwKjMgJHNlY3Rpb25NYXJnaW4vNTtcblx0XHRtYXJnaW4tbGVmdDogLSN7JHNlY3Rpb25NYXJnaW4vMTAqM307XG5cdFx0bWFyZ2luLXJpZ2h0OiAtI3skc2VjdGlvbk1hcmdpbi8xMCozfTsgfSB9XG5AaW5jbHVkZSBtZWRpYShtZCkge1xuXHQubS1wYWdlciB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4vMjtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRwYWRkaW5nOiAwIDE1cHggJHNlY3Rpb25NYXJnaW4vNTsgfVxuXHQubS1wYWdlcl9saXN0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bGkge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lXG5cdFx0XHQvLyAmLmlzLWRpc2FibGVcblx0XHRcdC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gfSB9XHRcdFx0Ly8gXHR3aWR0aDogMFxuXHQubS1wYWdlcl9pdGVtIHtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDVweFxuXHRcdFx0bWluLXdpZHRoOiBhdXRvOyB9IH0gfVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4vMjtcblx0Ly8gcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luLzVcbiB9XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZVxuLm0tcGFnaW5hdGlvbl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHVsIHtcblx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHRhLC5idG4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGtleUNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0Ji5pcy1ob3ZlciwmOmhvdmVyLCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH1cblx0c3Bhbi5pcy1wYWdlQ291bnQge1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdC5pcy1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblx0LmlzLWZpcnN0IHtcblx0XHRAaW5jbHVkZSBpY29uRm9udElubGluZShiZWZvcmUsIGFuZ2xlLWRvdWJsZS1sZWZ0LCAyLjByZW0sIC40ZW0pOyB9XG5cdC5pcy1wcmV2IHtcblx0XHRAaW5jbHVkZSBpY29uRm9udElubGluZShiZWZvcmUsIGFuZ2xlLWxlZnQsIDIuMHJlbSwgLjRlbSk7IH1cblx0LmlzLW5leHQge1xuXHRcdEBpbmNsdWRlIGljb25Gb250SW5saW5lKGFmdGVyLCBhbmdsZS1yaWdodCwgMi4wcmVtLCAuNGVtKTsgfVxuXHQuaXMtbGFzdCB7XG5cdFx0QGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYWZ0ZXIsIGFuZ2xlLWRvdWJsZS1yaWdodCwgMi4wcmVtLCAuNGVtKTsgfSB9XG5AaW5jbHVkZSBtZWRpYShsZyk7XG5AaW5jbHVkZSBtZWRpYShtZCkge1xuXHQubS1wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbi8yOyB9XG5cdC5tLXBhZ2luYXRpb25fbGlzdCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdD51bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0YSwuYnRuIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXHRcdHNwYW4uaXMtcGFnZUNvdW50IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0LmlzLWZpcnN0LC5pcy1wcmV2LC5pcy1uZXh0LC5pcy1sYXN0IHtcblx0XHRcdGZsZXgtYmFzaXM6IDE1JTtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6OmJlZm9yZSwmOjphZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tdGFibGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS10YWJsZTAxIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgdGQsdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICB0ZCx0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRpdGxlMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGl0bGUwMSB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gIGNvbG9yOiAka2V5Q29sb3I7XG4gIC8vIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjRmZmLDBweCAwcHggNXB4ICNGZmYsMHB4IDBweCA1cHggI0ZmZlxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogOTdweDtcbiAgICAgIGhlaWdodDogNDJweDsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9sLnBuZyk7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdGl0bGVfci5wbmcpOyB9IH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgJi5pcy1icm93biB7XG4gICAgY29sb3I6ICRiYXNlVGV4dENvbG9yOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTF2dztcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10aXRsZTAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRpdGxlMDIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1lZGlhbUd1dHRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGxHdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tc3ViVGl0bGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zdWJUaXRsZTAxIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGxHdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg4njg63jg6/jg7zjg6Hjg4vjg6Xjg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RyYXdlck1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgei1pbmRleDogaW5kZXgoJHpJbmRleCwgZHJhd2VyTWVudSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gICNnbG9iYWxOYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAmLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uOiBkcmF3ZXJNZW51U2hvdyAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgI2dsb2JhbE5hdiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjgpOyB9IH1cbiAgJi5pcy1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBhbmltYXRpb246IGRyYXdlck1lbnVIaWRlIC4zcyBlYXNlLWluLW91dDsgfSB9XG5Aa2V5ZnJhbWVzIGRyYXdlck1lbnVTaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1JSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5Aa2V5ZnJhbWVzIGRyYXdlck1lbnVIaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuI2RyYXdlck1lbnVPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAmLmlzLXNob3cge1xuICAgIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGRyYXdlck1lbnVPdmVybGF5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4yczsgfSB9XG4jYnRuRHJhd2VyTWVudUNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5EcmF3ZXJNZW51Q2xvc2UpO1xuICAmLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzOyB9XG4gIHAge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvU3ltYm9sKGNyb3NzLCBudWxsLCA1MCUsIDUwJSwgbnVsbCwgNDBweCwgMXB4LCAjZmZmKTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOOCpuOCo+OCuOOCpuOCo+OCsFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1pbmZvcm1hdGlvbiAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0IHtcblx0Ly8gbWF4LXdpZHRoOiAxNTYwcHhcbiB9XHQvLyBwYWRkaW5nOiAwIDMwcHhcbi5tLXNpbmdsZSB7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bmF2aVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfbmF2aSB7XG5cdGZsZXgtYmFzaXM6ICRiYXNlU2lkZUNvbHVtbisgKyA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuXHRwYWRkaW5nLXRvcDogJHNlY3Rpb25NYXJnaW47XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAka2V5Q29sb3I7XG5cdC5tLXNpbmdsZV9uYXZpQmxrIHtcblx0XHRmbGV4LWJhc2lzOiA0OCU7IH1cblx0Lm0tc2luZ2xlX25hdmlUdGwge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7IH1cblx0Lm0tc2luZ2xlX25hdmlMaXN0IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQ+bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZsZXgtYmFzaXM6IDQ4JTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRrZXlDb2xvciwgMzIlKTtcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cdFx0XHRcdCYuaXMtaG92ZXIsJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyB9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtOyB9IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Lm0tc2luZ2xlX25hdmlCbGsgKyAubS1zaW5nbGVfbmF2aUJsayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfVxuXHRcdC5tLXNpbmdsZV9uYXZpTGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNDglOyB9IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuXHRcdHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0XHQubS1zaW5nbGVfbmF2aUJsayArIC5tLXNpbmdsZV9uYXZpQmxrIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG5cdFx0Lm0tc2luZ2xlX25hdmlUdGwge1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cdFx0Lm0tc2luZ2xlX25hdmlMaXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdD5saSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4OyB9IH0gfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG1haW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX21haW4ge1xuIH1cdC8vIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtICN7JGJhc2VTaWRlQ29sdW1ufSAtICN7JHNlY3Rpb25NYXJnaW59IC0gNDBweClcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOOCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfaGVhZGluZyB7XG5cdC8vIG1heC13aWR0aDogJGJhc2VXaWR0aFxuIH1cdC8vIG1hcmdpbjogMCBhdXRvXG4ubS1zaW5nbGVfdGl0bGUge1xuXHRmb250LXNpemU6IDMuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0byAkc2VjdGlvbk1hcmdpbiouNTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcblx0QGluY2x1ZGUgbWVkaWEobGcpO1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvICRzZWN0aW9uTWFyZ2luKi4zOyB9IH1cbi5tLXNpbmdsZV9vcHRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5tLXNpbmdsZV9jYXRlZ29yeSB7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjVcblx0Ly8gcGFkZGluZzogOHB4IDMwcHhcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbnRldG50c0V2ZW5CR0Ncblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDQVRFR09SWSc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAka2V5Q29sb3I7XG4gfSB9XHRcdFx0Ly8gb3BhY2l0eTogLjVcblx0QGluY2x1ZGUgbWVkaWEobGcpO1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTsgfSB9IH0gfVxuLm0tc2luZ2xlX2RhdGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZVRleHRDb2xvclxuXHQvLyBwYWRkaW5nOiA1cHggMjBweFxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGRcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGtleUNvbG9yLDMwJSk7IH1cblx0QGluY2x1ZGUgbWVkaWEobGcpO1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDsgfSB9IH1cbi5tLXNpbmdsZV9jYXRjaCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjU7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx05LiA6KanXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9hcmNoaXZlVHRsIHtcblx0Zm9udC1zaXplOiAzLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG8gJHNlY3Rpb25NYXJnaW47XG5cdGNvbG9yOiAka2V5Q29sb3I7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlXG5cdFx0Ly8gbGVmdDogMFxuXHRcdC8vIGJvdHRvbTogMFxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZFxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQvLyBvcGFjaXR5OiAuNVxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRjb2xvcjogJGtleUNvbG9yOyB9XG5cdCYuaXMtY2F0ZWdvcnkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnQ0FURUdPUlkgOic7IH0gfVxuXHQmLmlzLWFyY2hpdmUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnQVJDSElWRSA6JzsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAzLjByZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjU7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuLm0tc2luZ2xlX2FydGljbGUge1xuXHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRhcnRpY2xlIHtcblx0XHQmICsgYXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuXHRcdC8vICY6bnRoLW9mLXR5cGUob2RkKVxuXHRcdC8vYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRrZXlDb2xvciwgLjEpXG5cdFx0YSB7XG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4XG5cdFx0XHQvLyBwYWRkaW5nOiAzMHB4IDQwcHhcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi4zO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0Ji5pcy1ob3ZlciwmOmhvdmVyIHtcblx0XHRcdFx0Ly8gb3BhY2l0eTogLjdcblx0XHRcdFx0Lm0tc2luZ2xlX3RpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfVxuXHQubS1zaW5nbGVfb3B0aW9uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cdC5tLXNpbmdsZV9jYXRlZ29yeSB7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRvcmRlcjogMjtcblx0XHRwYWRkaW5nOiA2cHggMjBweDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07IH0gfVxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjByZW07IH0gfSB9IH1cblx0Lm0tc2luZ2xlX2RhdGUge1xuXHRcdG9yZGVyOiAxO1xuXHRcdC8vIG1hcmdpbi1yaWdodDogMzBweFxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gfVx0XHRcdC8vIG1hcmdpbi1yaWdodDogMTBweFxuIH1cdFx0Ly8gZmxleC1iYXNpczogMTQwcHhcblx0Lm0tc2luZ2xlX3RpdGxlIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMHJlbTsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOiomOS6i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfYm9keSB7XG5cdC8vIG1heC13aWR0aDogODEwcHhcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi4yIGF1dG8gMDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHAsZGl2LHRhYmxlLGltZyx1bCxvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiB9XHRcdC8vIGZvbnQtc2l6ZTogMS42cmVtXG5cdHRhYmxlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuXHRcdHRkLHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH0gfVxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdC8vIGNvbG9yOiAka2V5Q29sb3Jcblx0XHQvLyAmOjpiZWZvcmVcblx0XHQvL29udGVudDogJydcblx0XHQvL29zaXRpb246IGFic29sdXRlXG5cdFx0Ly9lZnQ6IDBcblx0XHQvL290dG9tOiAtM3B4XG5cdFx0Ly9pZHRoOiAyMDBweFxuXHRcdC8vZWlnaHQ6IDNweFxuIH1cdFx0Ly9hY2tncm91bmQtY29sb3I6ICAka2V5Q29sb3Jcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAka2V5Q29sb3I7IH0gfVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDAycHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICMwMDcwYzk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHQuYWxpZ25sZWZ0IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHQuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfSB9XG5cdG9sIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH0gfVxuXHQuZ29vZ2xlbWFwIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDUuNzUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0LnlvdXR1YmUge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNDUuNzUlO1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0Lmdvb2dsZW1hcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTAlOyB9XG5cdFx0LnlvdXR1YmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0bWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouMiBhdXRvIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDsgfSB9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogNTBweDsgfSB9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRhY2Nlc3NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYWNjZXNzIHtcbiAgLmMtYWNjZXNzX2lsbHVzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQVlBQUFDcDhaNStBQUFBRWtsRVFWUUltV1A0Ly8vL2Z3YWlBRTZWQUdMdkIvbitqK3VvQUFBQUFFbEZUa1N1UW1DQylcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvclxuICAgIC8vICYgKyAuYy1hY2Nlc3NfbWFwXG4gICAgLy9tYXJnaW4tdG9wOiAwXG4gfSAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmXG4gIC5jLWFjY2Vzc19tYXAge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDM2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjBweFxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1hY2Nlc3NfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+KiB7XG4gICAgICBmbGV4LWJhc2lzOiA0NyU7IH0gfVxuICAuYy1hY2Nlc3NfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuYy1hY2Nlc3NfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYVtocmVmXj1cInRlbDpcIl0sc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1RFTC4nO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuICAuYy1hY2Nlc3NfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWFjY2Vzc19hdHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgID5saSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH0gfVxuICAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPmxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy41JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9IH1cbiAgLmMtYWNjZXNzX3RyYW5zIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfVxuICAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRrZXlDb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgIGNvbG9yOiAka2V5Q29sb3I7IH1cbiAgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH1cbiAgLmMtYWNjZXNzX3RyYW5zU3ViIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jLWFjY2Vzc190cmFuc1R4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiB9ICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjZcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC8vIC5jLWFjY2Vzc19pbGx1c3QgKyAuYy1hY2Nlc3NfbWFwXG4gICAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAgIC8vYm9yZGVyLXRvcDogbm9uZVxuICAgIC5jLWFjY2Vzc19tYXAge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gICAgLmMtYWNjZXNzX2luZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1hY2Nlc3NfdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gfSAgICAgIC8vIHdpZHRoOiAxMDAlXG4gICAgLmMtYWNjZXNzX2lsbHVzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jLWFjY2Vzc19waWNsaXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgID5saSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH1cbiAgICAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gICAgLmMtYWNjZXNzX3RyYW5zVHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC8vIC5jLWFjY2Vzc19pbGx1c3QgKyAuYy1hY2Nlc3NfbWFwXG4gICAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouM1xuICAgIC5jLWFjY2Vzc19tYXAge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAuYy1hY2Nlc3NfaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID4qIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jLWFjY2Vzc190YWJsZSwuYy1hY2Nlc3NfYXR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmMtYWNjZXNzX2lsbHVzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH0gfVxuICAgIC5jLWFjY2Vzc190cmFucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICAgIC5jLWFjY2Vzc190cmFuc1N1YiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWFjY2Vzc190cmFuc1R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMDU7IH1cblxuICAgIC5jLWFjY2Vzc190cmFuc0xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmFubmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAuYy1iYW5uZXJfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPmxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgID4qIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4wMTsgfSB9IH1cbiAgLmMtYmFubmVyX3R4dCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgLmMtYmFubmVyX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgJHNtYWxsR3V0dGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4wNTsgfSB9IH1cbiAgICAuYy1tYWludmlzdWFsX3R4dCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJsb2dcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmxvZyB7XG4gIC5jLWJsb2dfaW5uZXIge1xuICAgIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmMtYmxvZ19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgPmxpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuIH0gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIGEsZGl2IHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgICAgIGEge1xuICAgICAgICAuYy1ibG9nX3R4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgJjpob3ZlciwmLmlzLWhvdmVyIHtcbiAgICAgICAgICAuYy1ibG9nX3R4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfVxuICAuYy1ibG9nX2RhdGUge1xuICAgIGNvbG9yOiAka2V5Q29sb3I7IH1cbiAgLmMtYmxvZ19oZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1ibG9nX2hlYWQsLmMtYmxvZ190eHQge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYy1ibG9nX2ljbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGtleUNvbG9yO1xuICAgIGNvbG9yOiAka2V5Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWJsb2dfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5saSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtYmxvZ19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPmxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGEsZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH0gfVxuICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRnb29nbGVDYWxlbmRlclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1nb29nbGVDYWxlbmRlciB7XG4gIC5jLWdvb2dsZUNhbGVuZGVyX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGggLSAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmMtZ29vZ2xlQ2FsZW5kZXJfZnJhbWUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1nb29nbGVDYWxlbmRlcl9mcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MTVweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRncmVldGluZ1xuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWdyZWV0aW5nIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3JcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy1ncmVldGluZ19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICA+c2VjdGlvbiB7XG4gICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfVxuICAuYy1ncmVldGluZ19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtZ3JlZXRpbmdfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZ3JlZXRpbmdfc3RhZmYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44NSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGtleUNvbG9yOyB9XG4gIC5jLWdyZWV0aW5nX2NvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDU1JSAtIDQwcHgpO1xuICAgIC8vIGNvbG9yOiAjZmZmXG4gfSAgICAvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICRiYXNlVGV4dENvbG9yXG4gIC5jLWdyZWV0aW5nX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfVxuICAuYy1ncmVldGluZ19wb3Mge31cbiAgLmMtZ3JlZXRpbmdfY210IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlICwgY2hlY2ssIDVweCwgbnVsbCwgbnVsbCwgMCwgMS42cmVtLCAka2V5Q29sb3IpOyB9IH1cbiAgLmMtZ3JlZXRpbmdfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5jLWdyZWV0aW5nX25hbWUge1xuICAgID5zcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5pcy1qcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgICAmLmlzLWVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG4gIC5jLWdyZWV0aW5nX29wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgLmMtZ3JlZXRpbmdfb3B0aW9uSGVhZCB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZlxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiB9ICAgIC8vIGNvbG9yOiAkYmFzZVRleHRDb2xvclxuICAuYy1ncmVldGluZ19vcHRpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtZ3JlZXRpbmdfaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmMtZ3JlZXRpbmdfY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC8vIC5jLWdyZWV0aW5nX3N0YWZmXG4gfSAgICAvL3Bvc2l0aW9uOiBzdGF0aWNcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWdyZWV0aW5nX3RodW1uYWlsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jLWdyZWV0aW5nX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIC5jLWdyZWV0aW5nX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWdyZWV0aW5nX25hbWUge1xuICAgICAgPnNwYW4ge1xuICAgICAgICAmLmlzLWpwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgICAgICAmLmlzLWVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9IH1cbiAgICAuYy1ncmVldGluZ19vcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0aW5mb3JtYXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtaW5mb3JtYXRpb24ge1xuICBtYXgtd2lkdGg6ICRiYXNlV2lkdGhXaWRlO1xuICBtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi41IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPnNlY3Rpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICYuaXMtZG91YmxlIHtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAuYy1pbmZvcm1hdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfVxuICAuYy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuIH0gICAgLy8gYm9yZGVyOiA2cHggc29saWQgJGJhc2VCYWNrZ3JvdW5kQ29sb3JcbiAgLmMtb3Blbl9kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGNvbG9yOiAkYmFzZVRleHRDb2xvcjsgfSB9XG4gIC5jLXByZW9wZW4ge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAkc2VjdGlvbk1hcmdpbiouM1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuIH0gICAgLy8gY29sb3I6ICNmZmZcbiAgLmMtcHJlb3Blbl9kYXRlIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGtleUNvbG9yXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gfSB9IH0gICAgICAgIC8vIGNvbG9yOiAkYmFzZVRleHRDb2xvclxuICAvLyAmICsgLmMtaW5mb3JtYXRpb25cbiAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouM1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jLWluZm9ybWF0aW9uX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLW9wZW5fZGF0ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5jLXByZW9wZW4ge1xuIH0gICAgICAvLyBtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi4yIDAgMFxuICAgIC5jLXByZW9wZW5fZGF0ZSB7XG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuIH0gfSB9IH0gICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDBweCAwXG4gICAgPnNlY3Rpb24ge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTVweFxuICAgICAgLm0tbGVhZDAxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmMtcHJlb3Blbl9kYXRlIGxpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbiRzZWxlY3Q6ICcjbWFpbiAuYy1sYXlvdXRfcGF0dGVybic7XG5cbiN7JHNlbGVjdH0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLXVhZ2ItYWR2YW5jZWQtaGVhZGluZyDigLvjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stdWFnYi1hZHZhbmNlZC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR1YWdiLWhlYWRpbmctdGV4dCDigLvjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSBoMi51YWdiLWhlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA5N3B4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9sLnBuZyk7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdGl0bGVfci5wbmcpOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gICAgcGFkZGluZzogMCAxMXZ3O1xuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMThweDsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHVhZ2ItaGVhZGluZy10ZXh0IOKAu+OCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IGgzLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHVhZ2ItZGVzYy10ZXh0IOKAu+ODhuOCreOCueODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLWRlc2MtdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stYnV0dG9ucyDigLvjg5zjgr/jg7Pjg5bjg63jg4Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyXG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgZm9udC1zaXplOiAzLjh2dzsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b24g4oC744Oc44K/44OzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLndwLWJsb2NrLWJ1dHRvbiB7XG4gIGZsZXgtYmFzaXM6IDIzJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmOm5vdCg6bnRoLW9mLXR5cGUoNG4tMykpIHtcbiAgICBtYXJnaW4tbGVmdDogMi42JTsgfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoNG4tMykpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTsgfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stYnV0dG9uX19saW5rIOKAu+ODnOOCv+ODs+ODquODs+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25BbmNob3JCZ0NvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZUJ1dHRvbkFuY2hvckJvcmRlckNvbG9yO1xuICBjb2xvcjogJGJhc2VCdXR0b25BbmNob3JUZXh0Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGljb0Fycm93KGJlZm9yZSwgNTAlLCAyMHB4LCA1MCUsIG51bGwsIDEuMnJlbSwgMnB4LCAkYmFzZUJ1dHRvbkFuY2hvclRleHRDb2xvciwgMTM1ZGVnKTtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICYuaXMtaG92ZXIsJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25BbmNob3JCZ0NvbG9ySG92ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNjAlOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBmb250LXNpemU6IDMuOHZ3OyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay11YWdiLXNlY3Rpb24g4oC744K744Kv44K344On44OzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luIDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLy8gcGFkZGluZzogMFxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtaW4td2lkdGg6ICRiYXNlV2lkdGhcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNF8jeyRjb2xvclZhbH0uc3ZnKTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNV8jeyRjb2xvclZhbH0uc3ZnKTsgfSB9XG4gICY6bnRoLW9mLXR5cGUob2RkKTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiAxNXB4O1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luO1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiBhdXRvXG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzBweDsgfSB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIOKAu+OCu+OCr+OCt+ODp+ODsyDopoHntKBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBwLGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+ODuyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay1tZWRpYS10ZXh0IOKAu+ODoeODh+OCo+OCouODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQg4oC744Oh44OH44Kj44Ki44OW44Ot44OD44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYShtYXgsIDYwMHB4KSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlcGFyYXRvci13cmFwIOKAu+OCu+ODkeODrOODvOOCv+ODvOOAgOaeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLXNlcGFyYXRvci13cmFwIHtcbiAgLy8gbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjNcbiAgZGlzcGxheTogbm9uZTtcbiAgJiArIC51YWdiLWRlc2MtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAmICsgLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi40OyB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VwYXJhdG9yIOKAu+OCu+ODkeODrOODvOOCv+ODvOOAgOWtkFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLXNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogJGtleUNvbG9yOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OIIOaeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay11YWdiLWljb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX3dyYXBwZXIg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5p6gMlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgJiArIC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX2xhYmVsIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkHNwYW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1pY29uLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGtleUNvbG9yOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdGFibGUg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5a2Qc3BhblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay10YWJsZSB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICB0ZCx0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtleUNvbG9yLCAuMTUpOyB9IH1cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0ZCx0aCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gfSB9ICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHRkLHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC1mbG93Y2hhcnQg4oC744OV44Ot44O844OB44Oj44O844OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnAtZmxvd2NoYXJ0IHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiYXNlQm9yZGVyQ29sb3I7IH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjZmZmO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgY29udGVudDogJy1TVEVQLSc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3dwX2xpc3RudW0ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgICAgY29udGVudDogJzAnIGNvdW50ZXIoY250KTtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQuNnJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDgwcHhcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi44XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wcmVtOyB9IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC12ZXJ0aWNhbEZsYXQg4oC744OV44Op44OD44OI44Os44Kk44Ki44Km44OI44CA57imVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnAtdmVydGljYWxGbGF0IHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGgzLGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGgzLGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi40OyB9IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC1ob3Jpem9udGFsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4gg5qiqVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnAtaG9yaXpvbnRhbEZsYXQge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGgzLGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2JyYW5jaC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4OyB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiYXNlQm9yZGVyQ29sb3I7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGgzLGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNDsgfSB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMSB7XG4gIC5jLWxheW91dDAxX2NvbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubS1idG4wMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAxX3BpYyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jLWxheW91dDAxX3R4dCB7XG4gICAgICBwYWRkaW5nOiAwICRtZWRpYW1HdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwMV9jb250IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDFfdHh0IHtcbiAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyOyB9XG4gICAgLmMtbGF5b3V0MDFfcGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAyIHtcbiAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoV2lkZSArIDIwMDtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gICAgICBhIHtcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgI2ZmZlxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfSB9XG4gIC5jLWxheW91dDAyX3BpYyB7XG4gICAgZmxleC1iYXNpczogMzklO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDJfY29udCB7XG4gICAgZmxleC1iYXNpczogNjElO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuYy1sYXlvdXQwMl90dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAka2V5Q29sb3I7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDAyX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDJfcGljIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE1MHB4OyB9XG4gICAgLmMtbGF5b3V0MDJfY29udCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDAyX3BpYyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMjBweDsgfVxuICAgIC5jLWxheW91dDAyX2NvbnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy1sYXlvdXQwM19waWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAzX2NvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmMtbGF5b3V0MDNfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwM19waWMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDQge1xuICAuYy1sYXlvdXQwNF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9IH1cbiAgLmMtbGF5b3V0MDRfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDRfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA1XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA1IHtcbiAgLmMtbGF5b3V0MDVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgPmEsPmRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfSB9XG4gIC5jLWxheW91dDA1X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gfSAgICAvLyBjb2xvcjogJGtleUNvbG9yXG4gIC5jLWxheW91dDA1X3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWxheW91dDA1X3R0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmMtbGF5b3V0MDVfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuYy1sYXlvdXQwNV9vcHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuYy1sYXlvdXQwNV9ibGsge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNV9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA1X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5jLWxheW91dDA1X3R0bCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWxheW91dDA1X3R4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jLWxheW91dDA1X29wdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNlxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mCXG4gKiAg6Zmi6ZW344O744K544K/44OD44OVKC9zdGFmZi8pICA+IOmZoumVt+e0ueS7i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNiB7XG4gIC5jLWxheW91dDA2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgZmxleC1iYXNpczogMjglOyB9XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MiUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJi5pcy1waWNSZWN0YW5nbGUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjgwcHgpOyB9IH1cbiAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmlzLXN3aXRjaCB7XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfSB9XG4gIC5jLWxheW91dDA2X3BpYyB7XG4gICAgJi5pcy1zdGlja091dCB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KTsgfVxuICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICAgICYgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYy1sYXlvdXQwNl90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAuYy1sYXlvdXQwNl9jbXQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgLCBjaGVjaywgNXB4LCBudWxsLCBudWxsLCAwLCAxLjZyZW0sICRrZXlDb2xvcik7IH0gfVxuICAvLyAuYy1sYXlvdXQwNl9wb3NcbiAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAuYy1sYXlvdXQwNl90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi40O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuYy1sYXlvdXQwNl9uYW1lIHtcbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuaXMtanAge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgICAgJi5pcy1lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIC5jLWxheW91dDA2X29wdGlvbkhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5jLWxheW91dDA2X29wdGlvbkxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgID5saSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICYuaXMtaGlzdG9yeSAgPmxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xuICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICAmLmlzLXN0aWNrT3V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwcHgpOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNl9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTUwcHg7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTcwcHgpOyB9IH1cbiAgICAgICYuaXMtcGljUmVjdGFuZ2xlIHtcbiAgICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAgICYgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4MHB4KTsgfSB9XG4gICAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICAmLmlzLXN0aWNrT3V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNjBweCk7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG4gICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA2X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICAmLmlzLXBpY1NxdWFyZSB7XG4gICAgICAgIC5jLWxheW91dDA2X2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgICAmLmlzLXBpY1JlY3RhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgJi5pcy1zdGlja091dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmMtbGF5b3V0MDZfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDZfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jLWxheW91dDA2X29wdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDA2X3BvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDA2X29wdGlvbkxpc3Qge1xuICAgICAgPmxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICYuaXMtaGlzdG9yeSAgPmxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAuYy1sYXlvdXQwNl9jbXQge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwN1xuICpcbiAqICDjg4jjg4Pjg5coLykgID4g5b2T6Zmi44Gu54m55b60XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA3IHtcbiAgLmMtbGF5b3V0MDdfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBjb2xvcjogJGxheW91dDA3RkM7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAuYy1sYXlvdXQwN19jb250IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH0gfSB9XG4gIC5jLWxheW91dDA3X3BpYyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5jLWxheW91dDA3X2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ193YWxsXyN7JGNvbG9yVmFsfS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5jLWxheW91dDA3X2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5jLWxheW91dDA3X3N1YiB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICAuYy1sYXlvdXQwN190dGwge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLWxheW91dDA3X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDA3X2xpc3Qge1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAuYy1sYXlvdXQwN19jb250IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH0gfSB9XG4gICAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgICBwYWRkaW5nOiAkbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjsgfVxuICAgIC5jLWxheW91dDA3X2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWxheW91dDA3X3N1YiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5jLWxheW91dDA3X3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLWxheW91dDA3X3R4dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwN19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYy1sYXlvdXQwN19waWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7IH1cbiAgICAuYy1sYXlvdXQwN19jb250IHtcbiAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlcioyICRzbWFsbEd1dHRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA4XG4gKlxuICogIOODiOODg+ODlygvKSAgPiDpmaLlhoXjg7voqK3lgpnntLnku4tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0MDhCR0M7XG4gIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luIDA7XG4gIC5jLWxheW91dDA4X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICA+c2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY250O1xuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9XG4gIC5jLWxheW91dDA4X2NvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWxheW91dDA4X3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHhcbiB9ICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZVRleHRDb2xvclxuICAuYy1sYXlvdXQwOF9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcwJyBjb3VudGVyKGNudCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDUuMHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZDtcbiAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAka2V5Q29sb3I7XG4gICAgICBvcGFjaXR5OiAuODsgfSB9XG4gIC5jLWxheW91dDA4X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5jLWxheW91dDA4X2J0biB7XG4gICAgJiArIC5jLWxheW91dDA4X2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47IH0gfVxuICAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGggLSAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0aCx0ZCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtleUNvbG9yO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH1cbiAgICAuYy1sYXlvdXQwOF90dGwge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuYy1sYXlvdXQwOF9idG4ge1xuICAgICAgJiArIC5jLWxheW91dDA4X2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4gICAgLmMtbGF5b3V0MDhfaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIHRoLHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH0gfSB9XG4ucC1jbGluaWMsLnAtZmFjaWxpdGllcywucC1hY2Nlc3MsLnAtc3RhZmYge1xuICAjbWFpbiA+IHNlY3Rpb24uYy1sYXlvdXQwOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmICsgLmMtbGF5b3V0MDgge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOVxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwOSB7XG4gIC5jLWxheW91dDA5X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAgID5zZWN0aW9uIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9IH0gfVxuICAuYy1sYXlvdXQwOV90dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgJi5pcy1mcmVlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTIwcHggMjBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gY29sb3I6ICRtYXJrZXJDb2xvclRleHRcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfSB9XG4gIC5jLWxheW91dDA5X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmMtbGF5b3V0MDlfcGljIHtcbiAgICBmbGV4LWJhc2lzOiA0MyU7IH1cbiAgLmMtbGF5b3V0MDlfY29udCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZsZXgtYmFzaXM6IDU3JTsgfVxuICAuYy1sYXlvdXQwOV9jbXQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgLCBjaGVjaywgNXB4LCBudWxsLCBudWxsLCAwLCAycmVtLCAka2V5Q29sb3IpOyB9IH1cbiAgLmMtbGF5b3V0MDlfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBzcGFuLmlzLWFjY2VudCB7XG4gICAgICBjb2xvcjogJG1hcmtlckNvbG9yVGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAkbWFya2VyQ29sb3JCYWNrZ3JvdW5kIDYwJSk7IH0gfVxuICAuYy1sYXlvdXQwOV9jb2x1bW4ge1xuICAgIC8vIG1hcmdpbjogMzBweFxuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgJi5pcy1zaXplUyAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMCAwICRzZWN0aW9uTWFyZ2luKi4zICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgJi5pcy1zaXplTSAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwICRzZWN0aW9uTWFyZ2luKi4zICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgJi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuICAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAvLyAmOjpiZWZvcmVcbiAgICAvL2NvbnRlbnQ6ICfilqAnXG4gfSAgICAvL21hcmdpbi1yaWdodDogMTBweFxuICAuYy1sYXlvdXQwOV9idG4ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDlfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfVxuICAgIC5jLWxheW91dDA5X3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmLmlzLWZyZWUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDk1cHggMTBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH0gfVxuICAgIC5jLWxheW91dDA5X3R4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgLmMtbGF5b3V0MDlfaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuYy1sYXlvdXQwOV9jb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gICAgLmMtbGF5b3V0MDlfY29sdW1uIHtcbiAgICAgIC8vIG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjQgJHNlY3Rpb25NYXJnaW4qLjIgJHNlY3Rpb25NYXJnaW4qLjJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAmLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyxcbiAgICAgICYuaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICYuaXMtc2l6ZUwgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICAgIC5jLWxheW91dDA5X3BpYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gICAgLmMtbGF5b3V0MDlfYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgICAgYSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQxMFxuICpcbiAqICDpmaLplbfjg7vjgrnjgr/jg4Pjg5XntLnku4soL3N0YWZmLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MTAge1xuICAuYy1sYXlvdXQxMF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfSB9XG4gIC5jLWxheW91dDEwX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+KiB7fSB9XG4gIC5jLWxheW91dDEwX3BpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDMwJTsgfVxuICAuYy1sYXlvdXQxMF9jb250IHtcbiAgICBmbGV4LWJhc2lzOiA2NiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICA+KiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmMtbGF5b3V0MTBfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAuYy1sYXlvdXQxMF90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi40O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jLWxheW91dDEwX25hbWUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0YWJsZSB7XG4gICAgICB0aCx0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICYuaXMtaGVhZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9IH1cbiAgLmMtbGF5b3V0MTBfb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgID5zZWN0aW9uIHtcbiAgICAgIC8vICY6bm90KDpudGgtY2hpbGQobiszKSlcbiAgICAgIC8vLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgJi5pcy1kb3VibGUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH0gfSB9XG4gIC5jLWxheW91dDEwX29wdGlvbkhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1sYXlvdXQxMF9vcHRpb25MaXN0IHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgJi5pcy1oaXN0b3J5ICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpub3QoLmlzLW5veWVhcikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfSB9XG4gICAgJi5pcy1kb3R0ZWQgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn44O7JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICYuaXMtZG91YmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+bGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH0gfVxuICAgICYgKyAuYy1sYXlvdXQxMF9vcHRpb25IZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDEwX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbGF5b3V0MTBfcGljIHtcbiAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmMtbGF5b3V0MTBfY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQxMF9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4gICAgLmMtbGF5b3V0MTBfcGljIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYy1sYXlvdXQxMF90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH1cbiAgICAuYy1sYXlvdXQxMF90eHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWxheW91dDEwX25hbWUge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgJi5pcy1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH0gfVxuICAgIC5jLWxheW91dDEwX29wdGlvbiB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICYuaXMtZG91YmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfSB9XG4gICAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICAgID5saSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICAgICY6bm90KC5pcy1ub3llYXIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfSB9XG4gICAgICAmLmlzLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MTEge1xuICAuYy1sYXlvdXQxMV9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9XG4gIC5jLWxheW91dDExX3R0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtbGF5b3V0MTFfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiB9ICAgIC8vIHRleHQtYWxpZ246IGp1c3RpZnlcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDExX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDExX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAuYy1sYXlvdXQxMV90dGwge1xuICAgICAgLy8gZm9udC1zaXplOiAycmVtXG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtbGF5b3V0TmF2XG4gKlxuICogIOiouueZguahiOWGhSgvc2VydmljZS8pICA+IOW9k+mZouOBp+ihjOOBo+OBpuOBhOOCi+iouueZguOBruODoeODi+ODpeODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXROYXYge1xuICAuYy1sYXlvdXROYXZfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgID5saSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgICAgJjpudGgtb2YtdHlwZShuKzUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7IH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1sYXlvdXROYXZfbGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dE5hdl9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPmxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1iYXNpczogNDklO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBtYWludmlzdWFsXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW1haW52aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMV8jeyRjb2xvclZhbH0uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLmMtbWFpbnZpc3VhbF9jb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlLCBudWxsLCA1MCUsIDQwcHgsIDUwJSwgMi4wcmVtLCAzcHgsICRrZXlDb2xvciwgMTM1ZGVnKTtcbiAgICAgICYuaXMtaG92ZXIsJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogLjg7IH0gfSB9XG5cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuYy1tYWludmlzdWFsX3BpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzIC41c1xuICAgIC8vIG9wYWNpdHk6IC41XG4gICAgLy8gYW5pbWF0aW9uOiBpbWFnZUFuaW1hdGlvbjAxIDhzIGxpbmVhciBmb3J3YXJkcyAwc1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSBpbWcge1xuICAgIC8vIG9wYWNpdHk6IDFcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGltYWdlQW5pbWF0aW9uMDEgOHMgbGluZWFyIGZvcndhcmRzIC41czsgfVxuICAuYy1tYWludmlzdWFsX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1tYWludmlzdWFsX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLW1haW52aXN1YWxfY29udCB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgICAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGJvdHRvbTogNTBweFxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtYWludmlzdWFsIHNsaWNrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLW1haW52aXN1YWwge1xuICAuanMtc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogNDBweDsgfVxuICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbC1zY2RcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbC1zY2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDFfI3skY29sb3JWYWx9LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5jLW1haW52aXN1YWwtc2NkX3BpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLW1haW52aXN1YWwtc2NkX3R0bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyA0NXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC43KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTMwcHhcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX21haW50aXRsZS5wbmcpXG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlXG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5pcy1qcCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jLW1haW52aXN1YWwtc2NkX3BpYyB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9XG4gICAgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMzVweCk7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgLmlzLWpwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfSB9IH1cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtd2Zvcm1cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLm13X3dwX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouNSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9ybT5wIHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvckhvdmVyOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmb250LXNpemU6IDMuOHZ3OyB9IH0gfVxuXG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLCAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLm13Zm9ybS1jaGVja2JveC1maWVsZCAsIC5td2Zvcm0tcmFkaW8tZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH0gfVxuI21haW4gLm13X3dwX2Zvcm0ge1xuICBmb3JtPnA+aW5wdXRbdHlwZT1cInRleHRcIl0sZm9ybT5wPmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0cmVzZXJ2YXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcmVzZXJ2YXRpb24ge1xuICAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID5zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgJi5pcy10ZWwge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4OyB9XG4gICAgICAmLmlzLXdlYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9IH1cbiAgLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5jLXJlc2VydmF0aW9uX3R0bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgLmMtcmVzZXJ2YXRpb25faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cbiAgLmMtcmVzZXJ2YXRpb25fbnVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhLHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAvLyBmb250LXdlaWdodDogNjAwXG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAka2V5Q29sb3I7XG4gICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgJ3Bob25lJywgbnVsbCwgbnVsbCwgLTNweCwgMTBweCwgMy40cmVtLCAka2V5Q29sb3IpOyB9XG4gICAgcnQge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuICAuYy1yZXNlcnZhdGlvbl9waWMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDsgfVxuICAuYy1yZXNlcnZhdGlvbl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7IH1cbiAgLmMtcmVzZXJ2YXRpb25fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtcmVzZXJ2YXRpb25fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICAuYy1yZXNlcnZhdGlvbl9ibGsge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIC5jLXJlc2VydmF0aW9uX2JsayB7XG4gICAgICA+bGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICYuaXMtdGVsIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgICAgJi5pcy13ZWIge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLXJlc2VydmF0aW9uX251bSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAwXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1yZXNlcnZhdGlvbl9pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5zZWN0aW9uIHtcbiB9IH0gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIwcHhcbiAgICAuYy1yZXNlcnZhdGlvbl9oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jLXJlc2VydmF0aW9uX251bSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi44dnc7IH0gfSB9XG4gICAgLmMtcmVzZXJ2YXRpb25fYmxrIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrXG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIC8vICYgKyBsaVxuIH0gfSAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4XG4gICAgLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9pbm5lciB7XG4gfSAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE1cHhcbiAgICAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggI0ZmZiwwcHggMHB4IDVweCAjRmZmLDBweCAwcHggNXB4ICNGZmY7IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9idG4gYSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBzZXJ2aWNlXG4gKlxuICogIOODiOODg+ODlygvKSAgPiDoqLrnmYLmoYjlhoVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luKjEuNTtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2Zsb3dlcl8jeyRjb2xvclZhbH0uanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDAyXyN7JGNvbG9yVmFsfS5zdmcpOyB9XG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDAzXyN7JGNvbG9yVmFsfS5zdmcpOyB9XG4gIC5jLXNlcnZpY2VfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMTgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjg7XG4gICAgICBhLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgICAuYy1zZXJ2aWNlX2ljbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IC43OyB9IH0gfSB9XG4gIC5jLXNlcnZpY2VfaWNvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLmMtc2VydmljZV90eHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAvLyBjb2xvcjogI2ZmZlxuIH0gICAgLy8gdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICRiYXNlVGV4dENvbG9yXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2YwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19mbG93ZXJfI3skY29sb3JWYWx9X3NwLmpwZyk7XG4gICAgLmMtc2VydmljZV9saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jLXNlcnZpY2VfaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjsgfVxuICAgIC5jLXNlcnZpY2VfbGlzdCB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouM1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuICAgIC5jLXNlcnZpY2VfaWNvIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAuYy1zZXJ2aWNlX3R4dCB7XG4gICAgICBmb250LXNpemU6IDJ2dzsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmMtc2VydmljZV90eHQge1xuICAgICAgZm9udC1zaXplOiAzLjh2dzsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1zbGlkZTAxXG4gKlxuICogIOmZouWGheioreWCmSgvY2xpbmljLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1zbGlkZTAxIHtcbiAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH0gfVxuICAuYy1zbGlkZTAxX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgLmMtc2xpZGUwMV90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC8vIC5jLXNsaWRlMDFfcGljXG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2ZmZlxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1zbGlkZTAxX2ZvciwuYy1zbGlkZTAxX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLXNsaWRlMDFfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gICAgLmMtc2xpZGUwMV90eHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1zbnNUaW1lbGluZVxuICpcbiAqICDpmaLlhoXoqK3lgpkoL2NsaW5pYy8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtc25zVGltZWxpbmUge1xuICAuYy1zbnNUaW1lbGluZV9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLXNuc1RpbWVsaW5lX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDQwcHhcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAvLyBvcGFjaXR5OiAuNFxuICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljXG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGQ7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIC0gJzsgfSB9XG4gICAgLy8gJi5pcy1mYWNlYm9vayBzcGFuXG4gICAgLy9AaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgZmFjZWJvb2ssIDAsIDUwJSwgbnVsbCwgNTAlLCA0cmVtLCAka2V5Q29sb3IpO1xuICAgIC8vICYuaXMtdHdpdHRlciBzcGFuXG4gICAgLy9AaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgdHdpdHRlciwgMCwgNTAlLCBudWxsLCA1MCUsIDRyZW0sICRrZXlDb2xvcik7XG4gICAgLy8gJi5pcy1pbnN0YWdyYW0gc3BhblxuIH0gICAgLy9AaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgaW5zdGFncmFtLCAwLCA1MCUsIG51bGwsIDUwJSwgNHJlbSwgJGtleUNvbG9yKTtcbiAgLmMtc25zVGltZWxpbmVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID5hcnRpY2xlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1zbnNUaW1lbGluZV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPmFydGljbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1zbnNUaW1lbGluZV90dGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwY2Y3XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cGNmNyB7XG4gIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODmOODg+ODgOODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBoZWFkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZWFkZXJCR0MsIC44KTtcbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjVzIGVhc2U7XG4gICAgLmhlYWRlcl9pbm5lciB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuaGVhZGVyX2xvZ28ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgICY6aG92ZXIsJi5pcy1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICBAaWYgJGNvbG9yVmFsID09IGJyb3duIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7IH0gfVxuICAuaGVhZGVyX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGhlYWRlcik7IH1cbiAgLmhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5oZWFkZXJfbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAvL21hcmdpbi1yaWdodDogJHNlY3Rpb25NYXJnaW4qLjVcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXJGQztcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC4zZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVySFZSQkRDO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAgICYuaXMtaG92ZXIsJjpob3ZlciwmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH0gfVxuICAuaGVhZGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAuaGVhZGVyX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAuaGVhZGVyX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJG1lZGlhbUd1dHRlcjsgfVxuICAgIC5oZWFkZXJfbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYnRuTWVudSwjYnRuTWVudTAyLCNidG5NZW51MDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGljb01lbnUoNjBweCwgNjBweCwgbnVsbCwgbnVsbCwgNTAlLCA1MCUsIDI4cHgsIDJweCwgMnB4LCAkaGVhZGVyU1BNZW51LCA4cHgsIG51bGwpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAvLyAmLmlzLWhvdmVyLCY6aG92ZXJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3JcbiAgICAgICAgLy9zcGFuIHNwYW5cbiAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvclxuICAgICAgICAvLyAgJjo6YmVmb3JlLCY6OmFmdGVyXG4gfSB9IH0gICAgICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5oZWFkZXJfaW5uZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZzogMCAkc21hbGxHdXR0ZXI7IH1cbiAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBhbmltYXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0b3A6IC04MHB4OyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0b3A6IC04MHB4OyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBkcmF3ZXJNZW51LCBzbGlkZU1lbnUsIGZsb2F0aW5nTWVudVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZHJhd2VyTWVudSwjc2xpZGVNZW51LCNmbG9hdGluZ01lbnUge1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MsIG9wYWNpdHkgLjNzO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC5oZWFkZXJfbWVudSB7XG4gICAgICA+bGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfSB9XG4gICAgLmhlYWRlcl9idG4ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRrZXlDb2xvcjsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuI2Zsb2F0aW5nTWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgLmhlYWRlcl9tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICA+bGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIHN3aXRjaFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3dpdGNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgU1AgVEVML1dFQiBidXR0b25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ZpeGVkTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGJ0blRlbCk7IH0gfVxuI3RlbEJ0biwjd2ViQnRuIHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBhIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJUZWxCVEM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJGhlYWRlclRlbEJUQywgMTAlKSAwJSxkYXJrZW4oJGhlYWRlclRlbEJUQywgMTAlKSA3NSUsIGRhcmtlbigkaGVhZGVyVGVsQlRDLCAxNiUpIDEwMCUpIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLztcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPWRhcmtlbigkaGVhZGVyVGVsQlRDLCAxMCUpLCBlbmRDb2xvcnN0cj1kYXJrZW4oJGhlYWRlclRlbEJUQywgMTYlKSxHcmFkaWVudFR5cGU9MCApIC8qIElFNi05ICovO1xuICAgICAgY29sb3I6ICRoZWFkZXJUZWxCVEZDO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggJGtleUNvbG9yLCAwIDAgM3B4ICRrZXlDb2xvcjsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBTUFBQUFEQ0FZQUFBQldLTFcvQUFBQUVrbEVRVlFJbVdOZ1lHQ1FZc0FDcEZBWUFBV2pBRThjOE0xbkFBQUFBRWxGVGtTdVFtQ0MpOyB9IH0gfSB9XG4jdGVsQnRuIHtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBhIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShhZnRlciwgcGhvbmUsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjJyZW0sICRoZWFkZXJUZWxCVEZDKTsgfSB9IH1cbiN3ZWJCdG4ge1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGEgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGFmdGVyLCBtb2JpbGUsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjJyZW0sICRoZWFkZXJUZWxCVEZDKTsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg5aSn5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50cyB7XG4gIC8vIG1hcmdpbi10b3A6IDkwcHhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmlzLWdyYXNzTDAxLC5pcy1ncmFzc0wwMiwuaXMtZ3Jhc3NSMDEsLmlzLWdyYXNzUjAyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAuaXMtZ3Jhc3NMMDEsLmlzLWdyYXNzTDAyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cbiAgLmlzLWdyYXNzUjAxLC5pcy1ncmFzc1IwMiwuaXMtZ3Jhc3NSMDMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuICAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIGhlaWdodDogMjkzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19ncmFzczAxLnBuZyk7IH1cbiAgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgaGVpZ2h0OiAyNDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDMucG5nKTsgfVxuICAuaXMtZ3Jhc3NSMDE6OmFmdGVyIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgaGVpZ2h0OiAyNDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDIucG5nKTsgfVxuICAuaXMtZ3Jhc3NSMDI6OmFmdGVyIHtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBoZWlnaHQ6IDI0N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZ3Jhc3MwMi5wbmcpOyB9XG4gIC5pcy1ncmFzc1IwMzo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBoZWlnaHQ6IDI0N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZ3Jhc3MwMi5wbmcpOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA3MHB4XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmlzLWdyYXNzTDAxLC5pcy1ncmFzc0wwMiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtJG1lZGlhbUd1dHRlcjsgfSB9XG4gICAgLmlzLWdyYXNzUjAxLC5pcy1ncmFzc1IwMiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtJG1lZGlhbUd1dHRlcjsgfSB9XG4gICAgLmlzLWdyYXNzTDAxOjpiZWZvcmUge1xuICAgICAgLy8gdG9wOiAtNzVweFxuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgIC5pcy1ncmFzc0wwMjo6YmVmb3JlIHtcbiAgICAgIC8vIHRvcDogMFxuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxOTZweDsgfVxuICAgIC5pcy1ncmFzc1IwMTo6YWZ0ZXIge1xuICAgICAgLy8gdG9wOiAtNzVweFxuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxOTZweDsgfVxuICAgIC5pcy1ncmFzc1IwMjo6YWZ0ZXIge1xuICAgICAgLy8gYm90dG9tOiAxMiVcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTk2cHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gICAgICAvLyB0b3A6IC03NXB4XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDE0M3B4OyB9XG4gICAgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICAgICAgLy8gdG9wOiAwXG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1OHB4OyB9XG4gICAgLmlzLWdyYXNzUjAxOjphZnRlciB7XG4gICAgICAvLyB0b3A6IC03NXB4XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1OHB4OyB9XG4gICAgLmlzLWdyYXNzUjAyOjphZnRlciB7XG4gICAgICAvLyBib3R0b206IDEyJVxuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxNThweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg5aSn5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluID5zZWN0aW9uIHtcbiAgJjpub3QoLmlzLW1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9XG4gICYuaXMtc2NyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb25NYXJnaW4gLSA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtaW4td2lkdGg6ICRiYXNlV2lkdGhcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNF8jeyRjb2xvclZhbH0uc3ZnKTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNV8jeyRjb2xvclZhbH0uc3ZnKTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICY6bm90KC5pcy1tYXJnaW4pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gICAgJi5pcy1zY3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb25NYXJnaW4qLjUgLSAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiBhdXRvXG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzBweDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1hY2Nlc3MsLnAtY2xpbmljLC5wLWZhY2lsaXRpZXMsLnAtc3RhZmYge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiNmb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjtcbiAgLmZvb3Rlcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBjb250YWN0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAuZm9vdGVyX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfd2FsbF8jeyRjb2xvclZhbH0uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG1pbi13aWR0aDogJGJhc2VXaWR0aFxuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDJfI3skY29sb3JWYWx9LnN2Zyk7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDVfI3skY29sb3JWYWx9LnN2Zyk7IH0gfVxuICAuZm9vdGVyX2NvbnRhY3RIZWFkIHtcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDM2MHB4OyB9XG4gIC5mb290ZXJfY29udGFjdEhlYWRMb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlcl9jb250YWN0SGVhZE5hbWUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAvLyAuZm9vdGVyX2NvbnRhY3RIZWFkVHh0XG4gIC8vbWFyZ2luLXRvcDogMTBweFxuICAvL2ZsZXgtYmFzaXM6IDEwMCVcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXJcbiAgLy9vcGFjaXR5OiAuN1xuICAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID4qIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuICAuZm9vdGVyX3RlbCB7XG4gICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAuZm9vdGVyX3RlbFR0bCwuZm9vdGVyX2Zvcm1UdGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5mb290ZXJfdGVsTnVtIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSxzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsICdwaG9uZScsIG51bGwsIG51bGwsIC0zcHgsIDEwcHgsIDMuNHJlbSwgJGtleUNvbG9yKTsgfVxuICAgIHJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cbiAgLmZvb3Rlcl90ZWxBdHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cbiAgLmZvb3Rlcl9mb3JtVHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9IH1cbiAgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmZvb3Rlcl9mb3JtQnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIC5mb290ZXJfY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiAkbWVkaWFtR3V0dGVyOyB9XG4gICAgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAgIC5mb290ZXJfZm9ybUJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3Rlcl9mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAuZm9vdGVyX3RlbCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAuZm9vdGVyX3RlbE51bSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmZvb3Rlcl9jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luKi41ICRzbWFsbEd1dHRlcjtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAvLyAmOjpiZWZvcmVcbiB9ICAgICAgLy90b3A6IC0zMHB4XG4gICAgLmZvb3Rlcl9jb250YWN0SGVhZCB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDAgMjBweFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX2NvbnRhY3RIZWFkTG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICAuZm9vdGVyX2NvbnRhY3RIZWFkTmFtZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gfSAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHRcbiAgICAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPioge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgLmZvb3Rlcl9mb3JtVHRsLC5mb290ZXJfdGVsVHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmZvb3Rlcl90ZWxOdW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi4ydnc7IH0gfSB9XG4gICAgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH0gfVxuICAgIC5mb290ZXJfZm9ybVBpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9mb3JtQnRuIGEge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIC5mb290ZXJfYm5yIHtcbiAgICAmICsgLmZvb3Rlcl9uYXYge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuICAuZm9vdGVyX2Juckxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID5saSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9IH1cbiAgLmZvb3Rlcl9ibnJQaWMge1xuICAgIGZsZXgtYmFzaXM6IDM0JTsgfVxuICAuZm9vdGVyX2JuclR4dCB7XG4gICAgZmxleC1iYXNpczogNjYlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gfSAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5mb290ZXJfYm5yTGlzdCB7XG4gICAgICBtYXJnaW46ICAkc2VjdGlvbk1hcmdpbiouNSAkbWVkaWFtR3V0dGVyIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5saSB7XG5cbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMDU7IH0gfSB9XG4gICAgLmZvb3Rlcl9ibnJQaWMge1xuICAgICAgZmxleC1iYXNpczogMTMwcHg7IH1cbiAgICAuZm9vdGVyX2JuclR4dCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5mb290ZXJfYm5yTGlzdCB7XG4gICAgICBtYXJnaW46ICAkc2VjdGlvbk1hcmdpbiouMyAkc21hbGxHdXR0ZXIgMDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg5Xjg4Pjgr/jg7wgc25zXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAuZm9vdGVyX3NucyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgLmZvb3Rlcl9zbnNMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID5saSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9IH1cbiAgICAgICAgJjpob3ZlciwmLmlzLWhvdmVyIHtcbiAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfSB9XG4gICAgICAmLmlzLWZhY2Vib29rIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgZmFjZWJvb2ssIDUwJSwgNTAlLCA1MCUsIDUwJSwgM3JlbSwgJGtleUNvbG9yKTsgfVxuICAgICAgJi5pcy10d2l0dGVyIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgdHdpdHRlciwgNTAlLCA1MCUsIDUwJSwgNTAlLCAzcmVtLCAka2V5Q29sb3IpOyB9XG4gICAgICAmLmlzLWluc3RhZ3JhbSBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGluc3RhZ3JhbSwgNTAlLCA1MCUsIDUwJSwgNTAlLCAzcmVtLCAka2V5Q29sb3IpOyB9XG4gICAgICAmLmlzLWxpbmUgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCBsaW5lLCA1MCUsIDUwJSwgNTAlLCA1MCUsIDNyZW0sICRrZXlDb2xvcik7IH0gfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IG5hdlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgLmZvb3Rlcl9uYXZMb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9uYXZMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+bGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQm9yZGVyQ29sb3I7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5mb290ZXJfbmF2TGlzdCB7XG4gICAgICBtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi41ICRtZWRpYW1HdXR0ZXIgMDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmZvb3Rlcl9uYXZMaXN0IHtcbiAgICAgIG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjMgJHNtYWxsR3V0dGVyIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICA+bGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg5Xjg4Pjgr/jg7wgY29weXJpZ2h0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAuZm9vdGVyX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5T3N3YWxkO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAuZm9vdGVyX2NvcHkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuZm9vdGVyX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDUwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCB0b3RvcFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgLmZvb3Rlcl90b3RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5QYWdlVG9wKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICYuaXMtaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm90dG9tOiAtNjBweDsgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGljb0Fycm93KGJlZm9yZSwgNTAlLCA1MCUsIDUwJSwgNTAlLCAxNnB4LCAzcHgsICNmZmYsIC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgJjpob3ZlciwmLmlzLWhvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvckhvdmVyOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIC5mb290ZXJfdG90b3Age1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cblxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuIiwiLypcbiAqPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuICpQbHVnaW4gVVJJOiBodHRwOiAqLy8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuXG4vKlxuICpDT05URU5UUzpcbiAqXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cbiAqXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG4gKlx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cbiAqXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG4gKlx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG4gKlx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbiAqXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLiAqL1xuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMS4gQkFTSUMgU1RZTEVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuXG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xuXG4gICYubUNTX25vX3Njcm9sbGJhciwgJi5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bzsgfSB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxuICp5LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiB7XG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IC0yNnB4OyB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogOHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfSB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICozLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxuICp4LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ1NCX2hvcml6b250YWwge1xuICAmLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICYubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiAgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyB7XG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiAtMjZweDsgfSB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggMDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiA2cHggYXV0bzsgfSB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDRweCAwOyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbiAqeXgtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scyB7XG4gICYubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICBib3R0b206IDA7IH1cblxuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IHtcbiAgLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4ge1xuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cblxuICAgIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAmLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjUuIFRSQU5TSVRJT05TXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LjEgVEhFTUVTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgPiAubUNTQl9zY3JvbGxUb29scywgfiAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB7XG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH0gfVxuXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB7XG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH0gfVxuXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3gge1xuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG5cbiAgICAvKiBjc3Mgc3ByaXRlcyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICAgICAqZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweCAqLyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblxuICAgIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgICAqZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4ICovIH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXG4gICAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgICpkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4ICovIH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblxuICAgIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgICAqZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweCAqLyB9XG5cbiAgLm1DU0JfYnV0dG9uVXA6aG92ZXIsIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4gIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSwgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLCAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH0gfVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfSB9XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9IH1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDJweDsgfSB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi5tQ1MtZGFyay10aGluIHtcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggYXV0bzsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuICAgIC5tQ1NCX2RyYWdnZXIge1xuICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbiAgICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gICAgLm1DU0JfYnV0dG9uVXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH0gfSB9XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIGhlaWdodDogMTRweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTZweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLTFweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IC0xcHggMDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogNHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA0cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDZweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luOiA2cHggMDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuICAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfSB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH0gfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH0gfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bzsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLWRhcmsge1xuICAmLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfYnV0dG9uVXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25Eb3duIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9pbnNpZGUgKyB7XG4gIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIHJpZ2h0OiAxcHg7IH0gfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1DUy0zZC10aGljayB7XG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9IH1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2stZGFyayB7XG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH0gfVxuXG4gICAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAubUNTQl9idXR0b25VcCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH0gfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1NCX291dHNpZGUgKyB7XG4gIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDEycHggMDsgfSB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgJi5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuXG4gICYubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfSB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsge1xuICAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfSB9XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMTJweDsgfSB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMnB4OyB9IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMnB4IDA7IH0gfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDJweCAwOyB9IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vLi4vY29tbW9uL2ZvbnQvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICRrZXlDb2xvciAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpOyB9IH1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiI3skcGF0aH0vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9IH1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7IH0gfVxuXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjsgfSB9IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7IH0gfSB9XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjsgfSB9IH1cblxuICAvLyBsaSB7XG4gIC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gXHRoZWlnaHQ6IDEwcHg7XG4gIC8vIFx0d2lkdGg6IDMwcHg7XG4gIC8vIFx0bWFyZ2luOiAwIDVweDtcbiAgLy8gXHRwYWRkaW5nOiAwO1xuICAvLyBcdGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gXHRidXR0b24ge1xuICAvLyBcdFx0Ym9yZGVyOiAwO1xuICAvLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHRcdGhlaWdodDogMjBweDtcbiAgLy8gXHRcdHdpZHRoOiAyMHB4O1xuICAvLyBcdFx0b3V0bGluZTogbm9uZTtcbiAgLy8gXHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG4gIC8vIFx0XHRmb250LXNpemU6IDBweDtcbiAgLy8gXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gXHRcdHBhZGRpbmc6IDVweDtcbiAgLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAvLyBcdFx0XHRvdXRsaW5lOiBub25lO1xuICAvLyBcdFx0XHQmOmJlZm9yZSB7XG4gIC8vIFx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gIC8vIFx0XHRcdH1cbiAgLy8gXHRcdH1cbiAgLy8gXHRcdCY6YmVmb3JlIHtcbiAgLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAvLyBcdFx0XHR0b3A6IDA7XG4gIC8vIFx0XHRcdGxlZnQ6IDA7XG4gIC8vIFx0XHRcdGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAvLyBcdFx0XHR3aWR0aDogMjBweDtcbiAgLy8gXHRcdFx0aGVpZ2h0OiAyMHB4O1xuICAvLyBcdFx0XHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAvLyBcdFx0XHRmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gXHRcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gIC8vIFx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIC8vIFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLyBcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvLyBcdFx0fVxuICAvLyBcdH1cbiAgLy8gXHQmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgLy8gXHRcdGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgLy8gXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gIC8vIFx0fVxuIH0gIC8vIH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH0gfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgLy8gbWFyZ2luOiAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */

/* ---------------------------------------------------------
 *  追加ページ用　2022/8/14
 *---------------------------------------------------------- */

.greenbold { font-weight:bold; font-size:120%; color:#7DBE87; }
.mt_20{ margin-top:20px!important }
.mb_20{ margin-bottom:20px!important }


.ucolumn{
	width:100%;
	margin:0px auto;
	padding:10px;
	max-width:100%;
	box-sizing:border-box;
	}
.ucolumn .photo{
	width:400px;
	}
.ucolumn .photo.half{
	width:200px;
	}
.ucolumn .photo.small{
	width:100px;
	}
.ucolumn .photo.left{
	float:left;
	margin:0 50px 20px 0;
	}
.ucolumn .photo.right{
	float:right;
	margin:0 0 20px 50px;
	}
.ucolumn .photo.wide{
	width:80%;
	margin:20px auto;
	}
.ucolumn .photo.full{
	width:100%;
	margin-bottom:20px;
	}
.ucolumn .photo img{
	width:100%;
	}
.ucolumn .txt{
	overflow:hidden;
	}

@media screen and (max-width: 768px) {
.ucolumn .photo{
	width:100%;
	margin-bottom:20px;
	text-align:center;
	}
.ucolumn .photo.half{
	width:50%;
	}
.ucolumn .photo.small{
	width:100px;
	}
.ucolumn .photo.left{
	float:none;
	margin:0 0 20px;
	}
.ucolumn .photo.right{
	float:none;
	margin:0 0 20px;
	}
}


.indent_numtxt li{
	list-style:none;
	line-height:1.5;
	font-size:18px;
	margin-bottom:20px;
	padding-left:2.5em!important;
	position:relative;
	}
.indent_numtxt li span.num{
	position:absolute;
	left:0;
	width:30px;
	height:30px;
	border-radius:15px;
	color:#fff;
	text-align:center;
	background:#7DBE87;
	line-height:30px;
	font-size:21px;
	}

.button01 {
	margin:20px 0 50px!important;
	text-align:center;
	}
.button01 a {
	padding: 1em!important;
	color: #fff;
	background-color: #7DBE87;
	text-decoration:none;
	}
.button01 a:hover {
	background-color: #6B9E70;
	transition:0.5s;
	}

@media screen and (max-width: 768px) {
.button01 a {
	display:block;
	}
}


.midashi{
	border-left:5px solid #7DBE87;
	padding-left:10px;
	margin-bottom:20px;
	font-size:21px;
	color: #7DBE87;
	}

table.tlist {
  border-collapse:collapse;
  width:100%;
  }
table.tlist th,
table.tlist td{
  width:calc(100% / 3);
  padding:10px;
  border:1px solid #000;
  }
table.tlist th {
  background:#7DBE87;
  color:#fff;
  }
table.tlist td:last-child{
  text-align:right;
  }

.typebadge1 {
	background:#6B9E70;
	color:#fff;
	padding:5px;
	width:150px;
	text-align:center;
	display:inline-block;
	margin:10px;
	font-size:14px;
	}
.typebadge2 {
	background:#8A8777;
	color:#fff;
	padding:5px;
	width:150px;
	text-align:center;
	display:inline-block;
	margin:10px;
	font-size:14px;
	}

/*** _menu_btn ***/

.menu_btn{
	margin:30px 0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:10px 2%;
    }
.menu_btn button{
	width:32%;
	border:none;
	background:#7DBE87;
	position:relative;
	}
.menu_btn button a{
	display:block;
	padding:10px 40px 10px 10px;
	text-decoration:none;
	color:#fff;
	}
.menu_btn button:hover{
	background-color: #bbbbbb;
	transition:0.5s;
	}
.menu_btn button a:after{
	position:absolute;
	right:10px;
	top:0; /* 上下中央に */
	bottom:0; /* 上下中央に */
	margin:auto; /* 上下中央に */
	content: '';
	width: 5px;
	height: 5px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	margin-right:10px;
	}
.menu_btn button:before{
	position:absolute;
	top:0px;
	left:0px;
	width:0px;
	height:0px;
	border-top: 12px solid #21673A;
	border-right: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #21673A;
	content:"";
	}


@media screen and (max-width: 768px) {
.menu_btn button{
	width:100%;
	}
}



/*** ucolumn_box ***/

.ucolumn_box{
	width:100%;
	max-width:100%;
	margin:30px auto;
	padding:30px;
	box-sizing:border-box;
	border:1px solid #ccc;
	position:relative;
	overflow:hidden;
	}
.ucolumn_box img{
	width:400px;
	float:right;
	margin:0 0 20px 20px;
	}
.ucolumn_box img.half{
	width:200px;
	}
.ucolumn_box img.left{
	float:left;
	margin:0 20px 20px 0;
	}
.ucolumn_box h3{
	font-size:21px;
	color:#7DBE87;
	margin-bottom:20px;
	}
.ucolumn_box p{
	line-height:1.7;
	}
.ucolumn_box .point{
	margin-right:1em;
	font-size:24px;
	color:#21673A;
	}
.ucolumn_box .numb{
	position:absolute;
	top:0px;
	right:20px;
	font-size:50px;
	color:#ccc;
	font-weight:700;
	font-style:italic;
	}

@media screen and (max-width: 768px) {
.ucolumn_box{
	max-width:100%;
	margin:30px auto;
	padding:10px;
	}
.ucolumn_box img{
	display:block;
	width:100%;
	float:none;
	margin:20px auto!important;
	}
.ucolumn_box img.half{
	width:50%;
	}
.ucolumn_box img.left{
	float:none;
	margin:0 0 20px;
	}
.ucolumn_box .point{
	font-size:18px;
	}
.ucolumn_box h3{
	font-size:16px;
	}
.ucolumn_box .numb{
	position:absolute;
	top:0px;
	right:10px;
	font-size:30px;
	}
}



/*** listbox ***/

.listbox3{
	margin:30px auto!important;
	width:100%;
	max-width:100%;
	overflow:hidden;
	padding:0!important;
	}
.listbox3 li{
	list-style:none;
	width:32%;
	margin:0 2% 20px 0!important;
	padding:0!important;
	float:left;
	}
.listbox3 li:before,.listbox3 li:after{
	content:""!important;
	}
.listbox3 li:nth-child(3n){
	margin-right:0!important;
	}
.listbox3 li p.title{
	text-align:center;
	padding:10px;
	box-sizing:border-box;
	background:#7DBE87;
	font-size:18px;
	margin-bottom:20px;
	color:#fff;
	}
.listbox3 li p.exp{
	font-size:16px;
	color:#82786D;
	font-weight:normal;
	display:block;
	min-height:200px;
	}
.listbox3 li img{
	width:100%;
	margin-bottom:20px;
	}

@media screen and (max-width: 768px) {
.listbox3 li{
	list-style:none;
	width:100%;
	margin-right:0!important;
	margin-bottom:30px!important;
	padding:0px  padding:0!important;;
	float:none;
	}
.listbox3 li p.exp{
	min-height:0;
	}
}



/*** indent checklist ***/

ul.checkbox3{
  padding:20px;
  box-sizing:border-box;
  overflow:hidden;
  margin-bottom:20px;
  }
ul.checkbox3 li{
  width:100%;
  list-style:none;
  margin-bottom:10px;
  }
ul.checkbox3 li:before{
  content:""!important;
  }
ul.checkbox3 li p{
  padding:0 0 0 2em;
  font-size:16px;
  position:relative;
  }
ul.checkbox3 li p::before{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  margin:auto;
  content:"";
  width: 20px;
  height: 20px;
  border:1px solid #82786D;
  }
ul.checkbox3 li p::after{
  position:absolute;
  left:0;
  top:-10px;
  bottom:0;
  margin:auto;
  content: '';
  width: 21px;
  height:12px;
  border-top: 5px solid #7DBE87;
  border-right: 5px solid #7DBE87;
  transform: rotate(135deg);
  margin-right:10px;
  }


/*** indent checklist ***/

ul.checkbox2{
  padding:20px;
  box-sizing:border-box;
  overflow:hidden;
  margin-bottom:20px;
  }
ul.checkbox2 li{
  width:100%;
  list-style:none;
  margin:0px;
  }
ul.checkbox2 li:before{
  content:""!important;
  }
ul.checkbox2 li p{
  padding:0 0 0 2em;
  font-size:16px;
  position:relative;
  }
ul.checkbox2 li p::before{
  position:absolute;
  left:0;
  top:-5px;
  content:"●";
  color:#7DBE87;
  font-size:21px;
  }


/* ---------------------------------------------------------
 *  グローバルナビゲーションの診療案内・プルダウン　2022/8/26
 *----------------------------------------------------------*/

#main_menu li {
	position:relative;
/*	height:2em; */
	}
.sub-menu {
	position:absolute;
	visibility:hidden;
	opacity:0;
	}
#main_menu li:hover ul.sub-menu {
	left:-30px;
	width:250px;
	visibility:visible;
	opacity:1;
	transition:0.5s;
	padding:10px;
	background:#fff;
	z-index:9999;
	border-radius:10px;
	border:2px solid #ccc;
	}
#main_menu li:hover ul.sub-menu a {
	color:#827869;
	display:block;
	}
#main_menu li:hover ul.sub-menu a:hover {
	color:#6B9E70;
	}

@media screen and (max-width: 1023px) {
#main_menu li:hover ul.sub-menu {
	top:-10px;
	left:30px;
	width:80%;
	visibility:visible;
	opacity:1;
	transition:0.5s;
	padding:5px;
	background:#D4E9D7;
	z-index:9999;
	border-radius:0px;
	border:2px solid #ccc;
	}
#main_menu li:hover ul.sub-menu a {
	font-size:12px;
	padding:10px;
	}
}


/* ---------------------------------------------------------
 *  Q&A （小児矯正ページ）　2022/10/14
 *---------------------------------------------------------- */

dl.faq {
	margin-bottom:30px;
	}

dl.faq div {
	float:left;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	border-radius:5px;
	color:#fff;
	margin-right:10px;
	margin-bottom:20px;
	}
dl.faq dt div {
	background:#21673A;
	}
dl.faq dd div {
	background:#7DBE87;
	}
dl.faq p{
	line-height:30px;
	overflow:hidden;
	}

/* ---------------------------------------------------------
 *  マウスピース　2023/1/5
 *---------------------------------------------------------- */

.p-mouthpieces .general_telNum{
  margin: 20px auto;
  text-align: center;
  border:1px solid #7DBE87;
  padding:20px;
  width:300px;
  }
.p-mouthpieces .general_telNum a, .p-mouthpieces .general_telNum span {
  display: inline-block;
  padding-left: 50px;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  white-space: nowrap;
  font-size: 3.6rem;
  line-height: 1.0;
  position: relative;
}

.p-mouthpieces .general_telNum a:before, .p-mouthpieces .general_telNum span:before {
  content: "\e802";
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: #7dbe87;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 3.4rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

/* ヘッダーメニュからランキングページ非表示 */
#main_menu #menu-item-1049 {
	display: none;
}










/*コラム新着*/
#col_ul{
	display: flex;
	justify-content: space-between;
	list-style: none;
  margin-top:30px;
  width:min(100%,1200px);
  margin: auto;
}

#col_ul li{
	width:30% !important;
	height:auto;
	
	position: relative;
  text-align: left;
  line-height: 1.8;
  list-style: none;
}

#col_ul li .ica{
	height:200px;
	overflow: hidden;
	display: block;
}
#col_ul li img{
	width:100%;
	height:auto;
    margin-bottom: 20px;
}

#col_ul .tit{
	font-size:20px;
}

#col_ul .top_cate {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    color: #fff !important;
    padding: 5px;
    z-index: 2;
    background-color: #7CBE87;
    line-height: 1;
	border-radius:0px 0 0 0 ;
  text-align: left;
	
}

#col_ul .top_cate a{
    color: #fff !important;
	
}

.p-top-column{
	margin-bottom:100px;
	padding:70px 10px;
}

#home .h3_c{
	text-align: center;
	padding:20px;
  }

  .column_tit{
	text-align: center;
	font-size:20px;
	padding:50px 0px 20px;
  }
  
 
 
 
  @media screen and (max-width: 600px) {
	#col_ul{
		display: block;
		justify-content: space-between;
		list-style: none;
		flex-wrap: wrap;
    padding:0px 20px;
    box-sizing: border-box;
	}
	
	#col_ul li{
		width:100% !important;
		height:auto;
		
		position: relative;
	  text-align: left;
	  line-height: 1.8;
	  list-style: none;
	  margin-top:30px;
    padding:0px 0px 20px !important;
	}
  #col_ul li .ica{
    height: auto !important;
  }
}

.m-single_title a {
	text-decoration:none !important;
	border:none !important;
}

#side ul li{
	margin-bottom:0.8em;
}