@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: #54364E;
  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: #54364E;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
}

a:visited {
  color: #54364E;
}

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

a:active {
  color: #54364E;
}

a.js-telLink {
  color: #54364E;
  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;
}

body {
  background: #daf2f0;
  background: -webkit-gradient(linear, left top, right top, from(#daf2f0), color-stop(50%, #ffffff), to(#daf2f0));
  background: linear-gradient(to right, #daf2f0 0%, #ffffff 50%, #daf2f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daf2f0', endColorstr='#daf2f0',GradientType=1 );
}

/* ---------------------------------------------------------
 *	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: #33CCCC;
  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: #33CCCC;
  background: -webkit-gradient(linear, left top, left bottom, from(#33CCCC), to(#1f7a7a));
  background: linear-gradient(to bottom, #33CCCC 0%, #1f7a7a 100%);
  color: #fff;
}

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

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

.m-btn01.is-arrow a span {
  padding-right: 2.5rem;
  position: relative;
}

.m-btn01.is-arrow a span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  bottom: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: transparent;
  margin-top: -0.6rem;
  margin-bottom: -0.6rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.m-btn01.is-arrow a span::before {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-btn01.is-arrow a.is-hover span::before, .m-btn01.is-arrow a:hover span::before {
  right: 0px;
}

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

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

.m-btn01.is-white.is-arrow a span::before {
  border-color: #33CCCC;
}

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

/* ---------------------------------------------------------
 *	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 #adebeb;
}

@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: #33CCCC;
  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;
  border: 1px solid #33CCCC;
}

.m-pager_item.is-prev a, .m-pager_item.is-next a {
  background-color: #33CCCC;
  background: -webkit-gradient(linear, left top, left bottom, from(#33CCCC), to(#1f7a7a));
  background: linear-gradient(to bottom, #33CCCC 0%, #1f7a7a 100%);
  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 {
  opacity: .7;
}

.m-pager_item.is-index a {
  color: #33CCCC;
}

.m-pager_item.is-index a.is-hover, .m-pager_item.is-index a:hover {
  background-color: #33CCCC;
  background: -webkit-gradient(linear, left top, left bottom, from(#33CCCC), to(#1f7a7a));
  background: linear-gradient(to bottom, #33CCCC 0%, #1f7a7a 100%);
  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: #33CCCC;
  border: 1px solid #33CCCC;
  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: #33CCCC;
  color: #fff;
}

.m-pagination_list span.is-pageCount {
  color: #33CCCC;
  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 #54364E;
}

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

/* ---------------------------------------------------------
 *	m-title01
 *---------------------------------------------------------- */
.m-title01 {
  text-align: center;
}

.m-title01 span {
  display: inline-block;
  font-size: 3.8rem;
  line-height: 1.2;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

.m-title01.is-white span {
  color: #fff;
  text-shadow: 1px 1px 5px #145252;
}

.m-title01.is-icon {
  padding-top: 100px;
  position: relative;
}

.m-title01.is-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 55px;
  height: 55px;
  background-image: url(../images/ico_logo.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

@media only screen and (max-width: 1215px) {
  .m-title01.is-icon {
    padding-top: 80px;
    position: relative;
  }
}

@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 span {
    font-size: 3rem;
  }
  .m-title01.is-icon {
    padding-top: 60px;
  }
  .m-title01.is-icon::before {
    width: 40px;
    height: 40px;
  }
  .m-title01.is-fluid {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width: 375px) {
  .m-title01 span {
    font-size: 7vw;
  }
}

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

.m-title02.is-mincho {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

@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 #33CCCC;
}

.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: #33CCCC;
}

.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;
  border-top: 1px solid #33CCCC;
  border-left: 1px solid #33CCCC;
}

.m-single_navi .m-single_naviList > li {
  font-size: 1.8rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  border-right: 1px solid #33CCCC;
  border-bottom: 1px solid #33CCCC;
}

.m-single_navi .m-single_naviList > li a {
  display: block;
  padding: 10px 20px;
  padding-right: 2.5rem;
  color: #33CCCC;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: #33CCCC;
}

.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: #33CCCC;
  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;
}

@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;
  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-size: 1.8rem;
  color: #fff;
  padding: 5px 30px;
  background-color: #33CCCC;
}

@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #33CCCC;
}

.m-single_date span {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 20px;
  letter-spacing: 2px;
  color: #33CCCC;
}

@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;
  color: #33CCCC;
  max-width: 1180px;
  margin: 0 auto 100px;
}

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

.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;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.m-single_article article a.is-hover, .m-single_article article a:hover {
  opacity: .7;
}

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

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

@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 #adebeb;
  border-left: 1px solid #adebeb;
}

.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 #adebeb;
  border-right: 1px solid #adebeb;
}

.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 #33CCCC;
  position: relative;
  padding-bottom: 10px;
}

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

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

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

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

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

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

.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.is-front .m-btn01 {
  display: none;
}

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

.c-access .c-access_map {
  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: rgba(51, 204, 204, 0.8);
  color: #fff;
}

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

/* ---------------------------------------------------------
 *	access front
 *---------------------------------------------------------- */
.c-access.is-front {
  margin-top: 0;
  margin-bottom: 100px;
}

@media only screen and (max-width: 768px) {
  .c-access.is-front {
    margin-bottom: 50px;
  }
}

/* ---------------------------------------------------------
 *	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: white;
  -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;
  border-left: 1px solid #adebeb;
  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%;
  border-bottom: 1px solid #adebeb;
  border-right: 1px solid #adebeb;
}

.c-blog .c-blog_list > li:nth-of-type(-n+2) {
  border-top: 1px solid #adebeb;
}

.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: #33CCCC;
}

.c-blog .c-blog_txt {
  margin-top: 10px;
}

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

@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 a, .c-blog .c-blog_list > li div {
    padding: 15px;
  }
  .c-blog .c-blog_txt {
    margin-top: 5px;
  }
}

/* ---------------------------------------------------------
 *	blog02
 *---------------------------------------------------------- */
.c-blog .c-blog_scroller {
  max-height: 300px;
  overflow: hidden;
  max-width: 800px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

.c-blog .c-blog_list02 {
  padding-right: 20px;
}

.c-blog .c-blog_list02 > li:nth-of-type(n+2) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #adebeb;
}

.c-blog .c-blog_list02 > li a, .c-blog .c-blog_list02 > li div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

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

.c-blog .c-blog_list02 .c-blog_txt {
  margin-top: 0;
  margin-left: 20px;
  -ms-flex-preferred-size: calc(100% - 110px - 100px);
      flex-basis: calc(100% - 110px - 100px);
}

.c-blog .c-blog_list02 .c-blog_date {
  -ms-flex-preferred-size: 110px;
      flex-basis: 110px;
}

.c-blog .c-blog_list02 .c-blog_ico {
  margin: 0;
}

@media only screen and (max-width: 1023px) {
  .c-blog .c-blog_list02 > li:nth-of-type(n+2) {
    margin-top: 20px;
    padding-top: 20px;
  }
  .c-blog .c-blog_list02 > li a, .c-blog .c-blog_list02 > li div {
    display: block;
  }
  .c-blog .c-blog_list02 .c-blog_date {
    display: inline-block;
  }
  .c-blog .c-blog_list02 .c-blog_txt {
    margin-top: 5px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-blog .c-blog_scroller {
    height: 240px;
    margin-top: 30px;
  }
  .c-blog .c-blog_list02 {
    padding-right: 0;
  }
  .c-blog .c-blog_list02 > li a, .c-blog .c-blog_list02 > li div {
    padding: 15px;
  }
}

/* ---------------------------------------------------------
 *	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 .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.7);
  text-align: right;
  padding: 10px;
}

.c-greeting .c-greeting_cont {
  position: relative;
  -ms-flex-preferred-size: calc(55% - 40px);
      flex-basis: calc(55% - 40px);
  color: #fff;
  text-shadow: 0 2px 3px #145252;
}

.c-greeting .c-greeting_ttl {
  font-size: 2.6rem;
  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: #33CCCC;
  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 {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.2);
  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.2rem;
  }
  .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 {
  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;
  color: #145252;
}

.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: white;
  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: #54364E;
}

.c-information .c-preopen {
  background-color: white;
}

.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;
  position: relative;
  line-height: 1.4;
}

@media only screen and (max-width: 768px) {
  #main .c-layout_pattern h2.uagb-heading-text {
    font-size: 7vw;
  }
}

/* ---------------------------------------------------------
 *	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;
  -webkit-column-gap: normal;
     -moz-column-gap: normal;
          column-gap: normal;
}

@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 #33CCCC;
  color: #33CCCC;
  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 #33CCCC;
  border-right: solid 2px #33CCCC;
  -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: #adebeb;
}

#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) {
  background-color: white;
}

@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: 50px 15px;
  }
}

/* ---------------------------------------------------------
 *	.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: #33CCCC;
}

#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: #33CCCC;
}

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

#main .c-layout_pattern .uagb-icon-list__outer-wrap .uagb-icon-list__wrapper {
  margin-left: 0;
  margin-right: 0;
  display: block;
}

#main .c-layout_pattern .uagb-icon-list__outer-wrap .uagb-icon-list__wrap {
  display: block;
}

#main .c-layout_pattern .uagb-icon-list__outer-wrap .uagb-icon-list__wrap .uagb-icon-list__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---------------------------------------------------------
 *	.uagb-icon-list__wrapper ※アイコン付きリスト　枠2
 *---------------------------------------------------------- */
#main .c-layout_pattern .uagb-icon-list__outer-wrap .uagb-icon-list__source-icon svg {
  width: 20px;
}

#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: #33CCCC;
}

/* ---------------------------------------------------------
 *	.wp-block-table ※アイコン付きリスト　子span
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-table {
  border-bottom: none;
}

#main .c-layout_pattern .wp-block-table table {
  table-layout: fixed;
  border-spacing: 10px;
  border-collapse: separate;
}

#main .c-layout_pattern .wp-block-table table tr {
  background-image: linear-gradient(40deg, #d6f5f5 0%, #adebeb 74%);
}

#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 20px;
}

@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: 20px 40px 40px;
  counter-increment: cnt;
  position: relative;
  z-index: 0;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::before, #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
  position: absolute;
  z-index: -1;
  opacity: .4;
  line-height: 1.4;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
  top: -90px;
  right: 0;
  color: #adebeb;
  font-family: "Oswald", sans-serif;
  letter-spacing: 8px;
  content: "0" counter(cnt);
  font-size: 14rem;
  text-shadow: 0 0 4px #fff, 0 0 4px #fff;
}

#main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
  content: "";
  top: 100px;
  width: 100%;
  height: 6px;
  left: calc(100% - 140px);
  -webkit-box-shadow: 0 0 4px #fff,  0 0 4px #fff;
          box-shadow: 0 0 4px #fff,  0 0 4px #fff;
  border-bottom: 6px solid #adebeb;
}

@media only screen and (max-width: 1023px) {
  #main .c-layout_pattern .p-flowchart .wp-block-media-text {
    padding: 0 80px 20px 20px;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
    font-size: 10rem;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    top: 50px;
    left: calc(100% - 110px);
  }
}

@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 {
    margin-top: 80px;
    padding: 0 20px 20px;
    display: block;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::before {
    font-size: 7.0rem;
  }
  #main .c-layout_pattern .p-flowchart .wp-block-media-text::after {
    top: 0;
    left: calc(100% - 90px);
  }
  #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: #33CCCC;
  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 {
  padding: 0 20px 20px;
  background-color: rgba(255, 255, 255, 0.3);
}

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

/* ---------------------------------------------------------
 *	.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 {
  padding: 40px 20px;
  background-color: rgba(255, 255, 255, 0.3);
}

#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: #33CCCC;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

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

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

/* ---------------------------------------------------------
 *	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: white;
  -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;
}

@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_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_list > section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .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+3) {
    margin-top: 10px;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(even) {
    margin-left: 2%;
  }
  .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);
  }
}

@media only screen and (max-width: 375px) {
  .c-layout02 .c-layout02_list {
    display: block;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(even) {
    margin-left: 0;
  }
  .c-layout02 .c-layout02_list > section:nth-of-type(n+2) {
    margin-top: 10px;
  }
}

/* ---------------------------------------------------------
 *	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 #adebeb;
  border-left: 1px solid #adebeb;
}

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

.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 #adebeb;
  border-left: 1px solid #adebeb;
}

.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 #adebeb;
  border-bottom: 1px solid #adebeb;
}

.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 #adebeb;
  border-left: 1px solid #adebeb;
}

.c-layout06 .c-layout06_list > section {
  border-right: 1px solid #adebeb;
  border-bottom: 1px solid #adebeb;
  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: 3.0rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  color: #33CCCC;
  line-height: 1.2;
}

.c-layout06 .c-layout06_ttl.is-small {
  font-size: 2.4rem;
}

.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: #33CCCC;
  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: 20px;
  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_greeting {
  margin-top: 30px;
}

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

.c-layout06 .c-layout06_optionHead {
  background-color: rgba(51, 204, 204, 0.8);
  font-size: 2.0rem;
  padding: 10px 20px;
  letter-spacing: 2px;
  color: #fff;
}

.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: 2.4rem;
  }
  .c-layout06 .c-layout06_ttl.is-small {
    font-size: 2.0rem;
  }
  .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;
}

.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: white;
  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;
}

.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;
  color: #54364E;
}

.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;
  color: #33CCCC;
  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;
    padding-bottom: 50px;
  }
  .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%;
}

.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;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(51, 204, 204, 0.8);
  color: #fff;
  min-height: 60px;
  padding: 10px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.c-layout08 .c-layout08_txt {
  padding: 20px 0 0;
  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: #33CCCC;
  color: #33CCCC;
}

.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;
    min-height: 50px;
    padding: 10px;
  }
  .c-layout08 .c-layout08_txt {
    padding: 10px 0;
  }
  .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;
    word-break: break-all;
  }
  .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 + .c-layout08, .p-facilities #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: 150px;
}

.c-layout09 .c-layout09_ttl {
  font-size: 2.4rem;
  text-align: center;
  padding: 20px;
  line-height: 1.2;
  color: #fff;
  font-weight: 700;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  background-color: rgba(51, 204, 204, 0.8);
}

.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: #fff;
  color: #33CCCC;
  border: 4px solid rgba(51, 204, 204, 0.8);
  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: #33CCCC;
  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: #ff7d5c;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffebe6));
  background: linear-gradient(transparent 60%, #ffebe6 60%);
}

.c-layout09 .c-layout09_column {
  padding: 0 30px 30px;
}

.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_columnInner {
  padding: 30px 30px 0;
  background-color: white;
}

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

.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_columnTtl::before {
  content: '■';
  margin-right: 10px;
}

.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: 60px;
  }
  .c-layout09 .c-layout09_list > section + section {
    margin-top: 100px;
  }
  .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;
  }
  .c-layout09 .c-layout09_cont {
    padding-left: 0;
    margin-top: 20px;
  }
  .c-layout09 .c-layout09_column {
    padding: 0 20px 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_columnInner {
    padding: 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;
}

.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;
  border-top: 1px solid #adebeb;
  border-left: 1px solid #adebeb;
}

.c-layout10 .c-layout10_option > section {
  border-bottom: 1px solid #adebeb;
  border-right: 1px solid #adebeb;
  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;
  padding: 20px;
  color: #fff;
  background-color: #33CCCC;
}

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

@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 > section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
  .c-layout11 .c-layout11_list > section:nth-of-type(n+3) {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 375px) {
  .c-layout11 .c-layout11_list {
    margin-top: 30px;
    display: block;
  }
  .c-layout11 .c-layout11_list > section:nth-of-type(n+2) {
    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 {
  height: 725px;
  position: relative;
  text-align: center;
}

.c-mainvisual .parallax-slider {
  width: 100%;
  min-width: 1182px;
  height: 725px;
  overflow: hidden;
  position: relative;
  background: #fff;
}

.c-mainvisual .parallax-slider .item {
  opacity: 1;
  width: 725px;
  height: 725px;
  overflow: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-mainvisual .parallax-slider .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 150%;
  position: absolute;
  top: 0;
  left: -25%;
}

.c-mainvisual .parallax-slider .animation_type1.animate .image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation: zoomOut 35.0s ease forwards;
          animation: zoomOut 35.0s ease forwards;
}

.c-mainvisual .parallax-slider .animation_type2.animate .image {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation: zoomIn 35.0s ease forwards;
          animation: zoomIn 35.0s ease forwards;
}

.c-mainvisual .parallax-slider.parallax-slider-initialized {
  height: auto !important;
}

.c-mainvisual .caption {
  width: 100%;
  margin: auto;
  position: absolute;
  text-align: center;
  margin-top: 60px;
  left: 0px;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-mainvisual .caption.para_slider_caption {
  margin-top: 0;
  top: auto;
  bottom: 50px;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.c-mainvisual .caption .title, .c-mainvisual .caption .sub_title, .c-mainvisual .caption .button {
  opacity: 0;
}

.c-mainvisual .caption .title {
  word-wrap: break-word;
  position: relative;
  margin: 0;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-size: 3.8rem;
  letter-spacing: 2px;
  color: #fff;
  line-height: 2;
  font-weight: 700;
  text-shadow: 0 0 7px #333;
  opacity: 1;
}

.c-mainvisual .caption .sub_title {
  font-size: 16px;
  line-height: 1.3;
  margin: 5px 0 5px 0;
  position: relative;
}

.c-mainvisual .caption .button {
  font-size: 14px;
  min-width: 200px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  position: relative;
  padding: 0 60px;
  margin-top: 20px;
  display: inline-block;
}

.c-mainvisual .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  height: 40%;
  bottom: 0px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
}

.c-mainvisual .direction_type2 .caption_inner {
  text-align: center;
}

.c-mainvisual .direction_type3 .caption_inner {
  text-align: right;
}

.c-mainvisual .item.animate .caption .title, .c-mainvisual.animate .caption .title {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.5s;
}

.c-mainvisual .item.animate .caption .sub_title, .c-mainvisual.animate .caption .sub_title {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2s;
}

.c-mainvisual .item.animate .caption .button {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
}

.c-mainvisual.animate .caption .button {
  -webkit-animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
          animation: slideUp 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 2.5s;
}

.c-mainvisual.animate .caption.para_slider_caption .title {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 2.5s;
          animation: opacityAnimation 2.5s ease-out forwards 2.5s;
}

.c-mainvisual.animate .caption.para_slider_caption .sub_title {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 3.0s;
          animation: opacityAnimation 2.5s ease-out forwards 3.0s;
}

.c-mainvisual.animate .caption.para_slider_caption .button {
  -webkit-animation: opacityAnimation 2.5s ease-out forwards 3.5s;
          animation: opacityAnimation 2.5s ease-out forwards 3.5s;
}

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

@media only screen and (max-width: 768px) {
  .c-mainvisual {
    height: 480px;
  }
  .c-mainvisual.is-noslide {
    height: auto;
  }
  .c-mainvisual .parallax-slider {
    height: 480px;
  }
  .c-mainvisual .parallax-slider .item {
    width: 480px;
    height: 480px;
  }
  .c-mainvisual .caption .title {
    font-size: 3.2rem;
  }
}

@media only screen and (max-width: 375px) {
  .c-mainvisual {
    margin-left: -15px;
    margin-right: -15px;
    height: 350px;
  }
  .c-mainvisual.is-noslide {
    height: auto;
  }
  .c-mainvisual .parallax-slider {
    height: 350px;
  }
  .c-mainvisual .parallax-slider .item {
    width: 350px;
    height: 350px;
  }
  .c-mainvisual .caption .title {
    font-size: 2.2rem;
  }
}

/* ----------------------------------------------------------------------
 *　アニメーションの設定
 *---------------------------------------------------------------------- */
/* 下から上へスライドアップ */
@-webkit-keyframes slideUp {
  0% {
    bottom: -30px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}

@keyframes slideUp {
  0% {
    bottom: -30px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}

/* ズームアウト */
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1) rotate(0.0001deg);
            transform: scale(1) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

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

/* ズームイン */
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1.3) rotate(0.0001deg);
            transform: scale(1.3) rotate(0.0001deg);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

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

/* 透明 */
@-webkit-keyframes opacityAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacityAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* 左から右へスライド */
@-webkit-keyframes slideRight {
  0% {
    left: -200px;
    opacity: 0;
  }
  100% {
    left: 0px;
    opacity: 1;
  }
}

@keyframes slideRight {
  0% {
    left: -200px;
    opacity: 0;
  }
  100% {
    left: 0px;
    opacity: 1;
  }
}

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

.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: 200px;
  min-width: 200px;
  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(51, 204, 204, 0.8);
  text-align: center;
  color: #fff;
}

.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 .c-mainvisual-scd_pic {
    height: 330px;
  }
  .c-mainvisual-scd .c-mainvisual-scd_ttl {
    height: 140px;
    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: #33CCCC;
  background: -webkit-gradient(linear, left top, left bottom, from(#33CCCC), to(#1f7a7a));
  background: linear-gradient(to bottom, #33CCCC 0%, #1f7a7a 100%);
  font-size: 1.6rem;
  border: none;
  color: #fff;
}

#main .mw_wp_form input[type="submit"].is-hover, #main .mw_wp_form input[type="submit"]:hover {
  opacity: .7;
}

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

@media only screen and (max-width: 1023px) {
  #main .mw_wp_form input[name*="postcode"], #main .mw_wp_form input[name*="tel"] {
    max-width: 26vw;
  }
}

#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 #adebeb;
  -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: #33CCCC;
  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 #adebeb;
  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: 40px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.0;
  white-space: nowrap;
  color: #33CCCC;
  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: #33CCCC;
  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 #adebeb;
}

@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;
  }
  .c-reservation .c-reservation_btn a {
    min-width: 0;
    width: 100%;
    padding: 10px 10px;
  }
}

/* ---------------------------------------------------------
 *	service
 *
 *  トップ(/)  > 診療案内
 *---------------------------------------------------------- */
.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;
  color: #fff;
  text-shadow: 0 2px 3px #145252;
}

@media only screen and (max-width: 1023px) {
  .c-service {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .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 .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_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-slide01 slick
 *---------------------------------------------------------- */
.c-slide01 .slick-dots li button {
  border: none;
}

/* ---------------------------------------------------------
 *	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: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", 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;
  }
}

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

#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;
  color: #fff;
  -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 {
  margin-left: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 800px;
  margin-left: 20px;
}

#header .header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  border-right: 1px solid #adebeb;
}

#header .header_menu li {
  border-left: 1px solid #adebeb;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#header .header_menu li a {
  color: #fff;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
  white-space: nowrap;
}

#header .header_menu li a::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #33CCCC;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

#header .header_btn {
  position: fixed;
  top: 30%;
  right: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-top: 0;
}

#header .header_btn a {
  min-width: auto;
  min-height: 180px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 1023px) {
  #header.is-fixed .header_inner {
    height: 60px;
  }
  #header .header_logo {
    font-size: 2.2rem;
  }
  #header .header_inner {
    height: 70px;
    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: #fff;
    -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: #fff;
    -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: #fff;
  }
  #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);
  }
  #header #btnMenu p.is-hover, #header #btnMenu p:hover, #header #btnMenu02 p.is-hover, #header #btnMenu02 p:hover, #header #btnMenu03 p.is-hover, #header #btnMenu03 p:hover {
    background-color: #33CCCC;
  }
  #header #btnMenu p.is-hover span span, #header #btnMenu p:hover span span, #header #btnMenu02 p.is-hover span span, #header #btnMenu02 p:hover span span, #header #btnMenu03 p.is-hover span span, #header #btnMenu03 p:hover span span {
    background-color: #fff;
  }
  #header #btnMenu p.is-hover span span::before, #header #btnMenu p.is-hover span span::after, #header #btnMenu p:hover span span::before, #header #btnMenu p:hover span span::after, #header #btnMenu02 p.is-hover span span::before, #header #btnMenu02 p.is-hover span span::after, #header #btnMenu02 p:hover span span::before, #header #btnMenu02 p:hover span span::after, #header #btnMenu03 p.is-hover span span::before, #header #btnMenu03 p.is-hover span span::after, #header #btnMenu03 p:hover span span::before, #header #btnMenu03 p:hover span span::after {
    background-color: #fff;
  }
  #header #btnMenu p.text-jp:before, #header #btnMenu p.text-en:before, #header #btnMenu02 p.text-jp:before, #header #btnMenu02 p.text-en:before, #header #btnMenu03 p.text-jp:before, #header #btnMenu03 p.text-en:before {
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: .5;
    font-size: 1.0rem;
    letter-spacing: 1px;
  }
  #header #btnMenu p.text-jp .icoMenu, #header #btnMenu p.text-en .icoMenu, #header #btnMenu02 p.text-jp .icoMenu, #header #btnMenu02 p.text-en .icoMenu, #header #btnMenu03 p.text-jp .icoMenu, #header #btnMenu03 p.text-en .icoMenu {
    margin-bottom: 6px;
  }
  #header #btnMenu p.text-jp:before, #header #btnMenu02 p.text-jp:before, #header #btnMenu03 p.text-jp:before {
    content: "メニュー";
  }
  #header #btnMenu p.text-en:before, #header #btnMenu02 p.text-en:before, #header #btnMenu03 p.text-en:before {
    content: "MENU";
  }
}

@media only screen and (max-width: 768px) {
  #header .header_inner {
    padding: 0 15px;
    height: 70px;
  }
  #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: #33CCCC;
    -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 #adebeb;
    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: #33CCCC;
  }
}

#floatingMenu {
  padding-top: 60px;
}

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

#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;
  font-size: 1.2rem;
}

/* ---------------------------------------------------------
 *  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;
  }
  #fixedMenu.is-switch #telBtn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #fixedMenu.is-switch #webBtn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@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: #33CCCC;
    background: -webkit-gradient(linear, left top, left bottom, from(#33cccc), color-stop(75%, #33cccc), to(#2db4b4));
    background: linear-gradient(to bottom, #33cccc 0%, #33cccc 75%, #2db4b4 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient startColorstr=#33cccc, endColorstr=#2db4b4, GradientType=0;
    /* IE6-9 */
    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 #33CCCC, 0 0 3px #33CCCC;
  }
  #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;
}

@media only screen and (max-width: 1023px) {
  #contents {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 768px) {
  #contents {
    padding-left: 15px;
    padding-right: 15px;
  }
}

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

#main > section.is-cloth {
  background-image: url(../images/bg_cloth_b-green.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 100px;
  padding-bottom: 100px;
}

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

/* ---------------------------------------------------------
 *	フッター
 *---------------------------------------------------------- */
.p-access #footer, .p-clinic #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: 80px 0 50px;
  background-color: rgba(20, 82, 82, 0.6);
}

#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 #adebeb;
  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 #adebeb;
  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 #adebeb;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  font-weight: 700;
}

#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: "Oswald", sans-serif;
  white-space: nowrap;
  font-size: 3.6rem;
  line-height: 1.0;
  color: #33CCCC;
  font-weight: 700;
  position: relative;
}

#footer .footer_telNum a:before, #footer .footer_telNum span:before {
  content: "\e802";
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: #33CCCC;
  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 #adebeb;
}

#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 #adebeb;
}

#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: 80px 30px 50px;
  }
  #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 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: #fff;
  -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: #33CCCC;
  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: #33CCCC;
  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: #33CCCC;
  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: #33CCCC;
  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: #adebeb;
}

@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: #33CCCC;
  color: #fff;
  font-size: 1.2rem;
  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: #33CCCC;
  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: #1f7a7a;
}

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

/* ---------------------------------------------------------
 *	フッター access
 *---------------------------------------------------------- */
#footer .c-access .c-access_info {
  margin-top: 0;
}

#footer .c-access .c-access_cont {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #fff;
}

#footer .c-access .c-access_cont:first-of-type {
  min-width: 400px;
}

#footer .c-access .c-access_txt + .c-access_txt {
  display: none;
}

#footer .c-access .m-btn01 {
  display: none;
}

#footer .c-access .m-table01 th, #footer .c-access .m-table01 td {
  border-color: #fff;
}

@media only screen and (max-width: 1023px) {
  #footer .c-access.footer_inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #footer .c-access .c-access_info .c-access_cont:first-of-type {
    min-width: auto;
  }
}

/* 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: #33CCCC;
  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: #33CCCC;
}

/* 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;
}

div.mynum{
  width: 700px;
  margin: 0 auto 100px;
}

@media only screen and (max-width : 769px) {
  div.mynum{
    width: 100%;
    margin: 0 auto 50px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlbW8vYmVhdXR5L2Nzcy9zdHlsZV9iLWdyZWVuLmNzcyIsImRlbW8vYmVhdXR5L2Nzcy9zdHlsZV9iLWdyZWVuLnNhc3MiLCJfYmFzZS9fcmVzZXQuc2FzcyIsIl9iYXNlL193ZWJmb250LnNhc3MiLCJfYmFzZS9fdmFyaWFibGUuc2FzcyIsIl90b29sL21peGluL191dGlsaXR5LnNjc3MiLCJfb2JqZWN0L19jb21tb24vbW9kdWxlL19tLWJyLnNhc3MiLCJfb2JqZWN0L19jb21tb24vbW9kdWxlL19tLXRleHQtYWxpZ24uc2FzcyIsIl9vYmplY3QvX2NvbW1vbi9hbmltYXRpb24vX2Etc2xpZGVJbWFnZS5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWJyZWFkY3J1bWJzLnNhc3MiLCJfdG9vbC9taXhpbi9faWNvbi5zY3NzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWJ0bi5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWZvci5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWhlYWRsaW5lLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20taG92ZXJJbWFnZS5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWlubmVyLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tbGVhZC5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLW1lbnVfZmxvYXRpbmcuc2NzcyIsIl9vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1tZW51X3NsaWRlLnNjc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tcGFnZXIuc2FzcyIsIl9vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1wYWdpbmF0aW9uLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tdGFibGUuc2FzcyIsIl9vYmplY3QvYmVhdXR5L21vZHVsZS9fbS10aXRsZS5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19tZW51X2RyYXdlci5zYXNzIiwiX29iamVjdC9iZWF1dHkvbW9kdWxlL19zaW5nbGUtd2l6aXdpZy5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWFjY2Vzcy5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWJhbm5lci5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWJsb2cuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1nb29nbGVDYWxlbmRlci5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWdyZWV0aW5nLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtaW5mb3JtYXRpb24uc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXRfcGF0dGVybi5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDAxLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDIuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwMy5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA0LnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDUuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwNi5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA3LnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDguc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwOS5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDEwLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MTEuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXROYXYuc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1tYWludmlzdWFsLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbXdmb3JtLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtcmVzZXJ2YXRpb24uc2FzcyIsIl9vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1zZXJ2aWNlLnNhc3MiLCJfb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2Mtc2xpZGUwMS5zYXNzIiwiX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLXNuc1RpbWVsaW5lLnNhc3MiLCJfbGF5b3V0L2JlYXV0eS9faGVhZGVyLnNhc3MiLCJfbGF5b3V0L2JlYXV0eS9fY29udGVudHMuc2FzcyIsIl9sYXlvdXQvYmVhdXR5L19mb290ZXIuc2FzcyIsIl9wbHVnaW4vX21hZ25pZmljLXBvcHVwLnNhc3MiLCJfcGx1Z2luL19tQ3VzdG9tLXNjcm9sbGJhci5zYXNzIiwiX3BsdWdpbi9fc2xpY2stdGhlbWUuc2FzcyIsIl9wbHVnaW4vX3NsaWNrLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDOENoQjs7OEREM0M4RDtBRUQ5RDs7OERGSThEO0FHSTlELCtGQUFZO0FETFo7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7QUZJeEI7O0FFRkE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUZLbEI7O0FFSEE7RUFDRSxZQUFZO0VBQ1oseUJEc0IyQjtFQ3JCM0IsY0RKcUI7RUNLckIsaUJFVGdCO0VGVWhCLHVIRWhCa0k7RUZpQmxJLGdCRVJlO0VGU2YscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBRTdCLHNCQUFzQjtBRkt4Qjs7QUVIQTtFQUNFLGNBQWM7QUZNaEI7O0FFSkE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtBRk9aOztBRUxBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtBRlFyQjs7QUVOQTtFQUNFLGtCQUFrQjtB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cmdDQTtFQWVNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkNBQTZDO0VBQzdDLDRCQUE0QjtFQUM1QixxQkFBcUI7QXRCMC9CM0I7O0FLcC9CSTtFaUI5Qko7SUE0Qk0saUJBQWlCO0lBQ2pCLGtCQUFrQjtFdEIyL0J0QjtBQUNGOztBSzMvQkk7RWlCOUJKO0lBZ0NNLGlCbEJuQmE7SWtCb0JiLGtCbEJwQmE7RUpraENqQjtBQUNGOztBS2xnQ0k7RWlCOUJKO0lBb0NNLGVBQWU7RXRCaWdDbkI7RXNCcmlDRjtJQXNDTSxpQkFBaUI7RXRCa2dDckI7RXNCeGlDRjtJQXdDUSxXQUFXO0lBQ1gsWUFBWTtFdEJtZ0NsQjtFc0I1aUNGO0lBMkNNLGlCbEI3Qlk7SWtCOEJaLGtCbEI5Qlk7RUpraUNoQjtBQUNGOztBS25oQ0k7RWlCOUJKO0lBK0NNLGNBQWM7RXRCdWdDbEI7QUFDRjs7QXNCdmdDQTs7OER0QjJnQzhEO0FzQnhnQzlEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdEIwZ0NwQjs7QXNCNWdDQTtFQUlJLHFIbEJ0RDhIO0FKa2tDbEk7O0FLcmlDSTtFaUJxQko7SUFTTSxpQmxCL0NhO0lrQmdEYixrQmxCaERhO0VKNGpDakI7QUFDRjs7QUs1aUNJO0VpQnFCSjtJQVlJLGlCQUFpQjtFdEJnaENuQjtFc0I1aENGO0lBY00saUJsQm5EWTtJa0JvRFosa0JsQnBEWTtFSnFrQ2hCO0FBQ0Y7O0FzQmhoQ0E7OzhEdEJvaEM4RDtBc0JqaEM5RDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QXRCbWhDcEI7O0FLOWpDSTtFaUJ5Q0o7SUFNSSxpQmxCaEVlO0lrQmlFZixrQmxCakVlO0VKcWxDakI7QUFDRjs7QUtya0NJO0VpQnlDSjtJQVNJLGlCQUFpQjtJQUNqQixpQmxCbkVjO0lrQm9FZCxrQmxCcEVjO0VKNGxDaEI7QUFDRjs7QXVCaG5DQTs7OER2Qm9uQzhEO0F1QmpuQzlEO0VB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akZsQjtBQUNGOztBK0I1akZBOzs4RC9CZ2tGOEQ7QStCN2pGOUQ7RUFDRSxnQkFBeUI7RUFDekIsZUFBZTtBL0IrakZqQjs7QStCamtGQTtFQUtJLHVCOUI1RXlDO0FENG9GN0M7O0FLcm9GSTtFMEJnRUo7SUFPSSxrQjNCeEZlO0kyQnlGZixtQjNCekZlO0VKNHBGakI7QUFDRjs7QUs1b0ZJO0UwQmdFSjtJQVdJLGtCM0IzRmM7STJCNEZkLG1CM0I1RmM7STJCNkZkLGtCQUErQjtFL0Jza0ZqQztBQUNGOztBK0Jya0ZBOzs4RC9CeWtGOEQ7QStCdGtGOUQ7RUFDRSxpQjNCN0ZnQjtFMkI4RmhCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBL0J3a0ZaOztBK0I1a0ZBO0VBTUksZ0JBQTZCO0EvQjBrRmpDOztBK0JobEZBO0VBUUksZ0JBQTZCO0EvQjRrRmpDOztBK0JwbEZBO0VBVU0sa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGM5QnRIWTtBRG9zRmxCOztBK0I1bEZBO0VBZ0JRLGdCQUFnQjtBL0JnbEZ4Qjs7QStCaG1GQTtFQWtCUSxZQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0EvQmtsRmY7O0FLenJGSTtFMEJrRko7SUF3Qk0sZ0JBQWdCO0UvQm9sRnBCO0UrQjVtRkY7SUEyQlEsaUJBQWlCO0UvQm9sRnZCO0FBQ0Y7O0ErQnBsRkE7OzhEL0J3bEY4RDtBK0JybEY5RDtFQUNFLGdCQUE2QjtBL0J1bEYvQjs7QUt6c0ZJO0UwQmlISjtJQUdJLGdCQUE2QjtFL0IwbEYvQjtBQUNGOztBK0IxbEZBOzs4RC9COGxGOEQ7QUs5dEYxRDtFMEJtSUo7SUFFSSxVQUFVO0UvQjZsRlo7QUFDRjs7QStCNWxGQTs7OEQvQmdtRjhEO0ErQjdsRjlEO0VBRUUsYUFBYTtBL0I4bEZmOztBK0JobUZBO0VBSUksZ0JBQTZCO0EvQmdtRmpDOztBS251Rkk7RTBCK0hKO0lBT00sZ0JBQTZCO0UvQmttRmpDO0FBQ0Y7O0ErQmxtRkE7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SSxrQmxDMUNlO0lrQzJDZixtQmxDM0NlO0lrQzRDZixrQmxDNUNlO0lrQzZDZixtQmxDN0NlO0lrQzhDZixvQkFBaUM7RXRDb3VIbkM7RXNDN3hIRjtJQTREUSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFlBQVk7RXRDb3VIbEI7RXNDbHlIRjtJQWdFVSxhQUFhO0V0Q3F1SHJCO0VzQ3J5SEY7SUFtRVksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RXRDcXVIakM7RXNDeHlIRjtJQXFFTSxrQmxDMURhO0lrQzJEYixtQmxDM0RhO0lrQzREYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixjQUFjO0V0Q3N1SGxCO0VzQzl5SEY7SUEwRU0sYWxDL0RhO0lrQ2dFYixrQmxDaEVhO0lrQ2lFYixtQmxDakVhO0VKd3lIakI7RXNDbnpIRjtJQThFTSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFVBQVU7RXRDd3VIZDtFc0N4ekhGO0lBbUZRLGlCQUFpQjtFdEN3dUh2QjtFc0MzekhGO0lBcUZNLGlCQUFpQjtFdEN5dUhyQjtFc0M5ekhGO0lBdUZNLGlCQUFpQjtFdEMwdUhyQjtBQUNGOztBS3R5SEk7RWlDNUJKO0lBeUZJLGtCbEM3RWM7SWtDOEVkLG1CbEM5RWM7SWtDK0VkLGtCbEMvRWM7SWtDZ0ZkLG1CbENoRmM7RUo4ekhoQjtFc0MxMEhGO0lBOEZNLGdCQUE2QjtFdEMrdUhqQztFc0M3MEhGO0lBZ0dRLGNBQWM7RXRDZ3ZIcEI7RXNDaDFIRjtJQWtHTSxrQmxDdEZZO0lrQ3VGWixtQmxDdkZZO0VKdzBIaEI7RXNDcDFIRjtJQXFHTSxrQmxDekZZO0lrQzBGWixrQmxDMUZZO0lrQzJGWixtQmxDM0ZZO0VKNjBIaEI7QUFDRjs7QXVDLzFIQTs7Ozs4RHZDcTJIOEQ7QXVDaDJIOUQ7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQXlCO0F2Q2sySDNCOztBdUNwMkhBO0VBSUksZ0JBQTZCO0VBQzdCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFl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LDhCQUE4QjtBekNzeUlwQzs7QXlDajRJQTtFQTZGUSw0QkFBZTtNQUFmLGVBQWU7QXpDd3lJdkI7O0F5Q3I0SUE7RUErRk0sZ0JBQTZCO0F6QzB5SW5DOztBSzcySUk7RW9DNUJKO0lBbUdJLGtCckN4RmU7SXFDeUZmLG1CckN6RmU7SXFDMEZmLGtCckMxRmU7SXFDMkZmLG1CckMzRmU7RUpzNElqQjtFeUNqNUlGO0lBd0dNLGNBQWM7RXpDNHlJbEI7RXlDcDVJRjtJQTBHTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFekM2eUl0QjtFeUN6NUlGO0lBOEdNLGdCQUE2QjtFekM4eUlqQztBQUNGOztBS2o0SUk7RW9DNUJKO0lBZ0hJLGtCckNwR2M7SXFDcUdkLG1CckNyR2M7SXFDc0dkLGtCckN0R2M7SXFDdUdkLG1CckN2R2M7RUp5NUloQjtFeUNyNklGO0lBcUhNLGdCQUE2QjtFekNteklqQztFeUN4NklGO0lBdUhRLGdCQUE2QjtFekNvekluQztFeUMzNklGO0lBMEhRLGdCQUFnQjtJQUNoQixXQUFXO0V6Q296SWpCO0V5Qy82SUY7SUE2SE0saUJBQWlCO0V6Q3F6SXJCO0V5Q2w3SUY7SUErSE0sZ0JBQTZCO0lBQzdCLGlCQUFpQjtFekNzeklyQjtFeUN0N0lGO0lBcUlZLGlCQUFpQjtFekNvekkzQjtFeUN6N0lGO0lBdUlVLGlCQUFpQjtFekNxekl6QjtFeUM1N0lGO0lBMElRLGFBQWE7RXpDcXpJbkI7RXlDLzdJRjtJQTRJUSxjQUFjO0V6Q3N6SXBCO0V5Q2w4SUY7SUE4SVUsZUFBZTtFekN1ekl2QjtFeUNyOElGO0lBZ0pNLGdCQUE2QjtFekN3eklqQztFeUN4OElGO0lBa0pRLGlCQUFpQjtFekN5ekl2QjtFeUMzOElGO0lBcUpVLG1CQUFtQjtFekN5ekkzQjtFeUM5OElGO0lBdUpZLGlCQUFpQjtFekMwekkzQjtFeUNqOUlGO0lBeUpRLGNBQWM7RXpDMnpJcEI7QUFDRjs7QTBDMTlJQTs7OEQxQzg5SThEO0EwQzM5STlEO0VBRUksZ0JBQTZCO0VBQzdCLG9CQUFhO0VBQWIsb0JB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Q2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDO0F4RHl4UjFDOztBd0R2eFJBO0VBQ0Usa0JBQWtCO0VBR2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtBeER3eFJaOztBd0Q5eFJBO0VBU0ksYUFBYTtBeER5eFJqQjs7QXdEbHlSQTtFQVlJLGVBQWU7RUFDZixZQUFZO0F4RDB4UmhCOztBd0R4eFJBOztFQUVFLHVDQUF1QztFQUl2QywrQkFBK0I7QXhEMnhSakM7O0F3RHp4UkE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0F4RDR4UmhCOztBd0RoeVJBO0VBUUksV0FBVztFQUNYLGNBQWM7QXhENHhSbEI7O0F3RHJ5UkE7RUFZSSxXQUFXO0F4RDZ4UmY7O0F3RDN4UkU7RUFDRSxrQkFBa0I7QXhEOHhSdEI7O0F3RDV4UkE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFHZixhQUFhO0VBV2IsYUFBYTtBeERteFJmOztBQUVBO0V3RDd4UkksWUFBWTtBeEQreFJoQjs7QXdEeHlSQTtFQVlJLGNBQWM7QXhEZ3lSbEI7O0F3RDV5UkE7RUFlSSxhQUFhO0F4RGl5UmpCOztBd0RoelJBO0VBb0JJLG9CQUFvQjtBeERneVJ4Qjs7QXdEOXhSRTtFQUNFLGNBQWM7QXhEaXlSbEI7O0F3RC94UkU7RUFDRSxrQkFBa0I7QXhEa3lSdEI7O0F3RGh5UkU7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QjtBeERteVJqQzs7QXdEanlSQTtFQUNFLGFBQWE7QXhEb3lSZiIsImZpbGUiOiJkZW1vL2JlYXV0eS9jc3Mvc3R5bGVfYi1ncmVlbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjgqvjg6njg7zjg5Djg6rjgqjjg7zjgrfjg6fjg7PliKXoqK3lrppcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044Oq44K744OD44OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM1NDM2NEU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkJJWiBVRFBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBjb2RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBpbnB1dCwgdGV4dGFyZWEsIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCwgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUsIGlmcmFtZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1NDM2NEU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzU0MzY0RTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNTQzNjRFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICM1NDM2NEU7XG59XG5cbmEuanMtdGVsTGluayB7XG4gIGNvbG9yOiAjNTQzNjRFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZWU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmNmY7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmY2Zjtcbn1cblxuLyogb25tZWRpYXF1ZXJ5Lmpz6Kit5a6a55SoXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHBjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDRweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJ4eGxcIjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJ4bFwiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBcImxnXCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJtZFwiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwic21cIjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBpY29uZm9udFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9mb250ZWxsby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2RhZjJmMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGFmMmYwIDAlLCAjZmZmZmZmIDUwJSwgI2RhZjJmMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkYWYyZjAnLCBlbmRDb2xvcnN0cj0nI2RhZjJmMCcsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtcGNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYnIuaXMtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtc3BcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnIuaXMtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBici5pcy1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhY1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQuaXMtdGFyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy10YXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtcGNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgYnJlYWRjcnVtYnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44OR44Oz44Kv44K6ICovXG4ubS1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3Qge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSBhOmhvdmVyLCAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGkgYWlzLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOmZpcnN0LW9mLXR5cGUgYTpob3ZlciwgLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpOmZpcnN0LW9mLXR5cGUgYWlzLWhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDUwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tYnJlYWRjcnVtYnMgKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWJ0bjAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWJ0bjAxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubS1idG4wMSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM0NDQ0M7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzM0NDQ0MgMCUsICMxZjdhN2EgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubS1idG4wMSBhLmlzLWhvdmVyLCAubS1idG4wMSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5tLWJ0bjAxIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubS1idG4wMS5pcy1hcnJvdyBhIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tYnRuMDEuaXMtYXJyb3cgYSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNnJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm0tYnRuMDEuaXMtYXJyb3cgYSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1idG4wMS5pcy1hcnJvdyBhLmlzLWhvdmVyIHNwYW46OmJlZm9yZSwgLm0tYnRuMDEuaXMtYXJyb3cgYTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICByaWdodDogMHB4O1xufVxuXG4ubS1idG4wMS5pcy13aGl0ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzM0NDQ0M7XG59XG5cbi5tLWJ0bjAxLmlzLXdoaXRlIGEuaXMtaG92ZXIsIC5tLWJ0bjAxLmlzLXdoaXRlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLm0tYnRuMDEuaXMtd2hpdGUuaXMtYXJyb3cgYSBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzM0NDQ0M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYnRuMDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1mb3ItbGdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tZm9yLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLW1kXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWZvci1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLWZvci1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1mb3ItbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1mb3Itc21cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tZm9yLXNtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1mb3Itc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0taGVhZGxpbmVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0taGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkZWJlYjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1oZWFkbGluZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWhvdmVySW1hZ2VcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tLWhvdmVySW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tLWhvdmVySW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm0taG92ZXJJbWFnZTpob3ZlciBpbWcsIC5tLWhvdmVySW1hZ2UuaXMtaG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0taW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0taW5uZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1sZWFkXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWxlYWQwMSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLWxlYWQwMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tbGVhZDAxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg5Xjg63jg7zjg4bjgqPjg7PjgrDjg6Hjg4vjg6Xjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2Zsb2F0aW5nTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA3O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jZmxvYXRpbmdNZW51LmlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzaG93RmxvYXRpbmdNZW51IC41cyBlYXNlLWluLW91dCBib3RoO1xufVxuXG4jZmxvYXRpbmdNZW51ICNnbG9iYWxOYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jZmxvYXRpbmdNZW51IC5idG5mbG9hdGluZ01lbnVDbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogODtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2UgcCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmxvYXRpbmdNZW51IC5idG5mbG9hdGluZ01lbnVDbG9zZSBwOmJlZm9yZSwgI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2UgcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbiNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jZmxvYXRpbmdNZW51IC5idG5mbG9hdGluZ01lbnVDbG9zZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyBzaG93RmxvYXRpbmdNZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjgrnjg6njgqTjg4njg6Hjg4vjg6Xjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NsaWRlTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Mg4oC76KiY5LqL6Kmz57SwXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXBhZ2VyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xufVxuXG4ubS1wYWdlcl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubS1wYWdlcl9saXN0IGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1wcmV2IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1wYWdlcl9saXN0IGxpLmlzLXByZXYgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubS1wYWdlcl9saXN0IGxpLmlzLW5leHQgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1wYWdlcl9saXN0IGxpLmlzLW5leHQgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1kaXNhYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubS1wYWdlcl9pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzNDQ0NDO1xufVxuXG4ubS1wYWdlcl9pdGVtLmlzLXByZXYgYSwgLm0tcGFnZXJfaXRlbS5pcy1uZXh0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzNDQ0NDIDAlLCAjMWY3YTdhIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm0tcGFnZXJfaXRlbS5pcy1wcmV2IGEuaXMtaG92ZXIsIC5tLXBhZ2VyX2l0ZW0uaXMtcHJldiBhOmhvdmVyLCAubS1wYWdlcl9pdGVtLmlzLW5leHQgYS5pcy1ob3ZlciwgLm0tcGFnZXJfaXRlbS5pcy1uZXh0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLm0tcGFnZXJfaXRlbS5pcy1pbmRleCBhIHtcbiAgY29sb3I6ICMzM0NDQ0M7XG59XG5cbi5tLXBhZ2VyX2l0ZW0uaXMtaW5kZXggYS5pcy1ob3ZlciwgLm0tcGFnZXJfaXRlbS5pcy1pbmRleCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzQ0NDQztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzQ0NDQyAwJSwgIzFmN2E3YSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXBhZ2VyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICB9XG4gIC5tLXBhZ2VyX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubS1wYWdlcl9saXN0IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5tLXBhZ2VyX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCB1bCB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgYSwgLm0tcGFnaW5hdGlvbl9saXN0IC5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzM0NDQ0M7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgYS5pcy1ob3ZlciwgLm0tcGFnaW5hdGlvbl9saXN0IGE6aG92ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCBhLmlzLWFjdGl2ZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5idG4uaXMtaG92ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuOmhvdmVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IHNwYW4uaXMtcGFnZUNvdW50IHtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1sYXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgY29sb3I6IDAuNGVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0ID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0IGEsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0IHNwYW4uaXMtcGFnZUNvdW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3QsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtcHJldiwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1uZXh0LCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWxhc3Qge1xuICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3Q6OmJlZm9yZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1maXJzdDo6YWZ0ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtcHJldjo6YmVmb3JlLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLXByZXY6OmFmdGVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLW5leHQ6OmJlZm9yZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1uZXh0OjphZnRlciwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1sYXN0OjpiZWZvcmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbGFzdDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tdGFibGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS10YWJsZTAxIHRkLCAubS10YWJsZTAxIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU0MzY0RTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10YWJsZTAxIHRkLCAubS10YWJsZTAxIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRpdGxlMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGl0bGUwMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm0tdGl0bGUwMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4ubS10aXRsZTAxLmlzLXdoaXRlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMxNDUyNTI7XG59XG5cbi5tLXRpdGxlMDEuaXMtaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS10aXRsZTAxLmlzLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvX2xvZ28ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAubS10aXRsZTAxLmlzLWljb24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS10aXRsZTAxLmlzLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10aXRsZTAxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAubS10aXRsZTAxLmlzLWljb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5tLXRpdGxlMDEuaXMtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm0tdGl0bGUwMS5pcy1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm0tdGl0bGUwMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRpdGxlMDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGl0bGUwMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tLXRpdGxlMDIuaXMtbWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS10aXRsZTAyLmlzLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10aXRsZTAyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAubS10aXRsZTAyLmlzLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1zdWJUaXRsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXN1YlRpdGxlMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1zdWJUaXRsZTAxIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zdWJUaXRsZTAxIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OJ44Ot44Ov44O844Oh44OL44Ol44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkcmF3ZXJNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHotaW5kZXg6IDExO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jZHJhd2VyTWVudSAjZ2xvYmFsTmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNkcmF3ZXJNZW51LmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBhbmltYXRpb246IGRyYXdlck1lbnVTaG93IC41cyBlYXNlLWluLW91dDtcbn1cblxuI2RyYXdlck1lbnUuaXMtc2hvdyAjZ2xvYmFsTmF2IHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbiNkcmF3ZXJNZW51LmlzLWhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBkcmF3ZXJNZW51SGlkZSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZHJhd2VyTWVudVNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJhd2VyTWVudUhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4jZHJhd2VyTWVudU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xufVxuXG4jZHJhd2VyTWVudU92ZXJsYXkuaXMtc2hvdyB7XG4gIHotaW5kZXg6IDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGVJbiAuMnM7XG59XG5cbiNidG5EcmF3ZXJNZW51Q2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlLmlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzO1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlIHAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSBwOmJlZm9yZSwgI2J0bkRyYXdlck1lbnVDbG9zZSBwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLXRvcDogMTcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044Km44Kj44K444Km44Kj44KwXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZSB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tc2luZ2xlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bmF2aVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfbmF2aSB7XG4gIGZsZXgtYmFzaXM6IDM0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzNDQ0NDO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUJsayB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlUdGwge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICMzM0NDQ0M7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzQ0NDQztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzNDQ0NDO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzM0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzNDQ0NDO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY29sb3I6ICMzM0NDQ0M7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGE6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGEuaXMtaG92ZXIsIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXNpbmdsZV9uYXZpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUJsayArIC5tLXNpbmdsZV9uYXZpQmxrIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX25hdmkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlCbGsgKyAubS1zaW5nbGVfbmF2aUJsayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aVR0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bWFpblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4ubS1zaW5nbGVfb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm0tc2luZ2xlX2NhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAubS1zaW5nbGVfY2F0ZWdvcnkgc3Bhbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubS1zaW5nbGVfZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzM0NDQ0M7XG59XG5cbi5tLXNpbmdsZV9kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjMzNDQ0NDO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbi5tLXNpbmdsZV9jYXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfY2F0Y2gge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx05LiA6KanXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9hcmNoaXZlVHRsIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzNDQ0NDO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbi5tLXNpbmdsZV9hcmNoaXZlVHRsOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY29sb3I6ICMzM0NDQ0M7XG59XG5cbi5tLXNpbmdsZV9hcmNoaXZlVHRsLmlzLWNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiAnQ0FURUdPUlkgOic7XG59XG5cbi5tLXNpbmdsZV9hcmNoaXZlVHRsLmlzLWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBUkNISVZFIDonO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9hcmNoaXZlVHRsIHtcbiAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5tLXNpbmdsZV9hcmNoaXZlVHRsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm0tc2luZ2xlX2FydGljbGUgYXJ0aWNsZSArIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgYS5pcy1ob3ZlciwgLm0tc2luZ2xlX2FydGljbGUgYXJ0aWNsZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgYS5pcy1ob3ZlciAubS1zaW5nbGVfdGl0bGUsIC5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgYTpob3ZlciAubS1zaW5nbGVfdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX29wdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX3RpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHToqJjkuotcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX2JvZHkge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tLXNpbmdsZV9ib2R5IHAsIC5tLXNpbmdsZV9ib2R5IGRpdiwgLm0tc2luZ2xlX2JvZHkgdGFibGUsIC5tLXNpbmdsZV9ib2R5IGltZywgLm0tc2luZ2xlX2JvZHkgdWwsIC5tLXNpbmdsZV9ib2R5IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FkZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRlYmViO1xufVxuXG4ubS1zaW5nbGVfYm9keSB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5tLXNpbmdsZV9ib2R5IHRhYmxlIHRkLCAubS1zaW5nbGVfYm9keSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGViZWI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZGViZWI7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGgxLCAubS1zaW5nbGVfYm9keSBoMiwgLm0tc2luZ2xlX2JvZHkgaDMsIC5tLXNpbmdsZV9ib2R5IGg0LCAubS1zaW5nbGVfYm9keSBoNSwgLm0tc2luZ2xlX2JvZHkgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzQ0NDQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhZGViZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMzNDQ0NDO1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNhZGViZWI7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FkZWJlYjtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRlYmViO1xufVxuXG4ubS1zaW5nbGVfYm9keSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkZWJlYjtcbn1cblxuLm0tc2luZ2xlX2JvZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNzBjOTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm0tc2luZ2xlX2JvZHkgLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLXNpbmdsZV9ib2R5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5nb29nbGVtYXAge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0NS43NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLmdvb2dsZW1hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLnlvdXR1YmUge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDUuNzUlO1xufVxuXG4ubS1zaW5nbGVfYm9keSAueW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1zaW5nbGVfYm9keSAuZ29vZ2xlbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IC55b3V0dWJlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2JvZHkge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMSwgLm0tc2luZ2xlX2JvZHkgaDIsIC5tLXNpbmdsZV9ib2R5IGgzLCAubS1zaW5nbGVfYm9keSBoNCwgLm0tc2luZ2xlX2JvZHkgaDUsIC5tLXNpbmdsZV9ib2R5IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX2JvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGFjY2Vzc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1hY2Nlc3MuaXMtZnJvbnQgLm0tYnRuMDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2lsbHVzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19tYXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19pbmZvID4gKiB7XG4gIGZsZXgtYmFzaXM6IDQ3JTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190eHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3R4dCBhW2hyZWZePVwidGVsOlwiXSwgLmMtYWNjZXNzIC5jLWFjY2Vzc190eHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IGFbaHJlZl49XCJ0ZWw6XCJdOjpiZWZvcmUsIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdURUwuJztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfYXR0ID4gbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogMzElO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjUlO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGkgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDIwNCwgMjA0LCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qgc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zU3ViIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUeHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1hY2Nlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2lsbHVzdCBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX21hcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbmZvID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190YWJsZSwgLmMtYWNjZXNzIC5jLWFjY2Vzc19hdHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNTdWIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUeHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YWNjZXNzIGZyb250XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWFjY2Vzcy5pcy1mcm9udCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY2Vzcy5pcy1mcm9udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8zKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0ID4gbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpIGEgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl90eHQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxuICAuYy1iYW5uZXIgLmMtYmFubmVyX2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmMtYmFubmVyIC5jLW1haW52aXN1YWxfdHh0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJsb2dcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmxvZyAuYy1ibG9nX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRlYmViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkZWJlYjtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaTpudGgtb2YtdHlwZSgtbisyKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWRlYmViO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGEsIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgYSAuYy1ibG9nX3R4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGE6aG92ZXIgLmMtYmxvZ190eHQsIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkgYS5pcy1ob3ZlciAuYy1ibG9nX3R4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2RhdGUge1xuICBjb2xvcjogIzMzQ0NDQztcbn1cblxuLmMtYmxvZyAuYy1ibG9nX3R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19pY28ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzNDQ0NDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhLCAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGRpdiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmxvZzAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJsb2cgLmMtYmxvZ19zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdDAyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpOm50aC1vZi10eXBlKG4rMikge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZGViZWI7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0MDIgPiBsaSBhLCAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyID4gbGkgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0MDIgPiBsaSBhIC5jLWJsb2dfdHh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0MDIgPiBsaSBhOmhvdmVyIC5jLWJsb2dfdHh0LCAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyID4gbGkgYS5pcy1ob3ZlciAuYy1ibG9nX3R4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiAuYy1ibG9nX3R4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMTBweCAtIDEwMHB4KTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiAuYy1ibG9nX2RhdGUge1xuICBmbGV4LWJhc2lzOiAxMTBweDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiAuYy1ibG9nX2ljbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpIGEsIC5jLWJsb2cgLmMtYmxvZ19saXN0MDIgPiBsaSBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ19saXN0MDIgLmMtYmxvZ19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiAuYy1ibG9nX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX3Njcm9sbGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdDAyID4gbGkgYSwgLmMtYmxvZyAuYy1ibG9nX2xpc3QwMiA+IGxpIGRpdiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRnb29nbGVDYWxlbmRlclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1nb29nbGVDYWxlbmRlciAuYy1nb29nbGVDYWxlbmRlcl9pbm5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLWdvb2dsZUNhbGVuZGVyIC5jLWdvb2dsZUNhbGVuZGVyX2ZyYW1lIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWdvb2dsZUNhbGVuZGVyIC5jLWdvb2dsZUNhbGVuZGVyX2ZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZ29vZ2xlQ2FsZW5kZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ29vZ2xlQ2FsZW5kZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWdvb2dsZUNhbGVuZGVyIC5jLWdvb2dsZUNhbGVuZGVyX2ZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MTVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRncmVldGluZ1xuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19saXN0ID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3BpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfc3RhZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2NvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTUlIC0gNDBweCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICMxNDUyNTI7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3R0bCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2NtdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2NtdCBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19jbXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdHh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbmFtZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbmFtZSA+IHNwYW4uaXMtanAge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbmFtZSA+IHNwYW4uaXMtZW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uSGVhZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb25MaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZ3JlZXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ncmVldGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ190dGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3Bhbi5pcy1qcCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbmFtZSA+IHNwYW4uaXMtZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRpbmZvcm1hdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWluZm9ybWF0aW9uID4gc2VjdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmMtaW5mb3JtYXRpb24uaXMtZG91YmxlID4gc2VjdGlvbiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtaW5mb3JtYXRpb25fdHRsIHtcbiAgZm9udC1zaXplOiAzLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgY29sb3I6ICMxNDUyNTI7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1vcGVuX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLW9wZW5fZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzU0MzY0RTtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtcHJlb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1wcmVvcGVuX2RhdGUgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLXByZW9wZW5fZGF0ZSBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gLmMtaW5mb3JtYXRpb25fdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiAuYy1vcGVuX2RhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gLmMtcHJlb3Blbl9kYXRlIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5jLWluZm9ybWF0aW9uID4gc2VjdGlvbiAubS1sZWFkMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiAuYy1wcmVvcGVuX2RhdGUgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLXVhZ2ItYWR2YW5jZWQtaGVhZGluZyDigLvjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2ItYWR2YW5jZWQtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0dWFnYi1oZWFkaW5nLXRleHQg4oC744K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR1YWdiLWRlc2MtdGV4dCDigLvjg4bjgq3jgrnjg4hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25zIOKAu+ODnOOCv+ODs+ODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLWJ1dHRvbiDigLvjg5zjgr/jg7NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbiB7XG4gIGZsZXgtYmFzaXM6IDIzJTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uOm5vdCg6bnRoLW9mLXR5cGUoNG4tMykpIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uOm5vdCg6bnRoLW9mLXR5cGUoNG4tMykpIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b246bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stYnV0dG9uX19saW5rIOKAu+ODnOOCv+ODs+ODquODs+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzM0NDQ0M7XG4gIGNvbG9yOiAjMzNDQ0NDO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDUwJTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zcmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzMzQ0NDQztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzMzQ0NDQztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1ob3ZlciwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGViZWI7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtaG92ZXI6OmJlZm9yZSwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiA2MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdWFnYi1zZWN0aW9uIOKAu+OCu+OCr+OCt+ODp+ODs1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAg4oC744K744Kv44K344On44OzIOimgee0oFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgcCwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzNDQ0NDO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn44O7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay1tZWRpYS10ZXh0IOKAu+ODoeODh+OCo+OCouODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQg4oC744Oh44OH44Kj44Ki44OW44Ot44OD44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VwYXJhdG9yLXdyYXAg4oC744K744OR44Os44O844K/44O844CA5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlcGFyYXRvci13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yLXdyYXAgKyAudWFnYi1kZXNjLXRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlcGFyYXRvci13cmFwICsgLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlcGFyYXRvciDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzNDQ0NDO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OIIOaeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1pY29uLWxpc3RfX291dGVyLXdyYXAgLnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItaWNvbi1saXN0X19vdXRlci13cmFwIC51YWdiLWljb24tbGlzdF9fd3JhcCAudWFnYi1pY29uLWxpc3RfX2NvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLWljb24tbGlzdF9fd3JhcHBlciDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDmnqAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3NvdXJjZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1pY29uLWxpc3RfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdWFnYi1pY29uLWxpc3QtY2hpbGQg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5a2QXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkICsgLndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2ItaWNvbi1saXN0X19sYWJlbCDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDlrZBzcGFuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzNDQ0NDO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdGFibGUg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5a2Qc3BhblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMTBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQwZGVnLCAjZDZmNWY1IDAlLCAjYWRlYmViIDc0JSk7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdGgge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogM3B4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0ZCwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC1mbG93Y2hhcnQg4oC744OV44Ot44O844OB44Oj44O844OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICBjb3VudGVyLWluY3JlbWVudDogY250O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogLjQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlIHtcbiAgdG9wOiAtOTBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjYWRlYmViO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihjbnQpO1xuICBmb250LXNpemU6IDE0cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjZmZmLCAwIDAgNHB4ICNmZmY7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjZmZmLCAgMCAwIDRweCAjZmZmO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2FkZWJlYjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDgwcHggMjBweCAyMHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3LjByZW07XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC12ZXJ0aWNhbEZsYXQg4oC744OV44Op44OD44OI44Os44Kk44Ki44Km44OI44CA57imVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMzNDQ0NDO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC1ob3Jpem9udGFsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4gg5qiqVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW5zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIGhlaWdodDogMDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IDMxJTtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4ge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiBoMywgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiBoNCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4gaDMsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAxIC5jLWxheW91dDAxX2NvbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDAxIC5jLWxheW91dDAxX2NvbnQgLm0tYnRuMDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9waWMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9waWMgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLWxheW91dDAxIC5jLWxheW91dDAxX3R4dCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLWxheW91dDAxIC5jLWxheW91dDAxX2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfdHh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwMlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMjQlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis1KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9waWMge1xuICBmbGV4LWJhc2lzOiAzOSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfY29udCB7XG4gIGZsZXgtYmFzaXM6IDYxJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl90dGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ0cHgpIHtcbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDAyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDAyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwMyAuYy1sYXlvdXQwM19waWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDQwcHg7XG59XG5cbi5jLWxheW91dDAzIC5jLWxheW91dDAzX3BpYyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLWxheW91dDAzIC5jLWxheW91dDAzX2NvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtbGF5b3V0MDMgLmMtbGF5b3V0MDNfYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDMge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDMgLmMtbGF5b3V0MDNfcGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWRlYmViO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZGViZWI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FkZWJlYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGViZWI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3QgPiBzZWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9waWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X3R0bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X3R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDQgLmMtbGF5b3V0MDRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3QgPiBzZWN0aW9uIGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZGViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FkZWJlYjtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWRlYmViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkZWJlYjtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24gPiBhLCAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9saXN0ID4gc2VjdGlvbiA+IGRpdiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2NvbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9waWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfdHh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9vcHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9vcHQgZGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfYmxrIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3QgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9saXN0ID4gc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfdHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9vcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNlxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mCXG4gKiAg6Zmi6ZW344O744K544K/44OD44OVKC9zdGFmZi8pICA+IOmZoumVt+e0ueS7i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FkZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRlYmViO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0ID4gc2VjdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZGViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRlYmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSA+IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfcGljIHtcbiAgZmxleC1iYXNpczogMjglO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9jb250IHtcbiAgZmxleC1iYXNpczogY2FsYyg3MiUgLSAyMHB4KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LWJhc2lzOiAyODBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfcGljICsgLmMtbGF5b3V0MDZfY29udCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfY29udCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfaW5uZXIuaXMtc3dpdGNoIC5jLWxheW91dDA2X2NvbnQge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9pbm5lci5pcy1zd2l0Y2ggLmMtbGF5b3V0MDZfcGljIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IC5jLWxheW91dDA2X3BvcyB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl90dGwge1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHRsLmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2NtdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2NtdCBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9jbXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbmFtZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbmFtZSA+IHNwYW4uaXMtanAge1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbmFtZSA+IHNwYW4uaXMtZW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfZ3JlZXRpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25IZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMjA0LCAyMDQsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ0cHgpIHtcbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdCA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlID4gc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfcGljIHtcbiAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfcGljIHtcbiAgICBmbGV4LWJhc2lzOiAyODBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9waWMgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNjBweCk7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IC5jLWxheW91dDA2X3BvcyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIC5jLWxheW91dDA2X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCAuYy1sYXlvdXQwNl9wb3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfdHRsLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9jbXQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA3XG4gKlxuICogIOODiOODg+ODlygvKSAgPiDlvZPpmaLjga7nibnlvrRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuYy1sYXlvdXQwN19waWMge1xuICBvcmRlcjogMjtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5jLWxheW91dDA3X2NvbnQge1xuICBvcmRlcjogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfcGljIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfcGljIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19jb250IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2NvbnQgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfaW5uZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19pbm5lciA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19zdWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGNvbG9yOiAjNTQzNjRFO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN190dGwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfdHh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA3IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuYy1sYXlvdXQwN19jb250IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19waWMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2NvbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X3N1YiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN190dGwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X3BpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA4XG4gKlxuICogIOODiOODg+ODlygvKSAgPiDpmaLlhoXjg7voqK3lgpnntLnku4tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Q6OmFmdGVyLCAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0OjpiZWZvcmUge1xuICBvcmRlcjogMTtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiAzMiU7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rNCkge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF90dGwge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAyMDQsIDIwNCwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF90eHQge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2J0biArIC5jLWxheW91dDA4X2luZm8ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB0aCwgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB0ZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzNDQ0NDO1xuICBjb2xvcjogIzMzQ0NDQztcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA4IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Q6OmFmdGVyLCAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0OjpiZWZvcmUge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X3R4dCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2J0biArIC5jLWxheW91dDA4X2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoLCAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucC1jbGluaWMgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDggKyAuYy1sYXlvdXQwOCwgLnAtZmFjaWxpdGllcyAjbWFpbiA+IHNlY3Rpb24uYy1sYXlvdXQwOCArIC5jLWxheW91dDA4IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA5XG4gKlxuICogIOiouueZguahiOWGhSgvc2VydmljZS8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfbGlzdCA+IHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0ID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMjA0LCAyMDQsIDAuOCk7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bC5pcy1mcmVlIHtcbiAgcGFkZGluZzogMjBweCAxMjBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoNTEsIDIwNCwgMjA0LCAwLjgpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3BpYyB7XG4gIGZsZXgtYmFzaXM6IDQzJTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29udCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZmxleC1iYXNpczogNTclO1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jbXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jbXQgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY210IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMzNDQ0NDO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHh0IHNwYW4uaXMtYWNjZW50IHtcbiAgY29sb3I6ICNmZjdkNWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNmZmViZTYgNjAlKTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW5Jbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uSW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uVHRsOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pagJztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0ID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90dGwuaXMtZnJlZSB7XG4gICAgcGFkZGluZzogMTBweCA5NXB4IDEwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyxcbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVNIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uSW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2J0biBhIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDEwXG4gKlxuICogIOmZoumVt+ODu+OCueOCv+ODg+ODlee0ueS7iygvc3RhZmYvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbGlzdCA+IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX3BpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMzAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9jb250IHtcbiAgZmxleC1iYXNpczogNjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX2NvbnQgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfdHh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLCAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbmFtZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLmlzLWhlYWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUgdGFibGUgdGQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FkZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRlYmViO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb24gPiBzZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGViZWI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZGViZWI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb24uaXMtZG91YmxlID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25IZWFkIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtZG90dGVkIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3R0ZWQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfjg7snO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3VibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3VibGUgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCArIC5jLWxheW91dDEwX29wdGlvbkhlYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX3BpYyB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbGlzdCA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLmlzLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbiA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGk6bm90KC5pcy1ub3llYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0LmlzLWRvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0OjphZnRlciwgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdDo6YmVmb3JlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMzElO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV90eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgfVxuICAuYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDExIC5jLWxheW91dDExX3R0bCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLWxheW91dE5hdlxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKSAgPiDlvZPpmaLjgafooYzjgaPjgabjgYTjgovoqLrnmYLjga7jg6Hjg4vjg6Xjg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdDo6YWZ0ZXIsIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0OjpiZWZvcmUge1xuICBvcmRlcjogMTtcbn1cblxuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbGV4LWJhc2lzOiAyNCU7XG59XG5cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rNSkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXROYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgfVxuICAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0TmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1iYXNpczogNDklO1xuICB9XG4gIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsIHtcbiAgaGVpZ2h0OiA3MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLW1haW52aXN1YWwgLnBhcmFsbGF4LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDExODJweDtcbiAgaGVpZ2h0OiA3MjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNzI1cHg7XG4gIGhlaWdodDogNzI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI1JTtcbn1cblxuLmMtbWFpbnZpc3VhbCAucGFyYWxsYXgtc2xpZGVyIC5hbmltYXRpb25fdHlwZTEuYW5pbWF0ZSAuaW1hZ2Uge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogem9vbU91dCAzNS4wcyBlYXNlIGZvcndhcmRzO1xufVxuXG4uYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLmFuaW1hdGlvbl90eXBlMi5hbmltYXRlIC5pbWFnZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiB6b29tSW4gMzUuMHMgZWFzZSBmb3J3YXJkcztcbn1cblxuLmMtbWFpbnZpc3VhbCAucGFyYWxsYXgtc2xpZGVyLnBhcmFsbGF4LXNsaWRlci1pbml0aWFsaXplZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYy1tYWludmlzdWFsIC5jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuY2FwdGlvbi5wYXJhX3NsaWRlcl9jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5jLW1haW52aXN1YWwgLmNhcHRpb24gLnRpdGxlLCAuYy1tYWludmlzdWFsIC5jYXB0aW9uIC5zdWJfdGl0bGUsIC5jLW1haW52aXN1YWwgLmNhcHRpb24gLmJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLW1haW52aXN1YWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDdweCAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1tYWludmlzdWFsIC5jYXB0aW9uIC5zdWJfdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuY2FwdGlvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLW1haW52aXN1YWwgLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuZGlyZWN0aW9uX3R5cGUyIC5jYXB0aW9uX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1tYWludmlzdWFsIC5kaXJlY3Rpb25fdHlwZTMgLmNhcHRpb25faW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtbWFpbnZpc3VhbCAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC50aXRsZSwgLmMtbWFpbnZpc3VhbC5hbmltYXRlIC5jYXB0aW9uIC50aXRsZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHMgMS41cztcbn1cblxuLmMtbWFpbnZpc3VhbCAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC5zdWJfdGl0bGUsIC5jLW1haW52aXN1YWwuYW5pbWF0ZSAuY2FwdGlvbiAuc3ViX3RpdGxlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcyAycztcbn1cblxuLmMtbWFpbnZpc3VhbCAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC5idXR0b24ge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzIDIuNXM7XG59XG5cbi5jLW1haW52aXN1YWwuYW5pbWF0ZSAuY2FwdGlvbiAuYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcyAyLjVzO1xufVxuXG4uYy1tYWludmlzdWFsLmFuaW1hdGUgLmNhcHRpb24ucGFyYV9zbGlkZXJfY2FwdGlvbiAudGl0bGUge1xuICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb24gMi41cyBlYXNlLW91dCBmb3J3YXJkcyAyLjVzO1xufVxuXG4uYy1tYWludmlzdWFsLmFuaW1hdGUgLmNhcHRpb24ucGFyYV9zbGlkZXJfY2FwdGlvbiAuc3ViX3RpdGxlIHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uIDIuNXMgZWFzZS1vdXQgZm9yd2FyZHMgMy4wcztcbn1cblxuLmMtbWFpbnZpc3VhbC5hbmltYXRlIC5jYXB0aW9uLnBhcmFfc2xpZGVyX2NhcHRpb24gLmJ1dHRvbiB7XG4gIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbiAyLjVzIGVhc2Utb3V0IGZvcndhcmRzIDMuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1haW52aXN1YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFpbnZpc3VhbCB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsLmlzLW5vc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbCAucGFyYWxsYXgtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1tYWludmlzdWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwuaXMtbm9zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLW1haW52aXN1YWwgLnBhcmFsbGF4LXNsaWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5wYXJhbGxheC1zbGlkZXIgLml0ZW0ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwgLmNhcHRpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKuOAgOOCouODi+ODoeODvOOCt+ODp+ODs+OBruioreWumlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDkuIvjgYvjgonkuIrjgbjjgrnjg6njgqTjg4njgqLjg4Pjg5cgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLyog44K644O844Og44Ki44Km44OIICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cblxuLyog44K644O844Og44Kk44OzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIOmAj+aYjiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHlBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyog5bem44GL44KJ5Y+z44G444K544Op44Kk44OJICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbC1zY2RcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbC1zY2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3BpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTMwcHg7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3BpYyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDIwNCwgMjA0LCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1tYWludmlzdWFsLXNjZCAuYy1tYWludmlzdWFsLXNjZF90dGwgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIC5pcy1qcCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1haW52aXN1YWwtc2NkIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1haW52aXN1YWwtc2NkIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYy1tYWludmlzdWFsLXNjZCAuYy1tYWludmlzdWFsLXNjZF9waWMge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAzNXB4KTtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCAuaXMtanAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG13Zm9ybVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluIC5td193cF9mb3JtIGZvcm0gPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuI21haW4gLm13X3dwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzQ0NDQztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzQ0NDQyAwJSwgIzFmN2E3YSAxMDAlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaXMtaG92ZXIsICNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAubXdfd3BfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI21haW4gLm13X3dwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWFpbiAubXdfd3BfZm9ybSBpbnB1dFtuYW1lKj1cInBvc3Rjb2RlXCJdLCAjbWFpbiAubXdfd3BfZm9ybSBpbnB1dFtuYW1lKj1cInRlbFwiXSB7XG4gICAgbWF4LXdpZHRoOiAyNnZ3O1xuICB9XG59XG5cbiNtYWluIC5td193cF9mb3JtIC5td2Zvcm0tY2hlY2tib3gtZmllbGQsICNtYWluIC5td193cF9mb3JtIC5td2Zvcm0tcmFkaW8tZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAubXdfd3BfZm9ybSAubXdmb3JtLWNoZWNrYm94LWZpZWxkLCAjbWFpbiAubXdfd3BfZm9ybSAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuI21haW4gLm13X3dwX2Zvcm0gZm9ybSA+IHAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21haW4gLm13X3dwX2Zvcm0gZm9ybSA+IHAgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jbWFpbiAubXdfd3BfZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRyZXNlcnZhdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkZWJlYjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0ID4gc2VjdGlvbi5pcy10ZWwge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0ID4gc2VjdGlvbi5pcy13ZWIge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9pbm5lciA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl90dGwge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9oZWFkIHNwYW4ge1xuICBmb250LXNpemU6IDIuMHJlbTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gYSwgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gYTpiZWZvcmUsIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogIzMzQ0NDQztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gcnQge1xuICBmb250LXNpemU6IDEuMHJlbTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fY29udCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fdHh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9idG4gYSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2JsayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYmxrID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9ibGsgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FkZWJlYjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYmxrID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3BpYyBpbWcge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcmVzZXJ2YXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCA+IHNlY3Rpb24uaXMtdGVsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCA+IHNlY3Rpb24uaXMtd2ViIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGEge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc2VydmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDYuOHZ3O1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2JsayA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2J0biBhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHNlcnZpY2VcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOiouueZguahiOWGhVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV9saXN0IGxpIHtcbiAgZmxleC1iYXNpczogMTgwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaSBhLmlzLWhvdmVyIC5jLXNlcnZpY2VfaWNvLCAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaTpob3ZlciAuYy1zZXJ2aWNlX2ljbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV9pY28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV9pY28gaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtc2VydmljZSAuYy1zZXJ2aWNlX3R4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAjMTQ1MjUyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VydmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogMzIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaWNvIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV9pY28gaW1nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV90eHQge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX3R4dCB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLXNsaWRlMDFcbiAqXG4gKiAg6Zmi5YaF6Kit5YKZKC9jbGluaWMvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3Iuc2xpY2staW5pdGlhbGl6ZWQsIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9uYXYuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciAuc2xpY2stc2xpZGUsIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9uYXYgLnNsaWNrLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV90dGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV90eHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNsaWRlMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IgLnNsaWNrLXNsaWRlLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZTAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV90eHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc2xpZGUwMSBzbGlja1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1zbGlkZTAxIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1zbnNUaW1lbGluZVxuICpcbiAqICDpmaLlhoXoqK3lgpkoL2NsaW5pYy8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX3R0bCBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3Bhbjo6YmVmb3JlLCAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnIC0gJztcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgtbisyKSB7XG4gIGZsZXgtYmFzaXM6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZTpudGgtb2YtdHlwZShuKzMpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc25zVGltZWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3QgPiBhcnRpY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc25zVGltZWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OY44OD44OA44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDgyLCA4MiwgMC42KTtcbn1cblxuI2hlYWRlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjVzIGVhc2U7XG59XG5cbiNoZWFkZXIuaXMtZml4ZWQgLmhlYWRlcl9pbm5lciB7XG4gIGhlaWdodDogODBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9sb2dvIGEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyX2xvZ28gYS5pcy1ob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA0O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhZGViZWI7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRlYmViO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzQ0NDQztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2hlYWRlciAuaGVhZGVyX21lbnUgbGkgYS5pcy1ob3Zlcjo6YmVmb3JlLCAjaGVhZGVyIC5oZWFkZXJfbWVudSBsaSBhOmhvdmVyOjpiZWZvcmUsICNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIGEuaXMtY3VycmVudDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9idG4gYSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNoZWFkZXIuaXMtZml4ZWQgLmhlYWRlcl9pbm5lciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51LCAjaGVhZGVyICNidG5NZW51MDIsICNoZWFkZXIgI2J0bk1lbnUwMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAsICNoZWFkZXIgI2J0bk1lbnUwMiBwLCAjaGVhZGVyICNidG5NZW51MDMgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudSwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudUlubmVyLFxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDIgcCAuaWNvTWVudUlubmVyLFxuICAjaGVhZGVyICNidG5NZW51MDIgcCAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcixcbiAgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lciwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lciwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXI6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcCAuaWNvTWVudUlubmVyOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcjpiZWZvcmUge1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lciwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlLFxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudTAzIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC5pcy1ob3ZlciwgI2hlYWRlciAjYnRuTWVudSBwOmhvdmVyLCAjaGVhZGVyICNidG5NZW51MDIgcC5pcy1ob3ZlciwgI2hlYWRlciAjYnRuTWVudTAyIHA6aG92ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWhvdmVyLCAjaGVhZGVyICNidG5NZW51MDMgcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzQ0NDQztcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtaG92ZXIgc3BhbiBzcGFuLCAjaGVhZGVyICNidG5NZW51IHA6aG92ZXIgc3BhbiBzcGFuLCAjaGVhZGVyICNidG5NZW51MDIgcC5pcy1ob3ZlciBzcGFuIHNwYW4sICNoZWFkZXIgI2J0bk1lbnUwMiBwOmhvdmVyIHNwYW4gc3BhbiwgI2hlYWRlciAjYnRuTWVudTAzIHAuaXMtaG92ZXIgc3BhbiBzcGFuLCAjaGVhZGVyICNidG5NZW51MDMgcDpob3ZlciBzcGFuIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLmlzLWhvdmVyIHNwYW4gc3Bhbjo6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51IHAuaXMtaG92ZXIgc3BhbiBzcGFuOjphZnRlciwgI2hlYWRlciAjYnRuTWVudSBwOmhvdmVyIHNwYW4gc3Bhbjo6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51IHA6aG92ZXIgc3BhbiBzcGFuOjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtaG92ZXIgc3BhbiBzcGFuOjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWhvdmVyIHNwYW4gc3Bhbjo6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwOmhvdmVyIHNwYW4gc3Bhbjo6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcDpob3ZlciBzcGFuIHNwYW46OmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDMgcC5pcy1ob3ZlciBzcGFuIHNwYW46OmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAuaXMtaG92ZXIgc3BhbiBzcGFuOjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAzIHA6aG92ZXIgc3BhbiBzcGFuOjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwOmhvdmVyIHNwYW4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtanA6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51IHAudGV4dC1lbjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMiBwLnRleHQtanA6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWVuOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAudGV4dC1qcDpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLnRleHQtZW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAudGV4dC1qcCAuaWNvTWVudSwgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtZW4gLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMiBwLnRleHQtanAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMiBwLnRleHQtZW4gLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLnRleHQtanAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLnRleHQtZW4gLmljb01lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAudGV4dC1qcDpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMiBwLnRleHQtanA6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWpwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLjg6Hjg4vjg6Xjg7xcIjtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAudGV4dC1lbjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMiBwLnRleHQtZW46YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRU5VXCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyIC5oZWFkZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX2xvZ28ge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBhbmltYXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgZHJhd2VyTWVudSwgc2xpZGVNZW51LCBmbG9hdGluZ01lbnVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2RyYXdlck1lbnUsICNzbGlkZU1lbnUsICNmbG9hdGluZ01lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0NDQ0M7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2RyYXdlck1lbnUgLmhlYWRlcl9tZW51ID4gbGkgYSwgI3NsaWRlTWVudSAuaGVhZGVyX21lbnUgPiBsaSBhLCAjZmxvYXRpbmdNZW51IC5oZWFkZXJfbWVudSA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkZWJlYjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAjZHJhd2VyTWVudSAuaGVhZGVyX2J0biwgI3NsaWRlTWVudSAuaGVhZGVyX2J0biwgI2Zsb2F0aW5nTWVudSAuaGVhZGVyX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjZHJhd2VyTWVudSAuaGVhZGVyX2J0biBhLCAjc2xpZGVNZW51IC5oZWFkZXJfYnRuIGEsICNmbG9hdGluZ01lbnUgLmhlYWRlcl9idG4gYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjZHJhd2VyTWVudSAuaGVhZGVyX2J0biBhIHNwYW4sICNzbGlkZU1lbnUgLmhlYWRlcl9idG4gYSBzcGFuLCAjZmxvYXRpbmdNZW51IC5oZWFkZXJfYnRuIGEgc3BhbiB7XG4gICAgY29sb3I6ICMzM0NDQ0M7XG4gIH1cbn1cblxuI2Zsb2F0aW5nTWVudSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4jZmxvYXRpbmdNZW51IC5oZWFkZXJfbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWRlYmViO1xufVxuXG4jZmxvYXRpbmdNZW51IC5oZWFkZXJfbWVudSA+IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBzd2l0Y2hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3N3aXRjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG59XG5cbiNzd2l0Y2ggdWwgbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4jc3dpdGNoIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgU1AgVEVML1dFQiBidXR0b25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ZpeGVkTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ZpeGVkTWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI2ZpeGVkTWVudS5pcy1zd2l0Y2ggI3RlbEJ0biB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgI2ZpeGVkTWVudS5pcy1zd2l0Y2ggI3dlYkJ0biB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGVsQnRuLCAjd2ViQnRuIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAjdGVsQnRuIGEsICN3ZWJCdG4gYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzM2NjY2MgMCUsICMzM2NjY2MgNzUlLCAjMmRiNGI0IDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50IHN0YXJ0Q29sb3JzdHI9IzMzY2NjYywgZW5kQ29sb3JzdHI9IzJkYjRiNCwgR3JhZGllbnRUeXBlPTA7XG4gICAgLyogSUU2LTkgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3RlbEJ0biBhIHNwYW4sICN3ZWJCdG4gYSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgM3B4ICMzM0NDQ0MsIDAgMCAzcHggIzMzQ0NDQztcbiAgfVxuICAjdGVsQnRuIGE6OmJlZm9yZSwgI3dlYkJ0biBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQU1BQUFBRENBWUFBQUJXS0xXL0FBQUFFa2xFUVZRSW1XTmdZR0NRWXNBQ3BGQVlBQVdqQUU4YzhNMW5BQUFBQUVsRlRrU3VRbUNDKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0ZWxCdG4gYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3RlbEJ0biBhIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3dlYkJ0biBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjd2ViQnRuIGEgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDNcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx05aSn5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNjb250ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOWkp+aeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiA+IHNlY3Rpb246bm90KC5pcy1tYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbiNtYWluID4gc2VjdGlvbi5pcy1jbG90aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfY2xvdGhfYi1ncmVlbi5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiA+IHNlY3Rpb246bm90KC5pcy1tYXJnaW4pIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gICNtYWluID4gc2VjdGlvbi5pcy1jbG90aCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044OV44OD44K/44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWFjY2VzcyAjZm9vdGVyLCAucC1jbGluaWMgI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNmb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgY29udGFjdFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdCB7XG4gIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA4MiwgODIsIDAuNik7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDM2MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdEhlYWRMb2dvIGltZyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdEhlYWROYW1lIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWRlYmViO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdFdyYXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwID4gKiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGViZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbCB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxUdGwsICNmb290ZXIgLmZvb3Rlcl9mb3JtVHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRlYmViO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxUdGwgc3BhbiwgI2Zvb3RlciAuZm9vdGVyX2Zvcm1UdGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsTnVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsTnVtIGEsICNmb290ZXIgLmZvb3Rlcl90ZWxOdW0gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGNvbG9yOiAjMzNDQ0NDO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxOdW0gYTpiZWZvcmUsICNmb290ZXIgLmZvb3Rlcl90ZWxOdW0gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBydCB7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsQXR0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRlYmViO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybVR4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1MaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1MaXN0ID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybUxpc3QgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FkZWJlYjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1QaWMge1xuICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybUJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtQnRuIGEge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdCB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDUwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1MaXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1QaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdGVsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMzBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdEhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdEhlYWRMb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdEhlYWROYW1lIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0V3JhcCA+ICoge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1UdGwsICNmb290ZXIgLmZvb3Rlcl90ZWxUdGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl90ZWxOdW0gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2LjJ2dztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybUxpc3QgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybVBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybUJ0biBhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX2JuciArIC5mb290ZXJfbmF2IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Juckxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yTGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogMzIlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yTGlzdCA+IGxpOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yTGlzdCA+IGxpOm50aC1vZi10eXBlKG4rNCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yTGlzdCA+IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yUGljIHtcbiAgZmxleC1iYXNpczogMzQlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yVHh0IHtcbiAgZmxleC1iYXNpczogNjYlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjZm9vdGVyIC5mb290ZXJfYm5yTGlzdCB7XG4gICAgbWFyZ2luOiA1MHB4IDMwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfYm5yTGlzdCA+IGxpOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfYm5yTGlzdCA+IGxpOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfYm5yUGljIHtcbiAgICBmbGV4LWJhc2lzOiAxMzBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfYm5yVHh0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXJfYm5yTGlzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgc25zXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl9zbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaSBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaSBhIHNwYW4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgYSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGE6aG92ZXIgc3Bhbjo6YmVmb3JlLCAjZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGEuaXMtaG92ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkuaXMtZmFjZWJvb2sgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1mYWNlYm9vayBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy10d2l0dGVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkuaXMtdHdpdHRlciBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1pbnN0YWdyYW0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1pbnN0YWdyYW0gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkuaXMtbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWxpbmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwN1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICMzM0NDQ0M7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBuYXZcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX25hdkxvZ28ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSArIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGViZWI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0IHtcbiAgICBtYXJnaW46IDUwcHggMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3Qge1xuICAgIG1hcmdpbjogMzBweCAxNXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfbmF2TGlzdCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0ID4gbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0ID4gbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgY29weXJpZ2h0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl9jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM0NDQ0M7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9jb3B5IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9jb3B5IHtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1MHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCB0b3RvcFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfdG90b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90b3RvcC5pcy1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAtNjBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RvdG9wIGEge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM0NDQ0M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90b3RvcCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdG90b3AgYTpob3ZlciwgI2Zvb3RlciAuZm9vdGVyX3RvdG9wIGEuaXMtaG92ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3YTdhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAjZm9vdGVyIC5mb290ZXJfdG90b3AgYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBhY2Nlc3NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jZm9vdGVyIC5jLWFjY2VzcyAuYy1hY2Nlc3NfY29udCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIgLmMtYWNjZXNzIC5jLWFjY2Vzc19jb250OmZpcnN0LW9mLXR5cGUge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4jZm9vdGVyIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0ICsgLmMtYWNjZXNzX3R4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIgLmMtYWNjZXNzIC5tLWJ0bjAxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvb3RlciAuYy1hY2Nlc3MgLm0tdGFibGUwMSB0aCwgI2Zvb3RlciAuYy1hY2Nlc3MgLm0tdGFibGUwMSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Zvb3RlciAuYy1hY2Nlc3MuZm9vdGVyX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2Zvb3RlciAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8gLmMtYWNjZXNzX2NvbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAqICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbn1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKlxuICo9PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG4gKlBsdWdpbiBVUkk6IGh0dHA6ICovXG4vKlxuICpDT05URU5UUzpcbiAqXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cbiAqXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG4gKlx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cbiAqXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG4gKlx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG4gKlx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbiAqXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLiAqL1xuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjEuIEJBU0lDIFNUWUxFXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxuICp5LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4O1xufVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IC0yNnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3R0b206IDA7XG59XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICozLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxuICp4LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7XG59XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDJweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbiAqeXgtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNS4gVFJBTlNJVElPTlNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjYuMSBUSEVNRVNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scywgLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLCAubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG59XG5cbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICAgICAqZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweCAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG4gICAgICpkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHggKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuICAgICAqZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweCAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgICAqZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweCAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3ZlciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3ZlciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3ZlciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmUsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG4ubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2NvbW1vbi9mb250L3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzMzQ0NDQztcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNDQ0NDO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyDkuIvjgavoqJjov7DjgZnjgovjgbvjganjgrnjgr/jgqTjg6vjgYzlhKrlhYjjgZXjgozjgb7jgZnjgIJcbi8vIOmghueVquOBruS4puOBs+abv+OBiOOBr+OBl+OBquOBhOOBp+S4i+OBleOBhOOAglxuXG4vLyBmb250LWZhbWlseSB3ZWlnaHQ6NDAwLDcwMFxuJGZvbnRGYW1pbHlTYW5zU2VyaWY6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmO1xuLy8gd2VpZ2h0OjQwMCw2MDBcbiRmb250RmFtaWx5T3N3YWxkOiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbi8vIHdlaWdodDo0MDBcbi8vICRmb250RmFtaWx5TG9ic3RlcjogJ01vbmRhJywgY3Vyc2l2ZVxuXG4vLyDimIXjgq3jg7zjgqvjg6njg7xcbiRrZXlDb2xvcjogIzMzQ0NDQztcbi8vIOKYheaomea6luODhuOCreOCueODiOOCq+ODqeODvFxuJGJhc2VUZXh0Q29sb3I6ICM1NDM2NEU7XG4vLyDimIXmqJnmupbjg5zjg7zjg4Djg7zjgqvjg6njg7xcbiRiYXNlQm9yZGVyQ29sb3I6IGxpZ2h0ZW4oJGtleUNvbG9yLCAzMCUpO1xuLy8g4piF44Oc44K/44Oz44Kr44Op44O8XG4kYmFzZUJ1dHRvbkNvbG9yOiAka2V5Q29sb3I7XG4kYmFzZUJ1dHRvbkNvbG9yQm90dG9tOiBkYXJrZW4oJGtleUNvbG9yLCAyMCUpO1xuJGJhc2VCdXR0b25Db2xvckhvdmVyOiBkYXJrZW4oJGtleUNvbG9yLCAyMCUpO1xuJGJhc2VCdXR0b25Db2xvckhvdmVyQm90dG9tOiBkYXJrZW4oJGtleUNvbG9yLCA0MCUpO1xuJGJhc2VCdXR0b25BbmNob3JUZXh0Q29sb3I6ICRrZXlDb2xvcjtcbiRiYXNlQnV0dG9uQW5jaG9yQm9yZGVyQ29sb3I6ICRrZXlDb2xvcjtcbiRiYXNlQnV0dG9uQW5jaG9yQmdDb2xvcjogI0ZGRkZGRjtcbiRiYXNlQnV0dG9uQW5jaG9yQmdDb2xvckhvdmVyOiBsaWdodGVuKCRrZXlDb2xvciwgMzAlKTtcbi8vIOKYheODmuODvOOCuOiDjOaZr+iJslxuJGJhc2VCYWNrZ3JvdW5kQ29sb3I6IGxpZ2h0ZW4oJGtleUNvbG9yLCA2MCUpO1xuJGJhc2VCYWNrZ3JvdW5kQ29sb3IwMjogJGtleUNvbG9yO1xuLy8g5qiZ5rqW44Oq44Oz44Kv44Kr44Op44O8XG4kbGlua0NvbG9yOiAkYmFzZVRleHRDb2xvcjtcbiRsaW5rQ29sb3JfdmlzaXRlZDogJGJhc2VUZXh0Q29sb3I7XG4kbGlua0NvbG9yX2hvdmVyOiAkYmFzZVRleHRDb2xvcjtcbiRsaW5rQ29sb3JfYWN0aXZlOiAkYmFzZVRleHRDb2xvcjtcbi8v44OG44Kt44K544OI6YG45oqe5pmC44Gu44OP44Kk44Op44Kk44OI44Kr44Op44O8XG4kc2VsZWN0aW9uVGV4dENvbG9yOiAjRkZGRkZGO1xuJHNlbGVjdGlvbkJnQ29sb3I6ICNmZjZmNmY7XG5cbi8vIOODmuODvOOCuOiDjOaZr+iJslxuJGluaXRCYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XG4kYnRuQ29sb3JXaGl0ZTogI2ZmZjtcbi8vIOODnuODvOOCq+ODvOiJslxuJG1hcmtlckNvbG9yVGV4dDogI2ZmN2Q1YztcbiRtYXJrZXJDb2xvckJhY2tncm91bmQ6ICNmZmViZTY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOOCq+ODqeODvOODkOODquOCqOODvOOCt+ODp+ODs+WIpeioreWumlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29sb3JWYWw6IGItZ3JlZW47XG4vLyBIRUFERVJcbiRoZWFkZXJCR0M6IGRhcmtlbigka2V5Q29sb3IsIDMwJSk7XG4kaGVhZGVyVGVsQlRDOiAka2V5Q29sb3I7XG4kaGVhZGVyVGVsQlRGQzogI2ZmZjtcbi8vIENPTlRFTlRTXG4kdGV4dFNoYWRvd0M6IGRhcmtlbigka2V5Q29sb3IsIDMwJSk7XG4kaW5mb3JtYXRpb25UZXh0QzogZGFya2VuKCRrZXlDb2xvciwgMzAlKTtcbiR3cHRhYmxlQmc6IGxpbmVhci1ncmFkaWVudCg0MGRlZywgbGlnaHRlbigka2V5Q29sb3IsIDQwJSkgMCUsIGxpZ2h0ZW4oJGtleUNvbG9yLCAzMCUpIDc0JSk7XG4kd3B0YWJsZWJveHNoYWRvdzogMnB4IDJweCAzcHggbGlnaHRlbigka2V5Q29sb3IsIDMwJSk7XG5cbi8vIOWIneacn+ioreWumlxuQGltcG9ydCBcIi4uLy4uLy4uL19iYXNlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3Rvb2wvbWl4aW4vX2JhY2tncm91bmQuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL190b29sL21peGluL19pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fdG9vbC9taXhpbi9fdXRpbGl0eS5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vX3Rvb2wvZnVuY3Rpb25cIlxuQGltcG9ydCBcIi4uLy4uLy4uL19iYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vX2Jhc2Uvd2ViZm9udFwiO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2RhZjJmMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGFmMmYwIDAlLCAjZmZmZmZmIDUwJSwgI2RhZjJmMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkYWYyZjAnLCBlbmRDb2xvcnN0cj0nI2RhZjJmMCcsR3JhZGllbnRUeXBlPTEgKTsgfVxuXG5cbi8vIOWFsemAmuOCquODluOCuOOCp+OCr+ODiFxuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tYnIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tdGV4dC1hbGlnbi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9fY29tbW9uL2FuaW1hdGlvbi9fYS1zbGlkZUltYWdlLnNhc3NcIjtcblxuLy8g44Kq44OW44K444Kn44Kv44OIXG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLWJyZWFkY3J1bWJzLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tYnRuLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tZm9yLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20taGVhZGxpbmUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1ob3ZlckltYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20taW5uZXIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1sZWFkLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX20tbWVudV9mbG9hdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLW1lbnVfc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS1wYWdlci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLXBhZ2luYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L21vZHVsZS9fbS10YWJsZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvbW9kdWxlL19tLXRpdGxlLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX21lbnVfZHJhd2VyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9tb2R1bGUvX3NpbmdsZS13aXppd2lnLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtYWNjZXNzLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtYmFubmVyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtYmxvZy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWdvb2dsZUNhbGVuZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtZ3JlZXRpbmcuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1pbmZvcm1hdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dF9wYXR0ZXJuLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDEuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwMi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDAzLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDQuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwNS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA2LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MDcuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQwOC5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dDA5LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2MtbGF5b3V0MTAuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1sYXlvdXQxMS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLWxheW91dE5hdi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLW1haW52aXN1YWwuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1td2Zvcm0uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1yZXNlcnZhdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9iZWF1dHkvY29tcG9uZW50L19jLXNlcnZpY2Uuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYmVhdXR5L2NvbXBvbmVudC9fYy1zbGlkZTAxLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JlYXV0eS9jb21wb25lbnQvX2Mtc25zVGltZWxpbmUuc2Fzc1wiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkBpbXBvcnQgXCIuLi8uLi8uLi9fbGF5b3V0L2JlYXV0eS9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9fbGF5b3V0L2JlYXV0eS9jb250ZW50c1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL19sYXlvdXQvYmVhdXR5L2Zvb3RlclwiO1xuLy8galF1ZXJ544OX44Op44Kw44Kk44OzXG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3BsdWdpbi9fbWFnbmlmaWMtcG9wdXAuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19wbHVnaW4vX21DdXN0b20tc2Nyb2xsYmFyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fcGx1Z2luL19zbGljay10aGVtZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3BsdWdpbi9fc2xpY2suc2Fzc1wiO1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg6rjgrvjg4Pjg4hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5pdEJhY2tncm91bmRDb2xvcjtcbiAgY29sb3I6ICRiYXNlVGV4dENvbG9yO1xuICBmb250LXNpemU6ICRmb250U2l6ZU07XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUdvdGhpY0RlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodE07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGNvZGUsIGZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsIGlucHV0LCB0ZXh0YXJlYSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkLCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdGgge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlLGlmcmFtZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3JfdmlzaXRlZDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yX2hvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvcl9hY3RpdmU7IH1cblxuICAmLmpzLXRlbExpbmsge1xuICAgIGNvbG9yOiAkYmFzZVRleHRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVlOyB9IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuIDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICRzZWxlY3Rpb25UZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb25CZ0NvbG9yOyB9XG5cbiA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICRzZWxlY3Rpb25UZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rpb25CZ0NvbG9yOyB9XG5cbi8qIG9ubWVkaWFxdWVyeS5qc+ioreWumueUqFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBwYzsgfVxuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRNYXAge1xuICBAaW5jbHVkZSBtZWRpYSgka2V5KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGtleTsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgaWNvbmZvbnRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvZm9udGVsbG8ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2NvbW1vbi9mb250L2ZvbnRlbGxvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbiRwYXRoOiAnL2ltYWdlcyc7XG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxuJGZvbnRGYW1pbHlHb3RoaWNEZWZhdWx0OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiQklaIFVEUEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseU1pbmNob0RlZmF1bHQ6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbiRmb250U2l6ZTJTOiAxLjJyZW07XG4kZm9udFNpemVTOiAxLjRyZW07XG4kZm9udFNpemVNOiAxLjZyZW07XG5cbi8vIOihjOmWk1xuJGxpbmVIZWlnaHRNOiAxLjY7XG5cbi8vIHNlY3Rpb24gTWFyZ2luXG4kc2VjdGlvbk1hcmdpbjogMTAwcHg7XG4kbWVkaWFtR3V0dGVyOiAzMHB4O1xuJHNtYWxsR3V0dGVyOiAxNXB4O1xuXG4vLyBTTlPjgqvjg6njg7xcbiRzbnNDb2xvck1hcDogKGZhY2Vib29rIDogIzNhNTg5YSxcdHR3aXR0ZXIgOiAjMDBhYWYwLFx0Z29vZ2xlcGx1czogI2RkNGIzOSxcdGxpbmUgOiAjMDBjMzAwKTtcblxuLy8g44Oa44O844K444Gu5qiq5bmFXG4kYmFzZVdpZHRoOiAxMTgwcHg7XG4kYmFzZVdpZHRoV2lkZTogMTI0MHB4O1xuJGJhc2VTaWRlQ29sdW1uOiAzMDBweDtcbiRzbSAgICAgICA6IDM3NXB4O1xuJG1kICAgICAgIDogNzY4cHg7XG4kbGcgICAgICAgOiAxMDIzcHg7XG4keGwgICAgICAgOiAxMjE1cHg7XG4keHhsICAgICAgOiAxNDQ0cHg7XG5cbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiFxuJGJyZWFrcG9pbnRNYXA6ICgneHhsJzogJHh4bCwgJ3hsJzogJHhsLCAnbGcnOiAkbGcsICdtZCc6ICRtZCwgJ3NtJzogJHNtKTtcblxuLy8gei1pbmRleFxuJHpJbmRleDogYnRuUGFnZVRvcCwgYnRuVGVsLCBjaGljTWFpbnZpc3VhbCwgaGVhZGVyLCBzbGlkZU1lbnUsIG1lc3NhZ2UsIGZsb2F0aW5nTWVudSwgYnRuZmxvYXRpbmdNZW51Q2xvc2UsIGRyYXdlck1lbnVPdmVybGF5LCBidG5EcmF3ZXJNZW51Q2xvc2UsIGRyYXdlck1lbnU7XG5cbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiFxuJGZvbnRNYXA6ICggaG9tZTonZTgwMCcsIGNoZWNrOidlODAxJywgcGhvbmU6J2U4MDInLCBtb2JpbGU6J2U4MDMnLCBsaW5lOidlODA3JywgdHdpdHRlcjonZjA5OScsIGZhY2Vib29rOidmMDlhJywgYW5nbGUtZG91YmxlLWxlZnQ6J2YxMDAnLCBhbmdsZS1kb3VibGUtcmlnaHQ6J2YxMDEnLCBhbmdsZS1sZWZ0OidmMTA0JywgYW5nbGUtcmlnaHQ6J2YxMDUnLCBpbnN0YWdyYW06J2YxNmQnKTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg6Hjg4fjgqPjgqLjgq/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++6YWN572uXHJcbi8vIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg44K144Kk44K6LCDoibIpO1xyXG5AbWl4aW4gaWNvbkZvbnRBYnNvbHV0ZShcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICRmb250TmFtZSxcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRmb250U2l6ZTogbnVsbCxcclxuICAkY29sb3I6IG51bGxcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIC8vIGNvbnRlbnQ6IG1hcC1nZXQoJGZvbnRNYXAsICRmb250TmFtZSk7XHJcbiAgICBjb250ZW50OiB1bnF1b3RlKCdcXFwiXFxcXCcpICsgdW5xdW90ZShtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpKSArIHVucXVvdGUoJ1xcXCInKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgdG9wOiAkdG9wO1xyXG4gICAgICBib3R0b206ICRib3R0b207XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSBvciAkbGVmdCA9PSA1MCUge1xyXG4gICAgICBAaWYgJHRvcCA9PSA1MCUgb3IgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgICBsZWZ0OiAkbGVmdDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jlpInmm7RcclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRDaGFuZ2Uo44OV44Kp44Oz44OI5ZCNKTtcclxuQG1peGluIGljb25Gb250Q2hhbmdlKFxyXG4gICRmb250TmFtZVxyXG4gICkge1xyXG4gICAgY29udGVudDogdW5xdW90ZSgnXFxcIlxcXFwnKSArIHVucXVvdGUobWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKSkgKyB1bnF1b3RlKCdcXFwiJyk7XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tYnRuMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tYnRuMDEge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRiYXNlQnV0dG9uQ29sb3IgMCUsICRiYXNlQnV0dG9uQ29sb3JCb3R0b20gMTAwJSk7XG4gICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JGJhc2VCdXR0b25Db2xvckJvdHRvbSwgZW5kQ29sb3JzdHI9JGJhc2VCdXR0b25Db2xvcixHcmFkaWVudFR5cGU9MCApXG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweFxuICAgICYuaXMtaG92ZXIsJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAmLmlzLWFycm93IGEge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlLCA1MCUsIDFyZW0sIDUwJSwgbnVsbCwgMS4ycmVtLCAycHgsICNmZmYsIDQ1ZGVnKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH0gfVxuICAgICYuaXMtaG92ZXIsJjpob3ZlciB7XG4gICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMHB4OyB9IH0gfVxuICAmLmlzLXdoaXRlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5Db2xvcldoaXRlO1xuICAgICAgY29sb3I6ICRiYXNlQnV0dG9uQ29sb3I7XG4gICAgICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODsgfSB9XG4gICAgJi5pcy1hcnJvdyBhIHNwYW46OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYXNlQnV0dG9uQ29sb3I7IH0gfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1sZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1mb3ItbGcge1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1mb3ItbWRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tZm9yLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLXNtXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWZvci1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWhlYWRsaW5lXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgLy8gb3BhY2l0eTogLjRcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1ob3ZlckltYWdlXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4ubS1ob3ZlckltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gfSAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpXG4gICY6aG92ZXIsJi5pcy1ob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWlubmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1sZWFkXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWxlYWQwMSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjA7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgbWFyZ2luLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGJyXG4gfSAgICAvL2Rpc3BsYXk6IG5vbmVcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44OV44Ot44O844OG44Kj44Oz44Kw44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmbG9hdGluZ01lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBmbG9hdGluZ01lbnUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAmLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2hvd0Zsb2F0aW5nTWVudSAuNXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuICAjZ2xvYmFsTmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG4gIH1cbiAgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGJ0bmZsb2F0aW5nTWVudUNsb3NlKTtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgaWNvU3ltYm9sKGNyb3NzLCBudWxsLCA1MCUsIDUwJSwgbnVsbCwgNDBweCwgMnB4LCAjZmZmKTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvd0Zsb2F0aW5nTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44K544Op44Kk44OJ44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzbGlkZU1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIHNsaWRlTWVudSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICog44Oa44O844K444ON44O844K344On44OzIOKAu+iomOS6i+ips+e0sFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdlciB7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAkc2VjdGlvbk1hcmdpbiBhdXRvIDA7IH1cbi5tLXBhZ2VyX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGxpIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cdFx0Ji5pcy1wcmV2IHNwYW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgYW5nbGUtbGVmdCwgNTAlLCBudWxsLCA1MCUsIDAsIDIuMHJlbSwgI2ZmZik7IH1cblx0XHQmLmlzLW5leHQgc3BhbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG5cdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgYW5nbGUtcmlnaHQsIDUwJSwgMCwgNTAlLCBudWxsLCAyLjByZW0sICNmZmYpOyB9XG5cdFx0Ji5pcy1kaXNhYmxlIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9IH1cbi5tLXBhZ2VyX2l0ZW0ge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGtleUNvbG9yOyB9XG5cdCYuaXMtcHJldiwgJi5pcy1uZXh0IHtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmFzZUJ1dHRvbkNvbG9yIDAlLCAkYmFzZUJ1dHRvbkNvbG9yQm90dG9tIDEwMCUpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQmLmlzLWhvdmVyLCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNzsgfSB9IH1cblx0Ji5pcy1pbmRleCB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0Ji5pcy1ob3ZlciwmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJhc2VCdXR0b25Db2xvciAwJSwgJGJhc2VCdXR0b25Db2xvckJvdHRvbSAxMDAlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7IH0gfSB9IH1cbkBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdC5tLXBhZ2VyIHtcblx0XHRwYWRkaW5nOiAwICRzZWN0aW9uTWFyZ2luLzEwKjMgJHNlY3Rpb25NYXJnaW4vNTtcblx0XHRtYXJnaW4tbGVmdDogLSN7JHNlY3Rpb25NYXJnaW4vMTAqM307XG5cdFx0bWFyZ2luLXJpZ2h0OiAtI3skc2VjdGlvbk1hcmdpbi8xMCozfTsgfSB9XG5AaW5jbHVkZSBtZWRpYShtZCkge1xuXHQubS1wYWdlciB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4vMjtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRwYWRkaW5nOiAwIDE1cHggJHNlY3Rpb25NYXJnaW4vNTsgfVxuXHQubS1wYWdlcl9saXN0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bGkge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cdFx0XHQvLyBkaXNwbGF5OiBub25lXG5cdFx0XHQvLyAmLmlzLWRpc2FibGVcblx0XHRcdC8vIFx0dmlzaWJpbGl0eTogaGlkZGVuXG4gfSB9XHRcdFx0Ly8gXHR3aWR0aDogMFxuXHQubS1wYWdlcl9pdGVtIHtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDVweFxuXHRcdFx0bWluLXdpZHRoOiBhdXRvOyB9IH0gfVxuIiwiXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4vMjtcblx0Ly8gcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luLzVcbiB9XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZVxuLm0tcGFnaW5hdGlvbl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHVsIHtcblx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHRhLC5idG4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGtleUNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0Ji5pcy1ob3ZlciwmOmhvdmVyLCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH1cblx0c3Bhbi5pcy1wYWdlQ291bnQge1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRkaXNwbGF5OiBub25lOyB9XG5cdC5pcy1kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblx0LmlzLWZpcnN0IHtcblx0XHRAaW5jbHVkZSBpY29uRm9udElubGluZShiZWZvcmUsIGFuZ2xlLWRvdWJsZS1sZWZ0LCAyLjByZW0sIC40ZW0pOyB9XG5cdC5pcy1wcmV2IHtcblx0XHRAaW5jbHVkZSBpY29uRm9udElubGluZShiZWZvcmUsIGFuZ2xlLWxlZnQsIDIuMHJlbSwgLjRlbSk7IH1cblx0LmlzLW5leHQge1xuXHRcdEBpbmNsdWRlIGljb25Gb250SW5saW5lKGFmdGVyLCBhbmdsZS1yaWdodCwgMi4wcmVtLCAuNGVtKTsgfVxuXHQuaXMtbGFzdCB7XG5cdFx0QGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYWZ0ZXIsIGFuZ2xlLWRvdWJsZS1yaWdodCwgMi4wcmVtLCAuNGVtKTsgfSB9XG5AaW5jbHVkZSBtZWRpYShsZyk7XG5AaW5jbHVkZSBtZWRpYShtZCkge1xuXHQubS1wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbi8yOyB9XG5cdC5tLXBhZ2luYXRpb25fbGlzdCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdD51bCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0YSwuYnRuIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXHRcdHNwYW4uaXMtcGFnZUNvdW50IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0LmlzLWZpcnN0LC5pcy1wcmV2LC5pcy1uZXh0LC5pcy1sYXN0IHtcblx0XHRcdGZsZXgtYmFzaXM6IDE1JTtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6OmJlZm9yZSwmOjphZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tdGFibGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS10YWJsZTAxIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgdGQsdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VUZXh0Q29sb3I7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgdGQsdGgge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10aXRsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRpdGxlMDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgJi5pcy13aGl0ZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAkdGV4dFNoYWRvd0M7IH0gfVxuICAmLmlzLWljb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb19sb2dvLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAmLmlzLWljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICYuaXMtZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgJi5pcy1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGxHdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3dnc7IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRpdGxlMDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGl0bGUwMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuaXMtbWluY2hvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbEd1dHRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1zdWJUaXRsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXN1YlRpdGxlMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbEd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODieODreODr+ODvOODoeODi+ODpeODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZHJhd2VyTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBkcmF3ZXJNZW51KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgI2dsb2JhbE5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICYuaXMtc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb246IGRyYXdlck1lbnVTaG93IC41cyBlYXNlLWluLW91dDtcbiAgICAjZ2xvYmFsTmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuOCk7IH0gfVxuICAmLmlzLWhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGFuaW1hdGlvbjogZHJhd2VyTWVudUhpZGUgLjNzIGVhc2UtaW4tb3V0OyB9IH1cbkBrZXlmcmFtZXMgZHJhd2VyTWVudVNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgZHJhd2VyTWVudUhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG4jZHJhd2VyTWVudU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICYuaXMtc2hvdyB7XG4gICAgei1pbmRleDogaW5kZXgoJHpJbmRleCwgZHJhd2VyTWVudU92ZXJsYXkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzOyB9IH1cbiNidG5EcmF3ZXJNZW51Q2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGJ0bkRyYXdlck1lbnVDbG9zZSk7XG4gICYuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuMnM7IH1cbiAgcCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBpY29TeW1ib2woY3Jvc3MsIG51bGwsIDUwJSwgNTAlLCBudWxsLCA0MHB4LCAxcHgsICNmZmYpOyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044Km44Kj44K444Km44Kj44KwXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWluZm9ybWF0aW9uIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3Qge1xuXHQvLyBtYXgtd2lkdGg6IDE1NjBweFxuIH1cdC8vIHBhZGRpbmc6IDAgMzBweFxuLm0tc2luZ2xlIHtcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRuYXZpXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9uYXZpIHtcblx0ZmxleC1iYXNpczogJGJhc2VTaWRlQ29sdW1uKyArIDQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG5cdHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbjtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRrZXlDb2xvcjtcblx0Lm0tc2luZ2xlX25hdmlCbGsge1xuXHRcdGZsZXgtYmFzaXM6IDQ4JTsgfVxuXHQubS1zaW5nbGVfbmF2aVR0bCB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjsgfVxuXHQubS1zaW5nbGVfbmF2aUxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0PmxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGRcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRrZXlDb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMi41cmVtO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblx0XHRcdFx0Ji5pcy1ob3ZlciwmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7IH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07IH0gfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQubS1zaW5nbGVfbmF2aUJsayArIC5tLXNpbmdsZV9uYXZpQmxrIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9XG5cdFx0Lm0tc2luZ2xlX25hdmlMaXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA0OCU7IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG5cdFx0cGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuXHRcdC5tLXNpbmdsZV9uYXZpQmxrICsgLm0tc2luZ2xlX25hdmlCbGsge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cblx0XHQubS1zaW5nbGVfbmF2aVR0bCB7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblx0XHQubS1zaW5nbGVfbmF2aUxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7IH0gfSB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bWFpblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfbWFpbiB7XG4gfVx0Ly8gZmxleC1iYXNpczogY2FsYygxMDAlIC0gI3skYmFzZVNpZGVDb2x1bW59IC0gI3skc2VjdGlvbk1hcmdpbn0gLSA0MHB4KVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9oZWFkaW5nIHtcblx0Ly8gbWF4LXdpZHRoOiAkYmFzZVdpZHRoXG4gfVx0Ly8gbWFyZ2luOiAwIGF1dG9cbi5tLXNpbmdsZV90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMy40cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvICRzZWN0aW9uTWFyZ2luKi41O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHQvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0XG5cdEBpbmNsdWRlIG1lZGlhKGxnKTtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRtYXJnaW46IDAgYXV0byAkc2VjdGlvbk1hcmdpbiouMzsgfSB9XG4ubS1zaW5nbGVfb3B0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLm0tc2luZ2xlX2NhdGVnb3J5IHtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDVweCAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjsgfVxuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtOyB9IH0gfSB9XG4ubS1zaW5nbGVfZGF0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRrZXlDb2xvcjtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjsgfVxuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4OyB9IH0gfVxuLm0tc2luZ2xlX2NhdGNoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRtYXJnaW46IDAgYXV0byAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTkuIDopqdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX2FyY2hpdmVUdGwge1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRrZXlDb2xvcjtcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0byAkc2VjdGlvbk1hcmdpbjtcblx0Jjo6YmVmb3JlIHtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGVcblx0XHQvLyBsZWZ0OiAwXG5cdFx0Ly8gYm90dG9tOiAwXG5cdFx0Ly8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5T3N3YWxkXG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdC8vIG9wYWNpdHk6IC41XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7IH1cblx0Ji5pcy1jYXRlZ29yeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDQVRFR09SWSA6JzsgfSB9XG5cdCYuaXMtYXJjaGl2ZSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdBUkNISVZFIDonOyB9IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRmb250LXNpemU6IDMuMHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG4ubS1zaW5nbGVfYXJ0aWNsZSB7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGFydGljbGUge1xuXHRcdCYgKyBhcnRpY2xlIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG5cdFx0Ly8gJjpudGgtb2YtdHlwZShvZGQpXG5cdFx0Ly9hY2tncm91bmQtY29sb3I6IHJnYmEoJGtleUNvbG9yLCAuMSlcblx0XHRhIHtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXhcblx0XHRcdC8vIHBhZGRpbmc6IDMwcHggNDBweFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjM7XG5cdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZlxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdCYuaXMtaG92ZXIsJjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHQubS1zaW5nbGVfdGl0bGUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9XG5cdC5tLXNpbmdsZV9vcHRpb24ge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gfSB9XHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG5cdC5tLXNpbmdsZV90aXRsZSB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMHJlbTsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOiomOS6i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfYm9keSB7XG5cdC8vIG1heC13aWR0aDogODEwcHhcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi4yIGF1dG8gMDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHAsZGl2LHRhYmxlLGltZyx1bCxvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiB9XHRcdC8vIGZvbnQtc2l6ZTogMS42cmVtXG5cdHRhYmxlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuXHRcdHRkLHRoIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH0gfVxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdC8vIGNvbG9yOiAka2V5Q29sb3Jcblx0XHQvLyAmOjpiZWZvcmVcblx0XHQvL29udGVudDogJydcblx0XHQvL29zaXRpb246IGFic29sdXRlXG5cdFx0Ly9lZnQ6IDBcblx0XHQvL290dG9tOiAtM3B4XG5cdFx0Ly9pZHRoOiAyMDBweFxuXHRcdC8vZWlnaHQ6IDNweFxuIH1cdFx0Ly9hY2tncm91bmQtY29sb3I6ICAka2V5Q29sb3Jcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAka2V5Q29sb3I7IH0gfVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDAycHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICMwMDcwYzk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHQuYWxpZ25sZWZ0IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHQuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfSB9XG5cdG9sIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH0gfVxuXHQuZ29vZ2xlbWFwIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDUuNzUlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0LnlvdXR1YmUge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNDUuNzUlO1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0Lmdvb2dsZW1hcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTAlOyB9XG5cdFx0LnlvdXR1YmUge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0bWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouMiBhdXRvIDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDsgfSB9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogNTBweDsgfSB9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRhY2Nlc3NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYWNjZXNzIHtcbiAgJi5pcy1mcm9udCAubS1idG4wMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFFa2xFUVZRSW1XUDQvLy8vZndhaUFFNlZBR0x2Qi9uK2ordW9BQUFBQUVsRlRrU3VRbUNDKVxuICAgIC8vICYgKyAuYy1hY2Nlc3NfbWFwXG4gICAgLy9tYXJnaW4tdG9wOiAwXG4gfSAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmXG4gIC5jLWFjY2Vzc19tYXAge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDIwcHhcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmMtYWNjZXNzX2luZm8ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogNDclOyB9IH1cbiAgLmMtYWNjZXNzX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmMtYWNjZXNzX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGFbaHJlZl49XCJ0ZWw6XCJdLHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdURUwuJztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH1cbiAgLmMtYWNjZXNzX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1hY2Nlc3NfYXR0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICA+bGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9IH1cbiAgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID5saSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9XG4gIC5jLWFjY2Vzc190cmFucyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47IH1cbiAgLmMtYWNjZXNzX3RyYW5zVHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAka2V5Q29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgc2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWN0aW9uTWFyZ2luKi4zOyB9IH0gfVxuICAuYy1hY2Nlc3NfdHJhbnNTdWIge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmMtYWNjZXNzX3RyYW5zVHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuIH0gICAgLy8gbGluZS1oZWlnaHQ6IDEuNlxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLy8gLmMtYWNjZXNzX2lsbHVzdCArIC5jLWFjY2Vzc19tYXBcbiAgICAvL21hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41XG4gICAgLy9ib3JkZXItdG9wOiBub25lXG4gICAgLmMtYWNjZXNzX21hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgICAuYy1hY2Nlc3NfaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWFjY2Vzc190YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiB9ICAgICAgLy8gd2lkdGg6IDEwMCVcbiAgICAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPmxpIHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9IH0gfVxuICAgIC5jLWFjY2Vzc190cmFuc0xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiAgICAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLy8gLmMtYWNjZXNzX2lsbHVzdCArIC5jLWFjY2Vzc19tYXBcbiAgICAvL21hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zXG4gICAgLmMtYWNjZXNzX21hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWFjY2Vzc19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPioge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmMtYWNjZXNzX3RhYmxlLC5jLWFjY2Vzc19hdHQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgID5saSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9XG4gICAgLmMtYWNjZXNzX3RyYW5zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gICAgLmMtYWNjZXNzX3RyYW5zU3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmMtYWNjZXNzX3RyYW5zVHh0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4wNTsgfVxuXG4gICAgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRhY2Nlc3MgZnJvbnRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYWNjZXNzLmlzLWZyb250IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW47XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG4gIC5jLWJhbm5lcl9saXN0IHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+bGkge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgPioge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjAxOyB9IH0gfVxuICAuYy1iYW5uZXJfdHh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1iYW5uZXJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAkc21hbGxHdXR0ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgID5saSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjA1OyB9IH0gfVxuICAgIC5jLW1haW52aXN1YWxfdHh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmxvZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ibG9nIHtcbiAgLmMtYmxvZ19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1ibG9nX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID5saSB7XG4gICAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYSxkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAgICAgYSB7XG4gICAgICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAmOmhvdmVyLCYuaXMtaG92ZXIge1xuICAgICAgICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfSB9XG4gIC5jLWJsb2dfZGF0ZSB7XG4gICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAuYy1ibG9nX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYy1ibG9nX2ljbyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGtleUNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtYmxvZ19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPmxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1ibG9nX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+bGkge1xuICAgICAgICBhLGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9IH1cbiAgICAuYy1ibG9nX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJsb2cwMlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ibG9nIHtcbiAgLmMtYmxvZ19zY3JvbGxlciB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgLy8gcGFkZGluZy1yaWdodDogNDBweFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmMtYmxvZ19saXN0MDIge1xuICAgIC8vIGhlaWdodDogMjAwcHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgID5saSB7XG4gICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cbiAgICAgIGEsZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIGEge1xuICAgICAgICAuYy1ibG9nX3R4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgJjpob3ZlciwmLmlzLWhvdmVyIHtcbiAgICAgICAgICAuYy1ibG9nX3R4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cbiAgICAuYy1ibG9nX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMTBweCAtIDEwMHB4KTsgfVxuICAgIC5jLWJsb2dfZGF0ZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMTBweDsgfVxuICAgIC5jLWJsb2dfaWNvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAuYy1ibG9nX2xpc3QwMiB7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgYSxkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5jLWJsb2dfZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmMtYmxvZ190eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5jLWJsb2dfc2Nyb2xsZXIge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtYmxvZ19saXN0MDIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgID5saSB7XG4gICAgICAgIGEsZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdvb2dsZUNhbGVuZGVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWdvb2dsZUNhbGVuZGVyIHtcbiAgLmMtZ29vZ2xlQ2FsZW5kZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogJGJhc2VXaWR0aCAtIDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1nb29nbGVDYWxlbmRlcl9mcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWdvb2dsZUNhbGVuZGVyX2ZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUxNXB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdyZWV0aW5nXG4gKlxuICogIOODiOODg+ODlygvKSAgPiDpmaLplbfjgYLjgYTjgZXjgaRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZ3JlZXRpbmcge1xuICAuYy1ncmVldGluZ19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICA+c2VjdGlvbiB7XG4gICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfVxuICAuYy1ncmVldGluZ19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtZ3JlZXRpbmdfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZ3JlZXRpbmdfc3RhZmYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC43KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jLWdyZWV0aW5nX2NvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDU1JSAtIDQwcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggJHRleHRTaGFkb3dDOyB9XG4gIC5jLWdyZWV0aW5nX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfVxuICAuYy1ncmVldGluZ19wb3Mge31cbiAgLmMtZ3JlZXRpbmdfY210IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlICwgY2hlY2ssIDVweCwgbnVsbCwgbnVsbCwgMCwgMS42cmVtLCAka2V5Q29sb3IpOyB9IH1cbiAgLmMtZ3JlZXRpbmdfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5jLWdyZWV0aW5nX25hbWUge1xuICAgID5zcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5pcy1qcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgICAmLmlzLWVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG4gIC5jLWdyZWV0aW5nX29wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cbiAgLmMtZ3JlZXRpbmdfb3B0aW9uSGVhZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMik7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gfSAgICAvLyBjb2xvcjogJGJhc2VUZXh0Q29sb3JcbiAgLmMtZ3JlZXRpbmdfb3B0aW9uTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgJi5pcy1oaXN0b3J5ICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWdyZWV0aW5nX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jLWdyZWV0aW5nX2NvbnQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAvLyAuYy1ncmVldGluZ19zdGFmZlxuIH0gICAgLy9wb3NpdGlvbjogc3RhdGljXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1ncmVldGluZ190dGwge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAuYy1ncmVldGluZ190eHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAuYy1ncmVldGluZ19uYW1lIHtcbiAgICAgID5zcGFuIHtcbiAgICAgICAgJi5pcy1qcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAgICAgJi5pcy1lbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfSB9XG4gICAgLmMtZ3JlZXRpbmdfb3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGluZm9ybWF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPnNlY3Rpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICYuaXMtZG91YmxlIHtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAuYy1pbmZvcm1hdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICBjb2xvcjogJGluZm9ybWF0aW9uVGV4dEM7IH1cbiAgLmMtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiB9ICAgIC8vIGJvcmRlcjogNnB4IHNvbGlkICRiYXNlQmFja2dyb3VuZENvbG9yXG4gIC5jLW9wZW5fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBjb2xvcjogJGJhc2VUZXh0Q29sb3I7IH0gfVxuICAuYy1wcmVvcGVuIHtcbiAgICAvLyBtYXJnaW4tbGVmdDogJHNlY3Rpb25NYXJnaW4qLjNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiB9ICAgIC8vIGNvbG9yOiAjZmZmXG4gIC5jLXByZW9wZW5fZGF0ZSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRrZXlDb2xvclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuIH0gfSB9ICAgICAgICAvLyBjb2xvcjogJGJhc2VUZXh0Q29sb3JcbiAgLy8gJiArIC5jLWluZm9ybWF0aW9uXG4gIC8vbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjNcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgID5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYy1pbmZvcm1hdGlvbl90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1vcGVuX2RhdGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuYy1wcmVvcGVuIHtcbiB9ICAgICAgLy8gbWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouMiAwIDBcbiAgICAuYy1wcmVvcGVuX2RhdGUge1xuICAgICAgbGkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiB9IH0gfSB9ICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLy8gcGFkZGluZzogMjBweCAwcHggMFxuICAgID5zZWN0aW9uIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE1cHhcbiAgICAgIC5tLWxlYWQwMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5jLXByZW9wZW5fZGF0ZSBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4kc2VsZWN0OiAnI21haW4gLmMtbGF5b3V0X3BhdHRlcm4nO1xuXG4jeyRzZWxlY3R9IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay11YWdiLWFkdmFuY2VkLWhlYWRpbmcg4oC744K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLndwLWJsb2NrLXVhZ2ItYWR2YW5jZWQtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0dWFnYi1oZWFkaW5nLXRleHQg4oC744K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gaDIudWFnYi1oZWFkaW5nLXRleHQge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogN3Z3OyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHVhZ2ItZGVzYy10ZXh0IOKAu+ODhuOCreOCueODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLWRlc2MtdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stYnV0dG9ucyDigLvjg5zjgr/jg7Pjg5bjg63jg4Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXJcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICBmb250LXNpemU6IDMuOHZ3OyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLWJ1dHRvbiDigLvjg5zjgr/jg7NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMjMlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjYlOyB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZmxleC1iYXNpczogMzElO1xuICAgICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy41JTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25fX2xpbmsg4oC744Oc44K/44Oz44Oq44Oz44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkFuY2hvckJnQ29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQnV0dG9uQW5jaG9yQm9yZGVyQ29sb3I7XG4gIGNvbG9yOiAkYmFzZUJ1dHRvbkFuY2hvclRleHRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlLCA1MCUsIDIwcHgsIDUwJSwgbnVsbCwgMS4ycmVtLCAycHgsICRiYXNlQnV0dG9uQW5jaG9yVGV4dENvbG9yLCAxMzVkZWcpO1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkFuY2hvckJnQ29sb3JIb3ZlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA2MCU7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2Itc2VjdGlvbiDigLvjgrvjgq/jgrfjg6fjg7NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4gMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICAvLyBwYWRkaW5nOiAwXG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yOyB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouNSAxNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCDigLvjgrvjgq/jgrfjg6fjg7Mg6KaB57SgXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB7XG4gIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgcCxmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stbWVkaWEtdGV4dCDigLvjg6Hjg4fjgqPjgqLjg5bjg63jg4Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IOKAu+ODoeODh+OCo+OCouODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEobWF4LCA2MDBweCkge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1zZXBhcmF0b3Itd3JhcCDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1zZXBhcmF0b3Itd3JhcCB7XG4gIC8vIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zXG4gIGRpc3BsYXk6IG5vbmU7XG4gICYgKyAudWFnYi1kZXNjLXRleHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgJiArIC51YWdiLWRlc2MtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNDsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlcGFyYXRvciDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6ICRrZXlDb2xvcjsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0IOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiCDmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuI3skc2VsZWN0fSAudWFnYi1pY29uLWxpc3RfX291dGVyLXdyYXAgLnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiN7JHNlbGVjdH0gLnVhZ2ItaWNvbi1saXN0X19vdXRlci13cmFwIC51YWdiLWljb24tbGlzdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3dyYXAgLnVhZ2ItaWNvbi1saXN0X19jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX3dyYXBwZXIg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5p6gMlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3NvdXJjZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4OyB9XG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgJiArIC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX2xhYmVsIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkHNwYW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1pY29uLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGtleUNvbG9yOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdGFibGUg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5a2Qc3BhblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHdwdGFibGVCZzsgfVxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRkLHRoIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6ICR3cHRhYmxlYm94c2hhZG93XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRrZXlDb2xvciwgNTAlKVxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiB9IH0gICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZCx0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnAtZmxvd2NoYXJ0IOKAu+ODleODreODvOODgeODo+ODvOODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC5wLWZsb3djaGFydCB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY250O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMylcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtOTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgICAgY29udGVudDogJzAnIGNvdW50ZXIoY250KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjZmZmLCAwIDAgNHB4ICNmZmY7XG4gICAgICAvLyBvcGFjaXR5OiAuMlxuIH0gICAgICAvLyBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBmb250LXNpemU6IDNyZW1cbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZFxuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIC8vIGJvdHRvbTogMFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgIC8vIGNvbG9yOiAkYmFzZUJvcmRlckNvbG9yXG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogNHB4XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIC8vIHdpZHRoOiAxNDBweFxuICAgICAgLy8gaGVpZ2h0OiAxMDAlXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDZweCBkYXNoZWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuICAgICAgLy8gb3BhY2l0eTogLjNcbiAgICAgIGJveC1zaGFkb3c6ICAwIDAgNHB4ICNmZmYsICAwIDAgNHB4ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgcGFkZGluZzogMCA4MHB4IDIwcHggMjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIHRvcDogLTgwcHhcbiAgICAgICAgLy8gcmlnaHQ6IDEwcHhcbiAgICAgICAgZm9udC1zaXplOiA3LjByZW07IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA5MHB4KTsgfSB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLXZlcnRpY2FsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4jjgIDnuKZWZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAucC12ZXJ0aWNhbEZsYXQge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgaDMsaDQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMyk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiB9ICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaDMsaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge30gfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLWhvcml6b250YWxGbGF0IOKAu+ODleODqeODg+ODiOODrOOCpOOCouOCpuODiCDmqKpWZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAucC1ob3Jpem9udGFsRmxhdCB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIGhlaWdodDogMDsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjMpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgIGgzLGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgaDMsaDQge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweFxuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMSB7XG4gIC5jLWxheW91dDAxX2NvbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubS1idG4wMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAxX3BpYyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jLWxheW91dDAxX3R4dCB7XG4gICAgICBwYWRkaW5nOiAwICRtZWRpYW1HdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwMV9jb250IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDFfdHh0IHtcbiAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyOyB9XG4gICAgLmMtbGF5b3V0MDFfcGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAyIHtcbiAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoV2lkZSArIDIwMDtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gICAgICBhIHtcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgI2ZmZlxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAuYy1sYXlvdXQwMl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDM5JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWxheW91dDAyX2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IDYxJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmMtbGF5b3V0MDJfdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcbiAgICAuYy1sYXlvdXQwMl9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIlO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoNG4tMykpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDJfcGljIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE1MHB4OyB9XG4gICAgLmMtbGF5b3V0MDJfY29udCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9IH1cbiAgICAuYy1sYXlvdXQwMl9waWMge1xuICAgICAgZmxleC1iYXNpczogMTIwcHg7IH1cbiAgICAuYy1sYXlvdXQwMl9jb250IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy1sYXlvdXQwM19waWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAzX2NvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmMtbGF5b3V0MDNfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwM19waWMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDQge1xuICAuYy1sYXlvdXQwNF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9IH1cbiAgLmMtbGF5b3V0MDRfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDRfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA1XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA1IHtcbiAgLmMtbGF5b3V0MDVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgPmEsPmRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfSB9XG4gIC5jLWxheW91dDA1X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gfSAgICAvLyBjb2xvcjogJGtleUNvbG9yXG4gIC5jLWxheW91dDA1X3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWxheW91dDA1X3R0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmMtbGF5b3V0MDVfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuYy1sYXlvdXQwNV9vcHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuYy1sYXlvdXQwNV9ibGsge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNV9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA1X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5jLWxheW91dDA1X3R0bCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWxheW91dDA1X3R4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jLWxheW91dDA1X29wdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNlxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mCXG4gKiAg6Zmi6ZW344O744K544K/44OD44OVKC9zdGFmZi8pICA+IOmZoumVt+e0ueS7i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNiB7XG4gIC5jLWxheW91dDA2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgZmxleC1iYXNpczogMjglOyB9XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MiUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJi5pcy1waWNSZWN0YW5nbGUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjgwcHgpOyB9IH1cbiAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmlzLXN3aXRjaCB7XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfSB9XG4gIC5jLWxheW91dDA2X3BpYyB7XG4gICAgJi5pcy1zdGlja091dCB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KTsgfVxuICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICAgICYgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYy1sYXlvdXQwNl90dGwge1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICYuaXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAuYy1sYXlvdXQwNl9jbXQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgLCBjaGVjaywgNXB4LCBudWxsLCBudWxsLCAwLCAxLjZyZW0sICRrZXlDb2xvcik7IH0gfVxuICAvLyAuYy1sYXlvdXQwNl9wb3NcbiAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAuYy1sYXlvdXQwNl90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuYy1sYXlvdXQwNl9uYW1lIHtcbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuaXMtanAge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgICAgJi5pcy1lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9ncmVldGluZyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgLmMtbGF5b3V0MDZfb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICAuYy1sYXlvdXQwNl9vcHRpb25IZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1sYXlvdXQwNl9vcHRpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcbiAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgJi5pcy1zdGlja091dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwMHB4KTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDZfbGlzdCB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICYuaXMtcGljU3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4OyB9XG4gICAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfSB9XG4gICAgICAmLmlzLXBpY1JlY3RhbmdsZSB7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyODBweDtcbiAgICAgICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyODBweCk7IH0gfVxuICAgICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH0gfVxuICAgIC5jLWxheW91dDA2X2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgJi5pcy1zdGlja091dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTYwcHgpOyB9XG4gICAgICAgIC5jLWxheW91dDA2X3BvcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgICAgJiArIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNl9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICAgICAgJi5pcy1waWNSZWN0YW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH1cbiAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICYuaXMtc3RpY2tPdXQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAgIC5jLWxheW91dDA2X3BvcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICAgICAgJiArIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jLWxheW91dDA2X3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDA2X3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICYuaXMtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gICAgLmMtbGF5b3V0MDZfb3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgJi5pcy1oaXN0b3J5ICA+bGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAgIC5jLWxheW91dDA2X2NtdCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA3XG4gKlxuICogIOODiOODg+ODlygvKSAgPiDlvZPpmaLjga7nibnlvrRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDcge1xuICAuYy1sYXlvdXQwN19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAuYy1sYXlvdXQwN19waWMge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC5jLWxheW91dDA3X2NvbnQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfSB9IH1cbiAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuYy1sYXlvdXQwN19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuYy1sYXlvdXQwN19zdWIge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgY29sb3I6ICRiYXNlVGV4dENvbG9yOyB9IH1cbiAgLmMtbGF5b3V0MDdfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLWxheW91dDA3X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAuYy1sYXlvdXQwN19saXN0IHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9IH0gfVxuICAgIC5jLWxheW91dDA3X3BpYyB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWxheW91dDA3X2NvbnQge1xuICAgICAgcGFkZGluZzogJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgICAuYy1sYXlvdXQwN19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1sYXlvdXQwN19zdWIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuYy1sYXlvdXQwN190dGwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1sYXlvdXQwN190eHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDdfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyOyB9XG4gICAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgICBwYWRkaW5nOiAkc21hbGxHdXR0ZXIqMiAkc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOFxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi5YaF44O76Kit5YKZ57S55LuLXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4gMDtcbiAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgID5zZWN0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfVxuICAuYy1sYXlvdXQwOF9jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1sYXlvdXQwOF90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWxheW91dDA4X3BpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWxheW91dDA4X3R4dCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuYy1sYXlvdXQwOF9idG4ge1xuICAgICYgKyAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9IH1cbiAgLmMtbGF5b3V0MDhfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoIC0gMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGgsdGQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGNvbG9yOiAka2V5Q29sb3I7IH1cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDA4X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4gJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA4X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDhfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYy1sYXlvdXQwOF90eHQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmMtbGF5b3V0MDhfYnRuIHtcbiAgICAgICYgKyAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuICAgIC5jLWxheW91dDA4X2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICB0aCx0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH0gfSB9XG4ucC1jbGluaWMsLnAtZmFjaWxpdGllcyB7XG4gICNtYWluID4gc2VjdGlvbi5jLWxheW91dDA4IHtcbiAgICAmICsgLmMtbGF5b3V0MDgge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOVxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwOSB7XG4gIC5jLWxheW91dDA5X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAgID5zZWN0aW9uIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKjEuNTsgfSB9IH1cbiAgLmMtbGF5b3V0MDlfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCAjZmZmXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZUJhY2tncm91bmRDb2xvcjAyLCAuOCk7XG4gICAgJi5pcy1mcmVlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTIwcHggMjBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gY29sb3I6ICRtYXJrZXJDb2xvclRleHRcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjAyO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9IH1cbiAgLmMtbGF5b3V0MDlfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuYy1sYXlvdXQwOV9waWMge1xuICAgIGZsZXgtYmFzaXM6IDQzJTsgfVxuICAuYy1sYXlvdXQwOV9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZmxleC1iYXNpczogNTclOyB9XG4gIC5jLWxheW91dDA5X2NtdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSAsIGNoZWNrLCA1cHgsIG51bGwsIG51bGwsIDAsIDJyZW0sICRrZXlDb2xvcik7IH0gfVxuICAuYy1sYXlvdXQwOV90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHNwYW4uaXMtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkbWFya2VyQ29sb3JUZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICRtYXJrZXJDb2xvckJhY2tncm91bmQgNjAlKTsgfSB9XG4gIC5jLWxheW91dDA5X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgJi5pcy1zaXplUyAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMCAwICRzZWN0aW9uTWFyZ2luKi4zICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgJi5pcy1zaXplTSAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwICRzZWN0aW9uTWFyZ2luKi4zICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgJi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuICAuYy1sYXlvdXQwOV9jb2x1bW5Jbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cbiAgLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilqAnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmMtbGF5b3V0MDlfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA5X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjY7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfSB9IH1cbiAgICAuYy1sYXlvdXQwOV90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJi5pcy1mcmVlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA5NXB4IDEwcHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9IH1cbiAgICAuYy1sYXlvdXQwOV90eHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5jLWxheW91dDA5X2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jLWxheW91dDA5X2NvbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAuYy1sYXlvdXQwOV9jb2x1bW4ge1xuICAgICAgLy8gbWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouNCAkc2VjdGlvbk1hcmdpbiouMiAkc2VjdGlvbk1hcmdpbiouMlxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAmLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyxcbiAgICAgICYuaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICYuaXMtc2l6ZUwgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICAgIC5jLWxheW91dDA5X2NvbHVtbklubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYy1sYXlvdXQwOV9waWMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLmMtbGF5b3V0MDlfY29sdW1uVHRsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIC5jLWxheW91dDA5X2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICAgIGEge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTBcbiAqXG4gKiAg6Zmi6ZW344O744K544K/44OD44OV57S55LuLKC9zdGFmZi8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDEwIHtcbiAgLmMtbGF5b3V0MTBfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47IH0gfVxuICAuYy1sYXlvdXQxMF9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPioge30gfVxuICAuYy1sYXlvdXQxMF9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAzMCU7IH1cbiAgLmMtbGF5b3V0MTBfY29udCB7XG4gICAgZmxleC1iYXNpczogNjYlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gYWxpZ24tY29udGVudDogY2VudGVyXG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5jLWxheW91dDEwX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLWxheW91dDEwX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmMtbGF5b3V0MTBfbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRhYmxlIHtcbiAgICAgIHRoLHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJi5pcy1oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH0gfVxuICAuYy1sYXlvdXQxMF9vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgID5zZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgJi5pcy1kb3VibGUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH0gfSB9XG4gIC5jLWxheW91dDEwX29wdGlvbkhlYWQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1sYXlvdXQxMF9vcHRpb25MaXN0IHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgJi5pcy1oaXN0b3J5ICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpub3QoLmlzLW5veWVhcikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfSB9XG4gICAgJi5pcy1kb3R0ZWQgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn44O7JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICYuaXMtZG91YmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+bGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH0gfVxuICAgICYgKyAuYy1sYXlvdXQxMF9vcHRpb25IZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDEwX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbGF5b3V0MTBfcGljIHtcbiAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmMtbGF5b3V0MTBfY29udCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQxMF9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4gICAgLmMtbGF5b3V0MTBfcGljIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYy1sYXlvdXQxMF90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH1cbiAgICAuYy1sYXlvdXQxMF90eHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWxheW91dDEwX25hbWUge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgJi5pcy1oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH0gfVxuICAgIC5jLWxheW91dDEwX29wdGlvbiB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICYuaXMtZG91YmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfSB9XG4gICAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICAgID5saSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICAgICY6bm90KC5pcy1ub3llYXIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfSB9XG4gICAgICAmLmlzLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MTEge1xuICAuYy1sYXlvdXQxMV9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9XG4gIC5jLWxheW91dDExX3R0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZlxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjAyOyB9XG4gIC5jLWxheW91dDExX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gfSAgICAvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MTFfbGlzdCB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5jLWxheW91dDExX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH1cbiAgICAuYy1sYXlvdXQxMV90dGwge1xuICAgICAgLy8gZm9udC1zaXplOiAycmVtXG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLWxheW91dE5hdlxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKSAgPiDlvZPpmaLjgafooYzjgaPjgabjgYTjgovoqLrnmYLjga7jg6Hjg4vjg6Xjg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0TmF2IHtcbiAgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDI0JTtcbiAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICAgICAgPmxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1iYXNpczogMzIlO1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXROYXZfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5saSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsIHtcbiAgLy8gd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiA3MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5wYXJhbGxheC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTE4MnB4O1xuICAgIGhlaWdodDogNzI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDcyNXB4O1xuICAgICAgaGVpZ2h0OiA3MjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yNSU7IH1cbiAgICAuYW5pbWF0aW9uX3R5cGUxLmFuaW1hdGUgLmltYWdlIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbjogem9vbU91dCAzNS4wcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgLmFuaW1hdGlvbl90eXBlMi5hbmltYXRlIC5pbWFnZSB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBhbmltYXRpb246IHpvb21JbiAzNS4wcyBlYXNlIGZvcndhcmRzOyB9XG4gICAgJi5wYXJhbGxheC1zbGlkZXItaW5pdGlhbGl6ZWQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB6LWluZGV4OiAzXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYucGFyYV9zbGlkZXJfY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgIC50aXRsZSwgLnN1Yl90aXRsZSwgLmJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgN3B4ICMzMzM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN1Yl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLDAsMCwwLjUpKTsgfVxuICAuZGlyZWN0aW9uX3R5cGUyIC5jYXB0aW9uX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRpcmVjdGlvbl90eXBlMyAuY2FwdGlvbl9pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLml0ZW0uYW5pbWF0ZSAuY2FwdGlvbiAudGl0bGUsICYuYW5pbWF0ZSAuY2FwdGlvbiAudGl0bGUge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjdzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgZm9yd2FyZHMgMS41czsgfVxuICAuaXRlbS5hbmltYXRlIC5jYXB0aW9uIC5zdWJfdGl0bGUsICYuYW5pbWF0ZSAuY2FwdGlvbiAuc3ViX3RpdGxlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzIDJzOyB9XG4gIC5pdGVtLmFuaW1hdGUgLmNhcHRpb24gLmJ1dHRvbiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcyAyLjVzOyB9XG4gICYuYW5pbWF0ZSAuY2FwdGlvbiB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBhbmltYXRpb246IHNsaWRlVXAgMC43cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzIDIuNXM7IH1cbiAgICAmLnBhcmFfc2xpZGVyX2NhcHRpb24ge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pbWF0aW9uIDIuNXMgZWFzZS1vdXQgZm9yd2FyZHMgMi41czsgfVxuICAgICAgLnN1Yl90aXRsZSB7XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGlvbiAyLjVzIGVhc2Utb3V0IGZvcndhcmRzIDMuMHM7IH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHlBbmltYXRpb24gMi41cyBlYXNlLW91dCBmb3J3YXJkcyAzLjVzOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICYuaXMtbm9zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFyYWxsYXgtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgLmNhcHRpb24gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICAmLmlzLW5vc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhcmFsbGF4LXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAgIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICrjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7oqK3lrppcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5LiL44GL44KJ5LiK44G444K544Op44Kk44OJ44Ki44OD44OXICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7IH0gfVxuXG4vKiDjgrrjg7zjg6DjgqLjgqbjg4ggKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9IH1cblxuLyog44K644O844Og44Kk44OzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoMC4wMDAxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgwLjAwMDFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiDpgI/mmI4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiDlt6bjgYvjgonlj7Pjgbjjgrnjg6njgqTjg4kgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDBweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDBweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbC1zY2RcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbC1zY2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jLW1haW52aXN1YWwtc2NkX3BpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLW1haW52aXN1YWwtc2NkX3R0bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyA0NXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlQmFja2dyb3VuZENvbG9yMDIsIC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5pcy1qcCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIC5jLW1haW52aXN1YWwtc2NkX3BpYyB7XG4gICAgICBoZWlnaHQ6IDMzMHB4OyB9XG4gICAgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMzVweCk7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgLmlzLWpwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bXdmb3JtXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5td193cF9mb3JtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4qLjUgMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvcm0+cCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cblxuI21haW4gLm13X3dwX2Zvcm0ge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJhc2VCdXR0b25Db2xvciAwJSwgJGJhc2VCdXR0b25Db2xvckJvdHRvbSAxMDAlKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmb250LXNpemU6IDMuOHZ3OyB9IH1cbiAgaW5wdXRbbmFtZSo9XCJwb3N0Y29kZVwiXSxpbnB1dFtuYW1lKj1cInRlbFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1heC13aWR0aDogMjZ2dzsgfSB9IH1cblxuI21haW4gLm13X3dwX2Zvcm0ge1xuICAubXdmb3JtLWNoZWNrYm94LWZpZWxkICwgLm13Zm9ybS1yYWRpby1maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLCAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9IH1cbiNtYWluIC5td193cF9mb3JtIHtcbiAgZm9ybT5wPmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGZvcm0+cD5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHJlc2VydmF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXJlc2VydmF0aW9uIHtcbiAgLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICYuaXMtdGVsIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAgICAgJi5pcy13ZWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfSB9XG4gIC5jLXJlc2VydmF0aW9uX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLXJlc2VydmF0aW9uX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gIC5jLXJlc2VydmF0aW9uX251bSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSxzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAka2V5Q29sb3I7XG4gICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgJ3Bob25lJywgbnVsbCwgbnVsbCwgLTNweCwgMTBweCwgMy40cmVtLCAka2V5Q29sb3IpOyB9XG4gICAgcnQge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuICAuYy1yZXNlcnZhdGlvbl9waWMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDsgfVxuICAuYy1yZXNlcnZhdGlvbl9jb250IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7IH1cbiAgLmMtcmVzZXJ2YXRpb25fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtcmVzZXJ2YXRpb25fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICAuYy1yZXNlcnZhdGlvbl9ibGsge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIC5jLXJlc2VydmF0aW9uX2JsayB7XG4gICAgICA+bGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICYuaXMtdGVsIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgICAgJi5pcy13ZWIge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLXJlc2VydmF0aW9uX251bSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAwXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTsgfSB9IH0gfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1yZXNlcnZhdGlvbl9pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5zZWN0aW9uIHtcbiB9IH0gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIwcHhcbiAgICAuYy1yZXNlcnZhdGlvbl9oZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jLXJlc2VydmF0aW9uX251bSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi44dnc7IH0gfSB9XG4gICAgLmMtcmVzZXJ2YXRpb25fYmxrIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrXG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIC8vICYgKyBsaVxuIH0gfSAgICAgICAgLy9tYXJnaW4tdG9wOiAxMHB4XG4gICAgLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9pbm5lciB7XG4gfSAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE1cHhcbiAgICAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9idG4gYSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRzZXJ2aWNlXG4gKlxuICogIOODiOODg+ODlygvKSAgPiDoqLrnmYLmoYjlhoVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2VydmljZSB7XG4gIC5jLXNlcnZpY2VfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMTgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjg7XG4gICAgICBhLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgICAuYy1zZXJ2aWNlX2ljbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IC43OyB9IH0gfSB9XG4gIC5jLXNlcnZpY2VfaWNvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgLmMtc2VydmljZV90eHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICR0ZXh0U2hhZG93QzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtc2VydmljZV9saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtc2VydmljZV9pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyOyB9XG4gICAgLmMtc2VydmljZV9saXN0IHtcbiAgICAgIC8vIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4gICAgLmMtc2VydmljZV9pY28ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgIC5jLXNlcnZpY2VfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnZ3OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAuYy1zZXJ2aWNlX3R4dCB7XG4gICAgICBmb250LXNpemU6IDMuOHZ3OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRjLXNsaWRlMDFcbiAqXG4gKiAg6Zmi5YaF6Kit5YKZKC9jbGluaWMvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLXNsaWRlMDEge1xuICAuYy1zbGlkZTAxX2ZvciwuYy1zbGlkZTAxX25hdiB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYy1zbGlkZTAxX2ZvciwuYy1zbGlkZTAxX25hdiB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC8vIGltZ1xuIH0gfSAgICAgIC8vYm9yZGVyOiAzcHggc29saWQgI2ZmZlxuICAuYy1zbGlkZTAxX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgLmMtc2xpZGUwMV90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC8vIC5jLXNsaWRlMDFfcGljXG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2ZmZlxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1zbGlkZTAxX2ZvciwuYy1zbGlkZTAxX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLXNsaWRlMDFfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gICAgLmMtc2xpZGUwMV90eHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1zbGlkZTAxIHNsaWNrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNsaWRlMDEge1xuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc25zVGltZWxpbmVcbiAqXG4gKiAg6Zmi5YaF6Kit5YKZKC9jbGluaWMvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLXNuc1RpbWVsaW5lIHtcbiAgLmMtc25zVGltZWxpbmVfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1zbnNUaW1lbGluZV90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgLy8gb3BhY2l0eTogLjRcbiAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgLSAnOyB9IH1cbiAgICAvLyAmLmlzLWZhY2Vib29rIHNwYW5cbiAgICAvL0BpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCBmYWNlYm9vaywgMCwgNTAlLCBudWxsLCA1MCUsIDRyZW0sICRrZXlDb2xvcik7XG4gICAgLy8gJi5pcy10d2l0dGVyIHNwYW5cbiAgICAvL0BpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCB0d2l0dGVyLCAwLCA1MCUsIG51bGwsIDUwJSwgNHJlbSwgJGtleUNvbG9yKTtcbiAgICAvLyAmLmlzLWluc3RhZ3JhbSBzcGFuXG4gfSAgICAvL0BpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCBpbnN0YWdyYW0sIDAsIDUwJSwgbnVsbCwgNTAlLCA0cmVtLCAka2V5Q29sb3IpO1xuICAuYy1zbnNUaW1lbGluZV9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPmFydGljbGUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLXNuc1RpbWVsaW5lX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+YXJ0aWNsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLXNuc1RpbWVsaW5lX3R0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OY44OD44OA44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjZweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGhlYWRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYWRlckJHQywgLjYpO1xuXHQmLmlzLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGFuaW1hdGlvbjogc2xpZGVEb3duIDAuNXMgZWFzZTtcblx0XHQuaGVhZGVyX2lubmVyIHtcblx0XHRcdGhlaWdodDogODBweDsgfSB9XG5cdC5oZWFkZXJfbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG5cdFx0XHQmOmhvdmVyLCYuaXMtaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNzsgfSB9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDsgfSB9XG5cdC5oZWFkZXJfaW5uZXIge1xuXHRcdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogaW5kZXgoJHpJbmRleCwgaGVhZGVyKTsgfVxuXHQuaGVhZGVyX25hdiB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzZWN0aW9uTWFyZ2luO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7IH1cblx0LmhlYWRlcl9tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6ICRzZWN0aW9uTWFyZ2luKi41XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0Ly8gZmxleC13cmFwOiB3cmFwXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDAgMTBweFxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXHRcdFx0XHQmLmlzLWhvdmVyLCY6aG92ZXIsJi5pcy1jdXJyZW50IHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTsgfSB9IH0gfSB9XG5cdC5oZWFkZXJfYnRuIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAzMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGEge1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMTgwcHg7XG5cdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgN3B4ICNmZmZcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXHRAaW5jbHVkZSBtZWRpYSh4eGwpO1xuXHRAaW5jbHVkZSBtZWRpYSh4bCk7XG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlXG5cdFx0Ji5pcy1maXhlZCB7XG5cdFx0XHQuaGVhZGVyX2lubmVyIHtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4OyB9IH1cblx0XHQuaGVhZGVyX2xvZ28ge1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07IH1cblx0XHQuaGVhZGVyX2lubmVyIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHBhZGRpbmc6IDAgJG1lZGlhbUd1dHRlcjsgfVxuXHRcdC5oZWFkZXJfbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHQjYnRuTWVudSwjYnRuTWVudTAyLCNidG5NZW51MDMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb01lbnUoNjBweCwgNjBweCwgbnVsbCwgbnVsbCwgNTAlLCA1MCUsICRib3JkZXJDb2xvcjogI2ZmZik7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdCYuaXMtaG92ZXIsJjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHRcdHNwYW4gc3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9IH1cblx0XHRcdFx0Ji50ZXh0LWpwLCYudGV4dC1lbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA0cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXHRcdFx0XHRcdC5pY29NZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cdFx0XHRcdCYudGV4dC1qcDpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi44Oh44OL44Ol44O8XCI7IH1cblx0XHRcdFx0Ji50ZXh0LWVuOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJNRU5VXCI7IH0gfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHQuaGVhZGVyX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyO1xuXHRcdFx0aGVpZ2h0OiA3MHB4OyB9XG5cdFx0LmhlYWRlcl9sb2dvIHtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBhbmltYXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG5cdDAlIHtcblx0XHR0b3A6IC04MHB4OyB9XG5cblx0MTAwJSB7XG5cdFx0dG9wOiAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG5cdDAlIHtcblx0XHR0b3A6IC04MHB4OyB9XG5cblx0MTAwJSB7XG5cdFx0dG9wOiAwcHg7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgZHJhd2VyTWVudSwgc2xpZGVNZW51LCBmbG9hdGluZ01lbnVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RyYXdlck1lbnUsI3NsaWRlTWVudSwjZmxvYXRpbmdNZW51IHtcblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjtcblx0XHR0cmFuc2l0aW9uOiB0b3AgLjNzLCBvcGFjaXR5IC4zcztcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHQuaGVhZGVyX21lbnUge1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfVxuXHRcdC5oZWFkZXJfYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAka2V5Q29sb3I7IH0gfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpO1xuXHRAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiNmbG9hdGluZ01lbnUge1xuXHRAaW5jbHVkZSBtZWRpYSh4eGwpO1xuXHRAaW5jbHVkZSBtZWRpYSh4bCk7XG5cdEBpbmNsdWRlIG1lZGlhKGxnKTtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdC5oZWFkZXJfbWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0PmxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShtZCk7XG5cdEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBzd2l0Y2hcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3N3aXRjaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDY7XG5cdHVsIGxpIHtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG5cdFx0cGFkZGluZzogM3B4OyB9XG5cdHNwYW4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNQIFRFTC9XRUIgYnV0dG9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmaXhlZE1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHR6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5UZWwpO1xuXHRcdCYuaXMtc3dpdGNoIHtcblx0XHRcdCN0ZWxCdG4ge1xuXHRcdFx0XHRvcmRlcjogMjsgfVxuXHRcdFx0I3dlYkJ0biB7XG5cdFx0XHRcdG9yZGVyOiAxOyB9IH0gfSB9XG4jdGVsQnRuLCN3ZWJCdG4ge1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGEge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlclRlbEJUQztcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGRhcmtlbigkaGVhZGVyVGVsQlRDLCAwJSkgMCUsZGFya2VuKCRoZWFkZXJUZWxCVEMsIDAlKSA3NSUsIGRhcmtlbigkaGVhZGVyVGVsQlRDLCA2JSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLztcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPWRhcmtlbigkaGVhZGVyVGVsQlRDLCAwJSksIGVuZENvbG9yc3RyPWRhcmtlbigkaGVhZGVyVGVsQlRDLCA2JSksR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi87XG5cdFx0XHRjb2xvcjogJGhlYWRlclRlbEJURkM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDNweCAka2V5Q29sb3IsIDAgMCAzcHggJGtleUNvbG9yOyB9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFNQUFBQURDQVlBQUFCV0tMVy9BQUFBRWtsRVFWUUltV05nWUdDUVlzQUNwRkFZQUFXakFFOGM4TTFuQUFBQUFFbEZUa1N1UW1DQyk7IH0gfSB9IH1cbiN0ZWxCdG4ge1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdGEgc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGFmdGVyLCBwaG9uZSwgNTAlLCBudWxsLCA1MCUsIDAsIDIuMnJlbSwgJGhlYWRlclRlbEJURkMpOyB9IH0gfVxuI3dlYkJ0biB7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0YSBzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYWZ0ZXIsIG1vYmlsZSwgNTAlLCBudWxsLCA1MCUsIDAsIDIuMnJlbSwgJGhlYWRlclRlbEJURkMpOyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTlpKfmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRzIHtcbiAgLy8gbWFyZ2luLXRvcDogOTBweFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLy8gbWFyZ2luLXRvcDogNzBweFxuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx05aSn5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluID5zZWN0aW9uIHtcbiAgJjpub3QoLmlzLW1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9XG4gICYuaXMtY2xvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfY2xvdGhfI3skY29sb3JWYWx9LmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbjsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAmOm5vdCguaXMtbWFyZ2luKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICAgICYuaXMtY2xvdGgge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi41OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1hY2Nlc3MsLnAtY2xpbmljIHtcblx0I2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMDsgfSB9XG4jZm9vdGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG5cdC5mb290ZXJfaW5uZXIge1xuXHRcdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cblx0QGluY2x1ZGUgbWVkaWEoc20pOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgY29udGFjdFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcblx0LmZvb3Rlcl9jb250YWN0IHtcblx0XHRwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouOCAwICRzZWN0aW9uTWFyZ2luKi41O1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhZGVyQkdDLCAuNik7IH1cblx0LmZvb3Rlcl9jb250YWN0SGVhZCB7XG5cdFx0Ly8gcGFkZGluZzogMjBweCAwXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWJhc2lzOiAzNjBweDsgfVxuXHQuZm9vdGVyX2NvbnRhY3RIZWFkTG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9XG5cdC5mb290ZXJfY29udGFjdEhlYWROYW1lIHtcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG5cdFx0Y29sb3I6ICNmZmY7IH1cblx0Ly8gLmZvb3Rlcl9jb250YWN0SGVhZFR4dFxuXHQvL2FyZ2luLXRvcDogMTBweFxuXHQvL2xleC1iYXNpczogMTAwJVxuXHQvL2V4dC1hbGlnbjogY2VudGVyXG5cdC8vcGFjaXR5OiAuN1xuXHQuZm9vdGVyX2NvbnRhY3RXcmFwIHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdD4qIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0cGFkZGluZzogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuXHQuZm9vdGVyX3RlbCB7XG5cdFx0bWluLXdpZHRoOiA0MDBweDsgfVxuXHQuZm9vdGVyX3RlbFR0bCwuZm9vdGVyX2Zvcm1UdGwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblx0LmZvb3Rlcl90ZWxOdW0ge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhLHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5T3N3YWxkO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMDtcblx0XHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsICdwaG9uZScsIG51bGwsIG51bGwsIC0zcHgsIDEwcHgsIDMuNHJlbSwgJGtleUNvbG9yKTsgfVxuXHRcdHJ0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cblx0LmZvb3Rlcl90ZWxBdHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQuZm9vdGVyX2Zvcm0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cblx0LmZvb3Rlcl9mb3JtVHh0IHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0LmZvb3Rlcl9mb3JtTGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQ+bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9IH1cblx0LmZvb3Rlcl9mb3JtUGljIHtcblx0XHRmbGV4LWJhc2lzOiAxMDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblx0LmZvb3Rlcl9mb3JtQnRuIHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcblx0XHRhIHtcblx0XHRcdG1pbi13aWR0aDogMTgwcHg7IH0gfVxuXHRAaW5jbHVkZSBtZWRpYSh4eGwpO1xuXHRAaW5jbHVkZSBtZWRpYSh4bCkge1xuXHRcdC5mb290ZXJfY29udGFjdCB7XG5cdFx0XHRwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouOCAkbWVkaWFtR3V0dGVyICRzZWN0aW9uTWFyZ2luKi41OyB9XG5cdFx0LmZvb3Rlcl9mb3JtTGlzdCB7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cdFx0LmZvb3Rlcl9mb3JtUGljIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwcHg7IH0gfVxuXHRcdC5mb290ZXJfZm9ybUJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyB9IH1cblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHQuZm9vdGVyX2NvbnRhY3RXcmFwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0LmZvb3Rlcl9mb3JtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cblx0XHQuZm9vdGVyX3RlbCB7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87IH1cblx0XHQuZm9vdGVyX3RlbE51bSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0LmZvb3Rlcl9jb250YWN0IHtcblx0XHRcdHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luKi41ICRzbWFsbEd1dHRlciAkc2VjdGlvbk1hcmdpbiouMzsgfVxuXHRcdC5mb290ZXJfY29udGFjdEhlYWQge1xuXHRcdFx0Ly8gcGFkZGluZzogMCAwIDIwcHhcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0LmZvb3Rlcl9jb250YWN0SGVhZExvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDsgfSB9XG5cdFx0LmZvb3Rlcl9jb250YWN0SGVhZE5hbWUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuIH1cdFx0XHQvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0XG5cdFx0LmZvb3Rlcl9jb250YWN0V3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcblx0XHRcdD4qIHtcblx0XHRcdFx0cGFkZGluZzogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuXHRcdC5mb290ZXJfZm9ybVR0bCwuZm9vdGVyX3RlbFR0bCB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTsgfVxuXHRcdC5mb290ZXJfdGVsTnVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDh2dztcblx0XHRcdFx0Zm9udC1zaXplOiA3dnc7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDYuMnZ3OyB9IH0gfVxuXHRcdC5mb290ZXJfZm9ybUxpc3Qge1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTsgfSB9IH1cblx0XHQuZm9vdGVyX2Zvcm1QaWMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdC5mb290ZXJfZm9ybUJ0biBhIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4OyB9IH1cblx0QGluY2x1ZGUgbWVkaWEoc20pOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgYmFubmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuXHQuZm9vdGVyX2JuciB7XG5cdFx0JiArIC5mb290ZXJfbmF2IHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH1cblx0LmZvb3Rlcl9ibnJMaXN0IHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQ+bGkge1xuXHRcdFx0ZmxleC1iYXNpczogMzIlO1xuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMjBweFxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7IH1cblx0XHRcdCY6bnRoLW9mLXR5cGUobis0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9IH1cblx0LmZvb3Rlcl9ibnJQaWMge1xuXHRcdGZsZXgtYmFzaXM6IDM0JTsgfVxuXHQuZm9vdGVyX2JuclR4dCB7XG5cdFx0ZmxleC1iYXNpczogNjYlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG4gfVx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXJcblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdC5mb290ZXJfYm5yTGlzdCB7XG5cdFx0XHRtYXJnaW46ICAkc2VjdGlvbk1hcmdpbiouNSAkbWVkaWFtR3V0dGVyIDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdD5saSB7XG5cblx0XHRcdFx0Jjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7IH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZShuKzIpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMDU7IH0gfSB9XG5cdFx0LmZvb3Rlcl9ibnJQaWMge1xuXHRcdFx0ZmxleC1iYXNpczogMTMwcHg7IH1cblx0XHQuZm9vdGVyX2JuclR4dCB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdC5mb290ZXJfYm5yTGlzdCB7XG5cdFx0XHRtYXJnaW46ICAkc2VjdGlvbk1hcmdpbiouMyAkc21hbGxHdXR0ZXIgMDsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgc25zXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuXHQuZm9vdGVyX3NucyB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cblx0LmZvb3Rlcl9zbnNMaXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdD5saSB7XG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzOyB9IH1cblx0XHRcdFx0Jjpob3ZlciwmLmlzLWhvdmVyIHtcblx0XHRcdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7IH0gfSB9XG5cdFx0XHQmLmlzLWZhY2Vib29rIHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgZmFjZWJvb2ssIDUwJSwgNTAlLCA1MCUsIDUwJSwgM3JlbSwgJGtleUNvbG9yKTsgfVxuXHRcdFx0Ji5pcy10d2l0dGVyIHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgdHdpdHRlciwgNTAlLCA1MCUsIDUwJSwgNTAlLCAzcmVtLCAka2V5Q29sb3IpOyB9XG5cdFx0XHQmLmlzLWluc3RhZ3JhbSBzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGluc3RhZ3JhbSwgNTAlLCA1MCUsIDUwJSwgNTAlLCAzcmVtLCAka2V5Q29sb3IpOyB9XG5cdFx0XHQmLmlzLWxpbmUgc3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCBsaW5lLCA1MCUsIDUwJSwgNTAlLCA1MCUsIDNyZW0sICRrZXlDb2xvcik7IH0gfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044OV44OD44K/44O8IG5hdlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcblx0LmZvb3Rlcl9uYXZMb2dvIHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0LmZvb3Rlcl9uYXZMaXN0IHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQ+bGkge1xuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQm9yZGVyQ29sb3I7IH0gfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdC5mb290ZXJfbmF2TGlzdCB7XG5cdFx0XHRtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi41ICRtZWRpYW1HdXR0ZXIgMDsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0LmZvb3Rlcl9uYXZMaXN0IHtcblx0XHRcdG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjMgJHNtYWxsR3V0dGVyIDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKG4rMykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgY29weXJpZ2h0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuXHQuZm9vdGVyX2NvcHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZDtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cdEBpbmNsdWRlIG1lZGlhKHh4bCk7XG5cdEBpbmNsdWRlIG1lZGlhKHhsKSB7XG5cdFx0LmZvb3Rlcl9jb3B5IHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0LmZvb3Rlcl9jb3B5IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggNTBweCA1MHB4IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cdEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjg5Xjg4Pjgr/jg7wgdG90b3BcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG5cdC5mb290ZXJfdG90b3Age1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogaW5kZXgoJHpJbmRleCwgYnRuUGFnZVRvcCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHQmLmlzLWhpZGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJvdHRvbTogLTYwcHg7IH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBpY29BcnJvdyhiZWZvcmUsIDUwJSwgNTAlLCA1MCUsIDUwJSwgMTZweCwgM3B4LCAjZmZmLCAtNDVkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdCY6aG92ZXIsJi5pcy1ob3ZlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3JIb3ZlcjsgfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpIHtcblx0XHQuZm9vdGVyX3RvdG9wIHtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4OyB9IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKTtcblx0QGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODleODg+OCv+ODvCBhY2Nlc3NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG5cdC5jLWFjY2VzcyB7XG5cdFx0LmMtYWNjZXNzX2luZm8ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgfVxuXHRcdC5jLWFjY2Vzc19jb250IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWluLXdpZHRoOiA0MDBweDsgfSB9XG5cdFx0LmMtYWNjZXNzX3R4dCB7XG5cdFx0XHQmICsgLmMtYWNjZXNzX3R4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRcdC5tLWJ0bjAxIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHQubS10YWJsZTAxIHtcblx0XHRcdHRoLHRkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmOyB9IH0gfVxuXG5cdEBpbmNsdWRlIG1lZGlhKHh4bCk7XG5cdEBpbmNsdWRlIG1lZGlhKHhsKTtcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHQuYy1hY2Nlc3Mge1xuXHRcdFx0Ji5mb290ZXJfaW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7IH1cblx0XHRcdC5jLWFjY2Vzc19pbmZvIHtcblx0XHRcdFx0LmMtYWNjZXNzX2NvbnQge1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87IH0gfSB9IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShtZCk7XG5cdEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdyAubWZwLWIge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgKiAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlbiAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4iLCIvKlxuICo9PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG4gKlBsdWdpbiBVUkk6IGh0dHA6ICovLy9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG5cbi8qXG4gKkNPTlRFTlRTOlxuICpcdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuICpcdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cbiAqXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuICpcdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cbiAqXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cbiAqXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICpcdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuICovXG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICoxLiBCQVNJQyBTVFlMRVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1DdXN0b21TY3JvbGxiYXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG5cbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG5cbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyLCAmLm1DU190b3VjaF9hY3Rpb24ge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9IH1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLm1DU0JfY29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMi4gVkVSVElDQUwgU0NST0xMQkFSXG4gKnktYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbi5tQ1MtZGlyLXJ0bCA+IHtcbiAgLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cblxuICAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogLTI2cHg7IH0gfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDEycHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA4cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG4gKngtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1DU0JfaG9yaXpvbnRhbCB7XG4gICYubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgJi5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuICA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICBib3R0b206IC0yNnB4OyB9IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDdweCAwOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW46IDZweCBhdXRvOyB9IH0gfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbjogMnB4IGF1dG87IH1cblxuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbjogNHB4IDA7IH0gfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAubUNTQl9idXR0b25MZWZ0LCAubUNTQl9idXR0b25SaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGxlZnQ6IDA7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xuICp5eC1heGlzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICBib3R0b206IDIwcHg7IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICYubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIGJvdHRvbTogMDsgfVxuXG4gICYubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICByaWdodDogMDsgfSB9XG5cbi8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DUy1kaXItcnRsID4ge1xuICAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiB7XG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMjBweDsgfVxuXG4gICAgLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICYubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICYubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICYubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAmLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNS4gVFJBTlNJVElPTlNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9idXR0b25VcCwgLm1DU0JfYnV0dG9uRG93biwgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH0gfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjYuMSBUSEVNRVNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3gge1xuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IH0gfVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZywgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfSB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIHtcbiAgPiAubUNTQl9zY3JvbGxUb29scywgfiAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjsgfSB9XG5cbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB7XG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH0gfVxuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IH1cblxuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7XG4gICAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IH1cblxuICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9IH1cblxuICAubUNTQl9idXR0b25VcCwgLm1DU0JfYnV0dG9uRG93biwgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTtcblxuICAgIC8qIGNzcyBzcHJpdGVzICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAgIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gICAgICpkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4ICovIH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuXG4gICAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG4gICAgICpkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHggKi8gfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cbiAgICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcbiAgICAgKmRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHggKi8gfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuXG4gICAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gICAgICpkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4ICovIH1cblxuICAubUNTQl9idXR0b25VcDpob3ZlciwgLm1DU0JfYnV0dG9uRG93bjpob3ZlciwgLm1DU0JfYnV0dG9uTGVmdDpob3ZlciwgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cbiAgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLCAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSwgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfSB9XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9IH1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH0gfVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuICAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMnB4OyB9IH1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87IH1cblxuLm1DUy1kYXJrLXRoaW4ge1xuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4gICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuICAgICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuICAgICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbiAgICAubUNTQl9idXR0b25VcCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbiAgICAubUNTQl9idXR0b25Eb3duIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cbiAgICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cbiAgICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfSB9IH1cblxuLyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgaGVpZ2h0OiAxNHB4OyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMXB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAtMXB4IDA7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTZweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLTFweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA0cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDRweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH0gfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbjogMCAtMXB4OyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbjogMCAtMXB4OyB9IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbjogNnB4IDA7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDZweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfSB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4gIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9IH1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTkVsRVFWUVlWMk5rSUFBWWlWYncvLzkvWTZEaU0xQU5Kb3lNakdkQmJMZ0pRQVgva1UwREtnRExrYVFBdnhXNEhFdlFGd0NSY3hJSksxWHpuQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfSB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNzBweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfSB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfSB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfSB9XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cbi5tQ1MtM2QtZGFyayB7XG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAubUNTQl9idXR0b25VcCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH0gfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tQ1NCX2luc2lkZSArIHtcbiAgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IDFweDsgfSB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubUNTLTNkLXRoaWNrIHtcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAgIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH0gfVxuXG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC10aGljay1kYXJrIHtcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAubUNTQl9kcmFnZ2VyIHtcbiAgICAgIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfSB9XG5cbiAgICAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4gICAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgIC5tQ1NCX2J1dHRvblVwIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblxuLm1DU0Jfb3V0c2lkZSArIHtcbiAgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTJweCAwOyB9IH1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAmLm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgMTJweDsgfSB9XG5cbiAgJi5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgMTJweDsgfSB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyB7XG4gIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyB9XG5cbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyB9IH1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMnB4OyB9IH1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDEycHg7IH0gfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAycHggMDsgfSB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMnB4IDA7IH0gfVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfSB9XG5cbi8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4gICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4gICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi8uLi9jb21tb24vZm9udC9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJGtleUNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7IH0gfVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpOyB9IH1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIjeyRwYXRofS9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH0gfVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gMjBweCkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjsgfSB9XG5cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH0gfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyOyB9IH0gfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjsgfSB9IH1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yOyB9IH0gfVxuXG4gIC8vIGxpIHtcbiAgLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBcdGhlaWdodDogMTBweDtcbiAgLy8gXHR3aWR0aDogMzBweDtcbiAgLy8gXHRtYXJnaW46IDAgNXB4O1xuICAvLyBcdHBhZGRpbmc6IDA7XG4gIC8vIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAvLyBcdGJ1dHRvbiB7XG4gIC8vIFx0XHRib3JkZXI6IDA7XG4gIC8vIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAvLyBcdFx0aGVpZ2h0OiAyMHB4O1xuICAvLyBcdFx0d2lkdGg6IDIwcHg7XG4gIC8vIFx0XHRvdXRsaW5lOiBub25lO1xuICAvLyBcdFx0bGluZS1oZWlnaHQ6IDBweDtcbiAgLy8gXHRcdGZvbnQtc2l6ZTogMHB4O1xuICAvLyBcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBcdFx0cGFkZGluZzogNXB4O1xuICAvLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAvLyBcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gIC8vIFx0XHRcdG91dGxpbmU6IG5vbmU7XG4gIC8vIFx0XHRcdCY6YmVmb3JlIHtcbiAgLy8gXHRcdFx0XHRvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgLy8gXHRcdFx0fVxuICAvLyBcdFx0fVxuICAvLyBcdFx0JjpiZWZvcmUge1xuICAvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIFx0XHRcdHRvcDogMDtcbiAgLy8gXHRcdFx0bGVmdDogMDtcbiAgLy8gXHRcdFx0Y29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gIC8vIFx0XHRcdHdpZHRoOiAyMHB4O1xuICAvLyBcdFx0XHRoZWlnaHQ6IDIwcHg7XG4gIC8vIFx0XHRcdGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gIC8vIFx0XHRcdGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAvLyBcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcbiAgLy8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBcdFx0XHRjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgLy8gXHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgLy8gXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vIFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8vIFx0XHR9XG4gIC8vIFx0fVxuICAvLyBcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAvLyBcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAvLyBcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgLy8gXHR9XG4gfSAgLy8gfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfSB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICAvLyBtYXJnaW46IDAgMTBweDtcbiAgb3V0bGluZTogbm9uZTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiJdfQ== */

/*コラム新着*/
#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: #218383;
    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;
  }
}

