@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: #f7efe2;
  color: #827869;
  font-size: 1.6rem;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 1.6;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "pkna";
          font-feature-settings: "pkna";
  letter-spacing: 0.02em;
}

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

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

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

em {
  font-style: normal;
}

li {
  list-style: none;
}

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

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

svg {
  max-width: 100%;
}

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

a:visited {
  color: #827869;
}

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

a:active {
  color: #827869;
}

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

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

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

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

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

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

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

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

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

label {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-breadcrumbs .m-breadcrumbs_list > li:first-of-type a:before {
  content: "\e800";
  margin-right: 0;
  color: #887054;
  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: #887054;
  color: #fff;
  line-height: 1.4;
}

.m-btn01 a.is-hover, .m-btn01 a:hover {
  background-color: #4c3f30;
}

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

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

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

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

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

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

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

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

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

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

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

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

@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: #887054;
  display: none;
  z-index: 7;
  overflow-y: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-pager_item.is-index a.is-hover, .m-pager_item.is-index a:hover {
  background-color: #887054;
  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: #887054;
  border: 1px solid #887054;
  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: #887054;
  color: #fff;
}

.m-pagination_list span.is-pageCount {
  color: #887054;
  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 #ded1c2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #887054;
  color: #fff;
}

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

@media only screen and (max-width: 1023px) {
  .m-single_navi {
    display: block;
  }
  .m-single_navi .m-single_naviBlk + .m-single_naviBlk {
    margin-top: 100px;
  }
  .m-single_navi .m-single_naviList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-single_navi .m-single_naviList > li {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---------------------------------------------------------
 *	wp-block-buttons ※ボタンブロック
 *---------------------------------------------------------- */
#main .c-layout_pattern .wp-block-buttons {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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 #887054;
  color: #887054;
  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 #887054;
  border-right: solid 2px #887054;
  -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: #eadbca;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #887054;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #f0e8dd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

.c-layout08 .c-layout08_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 768px) {
  .c-layout08 {
    margin-left: -15px;
    margin-right: -15px;
    padding: 100px 15px;
  }
  .c-layout08 .c-layout08_list {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_list > section:nth-of-type(n+3) {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_ttl {
    font-size: 1.8rem;
  }
  .c-layout08 .c-layout08_btn + .c-layout08_info {
    margin-top: 50px;
  }
  .c-layout08 .c-layout08_info {
    margin-top: 30px;
  }
  .c-layout08 .c-layout08_info th, .c-layout08 .c-layout08_info td {
    font-size: 1.6rem;
    padding: 10px;
    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, .p-facilities #main > section.c-layout08, .p-access #main > section.c-layout08, .p-staff #main > section.c-layout08 {
  margin-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.c-layout09 .c-layout09_cmt li:before {
  content: "\e801";
  position: absolute;
  top: 5px;
  left: 0;
  color: #887054;
  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: #887054;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #d4f1d8));
  background: linear-gradient(transparent 60%, #d4f1d8 60%);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c-layout10 .c-layout10_optionList.is-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

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

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

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

/* ---------------------------------------------------------
 *	layout11
 *---------------------------------------------------------- */
.c-layout11 .c-layout11_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

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

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

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

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

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

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

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

/* ---------------------------------------------------------
 *	c-layoutNav
 *
 *  診療案内(/service/)  > 当院で行っている診療のメニュー
 *---------------------------------------------------------- */
.c-layoutNav .c-layoutNav_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

.c-mainvisual .c-mainvisual_catch {
  position: absolute;
  left: 50%;
  bottom: 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-mainvisual .c-mainvisual_catch_ttl {
  font-size: 4.4rem;
  letter-spacing: 10px;
  color: #fff;
  font-weight: bold;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
  text-shadow: 0 0 7px #887054, 0 0 7px #887054, 0 0 7px #887054;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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 #ded1c2;
  -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: #887054;
  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 #ded1c2;
  padding-bottom: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c-snsTimeline .c-snsTimeline_list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 1023px) {
  #header.is-fixed .header_inner {
    height: 60px;
  }
  #header .header_logo {
    font-size: 2.2rem;
  }
  #header .header_inner {
    padding: 0 30px;
  }
  #header .header_nav {
    display: none;
  }
  #header #btnMenu, #header #btnMenu02, #header #btnMenu03 {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #header #btnMenu p, #header #btnMenu02 p, #header #btnMenu03 p {
    position: relative;
    width: 60px;
    height: 60px;
    color: #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.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 {
    height: 70px;
    padding: 0 15px;
  }
  #header .header_logo {
    max-width: 260px;
    text-align: left;
    line-height: 1.0;
  }
  #header .header_logo img {
    max-height: 50px;
  }
}

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

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

/* ---------------------------------------------------------
 *  drawerMenu, slideMenu, floatingMenu
 *---------------------------------------------------------- */
@media only screen and (max-width: 1023px) {
  #drawerMenu, #slideMenu, #floatingMenu {
    background-color: #887054;
    -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 #ded1c2;
    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: #887054;
  }
}

#floatingMenu {
  padding-top: 60px;
}

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

#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: #887054;
    background: -webkit-gradient(linear, left top, left bottom, from(#685641), color-stop(75%, #685641), to(#564635));
    background: linear-gradient(to bottom, #685641 0%, #685641 75%, #564635 100%);
    filter: progid:DXImageTransform.Microsoft.gradient startColorstr=#685641, endColorstr=#564635, GradientType=0;
    color: #fff;
    position: relative;
  }
  #telBtn a span, #webBtn a span {
    padding-left: 24px;
    display: inline-block;
    font-size: 1.4rem;
    text-shadow: 0 0 3px #887054, 0 0 3px #887054;
  }
  #telBtn a::before, #webBtn a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAEklEQVQImWNgYGCQYsACpFAYAAWjAE8c8M1nAAAAAElFTkSuQmCC);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#footer .footer_contactHeadName {
  border-left: 2px solid #ded1c2;
  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 #ded1c2;
  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 #ded1c2;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", "Noto Serif JP", serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#footer .footer_bnrList > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f0e8dd;
  -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: #887054;
  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: #887054;
  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: #887054;
  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: #887054;
  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: #ded1c2;
}

@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: #887054;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 2px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 3px;
}

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

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

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

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

#footer .footer_totop a {
  font-size: 0;
  width: 60px;
  height: 60px;
  background-color: #887054;
  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: #4c3f30;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

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

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   *   * Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*
 *== malihu jquery custom scrollbar plugin ==
 *Plugin URI: http: */
/*
 *CONTENTS:
 *	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
 *	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
 *	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
 *	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
 *	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
 *	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
 *		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. */
/*
 *------------------------------------------------------------------------------------------------------------------------
 *1. BASIC STYLE
 *------------------------------------------------------------------------------------------------------------------------ */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *2. VERTICAL SCROLLBAR
 *y-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
  bottom: 0;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *3. HORIZONTAL SCROLLBAR
 *x-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *4. VERTICAL AND HORIZONTAL SCROLLBARS
 *yx-axis
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
  left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

/* RTL direction/left-side scrollbar */
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible horizontal scrollbar */
/*
 *------------------------------------------------------------------------------------------------------------------------
 *5. TRANSITIONS
 *------------------------------------------------------------------------------------------------------------------------ */
.mCSB_scrollTools {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
 *------------------------------------------------------------------------------------------------------------------------
 *6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
 *------------------------------------------------------------------------------------------------------------------------ */
/*
 *----------------------------------------
 *6.1 THEMES
 *---------------------------------------- */
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
     *sprites locations
     *light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
     *dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
     *sprites locations
     *light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
     *dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
     *sprites locations
     *light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
     *dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
     *sprites locations
     *light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
     *dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px */
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* theme "dark-thin" */
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../../common/font/slick.eot");
  src: url("../../common/font/slick.eot?#iefix") format("embedded-opentype"), url("../../common/font/slick.woff") format("woff"), url("../../common/font/slick.ttf") format("truetype"), url("../../common/font/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, calc(-50% - 20px));
          transform: translate(0, calc(-50% - 20px));
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 1;
  color: #887054;
  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: #887054;
}

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

/* 251027 */
.notice {
	margin: 50px auto 0;
	padding: 40px;
	background-color: #fff;
}
.notice__desc p:not(:last-of-type) {
	margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
	.c-layout01:has(.notice) {
		margin-left: 0;
		margin-right: 0;
	}
	.notice {
    margin: 30px auto 0;
		padding: 20px;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlbW8vYm90YW5pY2FsL2Nzcy9zdHlsZV9icm93bi5jc3MiLCJkZW1vL2JvdGFuaWNhbC9jc3Mvc3R5bGVfYnJvd24uc2FzcyIsIl9iYXNlL19yZXNldC5zYXNzIiwiX2Jhc2UvX3dlYmZvbnQuc2FzcyIsIl9iYXNlL192YXJpYWJsZS5zYXNzIiwiX3Rvb2wvbWl4aW4vX3V0aWxpdHkuc2NzcyIsIl9vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tYnIuc2FzcyIsIl9vYmplY3QvX2NvbW1vbi9tb2R1bGUvX20tdGV4dC1hbGlnbi5zYXNzIiwiX29iamVjdC9fY29tbW9uL2FuaW1hdGlvbi9fYS1zbGlkZUltYWdlLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tYnJlYWRjcnVtYnMuc2FzcyIsIl90b29sL21peGluL19pY29uLnNjc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tYnRuLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tZm9yLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20taGVhZGxpbmUuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1ob3ZlckltYWdlLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20taW5uZXIuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1sZWFkLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tbWVudV9mbG9hdGluZy5zY3NzIiwiX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLW1lbnVfc2xpZGUuc2NzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1wYWdlci5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLXBhZ2luYXRpb24uc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS10YWJsZS5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLXRpdGxlLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX21lbnVfZHJhd2VyLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX3NpbmdsZS13aXppd2lnLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYWNjZXNzLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYmFubmVyLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYmxvZy5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWdvb2dsZUNhbGVuZGVyLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtZ3JlZXRpbmcuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1pbmZvcm1hdGlvbi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dF9wYXR0ZXJuLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDEuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwMi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDAzLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDQuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwNS5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA2LnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDcuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwOC5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA5LnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MTAuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQxMS5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dE5hdi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLW1haW52aXN1YWwuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1td2Zvcm0uc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1yZXNlcnZhdGlvbi5zYXNzIiwiX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLXNlcnZpY2Uuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1zbGlkZTAxLnNhc3MiLCJfb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2Mtc25zVGltZWxpbmUuc2FzcyIsIl9vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy13cGNmNy5zYXNzIiwiX2xheW91dC9ib3RhbmljYWwvX2hlYWRlci5zYXNzIiwiX2xheW91dC9ib3RhbmljYWwvX2NvbnRlbnRzLnNhc3MiLCJfbGF5b3V0L2JvdGFuaWNhbC9fZm9vdGVyLnNhc3MiLCJfcGx1Z2luL19tYWduaWZpYy1wb3B1cC5zYXNzIiwiX3BsdWdpbi9fbUN1c3RvbS1zY3JvbGxiYXIuc2FzcyIsIl9wbHVnaW4vX3NsaWNrLXRoZW1lLnNhc3MiLCJfcGx1Z2luL19zbGljay5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzRDaEI7OzhERHpDOEQ7QUVEOUQ7OzhERkk4RDtBR0k5RCwrRkFBWTtBRExaOzs7RUFHRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FGSXhCOztBRUZBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FGS2xCOztBRUhBO0VBQ0UsWUFBWTtFQUNaLHlCRG9CMkI7RUNuQjNCLGNESHFCO0VDSXJCLGlCRVRnQjtFRlVoQix1SEVoQmtJO0VGaUJsSSxnQkVSZTtFRlNmLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUU3QixzQkFBc0I7QUZLeEI7O0FFSEE7RUFDRSxjQUFjO0FGTWhCOztBRUpBO0VBQ0UsU0FBUztFQUNULFVBQVU7QUZPWjs7QUVMQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QUZRckI7O0FFTkE7RUFDRSxrQkFBa0I7QUZTcEI7O0FFUEE7RUFDRSxnQkFBZ0I7QUZVbEI7O0FFUkE7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0FGV2pCOztBRVRBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0VBQ1QsbUJBQW1CO0FGWXJCOztBRVZBO0VBQ0UsZUFBZTtBRmFqQjs7QUVYQTtFQUNFLGNEOUNxQjtFQytDckIsYUFBYTtFQUNiLDZDQUE2QztFQUM3QyxxQkFBcUI7QUZjdkI7O0FFbEJBO0VBT0ksY0RwRG1CO0FEbUV2Qjs7QUV0QkE7RUFVSSxjRHZEbUI7RUN3RG5CLHFCQUFxQjtBRmdCekI7O0FFM0JBO0VBY0ksY0QzRG1CO0FENEV2Qjs7QUUvQkE7RUFpQkksY0Q5RG1CO0VDK0RuQixxQkFBcUI7RUFDckIsb0JBQW9CO0FGa0J4Qjs7QUVoQkE7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG9CQUFvQjtBRm1CdEI7O0FLckVJO0VIK0NKO0lBS0ksb0JBQW9CO0VGc0J0QjtBQUNGOztBRXRCQTs7OztFQUlFLG9CQUFvQjtFQUNwQixrQkFBa0I7QUZ5QnBCOztBRXZCQTs7Ozs7Ozs7RUFRRSxpQkFBaUI7RUFDakIsc0JBQXNCO0FGMEJ4Qjs7QUVuQ0E7Ozs7Ozs7O0VBV0kseUJBQXlCO0FGbUM3Qjs7QUVqQ0E7O0VBRUUsaUJBQWlCO0FGb0NuQjs7QUVsQ0E7O0VBRUUsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBRnFDbEI7O0FFcENBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBRnVDeEI7O0FFckNBO0VBQ0UsZUFBZTtBRndDakI7O0FFdENDO0VBQ0MsY0R6RjBCO0VDMEYxQix5QkR6RndCO0FEa0kxQjs7QUUzQ0M7RUFDQyxjRHpGMEI7RUMwRjFCLHlCRHpGd0I7QURrSTFCOztBRXZDQztFQUNDLGNEN0YwQjtFQzhGMUIseUJEN0Z3QjtBRHVJMUI7O0FFeENBO3NERjJDc0Q7QUV6Q3REO0VBQ0UsZUFBZTtBRjJDakI7O0FLOUlJO0VIdUdBO0lBQ0Usa0JFeEdnQjtFSm1KcEI7QUFDRjs7QUtwSkk7RUh1R0E7SUFDRSxpQkV4RzRCO0VKeUpoQztBQUNGOztBSzFKSTtFSHVHQTtJQUNFLGlCRXhHdUM7RUorSjNDO0FBQ0Y7O0FLaEtJO0VIdUdBO0lBQ0UsaUJFeEdrRDtFSnFLdEQ7QUFDRjs7QUt0S0k7RUh1R0E7SUFDRSxpQkV4RzZEO0VKMktqRTtBQUNGOztBRzdNQTs7OERIaU44RDtBRzlNOUQ7RUFDRSxvQkFBb0I7RUFDcEIsbUhBQW1IO0VBQ25ILG1CQUFtQjtBSGdOckI7O0FNdE5BOzs4RE4wTjhEO0FLekwxRDtFQzlCSjtJQUlJLGFBQWE7RU51TmY7QUFDRjs7QU1yTkE7OzhETnlOOEQ7QU10TjlEO0VBQ0UsYUFBYTtBTndOZjs7QUtyTUk7RUNwQko7SUFLSSxjQUFjO0VOeU5oQjtBQUNGOztBTzVPQTs7OERQZ1A4RDtBTzdPOUQ7RUFDRSxrQkFBa0I7QVArT3BCOztBTzlPQTs7OERQa1A4RDtBTy9POUQ7RUFDRSxpQkFBaUI7QVBpUG5COztBT2hQQTs7OERQb1A4RDtBT2pQOUQ7RUFDRSxnQkFBZ0I7QVBtUGxCOztBUWpRQTs7OERScVE4RDtBUWxROUQ7RUFDRTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7RVJvUXZDO0VRblFBO0lBQ0UsNkJBQTZCO0lBQzdCLHFCQUFxQjtFUnFRdkI7QUFDRjs7QVFyUUE7RUFDRTtJQUNFLCtDQUErQztJQUMvQyx1Q0FBdUM7RVJ3UXpDO0VRdlFBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtFUnlRckI7QUFDRjs7QVF6UUE7RUFDRTtJQUNFLDZDQUE2QztJQUM3QyxxQ0FBcUM7RVI0UXZDO0VRM1FBO0lBQ0UsNkJBQTZCO0lBQzdCLHFCQUFxQjtFUjZRdkI7QUFDRjs7QVE3UUE7RUFDRTtJQUNFLCtDQUErQztJQUMvQyx1Q0FBdUM7RVJnUnpDO0VRL1FBO0lBQ0UsMkJBQTJCO0lBQzNCLG1CQUFtQjtFUmlSckI7QUFDRjs7QVNoVEE7OzhEVG9UOEQ7QVNqVDlELFNBQUE7QUFDQTtFQUNFLDBDQUEyQjtBVG1UN0I7O0FTcFRBO0VBR0ksaUJMUWlCO0FKNlNyQjs7QVN4VEE7RUFLSSxpQkxjYztFS2JkLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVR1VHZCOztBU2pVQTtFQVlNLGlCQUFpQjtFQUNqQixnQkFBZ0I7QVR5VHRCOztBU3RVQTtFQWVRLDBCQUEwQjtBVDJUbEM7O0FTMVVBO0VBaUJVLHFCQUFxQjtBVDZUL0I7O0FTOVVBO0VBb0JVLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7QVQ4VC9COztBVXlJRTtFQUVFLGdCQUFnRjtFQUU5RSxlRHpjOEQ7RUM4Y2hFLGNUamVjO0VTa2VkLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkRuZGtEO0VDb2RsRCxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixzQkFBc0I7QVY1STFCOztBU3hXQTtFQTRCWSxZQUFZO0FUZ1Z4Qjs7QVM1V0E7RUE4QlEsbUJBQW1CO0VDa0J6QixrQkFBa0I7QVZpVXBCOztBVWhVRTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFEdEJnQztFQ3VCaEMsV0R2QnNDO0VDd0J0QyxXRHhCMkM7RUMwQjNDLGFEMUJ3RDtFQzJCeEQsY0QzQndEO0VDNEJ4RCw2QkFBNkI7RUEyQnpCLG1CQUFnQztFQUdoQyxzQkFBbUM7RUFtQnZDLDBCRDdFbUU7RUM4RW5FLDRCRDlFbUU7RUMrRW5FLGdDQUE0QjtVQUE1Qix3QkFBNEI7QVZvUmhDOztBS3JXSTtFSTdCSjtJQW1DSSxrQkx2QmU7SUt3QmYsbUJMeEJlO0lLeUJmLGtCTHpCZTtJSzBCZixtQkwxQmU7RUo4WGpCO0FBQ0Y7O0FLOVdJO0VJN0JKO0lBd0NJLGtCTDNCYztJSzRCZCxtQkw1QmM7SUs2QmQsa0JMN0JjO0lLOEJkLG1CTDlCYztFSnNZaEI7RVNuWkY7SUE2Q00sZ0JBQTZCO0VUeVdqQztFU3RaRjtJQStDTSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VUMFd2QjtFUzFaRjtJQWtETSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLGdCQUFnQjtFVDJXcEI7RVMvWkY7SUFzRFEsbUJBQW1CO0lBQ25CLGlCQUFpQjtFVDRXdkI7QUFDRjs7QVd4YUE7OzhEWDRhOEQ7QVd6YTlEO0VBQ0UsZ0JBQTZCO0VBQzdCLGtCQUFrQjtBWDJhcEI7O0FXN2FBO0VBSUkscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QlZBYztFVUNkLFdBQVc7RUFDWCxnQkFBZ0I7QVg2YXBCOztBV3ZiQTtFQVlNLHlCVkl3QjtBRDJhOUI7O0FXM2JBO0VBY00saUJBQWlCO0FYaWJ2Qjs7QVcvYkE7RUFnQkksc0JWa0JnQjtFVWpCaEIsY1ZObUI7QUR5YnZCOztBV3BjQTtFQW1CTSxXQUFXO0FYcWJqQjs7QUsxYUk7RU05Qko7SUF3QkksZ0JBQTZCO0VYcWIvQjtBQUNGOztBS2hiSTtFTTlCSjtJQTJCTSxnQkFBZ0I7RVh3YnBCO0FBQ0Y7O0FZdmRBOzs4RFoyZDhEO0FLMWIxRDtFTzlCSjtJQUlJLGFBQWE7RVp3ZGY7QUFDRjs7QVl0ZEE7OzhEWjBkOEQ7QVl2ZDlEO0VBQ0UsYUFBYTtBWnlkZjs7QUt0Y0k7RU9wQko7SUFLSSxjQUFjO0VaMGRoQjtBQUNGOztBSzVjSTtFT3BCSjtJQU9JLGFBQWE7RVo4ZGY7QUFDRjs7QVk3ZEE7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QjtFekIrdkR2QjtFeUJuMkRGO0lBc0dNLGNBQWM7RXpCZ3dEbEI7RXlCdDJERjtJQXdHTSxnQkFBNkI7RXpCaXdEakM7RXlCejJERjtJQTJHTSxrQnJCOUZhO0lxQitGYixtQnJCL0ZhO0VKZzJEakI7RXlCNzJERjtJQThHUSxnQkFBZ0I7SUFDaEIsV0FBVztFekJrd0RqQjtFeUJqM0RGO0lBaUhNLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0V6Qm13RGxDO0V5QnAzREY7SUFtSFEsNEJBQWU7UUFBZixlQUFlO0V6Qm93RHJCO0V5QnYzREY7SUFxSFUsY0FBYztFekJxd0R0QjtFeUIxM0RGO0lBdUhVLGdCQUE2QjtFekJzd0RyQztFeUI3M0RGO0lBeUhNLGNBQWM7RXpCdXdEbEI7RXlCaDRERjtJQTRIVSxnQkFBNkI7SUFDN0IsY0FBYztFekJ1d0R0QjtFeUJwNERGO0lBK0hNLGlCQUFpQjtFekJ3d0RyQjtBQUNGOztBSzEyREk7RW9COUJKO0lBaUlJLGtCckJuSGM7SXFCb0hkLG1CckJwSGM7SXFCcUhkLGtCckJySGM7SXFCc0hkLG1CckJ0SGM7RUprNERoQjtFeUJoNURGO0lBd0lNLGdCQUE2QjtFekIyd0RqQztFeUJuNURGO0lBMElNLGdCQUE2QjtFekI0d0RqQztFeUJ0NURGO0lBNElRLFdBQVc7RXpCNndEakI7RXlCejVERjtJQThJTSxpQkFBaUI7RXpCOHdEckI7RXlCNTVERjtJQWdKTSxnQkFBNkI7SUFDN0Isa0JyQm5JWTtJcUJvSVosbUJyQnBJWTtJcUJxSVosZUFBZTtFekIrd0RuQjtFeUJsNkRGO0lBcUpNLGdCQUE2QjtFekJneERqQztFeUJyNkRGO0lBd0pVLGdCQUE2QjtFekJneERyQztFeUJ4NkRGO0lBMEpNLGdCQUE2QjtFekJpeERqQztFeUIzNkRGO0lBNEpNLGlCQUFpQjtFekJreERyQjtFeUI5NkRGO0lBOEpNLGVBQThCO0V6Qm14RGxDO0V5Qmo3REY7SUFpS00sZ0JBQTZCO0V6Qm14RGpDO0V5QnA3REY7SUFvS1UsZ0JBQTZCO0V6Qm14RHJDO0FBQ0Y7O0Ew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c0NNLDZCQUFnQjtNQUFoQixnQkFBZ0I7QXRDdXRIdEI7O0FzQzd2SEE7RUF5Q00scUhsQzFDNEg7RWtDMkM1SCxpQkFBaUI7QXRDd3RIdkI7O0FzQ2x3SEE7RUE0Q0ksZ0JBQTZCO0VBQzdCLHFIbEM5QzhIO0VrQytDOUgsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXRDMHRIcEI7O0FzQzF3SEE7RUFrREksZ0JBQTZCO0VBQzdCLGlCQUFpQjtBdEM0dEhyQjs7QUtudkhJO0VpQzVCSjtJQXVESSxrQmxDNUNlO0lrQzZDZixtQmxDN0NlO0lrQzhDZixrQmxDOUNlO0lrQytDZixtQmxDL0NlO0VKNHdIakI7RXNDdnhIRjtJQTZEUSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFlBQVk7RXRDNnRIbEI7RXNDNXhIRjtJQWlFVSxhQUFhO0V0Qzh0SHJCO0VzQy94SEY7SUFvRVksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RXRDOHRIakM7RXNDbHlIRjtJQXNFTSxrQmxDM0RhO0lrQzREYixtQmxDNURhO0lrQzZEYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixjQUFjO0V0Qyt0SGxCO0VzQ3h5SEY7SUEyRU0sYWxDaEVhO0lrQ2lFYixrQmxDakVhO0lrQ2tFYixtQmxDbEVhO0VKa3lIakI7RXNDN3lIRjtJQStFTSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFVBQVU7RXRDaXVIZDtFc0NsekhGO0lBb0ZRLGlCQUFpQjtFdENpdUh2QjtFc0NyekhGO0lBc0ZNLGlCQUFpQjtFdENrdUhyQjtFc0N4ekhGO0lBd0ZNLGlCQUFpQjtFdENtdUhyQjtBQUNGOztBS2h5SEk7RWlDNUJKO0lBMEZJLGtCbEM5RWM7SWtDK0VkLG1CbEMvRWM7SWtDZ0ZkLGtCbENoRmM7SWtDaUZkLG1CbENqRmM7RUp3ekhoQjtFc0NwMEhGO0lBK0ZNLGdCQUE2QjtFdEN3dUhqQztFc0N2MEhGO0lBaUdRLGNBQWM7RXRDeXVIcEI7RXNDMTBIRjtJQW1HTSxrQmxDdkZZO0lrQ3dGWixtQmxDeEZZO0VKazBIaEI7RXNDOTBIRjtJQXNHTSxrQmxDMUZZO0lrQzJGWixrQmxDM0ZZO0lrQzRGWixtQmxDNUZZO0VKdTBIaEI7QUFDRjs7QXVDejFIQTs7Ozs4RHZDKzFIOEQ7QXVDMTFIOUQ7RUFDRSx5QnRDZ0RtQjtFc0MvQ25CLGdCQUF5QjtBdkM0MUgzQjs7QXVDOTFIQTtFQUlJLGdCQUE2QjtFQUM3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0F2QzgxSGxDOztBdUNyMkhBO0VBU00sV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsU0FBUztBdkNnMkhmOztBdUM1MkhBO0VBY00sNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QXZDazJIZDs7QXVDaDNIQTtFQWdCTSw0QkFBZTtNQUFmLGVBQWU7RUFDZixzQkFBc0I7QXZDbzJINUI7O0F1Q3IzSEE7RUFtQlEsZ0JBQTZCO0F2Q3MySHJDOztBdUN6M0hBO0VBcUJJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXZDdzJIcEI7O0F1QzkzSEE7RUF3QkksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXZDMDJIcEI7O0F1Q3A0SEE7RUE4Qkksa0JBQWtCO0VBQ2xCLGtCQUFrQjtBdkMwMkh0Qjs7QXVDejRIQTtFQWlDTSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQ3RDbkNpQztFc0NvQ2pDLGFBQWE7RUFDYixXQUFXO0VBQ1gsY3RDakNZO0VzQ2tDWixXQUFXO0F2QzQySGpCOztBdUNwNUhBO0VBMENJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0F2QzgySHZCOztBdUMxNUhBO0VBK0NNLGlCbkNyQ2U7QUpvNUhyQjs7QXVDOTVIQTtFQWlESSxnQkFBNkI7RUFDN0IsZ0JBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBNkI7QXZDaTNIakM7O0F1Q3g2SEE7RUF5RE0saUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsd0JBQXdCO0F2Q20zSDlCOztBdUMvNkhBO0VBOERNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLDRCdEMzRFk7RXNDNERaLGN0QzVEWTtBRGk3SGxCOztBdUN2N0hBO0VBb0VNLGdCQUFnQjtBdkN1M0h0Qjs7QUsvNUhJO0VrQzVCSjtJQXdFSSxrQm5DN0RlO0ltQzhEZixtQm5DOURlO0ltQytEZixrQm5DL0RlO0ltQ2dFZixtQm5DaEVlO0VKdzdIakI7RXVDbjhIRjtJQTZFTSxnQkFBNkI7RXZDeTNIakM7RXVDdDhIRjtJQStFUSxVQUFVO0V2QzAzSGhCO0V1Q3o4SEY7SUFpRlEsNEJBQWU7UUFBZixlQUFlO0V2QzIzSHJCO0V1QzU4SEY7SUFtRlUsZ0JBQTZCO0V2QzQzSHJDO0FBQ0Y7O0FLcDdISTtFa0M1Qko7SUFxRkksa0JuQ3pFYztJbUMwRWQsbUJuQzFFYztJbUMyRWQsbUJuQzNFYztFSjI4SGhCO0V1Q3Y5SEY7SUF5Rk0sZ0JBQTZCO0V2Q2k0SGpDO0V1QzE5SEY7SUE0RlUsZ0JBQTZCO0V2Q2k0SHJDO0V1Qzc5SEY7SUE4Rk0saUJBQWlCO0V2Q2s0SHJCO0V1Q2grSEY7SUFpR1EsZ0JBQTZCO0V2Q2s0SG5DO0V1Q24rSEY7SUFtR00sZ0JBQTZCO0V2Q200SGpDO0V1Q3QrSEY7SUFxR1EsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixxQkFBcUI7RXZDbzRIM0I7RXVDMytIRjtJQXlHUSxtQkFBbUI7SUFDbkIsV0FBVztFdkNxNEhqQjtBQUNGOztBS3A5SEk7RWtDNUJKO0lBNkdNLGNBQWM7RXZDdzRIbEI7RXVDci9IRjtJQWdIVSxnQkFBNkI7RXZDdzRIckM7QUFDRjs7QXVDeDRIQTtFQUVJLGFBQWE7QXZDMDRIakI7O0F1QzU0SEE7RUFJTSxhQUFhO0VBQ2IsY0FBYztBdkM0NEhwQjs7QXdDdmdJQTs7Ozs4RHhDNmdJOEQ7QXdDeGdJOUQ7RUFFSSxpQnBDUWlCO0FKaWdJckI7O0F3QzNnSUE7RUFLTSxzQkFBc0I7QXhDMGdJNUI7O0F3Qy9nSUE7RUFPUSxpQnBDR2E7QUp5Z0lyQjs7QXdDbmhJQTtFQVNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdDdkNEcUI7RXVDRXJCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsY3ZDVGM7RXVDVWQsZ0JBQWdCO0VBQ2hCLHFIcENsQjhIO0FKZ2lJbEk7O0F3Qy9oSUE7RUFtQk0sNkJBQTZCO0VBQzdCLGtCQUFrQjtBeENnaEl4Qjs7QXdDcGlJQTtFQXVCUSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixZQUFZO0VBQ1osY0FBYztFQUNkLHlCdkN0QlU7RXVDdUJWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0F4Q2loSXpCOztBd0NuaklBO0VBb0NJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsYUFBYTtBeENtaElqQjs7QXdDeGpJQTtFQXVDSSw0QkFBZTtNQUFmLGVBQWU7QXhDcWhJbkI7O0F3QzVqSUE7RUF5Q0ksa0JBQWtCO0VBQ2xCLDRCQUFlO01BQWYsZUFBZTtBeEN1aEluQjs7QXdDamtJQTtFQTRDSSxnQkFBNkI7QXhDeWhJakM7O0F3Q3JrSUE7RUE4Q00sZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RTlCbWRyQixrQkFBa0I7QVZ5a0hwQjs7QVV4a0hFO0VBRUUsZ0JBQWdGO0VBQ2hGLGtCQUFrQjtFQWFoQixROEJuZTZDO0U5Qm1mN0MsTzhCbmY0RDtFOUJxZjlELGNUaGlCYztFU2lpQmQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGU4QjFmb0U7RTlCMmZwRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBVjhpSHpCOztBd0MvbElBO0VBbURJLGdCQUE2QjtFQUM3QixjQUFjO0F4Q2dqSWxCOztBd0NwbUlBO0VBc0RNLGN2Q2hEWTtFdUNpRFosZ0JBQWdCO0VBQ2hCLG1IQUF3RTtFQUF4RSx5REFBd0U7QXhDa2pJOUU7O0F3QzFtSUE7RUEyREksYUFBYTtFQUNiLHlCdkN4Q3lCO0FEMmxJN0I7O0FLMWtJRTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBTDZrSWY7O0F3Q3JuSUE7RUErRE0sWUFBWTtFQUNaLFVBQVU7RUFDVixxQkFBK0M7QXhDMGpJckQ7O0F3QzNuSUE7RUFtRU0sWUFBWTtFQUNaLFVBQVU7RUFDVixxQkFBK0M7QXhDNGpJckQ7O0F3Q2pvSUE7RUF1RU0sZ0JBQTZCO0F4QzhqSW5DOztBd0Nyb0lBO0VBeUVJLGtCQUFrQjtBeENna0l0Qjs7QXdDem9JQTtFQTJFSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFIcEM5RThIO0FKZ3BJbEk7O0F3Qy9vSUE7RUFrRkksZ0JBQTZCO0F4Q2lrSWpDOztBS3ZuSUk7RW1DNUJKO0lBc0ZJLGtCcEMzRWU7SW9DNEVmLG1CcEM1RWU7SW9DNkVmLGtCcEM3RWU7SW9DOEVmLG1CcEM5RWU7RUpncElqQjtBQUNGOztBS2hvSUk7RW1DNUJKO0lBMkZJLGtCcEMvRWM7SW9DZ0ZkLG1CcENoRmM7SW9DaUZkLGtCcENqRmM7SW9Da0ZkLG1CcENsRmM7RUp3cEloQjtFd0NwcUlGO0lBZ0dNLGdCQUE2QjtFeEN1a0lqQztFd0N2cUlGO0lBbUdVLGdCQUE2QjtFeEN1a0lyQztFd0MxcUlGO0lBcUdNLGlCQUFpQjtJQUNqQixhQUFhO0V4Q3drSWpCO0V3QzlxSUY7SUF3R1EsNEJBQTRCO0lBQzVCLGtCQUFrQjtFeEN5a0l4QjtFd0NscklGO0lBMkdVLGlCQUFpQjtJQUNqQixpQkFBaUI7RXhDMGtJekI7RXdDdHJJRjtJQThHTSxnQkFBZ0I7RXhDMmtJcEI7RXdDenJJRjtJQWdITSxjQUFjO0lBQ2QsZUFBZTtFeEM0a0luQjtFd0M3cklGO0lBbUhNLGVBQWU7SUFDZixnQkFBNkI7RXhDNmtJakM7RXdDanNJRjtJQXVITSxhQUFhO0V4QzZrSWpCO0V3Q3BzSUY7O0lBMEhRLFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVztFeEM4a0lqQjtFd0Mxc0lGO0lBOEhRLGdCQUE2QjtFeEMra0luQztFd0M3c0lGO0lBZ0lNLGtCQUFrQjtFeENnbEl0QjtFd0NodElGO0lBa0lRLGdCQUFnQjtFeENpbEl0QjtFd0NudElGO0lBb0lNLGdCQUFnQjtJQUNoQixpQkFBaUI7RXhDa2xJckI7RXdDdnRJRjtJQXVJTSxnQkFBNkI7RXhDbWxJakM7RXdDMXRJRjtJQXlJUSxnQkFBZ0I7RXhDb2xJdEI7QUFDRjs7QXlDbnVJQTs7Ozs4RHpDeXVJOEQ7QXlDcHVJOUQ7RUFFSSxnQkFBNkI7QXpDcXVJakM7O0F5Q3Z1SUE7RUFJTSxpQnJDTWU7QUppdUlyQjs7QXlDM3VJQTtFQU1JLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXpDeXVJbEM7O0F5Q2h2SUE7RUFVSSxrQkFBa0I7RUFDbEIsNEJBQWU7TUFBZixlQUFlO0F6QzB1SW5COztBeUNydklBO0VBYUksNEJBQWU7TUFBZixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBeUI7TUFBekIseUJBQXlCO0F6QzR1STdCOztBeUM1dklBO0VBa0JNLDZCQUFnQjtNQUFoQixnQkFBZ0I7QXpDOHVJdEI7O0F5Q2h3SUE7RUFvQkksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixxSHJDdkI4SDtFcUN3QjlILGN4Q2pCYztBRGl3SWxCOztBeUN2d0lBO0VBeUJJLGdCQUE2QjtFQUM3QixpQkFBaUI7QXpDa3ZJckI7O0F5QzV3SUE7RUE0QkksZ0JBQTZCO0VBQzdCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QXpDb3ZJN0I7O0F5Q2x4SUE7RUFpQ1Esa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixjQUFjO0F6Q3F2SXRCOztBeUN4eElBO0VBcUNRLGlCQUFpQjtBekN1dkl6Qjs7QXlDNXhJQTtFQXVDVSxpQkFBaUI7RUFDakIsaUJBQWlCO0F6Q3l2STNCOztBeUNqeUlBO0VBMENRLGlCQUFpQjtBekMydkl6Qjs7QXlDcnlJQTtFQTRDSSxnQkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXpDNnZJM0I7O0F5Qzd5SUE7RUF1RE0sMEJ4QzVDbUI7RXdDNkNuQixhQUFhO0VBQ2IsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWiw2QkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBekMwdkl4Qjs7QXlDcnpJQTtFQThEUSw0QkFBZTtNQUFmLGVBQWU7RUFDZixjQUFjO0F6QzJ2SXRCOztBeUMxeklBO0VBaUVVLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtBekM2dkl6Qjs7QXlDL3pJQTtFQW9FSSxpQkFBaUI7RUFDakIsa0JBQWtCO0F6Qyt2SXRCOztBeUNwMElBO0VBdUVJLDRCQUFlO01BQWYsZUFBZTtFQUNmLGdCQUE2QjtBekNpd0lqQzs7QXlDejBJQTtFQTBFTSxlQUFlO0VBQ2YsaUJBQWlCO0F6Q213SXZCOztBeUM5MElBO0VBNkVNLGtCQUFrQjtBekNxd0l4Qjs7QXlDbDFJQTtFQStFUSxtQkFBbUI7QXpDdXdJM0I7O0F5Q3QxSUE7RUFpRlUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0F6Q3l3SWpCOztBeUM1MUlBO0VBcUZNLGlCQUFpQjtFQUNqQixrQkFBa0I7QXpDMndJeEI7O0F5Q2oySUE7RUF3RlEsWUFBUztFQUNULGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBekM2d0lmOztBeUN4MklBO0VBNkZNLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QXpDK3dJcEM7O0F5QzkySUE7RUFpR1EsNEJBQWU7TUFBZixlQUFlO0F6Q2l4SXZCOztBeUNsM0lBO0VBbUdNLGdCQUE2QjtBekNteEluQzs7QUsxMUlJO0VvQzVCSjtJQXVHSSxrQnJDNUZlO0lxQzZGZixtQnJDN0ZlO0lxQzhGZixrQnJDOUZlO0lxQytGZixtQnJDL0ZlO0VKbTNJakI7RXlDOTNJRjtJQTRHTSxjQUFjO0V6Q3F4SWxCO0V5Q2o0SUY7SUE4R00sZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7RXpDc3hJdEI7RXlDdDRJRjtJQWtITSxnQkFBNkI7RXpDdXhJakM7QUFDRjs7QUs5MklJO0VvQzVCSjtJQW9ISSxrQnJDeEdjO0lxQ3lHZCxtQnJDekdjO0lxQzBHZCxrQnJDMUdjO0lxQzJHZCxtQnJDM0djO0VKczRJaEI7RXlDbDVJRjtJQXlITSxnQkFBNkI7RXpDNHhJakM7RXlDcjVJRjtJQTJIUSxnQkFBNkI7RXpDNnhJbkM7RXlDeDVJRjtJQThIUSxnQkFBZ0I7SUFDaEIsV0FBVztFekM2eElqQjtFeUM1NUlGO0lBaUlNLGlCQUFpQjtFekM4eElyQjtFeUMvNUlGO0lBbUlNLGdCQUE2QjtJQUM3QixpQkFBaUI7RXpDK3hJckI7RXlDbjZJRjtJQXlJWSxpQkFBaUI7RXpDNnhJM0I7RXlDdDZJRjtJQTJJVSxpQkFBaUI7RXpDOHhJekI7RXlDejZJRjtJQThJUSxhQUFhO0V6Qzh4SW5CO0V5QzU2SUY7SUFnSlEsY0FBYztFekMreElwQjtFeUMvNklGO0lBa0pVLGVBQWU7RXpDZ3lJdkI7RXlDbDdJRjtJQW9KTSxnQkFBNkI7RXpDaXlJakM7RXlDcjdJRjtJQXNKUSxpQkFBaUI7RXpDa3lJdkI7RXlDeDdJRjtJQXlKVSxtQkFBbUI7RXpDa3lJM0I7RXlDMzdJRjtJQTJKWSxpQkFBaUI7RXpDbXlJM0I7RXlDOTdJRjtJQTZKUSxjQUFjO0V6Q295SXBCO0FBQ0Y7O0EwQ3Y4SUE7OzhEMUMyOEk4RDtBMEN4OEk5RDtFQUVJLGdCQUE2QjtFQUM3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0ExQ3k4SWxDOztBMEM5OElBO0VBT00sV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsU0FBUztBMUMyOElmOztBMENyOUlBO0VBWU0sNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QTFDNjhJZDs7QTBDejlJQTtFQWNNLDRCQUFlO01BQWYsZUFBZTtBMUMrOElyQjs7QTBDNzlJQTtFQWdCUSxnQkFBNkI7QTFDaTlJckM7O0EwQ2orSUE7RUFrQkksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiw2QnpDUHFCO0V5Q1FyQixnQ3pDUnFCO0V5Q1NyQixhQUFhO0VBQ2Isc0JBQXNCO0ExQ205STFCOztBMEMxK0lBO0VBeUJJLGdCQUE2QjtBMUNxOUlqQzs7QUtoOUlJO0VxQzlCSjtJQThCSSxrQnRDakJlO0lzQ2tCZixtQnRDbEJlO0lzQ21CZixrQnRDbkJlO0lzQ29CZixtQnRDcEJlO0VKeStJakI7RTBDdC9JRjtJQW1DTSxjQUFjO0UxQ3M5SWxCO0UwQ3ovSUY7SUFzQ1UsZ0JBQTZCO0UxQ3M5SXJDO0FBQ0Y7O0FLLzlJSTtFcUM5Qko7SUF3Q0ksa0J0QzFCYztJc0MyQmQsbUJ0QzNCYztJc0M0QmQsa0J0QzVCYztJc0M2QmQsbUJ0QzdCYztFSnUvSWhCO0UwQ3JnSkY7SUE2Q00sZ0JBQTZCO0UxQzI5SWpDO0UwQ3hnSkY7SUFnRE0sYUFBYTtFMUMyOUlqQjtBQUNGOztBMkMvZ0pBOzs7OzhEM0NxaEo4RDtBMkNoaEo5RDtFQUVJLGdCQUE2QjtFQUM3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0EzQ2loSmxDOztBMkN0aEpBO0VBT00sV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsU0FBUztBM0NtaEpmOztBMkM3aEpBO0VBWU0sNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7QTNDcWhKZDs7QTJDamlKQTtFQWNNLGFBQWE7RUFDYiw0QkFBZTtNQUFmLGVBQWU7QTNDdWhKckI7O0EyQ3RpSkE7RUFpQlEsZ0JBQTZCO0EzQ3loSnJDOztBMkMxaUpBO0VBbUJRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7QTNDMmhKcEI7O0FLdGhKSTtFc0M1Qko7SUEyQkksa0J2Q2hCZTtJdUNpQmYsbUJ2Q2pCZTtJdUNrQmYsa0J2Q2xCZTtJdUNtQmYsbUJ2Q25CZTtFSitpSmpCO0UyQzFqSkY7SUFpQ1EsYUFBYTtJQUNiLDRCQUFlO1FBQWYsZUFBZTtFM0M0aEpyQjtFMkM5akpGO0lBb0NVLGdCQUE2QjtFM0M2aEpyQztBQUNGOztBS3RpSkk7RXNDNUJKO0lBc0NJLGtCdkMxQmM7SXVDMkJkLG1CdkMzQmM7SXVDNEJkLGtCdkM1QmM7SXVDNkJkLG1CdkM3QmM7RUo4akpoQjtFMkMxa0pGO0lBMkNNLGdCQUE2QjtFM0NraUpqQztFMkM3a0pGO0lBNkNRLGFBQWE7SUFDYiw0QkFBZTtRQUFmLGVBQWU7RTNDbWlKckI7RTJDamxKRjtJQWdEVSxnQkFBNkI7RTNDb2lKckM7QUFDRjs7QTRDMWxKQTs7OEQ1QzhsSjhEO0E0QzNsSjlEO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTVDNmxKcEI7O0E0Q2htSkE7RUFLSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGlCeENVYztFd0NUZCxZQUFZO0VBQ1oscURBQTRDO0VBQzVDLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsK0JBQStCO0E1QytsSm5DOztBNEM5bUpBO0VBaUJJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLG1DQUEyQjtVQUEzQiwyQkFBMkI7QTVDaW1KL0I7O0E0Q3JuSkE7RUFzQkksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHFIeEN6QjhIO0V3QzBCOUgsOEQzQ25CYztBRHNuSmxCOztBNEM5bkpBO0VBNkJJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7QTVDcW1KcEM7O0E0Q3JvSkE7RUFrQ00sb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QiwwQkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQiwwQ0FBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLDJCQUFtQjtFQUFuQixtQkFBbUI7RWxDSXZCLGtCQUFrQjtBVm9tSnBCOztBVW5tSkU7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUVsQixVa0NUcUM7RWxDVXJDLFlrQ1YyQztFbENXM0MsU2tDWGdEO0VsQ1loRCxXa0Nad0Q7RWxDYXhELFlrQ2J3RDtFbENjeEQsNkJBQTZCO0VBR3pCLG1CQUFrQztFQUdsQyxrQkFBaUM7RUEyQ3JDLDZCVHJHYztFU3NHZCwrQlR0R2M7RVN1R2QsaUNBQTRCO1VBQTVCLHlCQUE0QjtBVnVqSmhDOztBNEN0cUpBO0VBZ0RRLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFdBQVc7QTVDMG5KbkI7O0E0QzdxSkE7RUFzREksZ0JBQWdCO0E1QzJuSnBCOztBNENqckpBO0VBMkRJLGFBQWE7QTVDMG5KakI7O0E0Q3JySkE7RUErREksY0FBYztFQUNkLDBEQUFrRDtVQUFsRCxrREFBa0Q7QTVDMG5KdEQ7O0E0QzFySkE7RUFrRUksaUJBQWlCO0VBQ2pCLGMzQzNEYztFMkM0RGQscUh4Q25FOEg7QUorckpsSTs7QUtscUpJO0V1QzlCSjtJQXdFSSxrQnhDM0RlO0l3QzREZixtQnhDNURlO0VKeXJKakI7RTRDdHNKRjtJQTJFTSxpQkFBaUI7RTVDOG5KckI7RTRDenNKRjtJQThFUSxZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtFNUM4bkoxQjtFNEM5c0pGO0lBa0ZVLFlBQVk7RTVDK25KcEI7RTRDanRKRjtJQW9GVSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtFNUNnb0p4QjtBQUNGOztBS3pySkk7RXVDOUJKO0lBd0ZJLGtCeEMxRWM7SXdDMkVkLG1CeEMzRWM7RUorc0poQjtFNEM3dEpGO0lBNEZNLGVBQWU7SUFDZixZQUFZO0U1Q29vSmhCO0U0Q2p1SkY7SUErRk0sY0FBYztFNUNxb0psQjtBQUNGOztBNENwb0pBOzs4RDVDd29KOEQ7QTRDcm9KOUQ7RUFFSSxVQUFVO0VBQ1Ysa0NBQTBCO0VBQTFCLDBCQUEwQjtBNUNzb0o5Qjs7QTRDem9KQTtFQUtNLFVBQVU7QTVDd29KaEI7O0E0QzdvSkE7RUFPSSxXQUFXO0E1QzBvSmY7O0E0Q2pwSkE7RUFTSSxVQUFVO0VBQ1YsWUFBWTtBNUM0b0poQjs7QTRDdHBKQTtFQVlJLGlCQUFpQjtBNUM4b0pyQjs7QTRDN29KQTs7OEQ1Q2lwSjhEO0E0QzlvSjlEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBNUNncEpwQjs7QTRDbHBKQTtFQUlJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsaUJ4Q3pHYztFd0MwR2QsWUFBWTtFQUNaLHFEQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLCtCQUErQjtBNUNrcEpuQzs7QTRDaHFKQTtFQWdCSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QTVDb3BKakI7O0E0Q3RxSkE7RUFvQk0sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysd0NBQWdDO1VBQWhDLGdDQUFnQztBNUNzcEp0Qzs7QTRDaHJKQTtFQTRCSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZiwwQkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDBDQUEyQjtFQUMzQixrQkFBa0I7QTVDd3BKdEI7O0E0Qy9ySkE7RUE2Q00sNkJBQWdCO01BQWhCLGdCQUFnQjtBNUNzcEp0Qjs7QTRDbnNKQTtFQStDTSxpQkFBaUI7RUFDakIscUh4Q25LNEg7QUoyekpsSTs7QUs5eEpJO0V1Q3NGSjtJQWtESSxrQnhDekplO0l3QzBKZixtQnhDMUplO0VKcXpKakI7QUFDRjs7QUtyeUpJO0V1Q3NGSjtJQXFESSxrQnhDM0pjO0l3QzRKZCxtQnhDNUpjO0VKMnpKaEI7RTRDcnRKRjtJQXdETSxlQUFlO0lBQ2YsWUFBWTtFNUNncUpoQjtFNEN6dEpGO0lBMkRNLGFBQWE7RTVDaXFKakI7RTRDNXRKRjtJQTZETSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLGdCQUFnQjtFNUNrcUpwQjtFNENqdUpGO0lBaUVRLGlCQUFpQjtFNUNtcUp2QjtBQUNGOztBNkM1MUpBOzs4RDdDZzJKOEQ7QTZDNzFKOUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTdDKzFKbEI7O0E2Q3AySkE7RUFPSSxnQkFBZ0I7QTdDaTJKcEI7O0E2QzExSkE7RUFFSSxlQUFlO0VBQ2YsZ0JBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCNUNmYztFNENnQmQsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtBN0M0MUpoQjs7QTZDejJKQTtFQWVNLHlCNUNid0I7QUQyMko5Qjs7QUs3MUpJO0V3Q2hCSjtJQW9CTSxnQkFBNkI7RTdDODFKakM7QUFDRjs7QUtuMkpJO0V3Q2hCSjtJQXNCTSxnQkFBZ0I7RTdDazJKcEI7QUFDRjs7QUt6MkpJO0V3Q2hCSjtJQXlCTSxlQUFlO0U3Q3EySm5CO0FBQ0Y7O0E2Q3AySkE7RUFFSSxrQkFBa0I7RUFDbEIscUJBQXFCO0E3Q3MySnpCOztBS3AzSkk7RXdDV0o7SUFNTSxrQkFBa0I7RTdDdzJKdEI7QUFDRjs7QTZDeDJKQTs7RUFHSSxXQUFXO0E3QzAySmY7O0E4Q2g2SkE7OzhEOUNvNko4RDtBOENqNko5RDtFQUVJLGdCQUE2QjtFQUM3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0E5Q2s2SjNCOztBOEN0NkpBO0VBTU0sc0JBQXNCO0VBQ3RCLHlCN0NNbUI7RTZDTG5CLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0E5Q282SmxCOztBOEM1NkpBO0VBVVEsZ0JBQWdCO0E5Q3M2SnhCOztBOENoN0pBO0VBWVEsZUFBZTtBOUN3Nkp2Qjs7QThDcDdKQTtFQWNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtBOUMwNkpqQjs7QThDMTdKQTtFQWtCTSw2QkFBZ0I7TUFBaEIsZ0JBQWdCO0E5QzQ2SnRCOztBOEM5N0pBO0VBb0JJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYzdDZGM7RTZDZWQscUgxQ3RCOEg7QUpvOEpsSTs7QThDcjhKQTtFQXlCSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFIMUMxQjhIO0UwQzJCOUgsZ0JBQWdCO0VBQ2hCLGdDN0NoQnFCO0U2Q2lCckIsb0JBQW9CO0E5Q2c3SnhCOztBOEM5OEpBO0VBZ0NNLGlCQUFpQjtBOUNrN0p2Qjs7QThDbDlKQTtFQWtDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0E5Q283SnRCOztBOEN2OUpBO0VBcUNNLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIscUgxQ3RDNEg7RTBDdUM1SCxtQkFBbUI7RUFFbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsYzdDckNZO0VTNmZoQixrQkFBa0I7QVY4OUlwQjs7QVU3OUlFO0VBRUUsZ0JBQWdGO0VBQ2hGLGtCQUFrQjtFQWNoQixZb0N6ZTJEO0VwQ3dmM0QsVW9DeGZpRTtFcEMwZm5FLGNUaGlCYztFU2lpQmQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCb0MvZjJFO0VwQ2dnQjNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIscUJBQXFCO0FWbThJekI7O0E4Q3QvSkE7RUFnRE0saUJBQWlCO0E5QzA4SnZCOztBOEMxL0pBO0VBa0RJLGtCQUFrQjtFQUNsQiw4QkFBaUI7TUFBakIsaUJBQWlCO0E5QzQ4SnJCOztBOEMvL0pBO0VBcURJLDJDQUE4QjtNQUE5Qiw4QkFBOEI7QTlDODhKbEM7O0E4Q25nS0E7RUF1REksZ0JBQTZCO0VBQzdCLGtCQUFrQjtBOUNnOUp0Qjs7QThDeGdLQTtFQTBESSxnQkFBNkI7QTlDazlKakM7O0E4QzVnS0E7RUE0RE0sZ0JBQWdCO0E5Q285SnRCOztBOENoaEtBO0VBOERJLGdCQUE2QjtFQUM3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0E5Q3M5SmhCOztBOEN0aEtBO0VBa0VNLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBOUN3OUo3Qjs7QThDNWhLQTtFQXNFUSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDhCN0MzRGlCO0FEcWhLekI7O0FLcGdLSTtFeUM5Qko7SUE2RVEsY0FBYztFOUMwOUpwQjtFOEN2aUtGO0lBK0VNLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0U5QzI5SnRCO0U4QzVpS0Y7SUFtRlEsZUFBZTtFOUM0OUpyQjtFOEMvaUtGO0lBcUZNLGFBQWE7RTlDNjlKakI7QUFDRjs7QUtyaEtJO0V5QzlCSjtJQXVGSSxrQjFDMUVlO0kwQzJFZixtQjFDM0VlO0kwQzRFZixrQjFDNUVlO0kwQzZFZixtQjFDN0VlO0VKOGlLakI7RThDM2pLRjtJQTRGTSxnQkFBNkI7SUFDN0IsY0FBYztFOUNrK0psQjtFOEMvaktGO0lBZ0dVLGVBQWU7RTlDaytKdkI7RThDbGtLRjtJQWtHVSxnQkFBNkI7SUFDN0IsY0FBYztFOUNtK0p0QjtFOEN0a0tGO0lBcUdNLGlCQUFpQjtFOUNvK0pyQjtFOEN6a0tGO0lBeUdRLGlCQUFpQjtJQUNqQixrQkFBa0I7RTlDbStKeEI7RThDN2tLRjtJQTRHVSxpQkFBaUI7RTlDbytKekI7QUFDRjs7QUtuaktJO0V5QzlCSjtJQStHSSxrQjFDakdjO0kwQ2tHZCxtQjFDbEdjO0kwQ21HZCxrQjFDbkdjO0kwQ29HZCxtQjFDcEdjO0VKMmtLaEI7RThDemxLRjtJQW9ITSxhQUFhO0U5Q3crSmpCO0U4QzVsS0Y7SUFzSE0sZ0JBQTZCO0U5Q3krSmpDO0U4Qy9sS0Y7SUEwSE0sZUFBZTtFOUN3K0puQjtFOENsbUtGO0lBNkhRLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCO0U5Q3crSnZCO0U4Q3ZtS0Y7SUFpSVUsZ0JBQWdCO0U5Q3krSnhCO0U4QzFtS0Y7SUFzSVUsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7RTlDdStKekI7RThDL21LRjtJQTRJTSxhQUFhO0U5Q3MrSmpCO0U4Q2xuS0Y7SUFnSk0saUJBQWlCO0lBQ2pCLCtEQUErRDtFOUNxK0puRTtFOEN0bktGO0lBbUpNLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0U5Q3MrSnRCO0FBQ0Y7O0ErQy9uS0E7Ozs7OEQvQ3FvSzhEO0ErQ2hvSzlEO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUErQjtFQUMvQixxQjNDT21CO0UyQ05uQix5QjlDaUI2QjtFOENoQjdCLG9EQUEyQztFQUMzQyw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLCtCQUErQjtBL0Nrb0tqQzs7QStDMW9LQTtFQVVJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxpQjNDSWM7RTJDSGQsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsK0JBQStCO0EvQ29vS25DOztBK0N0cEtBO0VBb0JJLE1BQU07RUFDTixxREFBNEM7QS9Dc29LaEQ7O0ErQzNwS0E7RUF1QkksU0FBUztFQUNULHFEQUE0QztBL0N3b0toRDs7QStDaHFLQTtFQTBCSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0EvQzBvSzNCOztBK0N0cUtBO0VBOEJNLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQTZCO0EvQzRvS25DOztBK0M5cUtBO0VBcUNVLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztBL0M2b0tyQjs7QStDbnJLQTtFQXdDSSxrQkFBa0I7RUFDbEIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZUFBZTtBL0Mrb0tuQjs7QStDOXJLQTtFQWlETSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7QS9DaXBLdkI7O0ErQ3BzS0E7RUFxREksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QS9DbXBLcEI7O0FLOXFLSTtFMEM1Qko7SUE2REksa0IzQ2xEZTtJMkNtRGYsbUIzQ25EZTtJMkNvRGYsa0IzQ3BEZTtJMkNxRGYsbUIzQ3JEZTtJMkN1RGYsdURBQTJDO0UvQ2lwSzdDO0UrQ250S0Y7SUFxRVEsNEJBQWU7UUFBZixlQUFlO0UvQ2lwS3JCO0FBQ0Y7O0FLM3JLSTtFMEM1Qko7SUF1RUksa0IzQzNEYztJMkM0RGQsbUIzQzVEYztJMkM2RGQsa0IzQzdEYztJMkM4RGQsbUIzQzlEYztFSm10S2hCO0UrQy90S0Y7SUE0RU0sZUFBZTtJQUNmLFlBQVk7RS9Dc3BLaEI7RStDbnVLRjtJQStFTSxvQkFBaUM7SUFDakMsa0IzQ3BFWTtJMkNxRVosbUIzQ3JFWTtJMkNzRVosa0IzQ3RFWTtJMkN1RVosbUIzQ3ZFWTtFSjh0S2hCO0UrQzF1S0Y7SUF3RlEsNEJBQWU7UUFBZixlQUFlO0lBQ2YsVUFBVTtJQUNWLGdCQUE2QjtFL0NxcEtuQztFK0MvdUtGO0lBNEZNLFlBQVk7SUFDWixZQUFZO0UvQ3NwS2hCO0UrQ252S0Y7SUErRlEsWUFBWTtJQUNaLFlBQVk7RS9DdXBLbEI7RStDdnZLRjtJQWtHTSxjQUFjO0UvQ3dwS2xCO0FBQ0Y7O0FLL3RLSTtFMEM1Qko7SUFxR00sZ0JBQWdCO0UvQzJwS3BCO0FBQ0Y7O0FnRHR3S0E7Ozs7OERoRDR3SzhEO0FnRHR3SzlEO0VBRUksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtDQUEwQjtFQUExQiwwQkFBMEI7QWhEdXdLOUI7O0FnRDd3S0E7RUFRTSxVQUFVO0FoRHl3S2hCOztBZ0RqeEtBO0VBVUksZ0JBQTZCO0FoRDJ3S2pDOztBZ0RyeEtBO0VBWU0sMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztBaEQ2d0tqQjs7QWdEM3hLQTtFQWdCUSxVQUFVO0FoRCt3S2xCOztBZ0QveEtBO0VBa0JRLHNCQUFzQjtBaERpeEs5Qjs7QWdEbnlLQTtFQW9CSSxnQkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxSDVDekI4SDtBSjR5S2xJOztBZ0QxeUtBO0VBeUJJLGdCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsY0FBYztBaERxeEtsQjs7QUtyeEtJO0UyQzNCSjtJQWlDSSxrQjVDdkJlO0k0Q3dCZixtQjVDeEJlO0k0Q3lCZixrQjVDekJlO0k0QzBCZixtQjVDMUJlO0VKOHlLakI7RWdEeHpLRjtJQXVDUSxjQUFjO0VoRG94S3BCO0FBQ0Y7O0FLanlLSTtFMkMzQko7SUF5Q0ksa0I1QzlCYztJNEMrQmQsbUI1Qy9CYztJNENnQ2Qsa0I1Q2hDYztJNENpQ2QsbUI1Q2pDYztFSnl6S2hCO0VnRHAwS0Y7SUE4Q00sZ0JBQTZCO0VoRHl4S2pDO0VnRHYwS0Y7SUFnRE0saUJBQWlCO0VoRDB4S3JCO0VnRDEwS0Y7SUFrRE0saUJBQWlCO0VoRDJ4S3JCO0FBQ0Y7O0FpRHAxS0E7Ozs7OERqRDAxSzhEO0FpRHAxSzlEO0VBRUksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7QWpEcTFLdEI7O0FpRHoxS0E7RUFNSSxtQkFBbUI7QWpEdTFLdkI7O0FpRDcxS0E7RUFRTSxpQkFBaUI7RUFFakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUduQixpQ2hEZGlDO0FEbzJLdkM7O0FpRHAyS0E7RUFnQlEsY0FBYztBakR3MUt0Qjs7QWlEeDJLQTtFQXdCSSxnQkFBNkI7RUFDN0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBakRvMUtsQzs7QWlELzJLQTtFQTZCTSxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLGtCQUFrQjtBakRzMUt4Qjs7QWlEcDNLQTtFQWdDUSw4QkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBakR3MUt4Qjs7QWlEejNLQTtFQW1DUSxnQkFBNkI7QWpEMDFLckM7O0FLbDJLSTtFNEMzQko7SUF1Q0ksa0I3QzdCZTtJNkM4QmYsbUI3QzlCZTtJNkMrQmYsa0I3Qy9CZTtJNkNnQ2YsbUI3Q2hDZTtFSjIzS2pCO0VpRHI0S0Y7SUE0Q00sY0FBYztFakQ0MUtsQjtFaUR4NEtGO0lBOENRLGtCQUFrQjtFakQ2MUt4QjtFaUQzNEtGO0lBZ0RVLGVBQWU7RWpEODFLdkI7RWlEOTRLRjtJQWtEVSxnQkFBNkI7RWpEKzFLckM7QUFDRjs7QUt2M0tJO0U0QzNCSjtJQW9ESSxrQjdDekNjO0k2QzBDZCxtQjdDMUNjO0k2QzJDZCxrQjdDM0NjO0k2QzRDZCxtQjdDNUNjO0VKKzRLaEI7RWlEMTVLRjtJQXlETSxtQkFBbUI7RWpEbzJLdkI7RWlENzVLRjtJQTJEUSxpQkFBaUI7RWpEcTJLdkI7QUFDRjs7QWtEdjZLQTs7OERsRDI2SzhEO0FrRHg2SzlEO0VBQ0UsaUI5Q21CZ0I7RThDbEJoQixnQkFBZ0I7QWxEMDZLbEI7O0FtRC82S0E7OzhEbkRtN0s4RDtBbURoN0s5RDtFQUNDLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQStCO0VBQy9CLHlDbERDaUI7QURpN0tsQjs7QW1EejdLQTtFQVNFLGVBQWU7RUFDZixNQUFNO0VBQ04sc0NBQThCO1VBQTlCLDhCQUE4QjtBbkRvN0toQzs7QW1ELzdLQTtFQWFHLFlBQVk7QW5EczdLZjs7QW1EbjhLQTtFQWVFLGdCQUFnQjtFQUNoQixZQUFZO0FuRHc3S2Q7O0FtRHg4S0E7RUFrQkcsaUJBQWlCO0VBQ2pCLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIscUgvQ25CK0g7RStDdUI5SCxXQUFXO0FuRHU3S2Y7O0FtRC84S0E7RUFzQkksV0FBVztBbkQ2N0tmOztBbURuOUtBO0VBMEJHLFdBQVc7RUFDWCxnQkFBZ0I7QW5ENjdLbkI7O0FtRHg5S0E7RUE2QkUsaUIvQ1RnQjtFK0NVaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixVQUErQjtBbkQrN0tqQzs7QW1EbitLQTtFQXNDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7QW5EaThLbkI7O0FtRDErS0E7RUEyQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixnQkFBZ0I7QW5EbThLbEI7O0FtRGgvS0E7RUFnREcsa0JBQStCO0VBQy9CLGtCQUFrQjtBbkRvOEtyQjs7QW1Eci9LQTtFQW1ESSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCQUFlO0VBQWYsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV2xEWlc7QURrOUtmOztBbUQ5L0tBO0VBMERLLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHNCbERuQmM7RWtEb0JkLFVBQVU7RUFDVix1QkFBZTtFQUFmLGVBQWU7QW5EdzhLcEI7O0FtRDFnTEE7RUFxRU0sU0FBUztFQUNULFVBQVU7QW5EeThLaEI7O0FtRC9nTEE7RUF3RUUsYUFBYTtBbkQyOEtmOztBbURuaExBO0VBMEVHLGdCQUFnQjtBbkQ2OEtuQjs7QUt6L0tJO0U4QzlCSjtJQWlGSSxZQUFZO0VuRDI4S2Q7RW1ENWhMRjtJQW1GRyxpQkFBaUI7RW5ENDhLbEI7RW1EL2hMRjtJQXFGRyxlL0N4RWdCO0VKcWhMakI7RW1EbGlMRjtJQXVGRyxhQUFhO0VuRDg4S2Q7RW1EcmlMRjtJQXlGRyxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtFbkQrOEs1QjtFbUQ1aUxGO0l6Q2lXRSxrQkFBa0I7SUFDbEIsV3lDblF1QjtJekNvUXZCLFl5Q3BRNkI7SXpDc1E3QixXVHJUaUI7SWtEZ0RmLDJCQUFtQjtJQUFuQixtQkFBbUI7RW5EbTlLckI7RVU3c0tBO0lBQ0Usa0JBQWtCO0lBTWhCLFdBQVc7SUFDWCxrQkFBK0I7SUFPL0IsU0FBUztJQUNULGtCQUFrQztJQUtsQyxXeUM1UjBDO0l6QzZSMUMsU3lDN1IrQztFbkQ2OUtuRDtFVTdyS0E7Ozs7Ozs7SUFHRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUVsQixXeUN2UzREO0l6Q3dTNUQsa0J5Q3hTaUU7SXpDeVNqRSxnQlR4VmU7SVN5VmYsd0NBQWdDO0lBQWhDLGdDQUFnQztFVmtzS2xDO0VVaHNLQTtJQUNFLFd5QzdTdUQ7RW5EKytLekQ7RVVoc0tBO0lBQ0UsU0FBc0I7SUFDdEIsV0FBeUI7RVZrc0szQjtFVWhzS0E7SUFDRSxZQUF5QjtJQUN6QixXQUF5QjtFVmtzSzNCO0VVMXJLQTtJQUNFLDZCQUE2QjtFVjRySy9CO0VVMXJLQTs7OztJQUVFLE1BQU07SUFDTixTQUFTO0lBRVQsV3lDclV1RDtJekNzVXZELGdCVHJYZTtFRGtqTGpCO0VVM3JLQTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7RVY2cksxQjtFVTNyS0E7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0VWNnJLM0I7RW1EeG1MRjtJQXlHTSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE9BQU87SUFDUCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsbUJBQW1CO0VuRGtnTHZCO0VtRGxuTEY7SUFrSE0sa0JBQWtCO0VuRG1nTHRCO0VtRHJuTEY7SUFvSEssZUFBUztFbkRvZ0xaO0VtRHhuTEY7SUFzSEssZUFBZTtFbkRxZ0xsQjtBQUNGOztBSzlsTEk7RThDOUJKO0lBeUhHLFlBQVk7SUFDWixlL0M1R2U7RUpvbkxoQjtFbURsb0xGO0lBNEhHLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VuRHlnTGpCO0VtRHZvTEY7SUFnSUksZ0JBQWdCO0VuRDBnTGxCO0FBQ0Y7O0FtRHpnTEE7OzhEbkQ2Z0w4RDtBbUQxZ0w5RDtFQUNDO0lBQ0MsVUFBVTtFbkQ0Z0xWO0VtRDFnTEQ7SUFDQyxRQUFRO0VuRDRnTFI7QUFDRjs7QW1EM2dMQTtFQUNDO0lBQ0MsVUFBVTtFbkQ4Z0xWO0VtRDVnTEQ7SUFDQyxRQUFRO0VuRDhnTFI7QUFDRjs7QW1EN2dMQTs7OERuRGloTDhEO0FLdG9MMUQ7RThDd0hKO0lBSUUseUJsRGxKZ0I7SWtEbUpoQix3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLG9CQUFvQjtFbkQ4Z0xwQjtFbURwaExGO0lBVUssY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQ2xEckpvQjtJa0RzSnBCLGlCQUFpQjtJQUNqQixXQUFXO0VuRDZnTGQ7RW1EM2hMRjtJQWdCRyxnQkFBNkI7RW5EOGdMOUI7RW1EOWhMRjtJQWtCSSxnQkFBZ0I7RW5EK2dMbEI7RW1EamlMRjtJQW9CSyxjbERsS2E7RURrckxoQjtBQUNGOztBbUQ5Z0xBO0VBSUMsaUJBQWlCO0FuRDhnTGxCOztBbURsaExBO0VBTUUsNkJsRHRLdUI7QURzckx6Qjs7QW1EdGhMQTtFQVNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QW5EaWhMdkI7O0FtRDdnTEE7OzhEbkRpaEw4RDtBbUQ5Z0w5RDtFQUNDLGVBQWU7RUFDZixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7QW5EZ2hMWDs7QW1EcGhMQTtFQU1FLGVBQWU7RUFDZiwwQ0FBMkI7RUFDM0IsWUFBWTtBbkRraExkOztBbUQxaExBO0VBVUUsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7QW5Eb2hMbkI7O0FtRGxoTEE7OzhEbkRzaEw4RDtBbURuaEw5RDtFQUNDLGFBQWE7QW5EcWhMZDs7QUt2c0xJO0U4Q2lMSjtJQUdFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLFNBQVM7SUFDVCxPQUFPO0lBQ1Asd0JBQXdCO0lBQ3hCLFVBQStCO0VuRHdoTC9CO0VtRGppTEY7SUFZSSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFbkR3aExWO0VtRHBpTEY7SUFjSSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFbkR5aExWO0FBQ0Y7O0FLenRMSTtFOENnTUo7SUFFRSw0QkFBZTtRQUFmLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0VuRDRoTDVCO0VtRGxpTEY7SUFRRyxZQUFZO0lBQ1osV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJsRG5PZTtJa0RvT2YsaUhBQXFJO0lBQXJJLDZFQUFxSTtJQUNySSw2R0FBcUo7SUFDckosV2xEL0xpQjtJa0RnTWpCLGtCQUFrQjtFbkQ2aExuQjtFbUQ5aUxGO0lBbUJJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLDZDbEQ1T2M7RUQwd0xoQjtFbURwakxGO0lBd0JJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDJJQUEySTtFbkQraEw3STtBQUNGOztBSzl2TEk7RThDK05KO0l6Q3dRRSxrQkFBa0I7RVY0eEtsQjtFVTN4S0E7SUFFRSxnQkFBZ0Y7SUFDaEYsa0JBQWtCO0lBUWQsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFvQjdCLE95Q3RTc0Q7SXpDd1N4RCxXVHpmZ0I7SVMwZmhCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixpQnlDN1NnRTtJekM4U2hFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUNBQW1DO0lBQ25DLGtDQUFrQztJQUNsQyxvQkFBb0I7SUFDcEIscUJBQXFCO0VWaXdLdkI7QUFDRjs7QUt2eExJO0U4Q21PSjtJekNvUUUsa0JBQWtCO0VWcXpLbEI7RVVwektBO0lBRUUsZ0JBQWdGO0lBQ2hGLGtCQUFrQjtJQVFkLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBb0I3QixPeUNsU3VEO0l6Q29TekQsV1R6ZmdCO0lTMGZoQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsaUJ5Q3pTaUU7SXpDMFNqRSxjQUFjO0lBQ2QsV0FBVztJQUNYLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsb0JBQW9CO0lBQ3BCLHFCQUFxQjtFVjB4S3ZCO0FBQ0Y7O0FvRGoxTEE7OzhEcERxMUw4RDtBb0RsMUw5RDtFQUVFLGdCQUFnQjtBcERtMUxsQjs7QW9EcjFMQTtFQUlJLGtCQUFrQjtFQUNsQixVQUFVO0FwRHExTGQ7O0FvRDExTEE7RUFRTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLDBCQUEwQjtBcERzMUxoQzs7QW9EbjJMQTtFQWdCTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLDBCQUEwQjtBcER1MUxoQzs7QW9ENTJMQTtFQXVCSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYiwrQ0FBK0M7QXBEeTFMbkQ7O0FvRG4zTEE7RUE0QkksWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0NBQStDO0FwRDIxTG5EOztBb0QxM0xBO0VBaUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLCtDQUErQztBcEQ2MUxuRDs7QW9EajRMQTtFQXNDSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGFBQWE7RUFDYiwrQ0FBK0M7QXBEKzFMbkQ7O0FvRHg0TEE7RUEyQ0ksUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0NBQStDO0FwRGkyTG5EOztBS2ozTEk7RStDOUJKO0lBbURJLGtCaER0Q2U7SWdEdUNmLG1CaER2Q2U7RUp3NExqQjtFb0RyNUxGO0lBdURRLFdoRDFDVztFSjI0TGpCO0VvRHg1TEY7SUEwRFEsWWhEN0NXO0VKODRMakI7RW9EMzVMRjtJQTZETSxZQUFZO0lBQ1osYUFBYTtFcERpMkxqQjtFb0QvNUxGO0lBaUVNLFlBQVk7SUFDWixhQUFhO0VwRGkyTGpCO0VvRG42TEY7SUFxRU0sWUFBWTtJQUNaLGFBQWE7RXBEaTJMakI7RW9EdjZMRjtJQXlFTSxZQUFZO0lBQ1osYUFBYTtFcERpMkxqQjtBQUNGOztBSzk0TEk7RStDOUJKO0lBNEVJLGtCaEQ5RGM7SWdEK0RkLG1CaEQvRGM7RUpvNkxoQjtFb0RsN0xGO0lBZ0ZNLFlBQVk7SUFDWixhQUFhO0VwRHEyTGpCO0VvRHQ3TEY7SUFvRk0sWUFBWTtJQUNaLGFBQWE7RXBEcTJMakI7RW9EMTdMRjtJQXdGTSxZQUFZO0lBQ1osYUFBYTtFcERxMkxqQjtFb0Q5N0xGO0lBNEZNLFlBQVk7SUFDWixhQUFhO0VwRHEyTGpCO0FBQ0Y7O0FvRHAyTEE7OzhEcER3Mkw4RDtBb0RyMkw5RDtFQUVJLGlCaER4RmlCO0FKODdMckI7O0FvRHgyTEE7RUFJSSxrQkFBa0I7RUFDbEIsaUJBQWtDO0VBQ2xDLHFCaEQ1RmlCO0VnRDZGakIseUJuRG5GeUI7QUQyN0w3Qjs7QW9ELzJMQTtFQVNNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFFWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiwrQkFBK0I7QXBEeTJMckM7O0FvRDEzTEE7RUFtQk0sVUFBVTtFQUNWLHFEQUE0QztBcEQyMkxsRDs7QW9ELzNMQTtFQXNCTSxTQUFTO0VBQ1QscURBQTRDO0FwRDYyTGxEOztBS3g4TEk7RStDb0VKO0lBNkJNLGdCQUE2QjtFcEQ0MkxqQztFb0R6NExGO0lBK0JNLGlCQUFxQztJQUNyQyxvQkFBaUM7RXBENjJMckM7RW9ENzRMRjtJQW1DUSxZQUFZO0VwRDYyTGxCO0VvRGg1TEY7SUFxQ1EsVUFBVTtFcEQ4MkxoQjtBQUNGOztBcUR6L0xBOzs4RHJENi9MOEQ7QXFEMS9MOUQ7RUFFSSxhQUFhO0FyRDIvTGpCOztBcUQxL0xBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCakRPbUI7QUpzL0xyQjs7QXFELy9MQTtFQUlJLGlCakRhYztFaURaZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0FyRCsvTHJCOztBSzErTEk7RWdEM0JKO0lBV0ksZ0JBQTZCO0VyRCsvTC9CO0FBQ0Y7O0FxRDkvTEE7OzhEckRrZ004RDtBcUQvL0w5RDtFQUVJLGdCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIseUJwRER5QjtFb0RFekIsa0RBQXlDO0VBQ3pDLHNCQUFzQjtBckRnZ00xQjs7QXFEdGdNQTtFQVFNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFFWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiwrQkFBK0I7QXJEaWdNckM7O0FxRGpoTUE7RUFrQk0sTUFBTTtFQUNOLHFEQUE0QztBckRtZ01sRDs7QXFEdGhNQTtFQXFCTSxTQUFTO0VBQ1QscURBQTRDO0FyRHFnTWxEOztBcUQzaE1BO0VBeUJJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsOEJBQWlCO01BQWpCLGlCQUFpQjtBckRzZ01yQjs7QXFEbmlNQTtFQWdDTSxnQkFBZ0I7RUFDaEIsV0FBVztBckR1Z01qQjs7QXFEeGlNQTtFQW1DSSw4QnBEekNxQjtFb0QwQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUhqRHhEOEg7RWlEeUQ5SCxXQUFXO0FyRHlnTWY7O0FxRGhqTUE7RUE4Q0ksZ0JBQTZCO0VBQzdCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXJEc2dNM0I7O0FxRHRqTUE7RUFrRE0seUJwRHhEbUI7RW9EeURuQixzQkFBc0I7RUFDdEIsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixhQUEwQjtBckR3Z01oQzs7QXFEN2pNQTtFQXVESSxnQkFBZ0I7QXJEMGdNcEI7O0FxRGprTUE7RUF5REksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdDcERuRXFCO0VvRG9FckIscUhqRGhGOEg7QUo0bE1sSTs7QXFEMWtNQTtFQWdFTSxpQkFBaUI7QXJEOGdNdkI7O0FxRDlrTUE7RUFrRUksZ0JBQTZCO0VBQzdCLGtCQUFrQjtBckRnaE10Qjs7QXFEbmxNQTtFQXFFTSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHFIakR6RjRIO0VpRDBGNUgsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0I7RTNDd2FwQixrQkFBa0I7QVYybUxwQjs7QVUxbUxFO0VBRUUsZ0JBQWdGO0VBQ2hGLGtCQUFrQjtFQWNoQixZMkN6YjJEO0UzQ3djM0QsVTJDeGNpRTtFM0MwY25FLGNUaGlCYztFU2lpQmQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCMkMvYzJFO0UzQ2dkM0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9CQUFvQjtFQUNwQixxQkFBcUI7QVZnbEx6Qjs7QXFEaG5NQTtFQTZFTSxpQkFBaUI7QXJEdWlNdkI7O0FxRHBuTUE7RUErRUksa0JBQWtCO0FyRHlpTXRCOztBcUR4bk1BO0VBaUZJLGVBQWU7RUFDZiw4QnBEeEZxQjtBRG1vTXpCOztBcUQ3bk1BO0VBb0ZJLGdCQUE2QjtFQUM3QixrQkFBa0I7QXJENmlNdEI7O0FxRGxvTUE7RUF1RkksZ0JBQTZCO0VBQzdCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FyRCtpTWpCOztBcUR2b01BO0VBMEZNLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBckRpak03Qjs7QXFEN29NQTtFQThGUSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDhCcER0R2lCO0FEeXBNekI7O0FxRG5wTUE7RUFrR0ksOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixrQkFBa0I7QXJEcWpNdEI7O0FxRHhwTUE7RUFxR0ksZ0JBQTZCO0FyRHVqTWpDOztBcUQ1cE1BO0VBdUdNLGdCQUFnQjtBckR5ak10Qjs7QUtycE1JO0VnRFhKO0lBMkdNLG1CakRqSGE7RUoycU1qQjtFcURycU1GO0lBOEdRLGNBQWM7RXJEMGpNcEI7RXFEeHFNRjtJQWdITSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtFckQyak10QjtFcUQ3cU1GO0lBb0hRLGVBQWU7RXJENGpNckI7RXFEaHJNRjtJQXNITSxhQUFhO0VyRDZqTWpCO0FBQ0Y7O0FLenFNSTtFZ0RYSjtJQXlITSxjQUFjO0VyRGdrTWxCO0VxRHpyTUY7SUEySE0sY0FBYztJQUNkLGdCQUE2QjtFckRpa01qQztFcUQ3ck1GO0lBOEhNLGVBQWU7RXJEa2tNbkI7RXFEaHNNRjtJQWdJTSxnQkFBNkI7RXJEbWtNakM7QUFDRjs7QUt6ck1JO0VnRFhKO0lBbUlNLGtCakR4SVk7RUo4c01oQjtFcUR6c01GO0lBcUlRLGVBQWU7SUFDZixZQUFZO0VyRHVrTWxCO0VxRDdzTUY7SUEySU0sY0FBYztJQUNkLGtCQUFrQjtFckRxa010QjtFcURqdE1GO0lBK0lRLGdCQUFnQjtFckRxa010QjtFcURwdE1GO0lBaUpNLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtFckRza01yQjtFcUQxdE1GO0lBdUpNLGdCQUE2QjtFckRza01qQztFcUQ3dE1GO0lBeUpRLGFBQTBCO0VyRHVrTWhDO0VxRGh1TUY7SUEySk0saUJBQWlCO0VyRHdrTXJCO0VxRG51TUY7SUE4SlEsaUJBQWlCO0lBQ2pCLGNBQWM7RXJEd2tNcEI7RXFEdnVNRjtJQWlLVSxnQkFBZ0I7RXJEeWtNeEI7RXFEMXVNRjtJQXFLVSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtFckR3a016QjtFcUQvdU1GO0lBeUtNLGFBQWE7RXJEeWtNakI7RXFEbHZNRjtJQTJLTSxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtFckQwa010QjtBQUNGOztBcUR6a01BOzs4RHJENmtNOEQ7QXFEMWtNOUQ7RUFHTSxnQkFBNkI7QXJEMGtNbkM7O0FxRDdrTUE7RUFLSSxnQkFBNkI7RUFDN0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBckQ0a00zQjs7QXFEcGxNQTtFQVVNLDRCQUFlO01BQWYsZUFBZTtFQUVmLGdCQUFnQjtBckQ2a010Qjs7QXFEemxNQTtFQWNRLGVBQWU7QXJEK2tNdkI7O0FxRDdsTUE7RUFnQlEsZ0JBQTZCO0FyRGlsTXJDOztBcURqbU1BO0VBa0JRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJwRGxNcUI7RW9EbU1yQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBckRtbE0zQjs7QXFEdm1NQTtFQXNCSSw0QkFBZTtNQUFmLGVBQWU7QXJEcWxNbkI7O0FxRDNtTUE7RUF3QkksNEJBQWU7TUFBZixlQUFlO0VBQ2YsYUFBYTtBckR1bE1qQjs7QUt2eE1JO0VnRHVLSjtJQStCTSxtQkFBMEM7SUFDMUMsY0FBYztFckRzbE1sQjtFcUR0bk1GO0lBb0NVLGNBQWM7RXJEcWxNdEI7RXFEem5NRjtJQXNDVSxlQUE4QjtFckRzbE10QztFcUQ1bk1GO0lBd0NNLDhCQUFpQjtRQUFqQixpQkFBaUI7RXJEdWxNckI7RXFEL25NRjtJQTBDTSwyQ0FBOEI7UUFBOUIsOEJBQThCO0VyRHdsTWxDO0FBQ0Y7O0FLMXlNSTtFZ0R1S0o7SUE2Q00sbUJBQXlDO0VyRDJsTTdDO0FBQ0Y7O0FxRHpsTUE7OzhEckQ2bE04RDtBcUQxbE05RDtFQUVJLGdCQUE2QjtBckQybE1qQzs7QXFEN2xNQTtFQUlJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QXJENmxNM0I7O0FxRGxtTUE7RUFRUSxpQkFBOEI7QXJEOGxNdEM7O0FxRHRtTUE7RUFVUSxZQUFZO0VBQ1osY0FBYztBckRnbU10Qjs7QXFEM21NQTtFQWFVLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0FyRGttTS9COztBcURqbk1BO0VBaUJZLDJCQUFtQjtFQUFuQixtQkFBbUI7QXJEb21NL0I7O0FxRHJuTUE7RUFvQlksV0FBVztBckRxbU12Qjs7QXFEem5NQTtFM0M2UUUsa0JBQWtCO0FWZzNMcEI7O0FVLzJMRTtFQUVFLGdCQUFnRjtFQUNoRixrQkFBa0I7RUFHZCxRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFhaEMsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFXcEMsY1RoaUJjO0VTaWlCZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZTJDL1J3RTtFM0NnU3hFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIscUJBQXFCO0FWeTFMekI7O0FxRHBwTUE7RTNDNlFFLGtCQUFrQjtBVjI0THBCOztBVTE0TEU7RUFFRSxnQkFBZ0Y7RUFDaEYsa0JBQWtCO0VBR2QsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBYWhDLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0VBV3BDLGNUaGlCYztFU2lpQmQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGUyQzdSdUU7RTNDOFJ2RSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBVm8zTHpCOztBcUQvcU1BO0UzQzZRRSxrQkFBa0I7QVZzNkxwQjs7QVVyNkxFO0VBRUUsZ0JBQWdGO0VBQ2hGLGtCQUFrQjtFQUdkLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQWFoQyxRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQVdwQyxjVGhpQmM7RVNpaUJkLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlMkMzUnlFO0UzQzRSekUsY0FBYztFQUNkLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9CQUFvQjtFQUNwQixxQkFBcUI7QVYrNEx6Qjs7QXFEMXNNQTtFM0M2UUUsa0JBQWtCO0FWaThMcEI7O0FVaDhMRTtFQUVFLGdCQUFnRjtFQUNoRixrQkFBa0I7RUFHZCxRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFhaEMsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFXcEMsY1RoaUJjO0VTaWlCZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZTJDelJvRTtFM0MwUnBFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIscUJBQXFCO0FWMDZMekI7O0FxRHZzTUE7OzhEckQyc004RDtBcUR4c005RDtFQUVJLGdCQUE2QjtFQUM3QixrQkFBa0I7QXJEeXNNdEI7O0FxRDVzTUE7RUFLSSxnQkFBNkI7RUFDN0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBZTtNQUFmLGVBQWU7QXJEMnNNbkI7O0FxRG50TUE7RUFXUSxpQkFBaUI7RUFDakIsa0JBQWtCO0FyRDRzTTFCOztBcUR4dE1BO0VBY1UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFlBQVk7RUFDWixVQUFVO0VBQ1YseUJwRGhTZTtBRDgrTXpCOztBSzc5TUk7RWdEMlBKO0lBeUJNLG1CQUF5QztFckQ4c003QztBQUNGOztBS24rTUk7RWdEMlBKO0lBNEJNLG1CQUF3QztJQUN4Qyx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtFckRpdE0vQjtFcUQ5dU1GO0lBK0JRLDRCQUFlO1FBQWYsZUFBZTtFckRrdE1yQjtFcURqdk1GO0lBaUNVLGNBQWM7RXJEbXRNdEI7RXFEcHZNRjtJQW1DWSxhQUFhO0VyRG90TXZCO0VxRHZ2TUY7SUFxQ1UsZ0JBQTZCO0VyRHF0TXJDO0FBQ0Y7O0FxRG50TUE7OzhEckR1dE04RDtBcURwdE05RDtFQUVJLFdBQVc7RUFDWCxnQkFBNkI7RUFDN0IsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJwRHBVYztFb0RxVWQsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUNwRDdVbUM7RW9EOFVuQyxtQkFBbUI7QXJEcXRNdkI7O0FLeGdOSTtFZ0RzU0o7SUFpQk0sWUFBWTtJQUNaLG1CQUFtQjtFckRzdE12QjtBQUNGOztBSy9nTkk7RWdEc1NKO0lBc0JNLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXJEd3RNcEI7QUFDRjs7QXFEdHRNQTs7OERyRDB0TThEO0FxRHZ0TTlEO0VBRUksZUFBZTtFQUNmLFNBQVM7RUFDVCxRQUFRO0VBQ1IsVUFBbUM7RUFDbkMsMkJBQW1CO0VBQW5CLG1CQUFtQjtBckR3dE12Qjs7QXFEOXRNQTtFQVFNLFVBQVU7RUFDVixhQUFhO0FyRDB0TW5COztBcURudU1BO0VBV00sWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJwRDFXWTtFb0QyV1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFM0NwVTNCLGtCQUFrQjtFMkNzVWQsMkJBQW1CO0VBQW5CLG1CQUFtQjtBckQ0dE16Qjs7QVVqaU5FO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUTJDZ1UrQjtFM0MvVC9CLFUyQytUb0M7RTNDOVRwQyxXMkM4VHlDO0UzQzdUekMsUzJDNlQ4QztFM0M1VDlDLFcyQzRUb0Q7RTNDM1RwRCxZMkMyVG9EO0UzQzFUcEQsNkJBQTZCO0VBR3pCLGtCQUFrQztFQUdsQyxpQkFBaUM7RUFLakMsZ0JBQXFDO0VBR3JDLG9CQUE2RDtFQW1DakUsMEIyQ3lRK0Q7RTNDeFEvRCw0QjJDd1ErRDtFM0N2US9ELGlDQUE0QjtVQUE1Qix5QkFBNEI7QVZ3L01oQzs7QXFEbndNQTtFQXFCUSxtQkFBbUI7RUFDbkIseUJwRDFXc0I7QUQ0bE45Qjs7QUs5a05JO0VnRHNVSjtJQTJCUSxXQUFXO0lBQ1gsWUFBWTtFckRrdk1sQjtBQUNGOztBc0R4bk5BLHVCQUFBO0FBQ0E7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix5QkFBMkI7QXREMm5ON0I7O0FzRHpuTkE7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsbUNBQW1DO0F0RDRuTnJDOztBc0Qxbk5BO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLDhCQUE4QjtFQUU5QixzQkFBc0I7QXRENm5OeEI7O0FzRDNuTkE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7QXREOG5OeEI7O0FzRDVuTkE7RUFDRSxhQUFhO0F0RCtuTmY7O0FzRDduTkE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGFBQWE7QXREZ29OZjs7QXNEOW5OQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0F0RGlvTmQ7O0FzRC9uTkE7RUFDRSxnQkFBZ0I7QXREa29ObEI7O0FzRGhvTkE7RUFFRSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0F0RG1vTmxCOztBc0Rqb05BO0VBQ0UsZUFBZTtFQUNmLHVCQUF1QjtFQUV2QixlQUFlO0F0RG9vTmpCOztBc0Rsb05BO0VBQ0UsWUFBWTtBdERxb05kOztBc0Rub05BO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBaUI7TUFBakIsaUJBQWlCO0F0RHNvTm5COztBc0Rwb05BO0VBQ0UsYUFBYTtBdER1b05mOztBc0Ryb05BO0VBQ0Usd0JBQXdCO0F0RHdvTjFCOztBc0R0b05BO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0F0RHlvTmY7O0FzRHZvTkE7RUFDRSxXQUFXO0F0RDBvTmI7O0FzRHhvTkE7RUFDRSxXQUFXO0F0RDJvTmI7O0FzRHpvTkE7RUFDRSxhQUFhO0F0RDRvTmY7O0FzRDFvTkE7RUFDRSxhQUFhO0F0RDZvTmY7O0FzRDNvTkE7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsZ0JBQWdCO0F0RDhvTmxCOztBc0Q1b05BO0VBQ0UsVUFBVTtFQUNWLFNBQVM7QXREK29OWDs7QXNEN29OQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHlCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMENBQTBDO0F0RGdwTjVDOztBc0Q5b05BO0VBQ0UsVUFBVTtFQUNWLDBCQUE0QjtBdERpcE45Qjs7QXNEL29OQTtFQUNFLFFBQVE7QXREa3BOVjs7QXNEaHBOQTtFQUNFLFdBQVc7QXREbXBOYjs7QXNEanBOQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0F0RG9wTmI7O0FzRGxwTkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QXREcXBOckI7O0FzRG5wTkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHlCQUEyQjtFQUMzQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYiw2Q0FBNkM7QXREc3BOL0M7O0FzRHBwTkE7RUFDRSxpQkFBaUI7QXREdXBObkI7O0FzRHJwTkE7RUFDRSxVQUFVO0VBQ1YsMEJBQTRCO0F0RHdwTjlCOztBc0R0cE5BO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0NBQWdDO0F0RHlwTmxDOztBc0R2cE5BO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixRQUFRO0F0RDBwTlY7O0FzRHhwTkE7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFlBQVk7QXREMnBOZDs7QXNEenBOQTtFQUNFLE9BQU87QXRENHBOVDs7QXNEMXBOQTtFQUNFLDZCQUE2QjtFQUM3QixpQkFBaUI7QXRENnBObkI7O0FzRDNwTkE7RUFDRSxpQkFBaUI7RUFDakIsZ0NBQWdDO0F0RDhwTmxDOztBc0Q1cE5BO0VBQ0UsUUFBUTtBdEQrcE5WOztBc0Q3cE5BO0VBQ0UsNEJBQTRCO0VBQzVCLGlCQUFpQjtBdERncU5uQjs7QXNEOXBOQTtFQUNFLCtCQUErQjtBdERpcU5qQzs7QXNEL3BOQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QXREa3FOdEI7O0FzRGhxTkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtBdERtcU5sQjs7QXNEanFOQTtFQUNFLFVBQVU7QXREb3FOWjs7QXNEbHFOQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdERxcU5yQjs7QXNEbnFOQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhDQUFzQztVQUF0QyxzQ0FBc0M7RUFDdEMsZ0JBQWdCO0F0RHNxTmxCOztBc0RwcU5BLHdCQUFBO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBYztFQUNkLDhCQUE4QjtFQUU5QixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGNBQWM7QXREdXFOaEI7O0FzRHJxTkEsZ0NBQUE7QUFDQTtFQUNFLGNBQWM7QXREd3FOaEI7O0FzRHRxTkE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGNBQWM7RUFDZCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsOENBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxnQkFBZ0I7QXREeXFObEI7O0FzRHZxTkE7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QXREMHFObkI7O0FzRHhxTkE7RUFDRSxTQUFTO0F0RDJxTlg7O0FzRHpxTkE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QXRENHFOZDs7QXNEMXFOQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixtQkFBbUI7QXRENnFOckI7O0FzRDNxTkE7RUFDRSxlQUFlO0F0RDhxTmpCOztBc0Q1cU5BO0VBQ0UsZUFBZTtBdEQrcU5qQjs7QXNEN3FOQTtFQUNFOytEdERnck42RDtFc0Q5cU43RDtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RXREZ3JObEI7RXNEOXFOQTtJQUNFLFVBQVU7RXREZ3JOWjtFc0Q5cU5BO0lBQ0UsTUFBTTtJQUNOLFNBQVM7RXREZ3JOWDtFc0Q5cU5BO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFdERnck5sQjtFc0Q5cU5BO0lBQ0UsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsOEJBQThCO0lBRTlCLHNCQUFzQjtFdERnck54QjtFc0Q5cU5BO0lBQ0UsVUFBVTtFdERnck5aO0VzRDlxTkE7SUFDRSxVQUFVO0lBQ1YsUUFBUTtFdERnck5WO0VzRDlxTkE7SUFDRSxNQUFNO0lBQ04sUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7RXREZ3JOWjtBQUNGOztBc0QvcU5BO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIsc0JBQXNCO0V0RGtyTnhCO0VzRGhyTkE7SUFDRSwyQkFBMkI7SUFDM0IsbUJBQW1CO0V0RGtyTnJCO0VzRGhyTkE7SUFDRSw4QkFBOEI7SUFDOUIsc0JBQXNCO0V0RGtyTnhCO0VzRGhyTkE7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0V0RGtyTnBCO0FBQ0Y7O0FzRGpyTkE7RUFDRSxVQUFVO0F0RG9yTlo7O0FzRGxyTkE7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0F0RHFyTnJCOztBc0Ruck5BO0VBQ0UsVUFBVTtBdERzck5aOztBc0Rwck5BO0VBQ0UsaUJBQWlCO0F0RHVyTm5COztBc0Ryck5BO0VBQ0UsTUFBTTtFQUNOLFFBQVE7RUFDUixjQUFjO0F0RHdyTmhCOztBdUR6a09BOztxQnZENmtPcUI7QXVEemtPckI7Ozs7Ozs7O21HdkRrbE9tRztBdUR4a09uRzs7OzRIdkQ0a080SDtBdUR2a081SDtFQUNFLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFFeEIsZ0NBQUE7QXZEd2tPRjs7QXVENWtPQTtFQU9JLHNCQUFzQjtFQUN0QixrQkFBa0I7QXZEeWtPdEI7O0F1RHZrT0E7RUFDRSw2QkFBQTtFQUNBLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsY0FBYztBdkQwa09oQjs7QXVEeGtPQTtFQUNFLGtDQUFBO0VBQ0EsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0F2RDJrT2Q7O0F1RHprT0E7Ozs7NEh2RCtrTzRIO0F1RHprTzVIO0VBQ0Usa0JBQWtCO0F2RDJrT3BCOztBdUR6a09BO0VBQ0UsZUFBZTtBdkQ0a09qQjs7QXVEMWtPQSwwQkFBQTtBQUVBO0VBQ0Usc0NBQUE7RUFDQSxlQUFlO0VBQ2YsaUJBQWlCO0F2RDRrT25COztBdUQva09BO0VBTUksY0FBYztBdkQ2a09sQjs7QXVEM2tPQSxzQ0FBQTtBQUVBO0VBQ0UsOEVBQUE7RUFDQSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0F2RDZrT1g7O0F1RDNrT0E7RUFDRSxZQUFZO0F2RDhrT2Q7O0F1RDVrT0EsZ0NBQUE7QUFFQTtFQUVJLHNDQUFBO0VBQ0EsV0FBVztFQUNYLE9BQU87QXZENmtPWDs7QXVEamxPQTtFQU9JLHNDQUFBO0VBQ0EsV0FBVztFQUNYLE9BQU87RUFDUCxXQUFXO0F2RDhrT2Y7O0F1RDVrT0Esb0VBQUE7QUFFQTtFQUVJLDJEQUFBO0VBQ0Esa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0F2RDZrT2hCOztBdURybE9BO0VBV0ksY0FBYztBdkQ4a09sQjs7QXVEemxPQTtFQWNJLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUdkLG1CQUFtQjtBdkQra092Qjs7QXVEbG1PQTtFQXNCSSwwQkFBQTtFQUNBLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUVaLDJCQUFBO0VBQ0EsVUFBVTtBdkQra09kOztBdUQzbU9BO0VBK0JNLHdCQUFBO0VBQ0Esa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUdkLG1CQUFtQjtFQUNuQixrQkFBa0I7QXZEZ2xPeEI7O0F1RDlrT0E7RUFFSSxXQUFXO0VBRVgsNEJBQUE7QXZEK2tPSjs7QXVEbmxPQTtFQU9JLFVBQVU7RUFFViw0QkFBQTtBdkQra09KOztBdUQ3a09BO0VBRUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBdkQra09uQjs7QXVEdmxPQTtFQVdJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixTQUFTO0F2RGdsT2I7O0F1RDlrT0E7Ozs7NEh2RG9sTzRIO0F1RDlrTzVIO0VBRUksZUFBZTtFQUNmLG1CQUFtQjtBdkQra092Qjs7QXVEbGxPQTtFQU1JLGdCQUFnQjtBdkRnbE9wQjs7QXVEdGxPQTtFQVNJLGdCQUFnQjtBdkRpbE9wQjs7QXVEL2tPQSwwQkFBQTtBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0F2RGlsT1Q7O0F1RC9rT0E7RUFFSSxhQUFhO0F2RGlsT2pCOztBdUQva09BLGdDQUFBO0FBRUE7RUFFSSxjQUFjO0F2RGdsT2xCOztBdURsbE9BO0VBS0ksV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0F2RGlsT2pCOztBdUR4bE9BO0VBVUksV0FBVztFQUVYLDBCQUFBO0VBQ0EsWUFBWTtFQUNaLE9BQU87QXZEaWxPWDs7QXVEL2xPQTtFQWlCTSxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtBdkRrbE90Qjs7QXVEaGxPQTtFQUVJLFlBQVk7RUFFWiw0QkFBQTtFQUNBLGdCQUFnQjtBdkRpbE9wQjs7QXVEdGxPQTtFQVFJLFdBQVc7RUFFWCw0QkFBQTtFQUNBLGFBQWE7QXZEaWxPakI7O0F1RC9rT0E7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0F2RGlsT25COztBdUR6bE9BO0VBV0ksT0FBTztBdkRrbE9YOztBdUQ3bE9BO0VBY0ksUUFBUTtBdkRtbE9aOztBdURqbE9BOzs7OzRIdkR1bE80SDtBdURqbE81SDtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBdkRtbE9yQjs7QXVEN2xPQTtFQWFJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsOEJBQThCO0VBRTlCLHNCQUFzQjtBdkRvbE8xQjs7QXVEbGxPQTtFQUVJLFlBQVk7QXZEb2xPaEI7O0F1RHRsT0E7RUFLSSxXQUFXO0F2RHFsT2Y7O0F1RG5sT0EscUNBQUE7QUFFQTtFQUVJLFNBQVM7QXZEb2xPYjs7QXVEdGxPQTtFQUtJLFFBQVE7QXZEcWxPWjs7QXVEbmxPQSxxRUFBQTtBQUVBO0VBR00sUUFBUTtFQUNSLFVBQVU7QXZEbWxPaEI7O0F1RHZsT0E7RUFPTSxPQUFPO0F2RG9sT2I7O0F1RDNsT0E7RUFVSSxzQ0FBQTtFQUNBLGVBQWU7RUFDZixpQkFBaUI7QXZEcWxPckI7O0F1RG5sT0Esc0NBQUE7QUFFQSw0REFBQTtBQUVBO0VBRUksZ0JBQWdCO0F2RG1sT3BCOztBdURybE9BO0VBS0ksaUJBQWlCO0F2RG9sT3JCOztBdURsbE9BO0VBRUksZUFBZTtFQUVmLDBCQUFBO0VBQ0EsY0FBYztBdkRtbE9sQjs7QXVEeGxPQTtFQVFJLGdCQUFnQjtBdkRvbE9wQjs7QXVEbGxPQSxxQ0FBQTtBQUVBOzs7NEh2RHNsTzRIO0F1RGpsTzVIO0VBQ0UsNkVBQTZFO0VBRzdFLHFFQUFxRTtBdkRtbE92RTs7QXVEdmxPQTtFQU9JLDZFQUE2RTtFQUc3RSxxRUFBcUU7QXZEb2xPekU7O0F1RGxsT0E7RUFFSSx5UEFBeVA7RUFHelAsaVBBQWlQO0F2RG9sT3JQOztBdURsbE9BO0VBRUkseVBBQXlQO0VBR3pQLGlQQUFpUDtBdkRvbE9yUDs7QXVEbGxPQTs7OzRIdkR1bE80SDtBdURsbE81SDs7OzRDdkRzbE80QztBdURqbE81Qyw0QkFBQTtBQUVBO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQiwrQkFBK0I7QXZEa2xPakM7O0F1RGhsT0E7RUFFSSxVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLDhCQUE4QjtBdkRrbE9sQzs7QXVEaGxPQTtFQUVJLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsZ0NBQWdDO0F2RGtsT3BDOztBdURobE9BO0VBRUksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixnQ0FBZ0M7QXZEa2xPcEM7O0F1RGhsT0E7RUFFSSxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGdDQUFnQztBdkRrbE9wQzs7QXVEaGxPQTtFQUVJLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRrbE9uQzs7QXVEdmxPQTtFQVNNLHNCQUFzQjtFQUN0QiwyQ0FBMkM7RUFDM0MsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRrbE9yQzs7QXVEOWxPQTtFQWVNLHNCQUFzQjtFQUN0QiwyQ0FBMkM7RUFDM0MsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRtbE9yQzs7QXVEcm1PQTtFQXFCTSxzQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLDJCQUEyQjtFQUMzQiwrQkFBK0I7QXZEb2xPckM7O0F1RDVtT0E7RUEyQkksdUNBQXVDO0VBRXZDLGdCQUFBO0VBQ0EsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IsK0JBQStCO0F2RG9sT25DOztBdURybk9BO0VBb0NJLHdCQUF3QjtFQUV4Qjs7OzBGdkRzbE9zRjtBQUMxRjs7QXVEN25PQTtFQTRDSSw0QkFBNEI7RUFFNUI7Ozt3R3ZEc2xPb0c7QUFDeEc7O0F1RHJvT0E7RUFvREksNEJBQTRCO0VBRTVCOzs7K0d2RHNsTzJHO0FBQy9HOztBdUQ3b09BO0VBNERJLDRCQUE0QjtFQUU1Qjs7OytHdkRzbE8yRztBQUMvRzs7QXVEcnBPQTtFQW9FSSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRxbE9uQzs7QXVEM3BPQTtFQXlFSSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRzbE9uQzs7QXVEcGxPQSxrQkFBQTtBQUVBO0VBRUksc0JBQXNCO0VBQ3RCLHFDQUFxQztBdkRxbE96Qzs7QXVEeGxPQTtFQU9NLHNCQUFzQjtFQUN0QixxQ0FBcUM7QXZEcWxPM0M7O0F1RDdsT0E7RUFXTSxxQ0FBcUM7QXZEc2xPM0M7O0F1RGptT0E7RUFjTSxvQ0FBb0M7QXZEdWxPMUM7O0F1RHJtT0E7RUFpQkksNEJBQTRCO0F2RHdsT2hDOztBdUR6bU9BO0VBb0JJLGdDQUFnQztBdkR5bE9wQzs7QXVEN21PQTtFQXVCSSxnQ0FBZ0M7QXZEMGxPcEM7O0F1RGpuT0E7RUEwQkksZ0NBQWdDO0F2RDJsT3BDOztBdUR6bE9BLDZDQUFBO0FBRUEsK0JBQUE7QUFFQTtFQUNFLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsMENBQTBDO0VBRzFDLGtCQUFrQjtBdkQwbE9wQjs7QXVEeGxPQTtFQUNFLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsMkNBQTJDO0VBRzNDLGtCQUFrQjtBdkQybE9wQjs7QXVEemxPQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0F2RDRsT2xCOztBdUQxbE9BO0VBR00sc0JBQXNCO0VBQ3RCLDJDQUEyQztBdkQybE9qRDs7QXVEL2xPQTtFQU9NLHNCQUFzQjtFQUN0QiwwQ0FBMEM7QXZENGxPaEQ7O0F1RHBtT0E7RUFXSSw0QkFBNEI7QXZENmxPaEM7O0F1RHhtT0E7RUFjSSxnQ0FBZ0M7QXZEOGxPcEM7O0F1RDVtT0E7RUFpQkksZ0NBQWdDO0F2RCtsT3BDOztBdURobk9BO0VBb0JJLGdDQUFnQztBdkRnbU9wQzs7QXVEOWxPQSxvQkFBQTtBQUVBO0VBRUksc0JBQXNCO0VBQ3RCLG9DQUFvQztFQUdwQyxrQkFBa0I7QXZEK2xPdEI7O0F1RHJtT0E7RUFVTSxzQkFBc0I7RUFDdEIscUNBQXFDO0VBR3JDLGtCQUFrQjtBdkQrbE94Qjs7QXVEN21PQTtFQWlCTSxzQkFBc0I7RUFDdEIscUNBQXFDO0F2RGdtTzNDOztBdURsbk9BO0VBcUJNLHNCQUFzQjtFQUN0QixvQ0FBb0M7QXZEaW1PMUM7O0F1RHZuT0E7RUF5QkksNkJBQTZCO0F2RGttT2pDOztBdUQzbk9BO0VBNEJJLGlDQUFpQztBdkRtbU9yQzs7QXVEL25PQTtFQStCSSxpQ0FBaUM7QXZEb21PckM7O0F1RG5vT0E7RUFrQ0ksaUNBQWlDO0F2RHFtT3JDOztBdURubU9BLDZDQUFBO0FBRUEsdUNBQUE7QUFFQTtFQUNFLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsMENBQTBDO0VBRzFDLGtCQUFrQjtBdkRvbU9wQjs7QXVEbG1PQTtFQUNFLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsMkNBQTJDO0VBRzNDLGtCQUFrQjtBdkRxbU9wQjs7QXVEbm1PQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtBdkRzbU9mOztBdURwbU9BO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QXZEdW1PbEI7O0F1RHJtT0E7RUFHTSxzQkFBc0I7RUFDdEIsMkNBQTJDO0F2RHNtT2pEOztBdUQxbU9BO0VBT00sc0JBQXNCO0VBQ3RCLDBDQUEwQztBdkR1bU9oRDs7QXVEL21PQTtFQVdJLDRCQUE0QjtBdkR3bU9oQzs7QXVEbm5PQTtFQWNJLGdDQUFnQztBdkR5bU9wQzs7QXVEdm5PQTtFQWlCSSxnQ0FBZ0M7QXZEMG1PcEM7O0F1RDNuT0E7RUFvQkksZ0NBQWdDO0F2RDJtT3BDOztBdUR6bU9BLHdCQUFBO0FBRUE7RUFFSSxzQkFBc0I7RUFDdEIsb0NBQW9DO0VBR3BDLGtCQUFrQjtBdkQwbU90Qjs7QXVEaG5PQTtFQVVNLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFHckMsa0JBQWtCO0F2RDBtT3hCOztBdUR4bk9BO0VBaUJNLHNCQUFzQjtFQUN0QixxQ0FBcUM7QXZEMm1PM0M7O0F1RDduT0E7RUFxQk0sc0JBQXNCO0VBQ3RCLG9DQUFvQztBdkQ0bU8xQzs7QXVEbG9PQTtFQXlCSSw0QkFBNEI7QXZENm1PaEM7O0F1RHRvT0E7RUE0QkksZ0NBQWdDO0F2RDhtT3BDOztBdUQxb09BO0VBK0JJLGlDQUFpQztBdkQrbU9yQzs7QXVEOW9PQTtFQWtDSSxpQ0FBaUM7QXZEZ25PckM7O0F1RDltT0EsNkNBQUE7QUFFQSxxQ0FBQTtBQUVBO0VBRUksc0JBQXNCO0VBQ3RCLDBDQUEwQztBdkQ4bU85Qzs7QXVEam5PQTtFQU1JLFVBQVU7QXZEK21PZDs7QXVEN21PQTtFQUNFLFVBQVU7QXZEZ25PWjs7QXVEOW1PQTtFQUNFLFdBQVc7QXZEaW5PYjs7QXVEL21PQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0F2RGtuT2xCOztBdURobk9BO0VBRUksV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QXZEa25PcEI7O0F1RHRuT0E7RUFRTSxzQkFBc0I7RUFDdEIscUNBQXFDO0F2RGtuTzNDOztBdUQzbk9BO0VBYVEsc0JBQXNCO0VBQ3RCLHFDQUFxQztBdkRrbk83Qzs7QXVEaG9PQTtFQWlCUSxzQkFBc0I7RUFDdEIscUNBQXFDO0F2RG1uTzdDOztBdURyb09BO0VBcUJRLHNCQUFzQjtFQUN0QixvQ0FBb0M7QXZEb25PNUM7O0F1RDFvT0E7RUF5Qk0sNEJBQTRCO0F2RHFuT2xDOztBdUQ5b09BO0VBNEJNLGdDQUFnQztBdkRzbk90Qzs7QXVEbHBPQTtFQStCTSxnQ0FBZ0M7QXZEdW5PdEM7O0F1RHRwT0E7RUFrQ00sZ0NBQWdDO0F2RHduT3RDOztBdUR0bk9BLHNCQUFBO0FBRUEsNkNBQUE7QUFFQSx5RUFBQTtBQUVBO0VBRUksc0JBQXNCO0VBQ3RCLDJDQUEyQztBdkRxbk8vQzs7QXVEeG5PQTtFQU1JLFlBQVk7QXZEc25PaEI7O0F1RHBuT0E7RUFDRSxZQUFZO0F2RHVuT2Q7O0F1RHJuT0E7RUFDRSxXQUFXO0VBQ1gsYUFBYTtBdkR3bk9mOztBdUR0bk9BO0VBQ0UsV0FBVztBdkR5bk9iOztBdUR2bk9BO0VBQ0UsWUFBWTtFQUNaLGFBQWE7QXZEMG5PZjs7QXVEeG5PQTtFQUVJLFdBQVc7RUFFWCw0QkFBQTtFQUNBLFlBQVk7RUFDWixjQUFjO0F2RHluT2xCOztBdUR2bk9BO0VBRUksV0FBVztFQUVYLDRCQUFBO0VBQ0EsWUFBWTtFQUNaLGNBQWM7QXZEd25PbEI7O0F1RHRuT0E7RUFFSSxVQUFVO0VBRVYsNEJBQUE7QXZEdW5PSjs7QXVEcm5PQTtFQUVJLFVBQVU7RUFFViw0QkFBQTtBdkRzbk9KOztBdURwbk9BO0VBRUksWUFBWTtFQUVaLDRCQUFBO0VBQ0EsV0FBVztFQUNYLGNBQWM7QXZEcW5PbEI7O0F1RG5uT0E7RUFFSSxZQUFZO0VBRVosNEJBQUE7RUFDQSxXQUFXO0VBQ1gsY0FBYztBdkRvbk9sQjs7QXVEbG5PQTtFQUVJLFdBQVc7RUFFWCw0QkFBQTtFQUNBLGFBQWE7QXZEbW5PakI7O0F1RGpuT0E7RUFFSSxXQUFXO0VBRVgsNEJBQUE7RUFDQSxhQUFhO0F2RGtuT2pCOztBdURobk9BO0VBRUksNEJBQTRCO0F2RGtuT2hDOztBdURwbk9BO0VBS0ksNEJBQTRCO0F2RG1uT2hDOztBdUR4bk9BO0VBUUksNkJBQTZCO0F2RG9uT2pDOztBdUQ1bk9BO0VBV0ksNkJBQTZCO0F2RHFuT2pDOztBdURubk9BLDhDQUFBO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIscUNBQXFDO0F2RHFuT3ZDOztBdURubk9BO0VBRUksc0JBQXNCO0VBQ3RCLHFDQUFxQztBdkRxbk96Qzs7QXVEeG5PQTtFQU1JLHNCQUFzQjtFQUN0QixxQ0FBcUM7QXZEc25PekM7O0F1RHBuT0E7RUFDRSxzQkFBc0I7RUFDdEIscUNBQXFDO0F2RHVuT3ZDOztBdURybk9BO0VBRUksc0JBQXNCO0VBQ3RCLG9DQUFvQztBdkR1bk94Qzs7QXVEcm5PQTtFQUVJLHNCQUFzQjtFQUN0QixvQ0FBb0M7QXZEdW5PeEM7O0F1RHJuT0E7RUFFSSxnQ0FBZ0M7QXZEdW5PcEM7O0F1RHpuT0E7RUFLSSxnQ0FBZ0M7QXZEd25PcEM7O0F1RDduT0E7RUFRSSxpQ0FBaUM7QXZEeW5PckM7O0F1RGpvT0E7RUFXSSxpQ0FBaUM7QXZEMG5PckM7O0F1RHhuT0EsOENBQUE7QUFFQTtFQUNFLFVBQVU7QXZEMG5PWjs7QXVEeG5PQTtFQUNFLDZCQUE2QjtFQUM3QiwyQkFBMkI7QXZEMm5PN0I7O0F1RHpuT0E7RUFDRSxtTUFBbU07RUFDbk0sMkJBQTJCO0VBQzNCLFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IsK0JBQStCO0F2RDRuT2pDOztBdUQxbk9BO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYiwyQkFBMkI7QXZENm5PN0I7O0F1RDNuT0E7RUFFSSxnQ0FBZ0M7QXZENm5PcEM7O0F1RC9uT0E7RUFLSSxnQ0FBZ0M7QXZEOG5PcEM7O0F1RG5vT0E7RUFRSSxpQ0FBaUM7QXZEK25PckM7O0F1RHZvT0E7RUFXSSxpQ0FBaUM7QXZEZ29PckM7O0F1RDluT0EsOEJBQUE7QUFFQTtFQUVJLHVMQUF1TDtBdkQrbk8zTDs7QXVEam9PQTtFQUtJLGdDQUFnQztBdkRnb09wQzs7QXVEcm9PQTtFQVFJLGdDQUFnQztBdkRpb09wQzs7QXVEem9PQTtFQVdJLGtDQUFrQztBdkRrb090Qzs7QXVEN29PQTtFQWNJLGtDQUFrQztBdkRtb090Qzs7QXVEam9PQSw2Q0FBQTtBQUVBLHVEQUFBO0FBRUE7RUFDRSwyQkFBMkI7RUFNM0IsMkhBQXFHO0VBQXJHLHFHQUFxRztBdkRrb092Rzs7QXVEaG9PQTtFQUNFLDJCQUEyQjtFQU0zQiw2SEFBc0c7RUFBdEcsc0dBQXNHO0F2RG1vT3hHOztBdURqb09BLDBCQUFBO0FBRUE7RUFDRSxZQUFZO0F2RG1vT2Q7O0F1RGpvT0E7RUFDRSxXQUFXO0F2RG9vT2I7O0F1RGxvT0E7RUFDRSxVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRxb09qQzs7QXVEbm9PQTtFQUlJLG1CQUFtQjtBdkRxb092Qjs7QXVEbm9PQTtFQUlJLG1CQUFtQjtBdkRxb092Qjs7QXVEbm9PQTtFQUNFLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsb0NBQW9DO0VBQ3BDLGlHQUF5RjtVQUF6Rix5RkFBeUY7QXZEc29PM0Y7O0F1RHBvT0E7RUFFSSxzQkFBc0I7QXZEc29PMUI7O0F1RHBvT0E7RUFFSSxzQkFBc0I7QXZEc29PMUI7O0F1RHBvT0E7RUFDRSxVQUFVO0F2RHVvT1o7O0F1RHJvT0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixpR0FBeUY7VUFBekYseUZBQXlGO0F2RHdvTzNGOztBdUR0b09BO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QXZEeW9PbEI7O0F1RHZvT0E7RUFFSSxnQ0FBZ0M7QXZEeW9PcEM7O0F1RDNvT0E7RUFLSSxnQ0FBZ0M7QXZEMG9PcEM7O0F1RC9vT0E7RUFRSSxpQ0FBaUM7QXZEMm9PckM7O0F1RG5wT0E7RUFXSSxpQ0FBaUM7QXZENG9PckM7O0F1RDFvT0Esb0JBQUE7QUFFQTtFQUVJLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsc0RBQThDO1VBQTlDLDhDQUE4QztBdkQyb09sRDs7QXVEL29PQTtFQU9JLHNEQUE4QztVQUE5Qyw4Q0FBOEM7QXZENG9PbEQ7O0F1RG5wT0E7RUFXTSxpQ0FBaUM7QXZENG9PdkM7O0F1RHZwT0E7RUFjTSxpQ0FBaUM7QXZENm9PdkM7O0F1RDNwT0E7RUFpQk0sa0NBQWtDO0F2RDhvT3hDOztBdUQvcE9BO0VBb0JNLGtDQUFrQztBdkQrb094Qzs7QXVEN29PQSw2Q0FBQTtBQUVBLHVDQUFBO0FBRUE7RUFDRSxVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkQ4b09qQzs7QXVENW9PQTtFQUdFLGtCQUFrQjtBdkQrb09wQjs7QXVEN29PQTtFQUdFLGtCQUFrQjtBdkRncE9wQjs7QXVEOW9PQTtFQUVJLFVBQVU7QXZEZ3BPZDs7QXVEOW9PQTtFQUNFLHlGQUFpRjtVQUFqRixpRkFBaUY7QXZEaXBPbkY7O0F1RC9vT0E7RUFDRSxXQUFXO0VBQ1gseUZBQWlGO1VBQWpGLGlGQUFpRjtBdkRrcE9uRjs7QXVEaHBPQTtFQUNFLDBEQUFrRDtVQUFsRCxrREFBa0Q7RUFDbEQsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7QXZEbXBPVjs7QXVEanBPQTtFQUNFLDBEQUFrRDtVQUFsRCxrREFBa0Q7QXZEb3BPcEQ7O0F1RGxwT0E7RUFHTSxzQkFBc0I7QXZEbXBPNUI7O0F1RHRwT0E7RUFNSSxZQUFZO0VBQ1osV0FBVztBdkRvcE9mOztBdURscE9BO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QXZEcXBPYjs7QXVEbnBPQTtFQUVJLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMseURBQWlEO1VBQWpELGlEQUFpRDtBdkRxcE9yRDs7QXVEenBPQTtFQU9JLDZCQUE2QjtBdkRzcE9qQzs7QXVEN3BPQTtFQVVJLGdDQUFnQztBdkR1cE9wQzs7QXVEanFPQTtFQWFJLGdDQUFnQztBdkR3cE9wQzs7QXVEcnFPQTtFQWdCSSxpQ0FBaUM7QXZEeXBPckM7O0F1RHpxT0E7RUFtQkksaUNBQWlDO0F2RDBwT3JDOztBdUR4cE9BLDJCQUFBO0FBRUE7RUFFSSxxREFBNkM7VUFBN0MsNkNBQTZDO0F2RHlwT2pEOztBdUQzcE9BO0VBS0kseUZBQWlGO1VBQWpGLGlGQUFpRjtBdkQwcE9yRjs7QXVEL3BPQTtFQVFJLDZGQUFxRjtVQUFyRixxRkFBcUY7QXZEMnBPekY7O0F1RG5xT0E7RUFXSSw2RkFBcUY7VUFBckYscUZBQXFGO0F2RDRwT3pGOztBdUR2cU9BO0VBZ0JRLHNCQUFzQjtBdkQycE85Qjs7QXVEM3FPQTtFQW1CTSxzQkFBc0I7RUFDdEIscUNBQXFDO0VBQ3JDLHlEQUFpRDtVQUFqRCxpREFBaUQ7QXZENHBPdkQ7O0F1RGpyT0E7RUF3Qk0sNkJBQTZCO0F2RDZwT25DOztBdURyck9BO0VBMkJNLGlDQUFpQztBdkQ4cE92Qzs7QXVEenJPQTtFQThCTSxpQ0FBaUM7QXZEK3BPdkM7O0F1RDdyT0E7RUFpQ00sa0NBQWtDO0F2RGdxT3hDOztBdURqc09BO0VBb0NNLGtDQUFrQztBdkRpcU94Qzs7QXVEL3BPQSw2Q0FBQTtBQUVBLHFDQUFBO0FBRUE7RUFFSSxRQUFRO0VBQ1IsY0FBYztBdkQrcE9sQjs7QXVEN3BPQTtFQUdNLFNBQVM7RUFDVCxjQUFjO0F2RDhwT3BCOztBdURscU9BO0VBUU0sU0FBUztFQUNULGNBQWM7QXZEOHBPcEI7O0F1RDVwT0Esc0NBQUE7QUFFQTtFQUVJLE9BQU87RUFDUCxXQUFXO0F2RDZwT2Y7O0F1RDNwT0E7RUFDRSw2QkFBNkI7QXZEOHBPL0I7O0F1RDVwT0E7RUFDRSxZQUFZO0F2RCtwT2Q7O0F1RDdwT0E7RUFDRSxXQUFXO0F2RGdxT2I7O0F1RDlwT0E7RUFFSSxzQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLDJCQUEyQjtFQUMzQiwrQkFBK0I7QXZEZ3FPbkM7O0F1RHJxT0E7RUFRSSxzQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLDJCQUEyQjtFQUMzQiwrQkFBK0I7QXZEaXFPbkM7O0F1RC9wT0EsMEJBQUE7QUFFQTtFQUVJLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRncU9uQzs7QXVEcnFPQTtFQVFJLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsMkJBQTJCO0VBQzNCLCtCQUErQjtBdkRpcU9uQzs7QXVEL3BPQSw2Q0FBQTtBQUVBLDhCQUFBO0FBRUE7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLG9DQUFvQztBdkRncU90Qzs7QXVEOXBPQTtFQUNFLFVBQVU7QXZEaXFPWjs7QXVEL3BPQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtBdkRrcU9mOztBdURocU9BO0VBRUksV0FBVztBdkRrcU9mOztBdURocU9BO0VBRUksV0FBVztBdkRrcU9mOztBdURocU9BO0VBRUksWUFBWTtFQUNaLGFBQWE7QXZEa3FPakI7O0F1RGhxT0E7RUFFSSxZQUFZO0VBQ1osYUFBYTtBdkRrcU9qQjs7QXVEaHFPQTtFQUVJLGdDQUFnQztBdkRrcU9wQzs7QXVEcHFPQTtFQUtJLGdDQUFnQztBdkRtcU9wQzs7QXVEeHFPQTtFQVFJLGlDQUFpQztBdkRvcU9yQzs7QXVENXFPQTtFQVdJLGlDQUFpQztBdkRxcU9yQzs7QXVEbnFPQSxtQkFBQTtBQUVBO0VBR00sc0JBQXNCO0VBQ3RCLHFDQUFxQztBdkRtcU8zQzs7QXVEdnFPQTtFQU9NLHNCQUFzQjtFQUN0QixxQ0FBcUM7QXZEb3FPM0M7O0F1RDVxT0E7RUFXTSxzQkFBc0I7RUFDdEIsb0NBQW9DO0F2RHFxTzFDOztBdURqck9BO0VBZUksc0JBQXNCO0VBQ3RCLG9DQUFvQztBdkRzcU94Qzs7QXVEdHJPQTtFQW1CSSxpQ0FBaUM7QXZEdXFPckM7O0F1RDFyT0E7RUFzQkksaUNBQWlDO0F2RHdxT3JDOztBdUQ5ck9BO0VBeUJJLGtDQUFrQztBdkR5cU90Qzs7QXVEbHNPQTtFQTRCSSxrQ0FBa0M7QXZEMHFPdEM7O0F1RHhxT0EsNkNBQUE7QUFFQSxzRkFBQTtBQUVBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixvQ0FBb0M7QXZEeXFPdEM7O0F1RHZxT0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtBdkQwcU9WOztBdUR4cU9BO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7QXZEMnFPVjs7QXVEenFPQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtBdkQ0cU9mOztBdUQxcU9BO0VBQ0UsZ0NBQWdDO0F2RDZxT2xDOztBdUQzcU9BO0VBQ0UsZ0NBQWdDO0F2RDhxT2xDOztBdUQ1cU9BO0VBQ0UsaUNBQWlDO0F2RCtxT25DOztBdUQ3cU9BO0VBQ0UsaUNBQWlDO0F2RGdyT25DOztBdUQ5cU9BLHVEQUFBO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIscUNBQXFDO0F2RGdyT3ZDOztBdUQ5cU9BO0VBQ0Usc0JBQXNCO0VBQ3RCLHFDQUFxQztBdkRpck92Qzs7QXVEL3FPQTtFQUVJLHNCQUFzQjtFQUN0QixvQ0FBb0M7QXZEaXJPeEM7O0F1RC9xT0E7RUFFSSxzQkFBc0I7RUFDdEIsb0NBQW9DO0F2RGlyT3hDOztBdUQvcU9BO0VBRUksc0JBQXNCO0VBQ3RCLG9DQUFvQztBdkRpck94Qzs7QXVEL3FPQTtFQUNFLHNCQUFzQjtFQUN0QixvQ0FBb0M7QXZEa3JPdEM7O0F1RGhyT0E7RUFDRSxpQ0FBaUM7QXZEbXJPbkM7O0F1RGpyT0E7RUFDRSxpQ0FBaUM7QXZEb3JPbkM7O0F1RGxyT0E7RUFDRSxrQ0FBa0M7QXZEcXJPcEM7O0F1RG5yT0E7RUFDRSxrQ0FBa0M7QXZEc3JPcEM7O0F1RHByT0Esb0NBQUE7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQ0FBc0M7RUFDdEMsOEJBQThCO0VBRTlCLHNCQUFzQjtBdkRzck94Qjs7QXVEcHJPQTtFQUNFLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQ0FBc0M7RUFDdEMsOEJBQThCO0VBRTlCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0NBQWdDO0F2RHVyT2xDOztBdURyck9BLG9DQUFBO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMENBQTBDO0F2RHVyTzVDOztBdURyck9BO0VBQ0Usc0JBQXNCO0VBQ3RCLG9DQUFvQztBdkR3ck90Qzs7QXVEdHJPQTtFQUVJLHNCQUFzQjtFQUN0QixxQ0FBcUM7QXZEd3JPekM7O0F1RDNyT0E7RUFNSSxzQkFBc0I7RUFDdEIscUNBQXFDO0F2RHlyT3pDOztBdURoc09BO0VBVUksc0JBQXNCO0VBQ3RCLG9DQUFvQztBdkQwck94Qzs7QXVEeHJPQTtFQUVJLHNCQUFzQjtFQUN0QiwyQ0FBMkM7QXZEMHJPL0M7O0F1RDdyT0E7RUFNSSxzQkFBc0I7RUFDdEIsMkNBQTJDO0F2RDJyTy9DOztBdURsc09BO0VBVUksc0JBQXNCO0VBQ3RCLDBDQUEwQztBdkQ0ck85Qzs7QXVEMXJPQSw2Q0FBQTtBQ2g1Q0EsV0FBQTtBQUdFO0VBQ0UsdUVBQXdFO0F4RDRrUjVFOztBd0Qxa1JBLFVBQUE7QUFFRTtFQUNFLG9CQUFvQjtFQUNwQix1Q0Fab0M7RUFhcEMsNk9BQWlOO0VBQ2pOLG1CQUFtQjtFQUNuQixrQkFBa0I7QXhENGtSdEI7O0F3RDFrUkEsV0FBQTtBQUVBOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrREFBMEM7VUFBMUMsMENBQTBDO0VBQzFDLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtBeEQ0a1JmOztBd0QzbFJBOzs7RUFrQkksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixrQkFBa0I7QXhEK2tSdEI7O0F3RG5tUkE7OztFQXVCTSxVQXZEb0I7QXhEeW9SMUI7O0F3RHptUkE7O0VBMEJJLGFBekQyQjtBeEQ2b1IvQjs7QXdEOW1SQTs7RUE2Qkksb0JBdkV1QjtFQXdFdkIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjdkR2RWM7RXVEd0VkLGFBbEV3QjtFQW1FeEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBeERzbFJ0Qzs7QXdEcGxSQTtFQUNFLE9BQU87RUFDUCxVQUFVO0F4RHVsUlo7O0FBRUE7RXdEdGxSSSxVQUFVO0VBQ1YsWUFBWTtBeER3bFJoQjs7QXdEOWxSQTtFQVNJLFlBbkZtQjtBeEQ0cVJ2Qjs7QUFFQTtFd0R4bFJNLFlBckZpQjtBeEQrcVJ2Qjs7QXdEeGxSQTtFQUNFLFFBQVE7QXhEMmxSVjs7QUFFQTtFd0QxbFJJLFdBQVc7RUFDWCxXQUFXO0F4RDRsUmY7O0F3RGptUkE7RUFRSSxZQS9GbUI7QXhENHJSdkI7O0FBRUE7RXdENWxSTSxZQW5HaUI7QXhEaXNSdkI7O0F3RDVsUkEsU0FBQTtBQUVBO0VBQ0Usb0JBQW9CO0F4RDhsUnRCOztBd0Q1bFJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0F4RCtsUmQ7O0F3RHhtUkE7RUFZSSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtBeERnbVJoQjs7QXdEaG5SQTtFQW1CTSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUV0QixZQUFZO0VBQ1osZUFBZTtBeERnbVJyQjs7QXdEN25SQTtFQWlDUSx5QnZEN0lVO0FENnVSbEI7O0F5RDF2UkEsV0FBQTtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix3Q0FBd0M7QXpENHZSMUM7O0F5RDF2UkE7RUFDRSxrQkFBa0I7RUFHbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0F6RDJ2Ulo7O0F5RGp3UkE7RUFTSSxhQUFhO0F6RDR2UmpCOztBeURyd1JBO0VBWUksZUFBZTtFQUNmLFlBQVk7QXpENnZSaEI7O0F5RDN2UkE7O0VBRUUsdUNBQXVDO0VBSXZDLCtCQUErQjtBekQ4dlJqQzs7QXlENXZSQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGNBQWM7QXpEK3ZSaEI7O0F5RG53UkE7RUFRSSxXQUFXO0VBQ1gsY0FBYztBekQrdlJsQjs7QXlEeHdSQTtFQVlJLFdBQVc7QXpEZ3dSZjs7QXlEOXZSRTtFQUNFLGtCQUFrQjtBekRpd1J0Qjs7QXlEL3ZSQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUdmLGFBQWE7RUFXYixhQUFhO0F6RHN2UmY7O0FBRUE7RXlEaHdSSSxZQUFZO0F6RGt3UmhCOztBeUQzd1JBO0VBWUksY0FBYztBekRtd1JsQjs7QXlEL3dSQTtFQWVJLGFBQWE7QXpEb3dSakI7O0F5RG54UkE7RUFvQkksb0JBQW9CO0F6RG13UnhCOztBeURqd1JFO0VBQ0UsY0FBYztBekRvd1JsQjs7QXlEbHdSRTtFQUNFLGtCQUFrQjtBekRxd1J0Qjs7QXlEbndSRTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osNkJBQTZCO0F6RHN3UmpDOztBeURwd1JBO0VBQ0UsYUFBYTtBekR1d1JmIiwiZmlsZSI6ImRlbW8vYm90YW5pY2FsL2Nzcy9zdHlsZV9icm93bi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjgqvjg6njg7zjg5Djg6rjgqjjg7zjgrfjg6fjg7PliKXoqK3lrppcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044Oq44K744OD44OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWZlMjtcbiAgY29sb3I6ICM4Mjc4Njk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkJJWiBVRFBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBjb2RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBpbnB1dCwgdGV4dGFyZWEsIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCwgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUsIGlmcmFtZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6ICM4Mjc4Njk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzgyNzg2OTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjODI3ODY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICM4Mjc4Njk7XG59XG5cbmEuanMtdGVsTGluayB7XG4gIGNvbG9yOiAjODI3ODY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZWU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmNmY7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmY2Zjtcbn1cblxuLyogb25tZWRpYXF1ZXJ5Lmpz6Kit5a6a55SoXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHBjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDRweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJ4eGxcIjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJ4bFwiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBcImxnXCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogXCJtZFwiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IFwic21cIjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBpY29uZm9udFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9mb250ZWxsby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRici5pcy1wY1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBici5pcy1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRici5pcy1zcFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ici5pcy1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJyLmlzLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQuaXMtdGFjXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy10YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5pcy10YXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLXRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQuaXMtdGFsXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy10YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRici5pcy1wY1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBicmVhZGNydW1ic1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg5Hjg7Pjgq/jgrogKi9cbi5tLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubS1icmVhZGNydW1icyArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpIGE6aG92ZXIsIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaSBhaXMtaG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaTpmaXJzdC1vZi10eXBlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogIzg4NzA1NDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyLCAubS1icmVhZGNydW1icyAubS1icmVhZGNydW1ic19saXN0ID4gbGk6Zmlyc3Qtb2YtdHlwZSBhaXMtaG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3QgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogNTAlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjRyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubS1icmVhZGNydW1icyArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3Qge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLm0tYnJlYWRjcnVtYnMgLm0tYnJlYWRjcnVtYnNfbGlzdCA+IGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tYnRuMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tYnRuMDEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tLWJ0bjAxIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5tLWJ0bjAxIGEuaXMtaG92ZXIsIC5tLWJ0bjAxIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMzZjMwO1xufVxuXG4ubS1idG4wMSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm0tYnRuMDEuaXMtd2hpdGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjODI3ODY5O1xufVxuXG4ubS1idG4wMS5pcy13aGl0ZSBhLmlzLWhvdmVyLCAubS1idG4wMS5pcy13aGl0ZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tYnRuMDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubS1idG4wMSBhIHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLWxnXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLWZvci1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1tZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1mb3ItbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1mb3ItbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tZm9yLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLXNtXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWZvci1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tZm9yLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWhlYWRsaW5lXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQxYzI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0taGVhZGxpbmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1ob3ZlckltYWdlXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubS1ob3ZlckltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubS1ob3ZlckltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tLWhvdmVySW1hZ2U6aG92ZXIgaW1nLCAubS1ob3ZlckltYWdlLmlzLWhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IC44O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWlubmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tbGVhZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1sZWFkMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4wO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1sZWFkMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLWxlYWQwMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44OV44Ot44O844OG44Kj44Oz44Kw44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmbG9hdGluZ01lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI2Zsb2F0aW5nTWVudS5pcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc2hvd0Zsb2F0aW5nTWVudSAuNXMgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuI2Zsb2F0aW5nTWVudSAjZ2xvYmFsTmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHAge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2UgcDpiZWZvcmUsICNmbG9hdGluZ01lbnUgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4jZmxvYXRpbmdNZW51IC5idG5mbG9hdGluZ01lbnVDbG9zZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI2Zsb2F0aW5nTWVudSAuYnRuZmxvYXRpbmdNZW51Q2xvc2UgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0Zsb2F0aW5nTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44K544Op44Kk44OJ44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzbGlkZU1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICog44Oa44O844K444ON44O844K344On44OzIOKAu+iomOS6i+ips+e0sFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdlciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbn1cblxuLm0tcGFnZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkuaXMtcHJldiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1wcmV2IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1uZXh0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tcGFnZXJfbGlzdCBsaS5pcy1uZXh0IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tLXBhZ2VyX2xpc3QgbGkuaXMtZGlzYWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm0tcGFnZXJfaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm0tcGFnZXJfaXRlbS5pcy1wcmV2IGEsIC5tLXBhZ2VyX2l0ZW0uaXMtbmV4dCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tLXBhZ2VyX2l0ZW0uaXMtcHJldiBhLmlzLWhvdmVyLCAubS1wYWdlcl9pdGVtLmlzLXByZXYgYTpob3ZlciwgLm0tcGFnZXJfaXRlbS5pcy1uZXh0IGEuaXMtaG92ZXIsIC5tLXBhZ2VyX2l0ZW0uaXMtbmV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjM2YzMDtcbn1cblxuLm0tcGFnZXJfaXRlbS5pcy1pbmRleCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4NzA1NDtcbiAgY29sb3I6ICM4ODcwNTQ7XG59XG5cbi5tLXBhZ2VyX2l0ZW0uaXMtaW5kZXggYS5pcy1ob3ZlciwgLm0tcGFnZXJfaXRlbS5pcy1pbmRleCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXBhZ2VyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICB9XG4gIC5tLXBhZ2VyX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubS1wYWdlcl9saXN0IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5tLXBhZ2VyX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCB1bCB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgYSwgLm0tcGFnaW5hdGlvbl9saXN0IC5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODcwNTQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubS1wYWdpbmF0aW9uX2xpc3QgYS5pcy1ob3ZlciwgLm0tcGFnaW5hdGlvbl9saXN0IGE6aG92ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCBhLmlzLWFjdGl2ZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5idG4uaXMtaG92ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuOmhvdmVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MDU0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IHNwYW4uaXMtcGFnZUNvdW50IHtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAwLjRlbTtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1sYXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgY29sb3I6IDAuNGVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0ID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0IGEsIC5tLXBhZ2luYXRpb25fbGlzdCAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLm0tcGFnaW5hdGlvbl9saXN0IHNwYW4uaXMtcGFnZUNvdW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3QsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtcHJldiwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1uZXh0LCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLWxhc3Qge1xuICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtZmlyc3Q6OmJlZm9yZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1maXJzdDo6YWZ0ZXIsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtcHJldjo6YmVmb3JlLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLXByZXY6OmFmdGVyLCAubS1wYWdpbmF0aW9uX2xpc3QgLmlzLW5leHQ6OmJlZm9yZSwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1uZXh0OjphZnRlciwgLm0tcGFnaW5hdGlvbl9saXN0IC5pcy1sYXN0OjpiZWZvcmUsIC5tLXBhZ2luYXRpb25fbGlzdCAuaXMtbGFzdDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tdGFibGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS10YWJsZTAxIHRkLCAubS10YWJsZTAxIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDFjMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS10YWJsZTAxIHRkLCAubS10YWJsZTAxIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRpdGxlMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGl0bGUwMSB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgY29sb3I6ICM4ODcwNTQ7XG59XG5cbi5tLXRpdGxlMDEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS10aXRsZTAxIHNwYW46OmJlZm9yZSwgLm0tdGl0bGUwMSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4ubS10aXRsZTAxIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdGl0bGVfbC5wbmcpO1xufVxuXG4ubS10aXRsZTAxIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdGl0bGVfci5wbmcpO1xufVxuXG4ubS10aXRsZTAxLmlzLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tLXRpdGxlMDEuaXMtYnJvd24ge1xuICBjb2xvcjogIzgyNzg2OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tdGl0bGUwMS5pcy1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tdGl0bGUwMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5tLXRpdGxlMDEgc3BhbiB7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICB9XG4gIC5tLXRpdGxlMDEgc3Bhbjo6YmVmb3JlLCAubS10aXRsZTAxIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLm0tdGl0bGUwMS5pcy1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm0tdGl0bGUwMSB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gIH1cbiAgLm0tdGl0bGUwMSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDExdnc7XG4gIH1cbiAgLm0tdGl0bGUwMSBzcGFuOjpiZWZvcmUsIC5tLXRpdGxlMDEgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRpdGxlMDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGl0bGUwMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXRpdGxlMDIuaXMtZmx1aWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXRpdGxlMDIge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5tLXRpdGxlMDIuaXMtZmx1aWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXN1YlRpdGxlMDFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc3ViVGl0bGUwMSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXN1YlRpdGxlMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXN1YlRpdGxlMDEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg4njg63jg6/jg7zjg6Hjg4vjg6Xjg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RyYXdlck1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgei1pbmRleDogMTE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNkcmF3ZXJNZW51ICNnbG9iYWxOYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2RyYXdlck1lbnUuaXMtc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGFuaW1hdGlvbjogZHJhd2VyTWVudVNob3cgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jZHJhd2VyTWVudS5pcy1zaG93ICNnbG9iYWxOYXYge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuI2RyYXdlck1lbnUuaXMtaGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBhbmltYXRpb246IGRyYXdlck1lbnVIaWRlIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBkcmF3ZXJNZW51U2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNSUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcmF3ZXJNZW51SGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbiNkcmF3ZXJNZW51T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG59XG5cbiNkcmF3ZXJNZW51T3ZlcmxheS5pcy1zaG93IHtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZmFkZUluIC4ycztcbn1cblxuI2J0bkRyYXdlck1lbnVDbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNidG5EcmF3ZXJNZW51Q2xvc2UuaXMtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGZhZGVJbiAuMnM7XG59XG5cbiNidG5EcmF3ZXJNZW51Q2xvc2UgcCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlIHA6YmVmb3JlLCAjYnRuRHJhd2VyTWVudUNsb3NlIHA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tdG9wOiAxNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jYnRuRHJhd2VyTWVudUNsb3NlIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjgqbjgqPjgrjjgqbjgqPjgrBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1zaW5nbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRuYXZpXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9uYXZpIHtcbiAgZmxleC1iYXNpczogMzQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4ODcwNTQ7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpQmxrIHtcbiAgZmxleC1iYXNpczogNDglO1xufVxuXG4ubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aVR0bCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzg4NzA1NDtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbGV4LWJhc2lzOiA0OCU7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjODg3MDU0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmYzFiMTtcbiAgY29sb3I6ICM4ODcwNTQ7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGE6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGEuaXMtaG92ZXIsIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MDU0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXNpbmdsZV9uYXZpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUJsayArIC5tLXNpbmdsZV9uYXZpQmxrIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX25hdmkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlCbGsgKyAubS1zaW5nbGVfbmF2aUJsayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aVR0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAubS1zaW5nbGVfbmF2aSAubS1zaW5nbGVfbmF2aUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm0tc2luZ2xlX25hdmkgLm0tc2luZ2xlX25hdmlMaXN0ID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5tLXNpbmdsZV9uYXZpIC5tLXNpbmdsZV9uYXZpTGlzdCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bWFpblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTjgr/jgqTjg4jjg6tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5tLXNpbmdsZV9vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzg4NzA1NDtcbn1cblxuLm0tc2luZ2xlX2NhdGVnb3J5IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDQVRFR09SWSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg3MDU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAubS1zaW5nbGVfY2F0ZWdvcnkgc3Bhbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubS1zaW5nbGVfZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm0tc2luZ2xlX2RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmJjYWE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2RhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuLm0tc2luZ2xlX2NhdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9jYXRjaCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTkuIDopqdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX2FyY2hpdmVUdGwge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICBjb2xvcjogIzg4NzA1NDtcbn1cblxuLm0tc2luZ2xlX2FyY2hpdmVUdGw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzg4NzA1NDtcbn1cblxuLm0tc2luZ2xlX2FyY2hpdmVUdGwuaXMtY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDQVRFR09SWSA6Jztcbn1cblxuLm0tc2luZ2xlX2FyY2hpdmVUdGwuaXMtYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0FSQ0hJVkUgOic7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2FyY2hpdmVUdGwge1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX2FyY2hpdmVUdGw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQxYzI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgYS5pcy1ob3ZlciAubS1zaW5nbGVfdGl0bGUsIC5tLXNpbmdsZV9hcnRpY2xlIGFydGljbGUgYTpob3ZlciAubS1zaW5nbGVfdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX29wdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV9vcHRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubS1zaW5nbGVfYXJ0aWNsZSAubS1zaW5nbGVfY2F0ZWdvcnkge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogNnB4IDIwcHg7XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuOjpiZWZvcmUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1zaW5nbGVfYXJ0aWNsZSAubS1zaW5nbGVfY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG4gIC5tLXNpbmdsZV9hcnRpY2xlIC5tLXNpbmdsZV9jYXRlZ29yeSBzcGFuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gIH1cbn1cblxuLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX2RhdGUge1xuICBvcmRlcjogMTtcbn1cblxuLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX3RpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2FydGljbGUgLm0tc2luZ2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHToqJjkuotcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX2JvZHkge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tLXNpbmdsZV9ib2R5IHAsIC5tLXNpbmdsZV9ib2R5IGRpdiwgLm0tc2luZ2xlX2JvZHkgdGFibGUsIC5tLXNpbmdsZV9ib2R5IGltZywgLm0tc2luZ2xlX2JvZHkgdWwsIC5tLXNpbmdsZV9ib2R5IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDFjMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkMWMyO1xufVxuXG4ubS1zaW5nbGVfYm9keSB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5tLXNpbmdsZV9ib2R5IHRhYmxlIHRkLCAubS1zaW5nbGVfYm9keSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQxYzI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWQxYzI7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGgxLCAubS1zaW5nbGVfYm9keSBoMiwgLm0tc2luZ2xlX2JvZHkgaDMsIC5tLXNpbmdsZV9ib2R5IGg0LCAubS1zaW5nbGVfYm9keSBoNSwgLm0tc2luZ2xlX2JvZHkgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzg4NzA1NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZWQxYzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODg3MDU0O1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MDU0O1xufVxuXG4ubS1zaW5nbGVfYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZWQxYzI7XG59XG5cbi5tLXNpbmdsZV9ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZDFjMjtcbn1cblxuLm0tc2luZ2xlX2JvZHkgaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMWMyO1xufVxuXG4ubS1zaW5nbGVfYm9keSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDFjMjtcbn1cblxuLm0tc2luZ2xlX2JvZHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNzBjOTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm0tc2luZ2xlX2JvZHkgLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLXNpbmdsZV9ib2R5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5tLXNpbmdsZV9ib2R5IC5nb29nbGVtYXAge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0NS43NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLmdvb2dsZW1hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm0tc2luZ2xlX2JvZHkgLnlvdXR1YmUge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDUuNzUlO1xufVxuXG4ubS1zaW5nbGVfYm9keSAueW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubS1zaW5nbGVfYm9keSAuZ29vZ2xlbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IC55b3V0dWJlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tc2luZ2xlX2JvZHkge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMSwgLm0tc2luZ2xlX2JvZHkgaDIsIC5tLXNpbmdsZV9ib2R5IGgzLCAubS1zaW5nbGVfYm9keSBoNCwgLm0tc2luZ2xlX2JvZHkgaDUsIC5tLXNpbmdsZV9ib2R5IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAubS1zaW5nbGVfYm9keSBoMTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLm0tc2luZ2xlX2JvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGg1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5tLXNpbmdsZV9ib2R5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGFjY2Vzc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2lsbHVzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19tYXAge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19pbmZvID4gKiB7XG4gIGZsZXgtYmFzaXM6IDQ3JTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190eHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3R4dCBhW2hyZWZePVwidGVsOlwiXSwgLmMtYWNjZXNzIC5jLWFjY2Vzc190eHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IGFbaHJlZl49XCJ0ZWw6XCJdOjpiZWZvcmUsIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHh0IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdURUwuJztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfYXR0ID4gbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogMzElO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjUlO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc19waWNsaXN0ID4gbGkgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGU4ZGQ7XG4gIGNvbG9yOiAjODg3MDU0O1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc0xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNTdWIge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWFjY2VzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19tYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbGx1c3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaWxsdXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCA+IGxpOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RyYW5zTGlzdCBzZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1R0bCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2Nlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX2luZm8gPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3RhYmxlLCAuYy1hY2Nlc3MgLmMtYWNjZXNzX2F0dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc19pbGx1c3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1hY2Nlc3MgLmMtYWNjZXNzX3BpY2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1N1YiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtYWNjZXNzIC5jLWFjY2Vzc190cmFuc1R4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWFjY2VzcyAuYy1hY2Nlc3NfdHJhbnNMaXN0IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8zKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0ID4gbGkgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZThkZDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtYmFubmVyIC5jLWJhbm5lcl9saXN0ID4gbGkgYSA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1iYW5uZXIgLmMtYmFubmVyX2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYy1iYW5uZXIgLmMtYmFubmVyX3R4dCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYy1iYW5uZXIgLmMtYmFubmVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG4gIC5jLWJhbm5lciAuYy1iYW5uZXJfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuYy1iYW5uZXIgLmMtbWFpbnZpc3VhbF90eHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmxvZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ibG9nIC5jLWJsb2dfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGkge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBvdXRsaW5lOiAxcHggc29saWQgI2RlZDFjMjtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhLCAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGEgLmMtYmxvZ190eHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhOmhvdmVyIC5jLWJsb2dfdHh0LCAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGEuaXMtaG92ZXIgLmMtYmxvZ190eHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19kYXRlIHtcbiAgY29sb3I6ICM4ODcwNTQ7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19oZWFkLCAuYy1ibG9nIC5jLWJsb2dfdHh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfaWNvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4NzA1NDtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1ibG9nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jLWJsb2cgLmMtYmxvZ19saXN0ID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpOm50aC1vZi10eXBlKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmxvZyAuYy1ibG9nX2xpc3QgPiBsaSBhLCAuYy1ibG9nIC5jLWJsb2dfbGlzdCA+IGxpIGRpdiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuYy1ibG9nIC5jLWJsb2dfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Z29vZ2xlQ2FsZW5kZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZ29vZ2xlQ2FsZW5kZXIgLmMtZ29vZ2xlQ2FsZW5kZXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1nb29nbGVDYWxlbmRlciAuYy1nb29nbGVDYWxlbmRlcl9mcmFtZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1nb29nbGVDYWxlbmRlciAuYy1nb29nbGVDYWxlbmRlcl9mcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWdvb2dsZUNhbGVuZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdvb2dsZUNhbGVuZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1nb29nbGVDYWxlbmRlciAuYy1nb29nbGVDYWxlbmRlcl9mcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTE1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Z3JlZXRpbmdcbiAqXG4gKiAg44OI44OD44OXKC8pICA+IOmZoumVt+OBguOBhOOBleOBpFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ncmVldGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2xpc3QgPiBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19zdGFmZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg3MDU0O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiBjYWxjKDU1JSAtIDQwcHgpO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ190dGwge1xuICBmb250LXNpemU6IDMuMHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19jbXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19jbXQgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfY210IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjODg3MDU0O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3R4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX25hbWUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX25hbWUgPiBzcGFuLmlzLWpwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX25hbWUgPiBzcGFuLmlzLWVuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbkhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYy1ncmVldGluZyAuYy1ncmVldGluZ19vcHRpb25MaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZ3JlZXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ncmVldGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ190dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1ncmVldGluZyAuYy1ncmVldGluZ19uYW1lID4gc3Bhbi5pcy1qcCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmMtZ3JlZXRpbmcgLmMtZ3JlZXRpbmdfbmFtZSA+IHNwYW4uaXMtZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jLWdyZWV0aW5nIC5jLWdyZWV0aW5nX29wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRpbmZvcm1hdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1pbmZvcm1hdGlvbiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1pbmZvcm1hdGlvbiA+IHNlY3Rpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5jLWluZm9ybWF0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLWluZm9ybWF0aW9uX3R0bCB7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1vcGVuX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWluZm9ybWF0aW9uIC5jLW9wZW5fZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOGRkO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGNvbG9yOiAjODI3ODY5O1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1wcmVvcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZThkZDtcbn1cblxuLmMtaW5mb3JtYXRpb24gLmMtcHJlb3Blbl9kYXRlIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1pbmZvcm1hdGlvbiAuYy1wcmVvcGVuX2RhdGUgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jLWluZm9ybWF0aW9uIC5jLWluZm9ybWF0aW9uX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gLmMtb3Blbl9kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWluZm9ybWF0aW9uIC5jLXByZW9wZW5fZGF0ZSBsaSBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAuYy1pbmZvcm1hdGlvbiA+IHNlY3Rpb24gLm0tbGVhZDAxIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24gLmMtcHJlb3Blbl9kYXRlIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay11YWdiLWFkdmFuY2VkLWhlYWRpbmcg4oC744K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLWFkdmFuY2VkLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHVhZ2ItaGVhZGluZy10ZXh0IOKAu+OCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiBoMi51YWdiLWhlYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gaDIudWFnYi1oZWFkaW5nLXRleHQ6OmJlZm9yZSwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gaDIudWFnYi1oZWFkaW5nLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA5N3B4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2wucG5nKTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gaDIudWFnYi1oZWFkaW5nLXRleHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfdGl0bGVfci5wbmcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgyLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBwYWRkaW5nOiAwIDExdnc7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gaDIudWFnYi1oZWFkaW5nLXRleHQ6OmJlZm9yZSwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gaDIudWFnYi1oZWFkaW5nLXRleHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0dWFnYi1oZWFkaW5nLXRleHQg4oC744K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIGgzLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHVhZ2ItZGVzYy10ZXh0IOKAu+ODhuOCreOCueODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1kZXNjLXRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1kZXNjLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1kZXNjLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLWJ1dHRvbnMg4oC744Oc44K/44Oz44OW44Ot44OD44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stYnV0dG9uIOKAu+ODnOOCv+ODs1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMjMlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b246bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICBtYXJnaW4tbGVmdDogMi42JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgZmxleC1iYXNpczogMzElO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b246bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICBtYXJnaW4tbGVmdDogMy41JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25fX2xpbmsg4oC744Oc44K/44Oz44Oq44Oz44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4NzA1NDtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogNTAlO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC0wLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjNyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjODg3MDU0O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjODg3MDU0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLWhvdmVyLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZGJjYTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1ob3Zlcjo6YmVmb3JlLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDYwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay11YWdiLXNlY3Rpb24g4oC744K744Kv44K344On44OzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOGRkO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZSB7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNF9icm93bi5zdmcpO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDA1X2Jyb3duLnN2Zyk7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAxMDBweCAxNXB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay11YWdiLXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2Itc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YmVmb3JlIHtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAg4oC744K744Kv44K344On44OzIOimgee0oFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgcCwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODg3MDU0O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1zZWN0aW9uX19pbm5lci13cmFwIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn44O7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay1tZWRpYS10ZXh0IOKAu+ODoeODh+OCo+OCouODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQg4oC744Oh44OH44Kj44Ki44OW44Ot44OD44KvXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VwYXJhdG9yLXdyYXAg4oC744K744OR44Os44O844K/44O844CA5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlcGFyYXRvci13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yLXdyYXAgKyAudWFnYi1kZXNjLXRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLXNlcGFyYXRvci13cmFwICsgLnVhZ2ItZGVzYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlcGFyYXRvciDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2Itc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg3MDU0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OIIOaeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAudWFnYi1pY29uLWxpc3RfX291dGVyLXdyYXAgLnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOaeoDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItaWNvbi1saXN0X19vdXRlci13cmFwIC51YWdiLWljb24tbGlzdF9fc291cmNlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC51YWdiLWljb24tbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdWFnYi1pY29uLWxpc3QtY2hpbGQgKyAud3AtYmxvY2stdWFnYi1pY29uLWxpc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX2xhYmVsIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkHNwYW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnVhZ2ItaWNvbi1saXN0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4ODcwNTQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay10YWJsZSDigLvjgqLjgqTjgrPjg7Pku5jjgY3jg6rjgrnjg4jjgIDlrZBzcGFuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDExMiwgODQsIDAuMTUpO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0ZCwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAud3AtYmxvY2stdGFibGUgdGFibGUgdGQsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC53cC1ibG9jay10YWJsZSB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnAtZmxvd2NoYXJ0IOKAu+ODleODreODvOODgeODo+ODvOODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICBjb3VudGVyLWluY3JlbWVudDogY250O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGVkMWMyO1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmJlZm9yZSwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtc2hhZG93OiAwIDAgM3B4ICNmZmY7XG4gIGNvbG9yOiAjODg3MDU0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUge1xuICB0b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBjb250ZW50OiAnLVNURVAtJztcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfd3BfbGlzdG51bS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjphZnRlciB7XG4gIHRvcDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihjbnQpO1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmJlZm9yZSwgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLW1lZGlhLXRleHQ6OmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1mbG93Y2hhcnQgLndwLWJsb2NrLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0OjpiZWZvcmUsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YmVmb3JlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWZsb3djaGFydCAud3AtYmxvY2stbWVkaWEtdGV4dDo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC1zaXplOiA0LjByZW07XG4gIH1cbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtZmxvd2NoYXJ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5wLXZlcnRpY2FsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4jjgIDnuKZWZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC12ZXJ0aWNhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZWQxYzI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLXZlcnRpY2FsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtdmVydGljYWxGbGF0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC12ZXJ0aWNhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC1ob3Jpem9udGFsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4gg5qiqVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW5zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIGhlaWdodDogMDtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IDMxJTtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4gaDMsICNtYWluIC5jLWxheW91dF9wYXR0ZXJuIC5wLWhvcml6b250YWxGbGF0IC53cC1ibG9jay1jb2x1bW4gaDQge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9icmFuY2gucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4O1xufVxuXG4jbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuI21haW4gLmMtbGF5b3V0X3BhdHRlcm4gLnAtaG9yaXpvbnRhbEZsYXQgLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RlZDFjMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIGgzLCAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stY29sdW1uIGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAjbWFpbiAuYy1sYXlvdXRfcGF0dGVybiAucC1ob3Jpem9udGFsRmxhdCAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAxIC5jLWxheW91dDAxX2NvbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDAxIC5jLWxheW91dDAxX2NvbnQgLm0tYnRuMDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9waWMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1sYXlvdXQwMSAuYy1sYXlvdXQwMV9waWMgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLWxheW91dDAxIC5jLWxheW91dDAxX3R4dCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLWxheW91dDAxIC5jLWxheW91dDAxX2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfdHh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDEgLmMtbGF5b3V0MDFfcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwMlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMjQlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobis1KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX2xpc3QgPiBzZWN0aW9uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX3BpYyB7XG4gIGZsZXgtYmFzaXM6IDM5JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9jb250IHtcbiAgZmxleC1iYXNpczogNjElO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5jLWxheW91dDAyIC5jLWxheW91dDAyX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzg4NzA1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ0cHgpIHtcbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDAyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0ID4gc2VjdGlvbjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9waWMge1xuICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDAyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwMiAuYy1sYXlvdXQwMl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDAyIC5jLWxheW91dDAyX3BpYyB7XG4gICAgZmxleC1iYXNpczogMTIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDIgLmMtbGF5b3V0MDJfY29udCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwMyAuYy1sYXlvdXQwM19waWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDQwcHg7XG59XG5cbi5jLWxheW91dDAzIC5jLWxheW91dDAzX3BpYyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jLWxheW91dDAzIC5jLWxheW91dDAzX2NvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtbGF5b3V0MDMgLmMtbGF5b3V0MDNfYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDMge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDMgLmMtbGF5b3V0MDNfcGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkMWMyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWQxYzI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZDFjMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQxYzI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3QgPiBzZWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9waWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X3R0bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA0IC5jLWxheW91dDA0X3R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDQgLmMtbGF5b3V0MDRfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNCAuYy1sYXlvdXQwNF9saXN0ID4gc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jLWxheW91dDA0IC5jLWxheW91dDA0X2xpc3QgPiBzZWN0aW9uIGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQxYzI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZDFjMjtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkMWMyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDFjMjtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCA+IHNlY3Rpb24gPiBhLCAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9saXN0ID4gc2VjdGlvbiA+IGRpdiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxheW91dDA1IC5jLWxheW91dDA1X2NvbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9waWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfdHh0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9vcHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9vcHQgZGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfYmxrIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X2xpc3QgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9saXN0ID4gc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jLWxheW91dDA1IC5jLWxheW91dDA1X3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfdHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNSAuYy1sYXlvdXQwNV9vcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDUgLmMtbGF5b3V0MDVfb3B0IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNlxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mCXG4gKiAg6Zmi6ZW344O744K544K/44OD44OVKC9zdGFmZi8pICA+IOmZoumVt+e0ueS7i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDFjMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkMWMyO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0ID4gc2VjdGlvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWQxYzI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMWMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSA+IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfcGljIHtcbiAgZmxleC1iYXNpczogMjglO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9jb250IHtcbiAgZmxleC1iYXNpczogY2FsYyg3MiUgLSAyMHB4KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LWJhc2lzOiAyODBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfcGljICsgLmMtbGF5b3V0MDZfY29udCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfY29udCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfaW5uZXIuaXMtc3dpdGNoIC5jLWxheW91dDA2X2NvbnQge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9pbm5lci5pcy1zd2l0Y2ggLmMtbGF5b3V0MDZfcGljIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KTtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IC5jLWxheW91dDA2X3BvcyB7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl90dGwge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogIzg4NzA1NDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfY210IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfY210IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X2NtdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzg4NzA1NDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl90eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9uYW1lID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9uYW1lID4gc3Bhbi5pcy1qcCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9uYW1lID4gc3Bhbi5pcy1lbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25IZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZThkZDtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3QgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4uYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb25MaXN0LmlzLWhpc3RvcnkgPiBsaSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0NHB4KSB7XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MDYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSA+IHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIC5jLWxheW91dDA2X3BpYyB7XG4gICAgZmxleC1iYXNpczogMTUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNTcXVhcmUgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTcwcHgpO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X3BpYyB7XG4gICAgZmxleC1iYXNpczogMjgwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfcGljICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjgwcHgpO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIC5jLWxheW91dDA2X2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljLmlzLXN0aWNrT3V0IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTYwcHgpO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYy5pcy1zdGlja091dCAuYy1sYXlvdXQwNl9wb3Mge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYyArIC5jLWxheW91dDA2X2NvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDA2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljU3F1YXJlIC5jLWxheW91dDA2X2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1NxdWFyZSAuYy1sYXlvdXQwNl9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X2xpc3QuaXMtcGljUmVjdGFuZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9saXN0LmlzLXBpY1JlY3RhbmdsZSAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfbGlzdC5pcy1waWNSZWN0YW5nbGUgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9waWMuaXMtc3RpY2tPdXQgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3BpYyArIC5jLWxheW91dDA2X2NvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl90dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDA2IC5jLWxheW91dDA2X29wdGlvbkxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDYgLmMtbGF5b3V0MDZfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuYy1sYXlvdXQwNiAuYy1sYXlvdXQwNl9jbXQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA3XG4gKlxuICogIOODiOODg+ODlygvKSAgPiDlvZPpmaLjga7nibnlvrRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLmMtbGF5b3V0MDdfcGljIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qgc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSAuYy1sYXlvdXQwN19jb250IHtcbiAgb3JkZXI6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X3BpYyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZThkZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfcGljIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19jb250IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ193YWxsX2Jyb3duLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X2NvbnQgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfaW5uZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19pbm5lciA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19zdWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjByZW07XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X3R0bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLWxheW91dDA3IC5jLWxheW91dDA3X3R4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19saXN0IHNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLmMtbGF5b3V0MDdfY29udCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfcGljIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19jb250IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19zdWIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN190eHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MDcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDcgLmMtbGF5b3V0MDdfbGlzdCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1sYXlvdXQwNyAuYy1sYXlvdXQwN19waWMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLWxheW91dDA3IC5jLWxheW91dDA3X2NvbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOFxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi5YaF44O76Kit5YKZ57S55LuLXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWZlMjtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0OjphZnRlciwgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YmVmb3JlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMzIlO1xuICBjb3VudGVyLWluY3JlbWVudDogY250O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfdHRsIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X3BpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9waWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoY250KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDUuMHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzg4NzA1NDtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X3R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9idG4gKyAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8gdGgsIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8gdGQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8gdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4NzA1NDtcbiAgY29sb3I6ICM4ODcwNTQ7XG59XG5cbi5jLWxheW91dDA4IC5jLWxheW91dDA4X2luZm8gdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9saXN0OjphZnRlciwgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3QgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDA4IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAxMDBweCAxNXB4O1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF90dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5jLWxheW91dDA4IC5jLWxheW91dDA4X2J0biArIC5jLWxheW91dDA4X2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoLCAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuYy1sYXlvdXQwOCAuYy1sYXlvdXQwOF9pbmZvIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MDggLmMtbGF5b3V0MDhfbGlzdCA+IHNlY3Rpb246bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucC1jbGluaWMgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDgsIC5wLWZhY2lsaXRpZXMgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDgsIC5wLWFjY2VzcyAjbWFpbiA+IHNlY3Rpb24uYy1sYXlvdXQwOCwgLnAtc3RhZmYgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDgge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucC1jbGluaWMgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDggKyAuYy1sYXlvdXQwOCwgLnAtZmFjaWxpdGllcyAjbWFpbiA+IHNlY3Rpb24uYy1sYXlvdXQwOCArIC5jLWxheW91dDA4LCAucC1hY2Nlc3MgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDggKyAuYy1sYXlvdXQwOCwgLnAtc3RhZmYgI21haW4gPiBzZWN0aW9uLmMtbGF5b3V0MDggKyAuYy1sYXlvdXQwOCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwOVxuICpcbiAqICDoqLrnmYLmoYjlhoUoL3NlcnZpY2UvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2xpc3QgPiBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfbGlzdCA+IHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMWMyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUge1xuICBwYWRkaW5nOiAyMHB4IDEyMHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90dGwuaXMtZnJlZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MDU0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9waWMge1xuICBmbGV4LWJhc2lzOiA0MyU7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZsZXgtYmFzaXM6IDU3JTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY210IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY210IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NtdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzg4NzA1NDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X3R4dCBzcGFuLmlzLWFjY2VudCB7XG4gIGNvbG9yOiAjODg3MDU0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZDRmMWQ4IDYwJSk7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGU4ZGQ7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbi5jLWxheW91dDA5IC5jLWxheW91dDA5X2J0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWxheW91dDA5IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dDA5IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2xpc3QgPiBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfdHRsLmlzLWZyZWUge1xuICAgIHBhZGRpbmc6IDEwcHggOTVweCAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X3R0bC5pcy1mcmVlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZVMgLmMtbGF5b3V0MDlfY29sdW1uUGljLFxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9jb2x1bW4uaXMtc2l6ZU0gLmMtbGF5b3V0MDlfY29sdW1uUGljIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfY29sdW1uLmlzLXNpemVMIC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5jLWxheW91dDA5IC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuICAuYy1sYXlvdXQwOSAuYy1sYXlvdXQwOV9idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MDkgLmMtbGF5b3V0MDlfYnRuIGEge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTBcbiAqXG4gKiAg6Zmi6ZW344O744K544K/44OD44OV57S55LuLKC9zdGFmZi8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9saXN0ID4gc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX2NvbnQge1xuICBmbGV4LWJhc2lzOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfY29udCA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF90dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogIzg4NzA1NDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfdHh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLCAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbmFtZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLmlzLWhlYWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUgdGFibGUgdGQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uID4gc2VjdGlvbiB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZGVkMWMyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb24ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb24uaXMtZG91YmxlID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzMpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25IZWFkIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtZG90dGVkIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3R0ZWQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfjg7snO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3VibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1kb3VibGUgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDQ4JTtcbn1cblxuLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdCArIC5jLWxheW91dDEwX29wdGlvbkhlYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sYXlvdXQxMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX3BpYyB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGF5b3V0MTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfbGlzdCA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfcGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9uYW1lIHRhYmxlIHRoLmlzLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX25hbWUgdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbiA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uLmlzLWRvdWJsZSA+IHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmMtbGF5b3V0MTAgLmMtbGF5b3V0MTBfb3B0aW9uTGlzdC5pcy1oaXN0b3J5ID4gbGk6bm90KC5pcy1ub3llYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG4gIC5jLWxheW91dDEwIC5jLWxheW91dDEwX29wdGlvbkxpc3QuaXMtaGlzdG9yeSA+IGxpOm5vdCguaXMtbm95ZWFyKSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYy1sYXlvdXQxMCAuYy1sYXlvdXQxMF9vcHRpb25MaXN0LmlzLWRvdWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MTFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0OjphZnRlciwgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdDo6YmVmb3JlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3QgPiBzZWN0aW9uIHtcbiAgZmxleC1iYXNpczogMzElO1xufVxuXG4uYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV9saXN0ID4gc2VjdGlvbjpudGgtb2YtdHlwZShuKzQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfdHRsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkMWMyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDFjMjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfdHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0MTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWxheW91dDExIC5jLWxheW91dDExX2xpc3QgPiBzZWN0aW9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXlvdXQxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0MTEgLmMtbGF5b3V0MTFfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXQxMSAuYy1sYXlvdXQxMV90dGwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1sYXlvdXROYXZcbiAqXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mC44Gu44Oh44OL44Ol44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3Q6OmFmdGVyLCAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdDo6YmVmb3JlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1iYXNpczogMjQlO1xufVxuXG4uYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzUpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbGF5b3V0TmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWJhc2lzOiAzMiU7XG4gIH1cbiAgLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxheW91dE5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtbGF5b3V0TmF2IC5jLWxheW91dE5hdl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLWxheW91dE5hdiAuYy1sYXlvdXROYXZfbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgfVxuICAuYy1sYXlvdXROYXYgLmMtbGF5b3V0TmF2X2xpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIG1haW52aXN1YWxcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1tYWludmlzdWFsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTE4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMV9icm93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmMtbWFpbnZpc3VhbCAuYy1tYWludmlzdWFsX2NhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY2F0Y2hfdHRsIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCA3cHggIzg4NzA1NCwgMCAwIDdweCAjODg3MDU0LCAwIDAgN3B4ICM4ODcwNTQ7XG59XG5cbi5jLW1haW52aXN1YWwgLmMtbWFpbnZpc3VhbF9jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuYy1tYWludmlzdWFsX2NvbnQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1haW52aXN1YWwgLmMtbWFpbnZpc3VhbF9jb250IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjODg3MDU0O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjODg3MDU0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhLmlzLWhvdmVyLCAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhOmhvdmVyIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5jLW1haW52aXN1YWxfcGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGltYWdlQW5pbWF0aW9uMDEgOHMgbGluZWFyIGZvcndhcmRzIC41cztcbn1cblxuLmMtbWFpbnZpc3VhbCAuYy1tYWludmlzdWFsX3R0bCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzg4NzA1NDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tYWludmlzdWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfdHRsIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhLmlzLWhvdmVyLCAuYy1tYWludmlzdWFsIC5jLW1haW52aXN1YWxfY29udCBhOmhvdmVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFpbnZpc3VhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbDo6YWZ0ZXIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbCAuYy1tYWludmlzdWFsX2NhdGNoX3R0bCB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bWFpbnZpc3VhbCBzbGlja1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsIC5qcy1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbn1cblxuLmMtbWFpbnZpc3VhbCAuanMtc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbWFpbnZpc3VhbCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLW1haW52aXN1YWwgLnNsaWNrLWRvdHMge1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDQwcHg7XG59XG5cbi5jLW1haW52aXN1YWwgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgbWFpbnZpc3VhbC1zY2RcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbC1zY2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTE4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMV9icm93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MzBweDtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfcGljIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgNDVweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMjYwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYy1tYWludmlzdWFsLXNjZCAuYy1tYWludmlzdWFsLXNjZF90dGwgLmlzLWpwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJZdSBNaW5jaG9cIiwgXCJNUyBQTWluY2hvXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWFpbnZpc3VhbC1zY2Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbWFpbnZpc3VhbC1zY2Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwtc2NkOjphZnRlciB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuYy1tYWludmlzdWFsLXNjZCAuYy1tYWludmlzdWFsLXNjZF9waWMge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbiAgLmMtbWFpbnZpc3VhbC1zY2QgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgKyAzNXB4KTtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG4gIC5jLW1haW52aXN1YWwtc2NkIC5jLW1haW52aXN1YWwtc2NkX3R0bCAuaXMtanAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG13Zm9ybVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNtYWluIC5td193cF9mb3JtIGZvcm0gPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuI21haW4gLm13X3dwX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaXMtaG92ZXIsICNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMzZjMwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5td193cF9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjbWFpbiAubXdfd3BfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDMuOHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtYWluIC5td193cF9mb3JtIGlucHV0W25hbWUqPVwicG9zdGNvZGVcIl0sICNtYWluIC5td193cF9mb3JtIGlucHV0W25hbWUqPVwidGVsXCJdIHtcbiAgICBtYXgtd2lkdGg6IDI2dnc7XG4gIH1cbn1cblxuI21haW4gLm13X3dwX2Zvcm0gLm13Zm9ybS1jaGVja2JveC1maWVsZCwgI21haW4gLm13X3dwX2Zvcm0gLm13Zm9ybS1yYWRpby1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYWluIC5td193cF9mb3JtIC5td2Zvcm0tY2hlY2tib3gtZmllbGQsICNtYWluIC5td193cF9mb3JtIC5td2Zvcm0tcmFkaW8tZmllbGQge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4jbWFpbiAubXdfd3BfZm9ybSBmb3JtID4gcCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjbWFpbiAubXdfd3BfZm9ybSBmb3JtID4gcCA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiNtYWluIC5td193cF9mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHJlc2VydmF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCA+IHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkMWMyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uLmlzLXRlbCB7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uLmlzLXdlYiB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2lubmVyID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3R0bCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4NzA1NDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDFjMjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2hlYWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhLCAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGE6YmVmb3JlLCAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9udW0gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICM4ODcwNTQ7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIHJ0IHtcbiAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2NvbnQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX3R4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYnRuIGEge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4uYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9ibGsge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2JsayA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYmxrID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWQxYzI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2JsayA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9waWMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9waWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXJlc2VydmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uLmlzLXRlbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX2xpc3QgPiBzZWN0aW9uLmlzLXdlYiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXNlcnZhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9oZWFkIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fbnVtIGEge1xuICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5jLXJlc2VydmF0aW9uIC5jLXJlc2VydmF0aW9uX251bSBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2Ljh2dztcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9ibGsgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuYy1yZXNlcnZhdGlvbiAuYy1yZXNlcnZhdGlvbl9waWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fdHRsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggI0ZmZiwwcHggMHB4IDVweCAjRmZmLDBweCAwcHggNXB4ICNGZmY7XG4gIH1cbiAgLmMtcmVzZXJ2YXRpb24gLmMtcmVzZXJ2YXRpb25fYnRuIGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgc2VydmljZVxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Ki655mC5qGI5YaFXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2Zsb3dlcl9icm93bi5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmMtc2VydmljZTo6YmVmb3JlLCAuYy1zZXJ2aWNlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDExODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmMtc2VydmljZTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDJfYnJvd24uc3ZnKTtcbn1cblxuLmMtc2VydmljZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwM19icm93bi5zdmcpO1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV9saXN0IGxpIHtcbiAgZmxleC1iYXNpczogMTgwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaSBhLmlzLWhvdmVyIC5jLXNlcnZpY2VfaWNvLCAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfbGlzdCBsaTpob3ZlciAuYy1zZXJ2aWNlX2ljbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV9pY28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5jLXNlcnZpY2UgLmMtc2VydmljZV9pY28gaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtc2VydmljZSAuYy1zZXJ2aWNlX3R4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2Zsb3dlcl9icm93bl9zcC5qcGcpO1xuICB9XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV9saXN0IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1zZXJ2aWNlOjpiZWZvcmUsIC5jLXNlcnZpY2U6OmFmdGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV9pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2xpc3QgbGkge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmMtc2VydmljZSAuYy1zZXJ2aWNlX2ljbyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfaWNvIGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuYy1zZXJ2aWNlIC5jLXNlcnZpY2VfdHh0IHtcbiAgICBmb250LXNpemU6IDJ2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jLXNlcnZpY2UgLmMtc2VydmljZV90eHQge1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1zbGlkZTAxXG4gKlxuICogIOmZouWGheioreWCmSgvY2xpbmljLylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yLnNsaWNrLWluaXRpYWxpemVkLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2LnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2xpZGUwMSAuYy1zbGlkZTAxX2ZvciwgLmMtc2xpZGUwMSAuYy1zbGlkZTAxX25hdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IgLnNsaWNrLXNsaWRlLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IC5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yIC5zbGljay1zbGlkZSBpbWcsIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9uYXYgLnNsaWNrLXNsaWRlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV90dGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG5cbi5jLXNsaWRlMDEgLmMtc2xpZGUwMV90eHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNsaWRlMDEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV9mb3IgLnNsaWNrLXNsaWRlLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZTAxIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfZm9yLCAuYy1zbGlkZTAxIC5jLXNsaWRlMDFfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG4gIC5jLXNsaWRlMDEgLmMtc2xpZGUwMV90eHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc25zVGltZWxpbmVcbiAqXG4gKiAg6Zmi5YaF6Kit5YKZKC9jbGluaWMvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9pbm5lciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3Bhbjo6YmVmb3JlLCAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnIC0gJztcbn1cblxuLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZTpudGgtb2YtdHlwZSgtbisyKSB7XG4gIGZsZXgtYmFzaXM6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZTpudGgtb2YtdHlwZShuKzMpIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc25zVGltZWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX2xpc3QgPiBhcnRpY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtc25zVGltZWxpbmUgLmMtc25zVGltZWxpbmVfbGlzdCA+IGFydGljbGU6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV9saXN0ID4gYXJ0aWNsZTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc25zVGltZWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jLXNuc1RpbWVsaW5lIC5jLXNuc1RpbWVsaW5lX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYy1zbnNUaW1lbGluZSAuYy1zbnNUaW1lbGluZV90dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3BjZjdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwY2Y3IHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODmOODg+ODgOODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTEyLCA4NCwgMC44KTtcbn1cblxuI2hlYWRlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjVzIGVhc2U7XG59XG5cbiNoZWFkZXIuaXMtZml4ZWQgLmhlYWRlcl9pbm5lciB7XG4gIGhlaWdodDogODBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9sb2dvIGEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyX2xvZ28gYS5pcy1ob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA0O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2hlYWRlciAuaGVhZGVyX21lbnUgbGkgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjNlbTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfbWVudSBsaSBhLmlzLWhvdmVyOjphZnRlciwgI2hlYWRlciAuaGVhZGVyX21lbnUgbGkgYTpob3Zlcjo6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlcl9tZW51IGxpIGEuaXMtY3VycmVudDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9idG4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXJfYnRuIGEge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaGVhZGVyLmlzLWZpeGVkIC5oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51LCAjaGVhZGVyICNidG5NZW51MDIsICNoZWFkZXIgI2J0bk1lbnUwMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAsICNoZWFkZXIgI2J0bk1lbnUwMiBwLCAjaGVhZGVyICNidG5NZW51MDMgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudSwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudUlubmVyLFxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUgcCAuaWNvTWVudUlubmVyOmFmdGVyLCAjaGVhZGVyICNidG5NZW51MDIgcCAuaWNvTWVudUlubmVyLFxuICAjaGVhZGVyICNidG5NZW51MDIgcCAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcixcbiAgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcjpiZWZvcmUsXG4gICNoZWFkZXIgI2J0bk1lbnUwMyBwIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lciwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lciwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwIC5pY29NZW51SW5uZXI6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcCAuaWNvTWVudUlubmVyOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcjpiZWZvcmUge1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAyIHAgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAzIHAgLmljb01lbnVJbm5lcjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lciwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlLFxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMiBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcbiAgI2hlYWRlciAjYnRuTWVudTAzIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAjaGVhZGVyICNidG5NZW51IHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjphZnRlciwgI2hlYWRlciAjYnRuTWVudTAyIHAuaXMtYWN0aXZlIC5pY29NZW51SW5uZXI6YWZ0ZXIsICNoZWFkZXIgI2J0bk1lbnUwMyBwLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gICNoZWFkZXIgI2J0bk1lbnUgcC50ZXh0LWpwOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtZW46YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWpwOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAyIHAudGV4dC1lbjpiZWZvcmUsICNoZWFkZXIgI2J0bk1lbnUwMyBwLnRleHQtanA6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWVuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtanAgLmljb01lbnUsICNoZWFkZXIgI2J0bk1lbnUgcC50ZXh0LWVuIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWpwIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWVuIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWpwIC5pY29NZW51LCAjaGVhZGVyICNidG5NZW51MDMgcC50ZXh0LWVuIC5pY29NZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtanA6YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWpwOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAudGV4dC1qcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi44Oh44OL44Ol44O8XCI7XG4gIH1cbiAgI2hlYWRlciAjYnRuTWVudSBwLnRleHQtZW46YmVmb3JlLCAjaGVhZGVyICNidG5NZW51MDIgcC50ZXh0LWVuOmJlZm9yZSwgI2hlYWRlciAjYnRuTWVudTAzIHAudGV4dC1lbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTUVOVVwiO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgYW5pbWF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGRyYXdlck1lbnUsIHNsaWRlTWVudSwgZmxvYXRpbmdNZW51XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNkcmF3ZXJNZW51LCAjc2xpZGVNZW51LCAjZmxvYXRpbmdNZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3MDU0O1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MsIG9wYWNpdHkgLjNzO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNkcmF3ZXJNZW51IC5oZWFkZXJfbWVudSA+IGxpIGEsICNzbGlkZU1lbnUgLmhlYWRlcl9tZW51ID4gbGkgYSwgI2Zsb2F0aW5nTWVudSAuaGVhZGVyX21lbnUgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQxYzI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI2RyYXdlck1lbnUgLmhlYWRlcl9idG4sICNzbGlkZU1lbnUgLmhlYWRlcl9idG4sICNmbG9hdGluZ01lbnUgLmhlYWRlcl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2RyYXdlck1lbnUgLmhlYWRlcl9idG4gYSwgI3NsaWRlTWVudSAuaGVhZGVyX2J0biBhLCAjZmxvYXRpbmdNZW51IC5oZWFkZXJfYnRuIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2RyYXdlck1lbnUgLmhlYWRlcl9idG4gYSBzcGFuLCAjc2xpZGVNZW51IC5oZWFkZXJfYnRuIGEgc3BhbiwgI2Zsb2F0aW5nTWVudSAuaGVhZGVyX2J0biBhIHNwYW4ge1xuICAgIGNvbG9yOiAjODg3MDU0O1xuICB9XG59XG5cbiNmbG9hdGluZ01lbnUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuI2Zsb2F0aW5nTWVudSAuaGVhZGVyX21lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDFjMjtcbn1cblxuI2Zsb2F0aW5nTWVudSAuaGVhZGVyX21lbnUgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgc3dpdGNoXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzd2l0Y2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xufVxuXG4jc3dpdGNoIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuI3N3aXRjaCBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIFNQIFRFTC9XRUIgYnV0dG9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmaXhlZE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmaXhlZE1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNmaXhlZE1lbnUuaXMtc3dpdGNoICN0ZWxCdG4ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gICNmaXhlZE1lbnUuaXMtc3dpdGNoICN3ZWJCdG4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RlbEJ0biwgI3dlYkJ0biB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgI3RlbEJ0biBhLCAjd2ViQnRuIGEge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjg1NjQxIDAlLCAjNjg1NjQxIDc1JSwgIzU2NDYzNSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCBzdGFydENvbG9yc3RyPSM2ODU2NDEsIGVuZENvbG9yc3RyPSM1NjQ2MzUsIEdyYWRpZW50VHlwZT0wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjdGVsQnRuIGEgc3BhbiwgI3dlYkJ0biBhIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzg4NzA1NCwgMCAwIDNweCAjODg3MDU0O1xuICB9XG4gICN0ZWxCdG4gYTo6YmVmb3JlLCAjd2ViQnRuIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBTUFBQUFEQ0FZQUFBQldLTFcvQUFBQUVrbEVRVlFJbVdOZ1lHQ1FZc0FDcEZBWUFBV2pBRThjOE0xbkFBQUFBRWxGVGtTdVFtQ0MpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RlbEJ0biBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjdGVsQnRuIGEgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjd2ViQnRuIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN3ZWJCdG4gYSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgwM1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDlpKfmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRlbnRzIC5pcy1ncmFzc0wwMSwgI2NvbnRlbnRzIC5pcy1ncmFzc0wwMiwgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMSwgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuI2NvbnRlbnRzIC5pcy1ncmFzc0wwMTo6YmVmb3JlLCAjY29udGVudHMgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4jY29udGVudHMgLmlzLWdyYXNzUjAxOjphZnRlciwgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMjo6YWZ0ZXIsICNjb250ZW50cyAuaXMtZ3Jhc3NSMDM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbiNjb250ZW50cyAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gIHRvcDogLTEwMHB4O1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogMjkzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZ3Jhc3MwMS5wbmcpO1xufVxuXG4jY29udGVudHMgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgaGVpZ2h0OiAyNDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19ncmFzczAzLnBuZyk7XG59XG5cbiNjb250ZW50cyAuaXMtZ3Jhc3NSMDE6OmFmdGVyIHtcbiAgdG9wOiAtMTAwcHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgaGVpZ2h0OiAyNDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19ncmFzczAyLnBuZyk7XG59XG5cbiNjb250ZW50cyAuaXMtZ3Jhc3NSMDI6OmFmdGVyIHtcbiAgYm90dG9tOiAxMDBweDtcbiAgd2lkdGg6IDIyNnB4O1xuICBoZWlnaHQ6IDI0N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDIucG5nKTtcbn1cblxuI2NvbnRlbnRzIC5pcy1ncmFzc1IwMzo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIyNnB4O1xuICBoZWlnaHQ6IDI0N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDIucG5nKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzTDAxOjpiZWZvcmUsICNjb250ZW50cyAuaXMtZ3Jhc3NMMDI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMTo6YWZ0ZXIsICNjb250ZW50cyAuaXMtZ3Jhc3NSMDI6OmFmdGVyIHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc0wwMTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE5NnB4O1xuICB9XG4gICNjb250ZW50cyAuaXMtZ3Jhc3NSMDE6OmFmdGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxOTZweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzUjAyOjphZnRlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gICNjb250ZW50cyAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTQzcHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc0wwMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgfVxuICAjY29udGVudHMgLmlzLWdyYXNzUjAxOjphZnRlciB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogMTU4cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5pcy1ncmFzc1IwMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOWkp+aeoFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbiA+IHNlY3Rpb246bm90KC5pcy1tYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbiNtYWluID4gc2VjdGlvbi5pcy1zY3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZThkZDtcbn1cblxuI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjpiZWZvcmUsICNtYWluID4gc2VjdGlvbi5pcy1zY3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjpiZWZvcmUge1xuICB0b3A6IC02MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDRfYnJvd24uc3ZnKTtcbn1cblxuI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDA1X2Jyb3duLnN2Zyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gPiBzZWN0aW9uOm5vdCguaXMtbWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAjbWFpbiA+IHNlY3Rpb24uaXMtc2NyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gICNtYWluID4gc2VjdGlvbi5pcy1zY3JhcDo6YmVmb3JlLCAjbWFpbiA+IHNlY3Rpb24uaXMtc2NyYXA6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgI21haW4gPiBzZWN0aW9uLmlzLXNjcmFwOjpiZWZvcmUge1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWFjY2VzcyAjZm9vdGVyLCAucC1jbGluaWMgI2Zvb3RlciwgLnAtZmFjaWxpdGllcyAjZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2Zvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBjb250YWN0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3dhbGxfYnJvd24uanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmJlZm9yZSwgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMl9icm93bi5zdmcpO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNV9icm93bi5zdmcpO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfY29udGFjdEhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RIZWFkTG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RIZWFkTmFtZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RlZDFjMjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9jb250YWN0V3JhcCA+ICoge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkMWMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWwge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsVHRsLCAjZm9vdGVyIC5mb290ZXJfZm9ybVR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDFjMjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsVHRsIHNwYW4sICNmb290ZXIgLmZvb3Rlcl9mb3JtVHRsIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbE51bSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBhLCAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiWXVNaW5jaG9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIll1IE1pbmNob1wiLCBcIk1TIFBNaW5jaG9cIiwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdGVsTnVtIGE6YmVmb3JlLCAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjODg3MDU0O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90ZWxOdW0gcnQge1xuICBmb250LXNpemU6IDEuMHJlbTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RlbEF0dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm0ge1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZDFjMjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1UeHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1MaXN0ID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWQxYzI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgZmxleC1iYXNpczogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX2Zvcm1CdG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfZm9ybUJ0biBhIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1MaXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1QaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2Zvcm1CdG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdGVsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmJlZm9yZSwgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3Q6OmFmdGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZExvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9jb250YWN0SGVhZE5hbWUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfY29udGFjdFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX2NvbnRhY3RXcmFwID4gKiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfZm9ybVR0bCwgI2Zvb3RlciAuZm9vdGVyX3RlbFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX3RlbE51bSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfdGVsTnVtIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDYuMnZ3O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtTGlzdCA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9mb3JtQnRuIGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IGJhbm5lclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfYm5yICsgLmZvb3Rlcl9uYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfYm5yTGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGkge1xuICBmbGV4LWJhc2lzOiAzMiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bnRoLW9mLXR5cGUobis0KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGU4ZGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJQaWMge1xuICBmbGV4LWJhc2lzOiAzNCU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9ibnJUeHQge1xuICBmbGV4LWJhc2lzOiA2NiU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICBtYXJnaW46IDUwcHggMzBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0ID4gbGk6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJQaWMge1xuICAgIGZsZXgtYmFzaXM6IDEzMHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJUeHQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl9ibnJMaXN0IHtcbiAgICBtYXJnaW46IDMwcHggMTVweCAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBzbnNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX3NucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGEge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpIGEgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaSBhIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgYTpob3ZlciBzcGFuOjpiZWZvcmUsICNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkgYS5pcy1ob3ZlciBzcGFuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1mYWNlYm9vayBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWZhY2Vib29rIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjODg3MDU0O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLXR3aXR0ZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy10d2l0dGVyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjODg3MDU0O1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWluc3RhZ3JhbSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfc25zTGlzdCA+IGxpLmlzLWluc3RhZ3JhbSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzg4NzA1NDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3Nuc0xpc3QgPiBsaS5pcy1saW5lIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9zbnNMaXN0ID4gbGkuaXMtbGluZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzg4NzA1NDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IG5hdlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIC5mb290ZXJfbmF2TG9nbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX25hdkxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfbmF2TGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfbmF2TGlzdCA+IGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDFjMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3Qge1xuICAgIG1hcmdpbjogNTBweCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXJfbmF2TGlzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9uYXZMaXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaSArIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX25hdkxpc3QgPiBsaTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBjb3B5cmlnaHRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDVweCA1MHB4IDUwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IHRvdG9wXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIgLmZvb3Rlcl90b3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RvdG9wLmlzLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IC02MHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXJfdG90b3AgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzA1NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX3RvdG9wIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNmZmY7XG4gIGJvcmRlci1yaWdodDogc29saWQgM3B4ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl90b3RvcCBhOmhvdmVyLCAjZm9vdGVyIC5mb290ZXJfdG90b3AgYS5pcy1ob3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzNmMzA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlcl90b3RvcCBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1iLCAubWZwLWFycm93IC5tZnAtYSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qXG4gKj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cbiAqUGx1Z2luIFVSSTogaHR0cDogKi9cbi8qXG4gKkNPTlRFTlRTOlxuICpcdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuICpcdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cbiAqXHQzLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIGhvcml6b250YWwgc2Nyb2xsYmFyLlxuICpcdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cbiAqXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cbiAqXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICpcdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuICovXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMS4gQkFTSUMgU1RZTEVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovXG59XG5cbi5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb24ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMi4gVkVSVElDQUwgU0NST0xMQkFSXG4gKnktYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICByaWdodDogLTI2cHg7XG59XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbGVmdDogLTI2cHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogMDtcbn1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG4gKngtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bztcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LCAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xuICp5eC1heGlzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo1LiBUUkFOU0lUSU9OU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqNi4xIFRIRU1FU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4ubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scywgLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbn1cblxuLm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG4gIC8qIGNzcyBzcHJpdGVzICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG4gICAgICpkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcbiAgICAgKmRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweCAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgICpkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcbiAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG4gICAgICpkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4ICovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSwgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LTJcIiwgXCJkYXJrLTJcIiAqL1xuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay0yXCIgKi9cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiA3cHggYXV0bztcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IGF1dG87XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogNHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4vKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWUgXCJsaWdodC0zXCIsIFwiZGFyay0zXCIgKi9cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2NvbW1vbi9mb250L3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2NvbW1vbi9mb250L3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gMjBweCkpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODg3MDU0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODcwNTQ7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOS4i+OBq+iomOi/sOOBmeOCi+OBu+OBqeOCueOCv+OCpOODq+OBjOWEquWFiOOBleOCjOOBvuOBmeOAglxuLy8g6aCG55Wq44Gu5Lim44Gz5pu/44GI44Gv44GX44Gq44GE44Gn5LiL44GV44GE44CCXG5cbi8vIGZvbnQtZmFtaWx5IHdlaWdodDo0MDAsNzAwXG4kZm9udEZhbWlseVNhbnNTZXJpZjogJ05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWY7XG4vLyB3ZWlnaHQ6NDAwLDYwMFxuJGZvbnRGYW1pbHlPc3dhbGQ6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuLy8gd2VpZ2h0OjQwMFxuLy8gJGZvbnRGYW1pbHlMb2JzdGVyOiAnTW9uZGEnLCBjdXJzaXZlXG5cbi8vIOKYheOCreODvOOCq+ODqeODvFxuJGtleUNvbG9yOiAjODg3MDU0O1xuXG4vLyDimIXmqJnmupbjg4bjgq3jgrnjg4jjgqvjg6njg7xcbiRiYXNlVGV4dENvbG9yOiAjODI3ODY5O1xuLy8g4piF5qiZ5rqW44Oc44O844OA44O844Kr44Op44O8XG4kYmFzZUJvcmRlckNvbG9yOiAjZGVkMWMyO1xuLy8g4piF44Oc44K/44Oz44Kr44Op44O8XG4kYmFzZUJ1dHRvbkNvbG9yOiAka2V5Q29sb3I7XG4kYmFzZUJ1dHRvbkNvbG9ySG92ZXI6ICM0YzNmMzA7XG4kYmFzZUJ1dHRvbkFuY2hvclRleHRDb2xvcjogJGtleUNvbG9yO1xuJGJhc2VCdXR0b25BbmNob3JCb3JkZXJDb2xvcjogJGtleUNvbG9yO1xuJGJhc2VCdXR0b25BbmNob3JCZ0NvbG9yOiAjRkZGRkZGO1xuJGJhc2VCdXR0b25BbmNob3JCZ0NvbG9ySG92ZXI6ICNlYWRiY2E7XG4vLyDimIXjg5rjg7zjgrjog4zmma/oibJcbiRiYXNlQmFja2dyb3VuZENvbG9yOiAjZjBlOGRkO1xuJGJhc2VCYWNrZ3JvdW5kQ29sb3IwMjogI2YwZThkZDtcbi8vIOaomea6luODquODs+OCr+OCq+ODqeODvFxuJGxpbmtDb2xvcjogJGJhc2VUZXh0Q29sb3I7XG4kbGlua0NvbG9yX3Zpc2l0ZWQ6ICRiYXNlVGV4dENvbG9yO1xuJGxpbmtDb2xvcl9ob3ZlcjogJGJhc2VUZXh0Q29sb3I7XG4kbGlua0NvbG9yX2FjdGl2ZTogJGJhc2VUZXh0Q29sb3I7XG4vL+ODhuOCreOCueODiOmBuOaKnuaZguOBruODj+OCpOODqeOCpOODiOOCq+ODqeODvFxuJHNlbGVjdGlvblRleHRDb2xvcjogI0ZGRkZGRjtcbiRzZWxlY3Rpb25CZ0NvbG9yOiAjZmY2ZjZmO1xuLy8g44Oa44O844K46IOM5pmv6ImyXG4kaW5pdEJhY2tncm91bmRDb2xvcjogI2Y3ZWZlMjtcbiRidG5Db2xvcldoaXRlOiAjZmZmO1xuLy8g44Oe44O844Kr44O86ImyXG4kbWFya2VyQ29sb3JUZXh0OiAka2V5Q29sb3I7XG4kbWFya2VyQ29sb3JCYWNrZ3JvdW5kOiAjZDRmMWQ4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjgqvjg6njg7zjg5Djg6rjgqjjg7zjgrfjg6fjg7PliKXoqK3lrppcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yVmFsOiBicm93bjtcbiRoZWFkZXJCR0M6ICRrZXlDb2xvcjtcbiRoZWFkZXJGQzogI2ZmZjtcbiRoZWFkZXJIVlJCREM6ICNmZmY7XG4kaGVhZGVyVGVsQlRDOiAka2V5Q29sb3I7XG4kaGVhZGVyVGVsQlRGQzogI2ZmZjtcbiRoZWFkZXJTUE1lbnU6ICNmZmY7XG5cbiRsYXlvdXQwN0ZDOiAjZmZmO1xuJGxheW91dDA4QkdDOiAjZjdlZmUyO1xuXG4vLyDliJ3mnJ/oqK3lrppcbkBpbXBvcnQgXCIuLi8uLi8uLi9fYmFzZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL190b29sL21peGluL19iYWNrZ3JvdW5kLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fdG9vbC9taXhpbi9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3Rvb2wvbWl4aW4vX3V0aWxpdHkuc2Nzc1wiO1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL190b29sL2Z1bmN0aW9uXCJcbkBpbXBvcnQgXCIuLi8uLi8uLi9fYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL19iYXNlL3dlYmZvbnRcIjtcblxuLy8g5YWx6YCa44Kq44OW44K444Kn44Kv44OIXG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9fY29tbW9uL21vZHVsZS9fbS1ici5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9fY29tbW9uL21vZHVsZS9fbS10ZXh0LWFsaWduLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L19jb21tb24vYW5pbWF0aW9uL19hLXNsaWRlSW1hZ2Uuc2Fzc1wiO1xuLy8g44Kq44OW44K444Kn44Kv44OIXG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLWJyZWFkY3J1bWJzLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tYnRuLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tZm9yLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20taGVhZGxpbmUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1ob3ZlckltYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20taW5uZXIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1sZWFkLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX20tbWVudV9mbG9hdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLW1lbnVfc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS1wYWdlci5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLXBhZ2luYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL21vZHVsZS9fbS10YWJsZS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvbW9kdWxlL19tLXRpdGxlLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX21lbnVfZHJhd2VyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9tb2R1bGUvX3NpbmdsZS13aXppd2lnLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYWNjZXNzLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYmFubmVyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtYmxvZy5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWdvb2dsZUNhbGVuZGVyLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtZ3JlZXRpbmcuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1pbmZvcm1hdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dF9wYXR0ZXJuLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDEuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwMi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDAzLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDQuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwNS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA2LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MDcuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQwOC5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dDA5LnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2MtbGF5b3V0MTAuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1sYXlvdXQxMS5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLWxheW91dE5hdi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLW1haW52aXN1YWwuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1td2Zvcm0uc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1yZXNlcnZhdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX29iamVjdC9ib3RhbmljYWwvY29tcG9uZW50L19jLXNlcnZpY2Uuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy1zbGlkZTAxLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fb2JqZWN0L2JvdGFuaWNhbC9jb21wb25lbnQvX2Mtc25zVGltZWxpbmUuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19vYmplY3QvYm90YW5pY2FsL2NvbXBvbmVudC9fYy13cGNmNy5zYXNzXCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQGltcG9ydCBcIi4uLy4uLy4uL19sYXlvdXQvYm90YW5pY2FsL2hlYWRlclwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL19sYXlvdXQvYm90YW5pY2FsL2NvbnRlbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vX2xheW91dC9ib3RhbmljYWwvZm9vdGVyXCI7XG4vLyBqUXVlcnnjg5fjg6njgrDjgqTjg7NcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fcGx1Z2luL19tYWduaWZpYy1wb3B1cC5zYXNzXCI7XG5AaW1wb3J0IFwiQzovaHRkb2NzL3Zpc2NhLWphcGFuL2RldmVsb3AvX3Nhc3MvX3BsdWdpbi9fbUN1c3RvbS1zY3JvbGxiYXIuc2Fzc1wiO1xuQGltcG9ydCBcIkM6L2h0ZG9jcy92aXNjYS1qYXBhbi9kZXZlbG9wL19zYXNzL19wbHVnaW4vX3NsaWNrLXRoZW1lLnNhc3NcIjtcbkBpbXBvcnQgXCJDOi9odGRvY3MvdmlzY2EtamFwYW4vZGV2ZWxvcC9fc2Fzcy9fcGx1Z2luL19zbGljay5zYXNzXCI7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdOODquOCu+ODg+ODiFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbml0QmFja2dyb3VuZENvbG9yO1xuICBjb2xvcjogJGJhc2VUZXh0Q29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplTTtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5R290aGljRGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gIC8vIHRleHQtYWxpZ246IGp1c3RpZnlcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgY29kZSwgZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCwgaW5wdXQsIHRleHRhcmVhLCBwLCBibG9ja3F1b3RlLCB0aCwgdGQsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudGFibGUsaWZyYW1lIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGxpbmtDb2xvcl92aXNpdGVkOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3JfaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yX2FjdGl2ZTsgfVxuXG4gICYuanMtdGVsTGluayB7XG4gICAgY29sb3I6ICRiYXNlVGV4dENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cbnNlbGVjdCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZWU7IH0gfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJHNlbGVjdGlvblRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbkJnQ29sb3I7IH1cblxuIDo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJHNlbGVjdGlvblRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbkJnQ29sb3I7IH1cblxuLyogb25tZWRpYXF1ZXJ5Lmpz6Kit5a6a55SoXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHBjOyB9XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludE1hcCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRrZXkpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAka2V5OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBpY29uZm9udFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jb21tb24vZm9udC9mb250ZWxsby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vY29tbW9uL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2VyaWYrSlA6d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuJHBhdGg6ICcvaW1hZ2VzJztcblxuLy8g44OV44Kp44Oz44OI44K144Kk44K6XG4kZm9udEZhbWlseUdvdGhpY0RlZmF1bHQ6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJCSVogVURQR290aGljXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250RmFtaWx5TWluY2hvRGVmYXVsdDogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJZdU1pbmNob1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiWXUgTWluY2hvXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxuJGZvbnRTaXplMlM6IDEuMnJlbTtcbiRmb250U2l6ZVM6IDEuNHJlbTtcbiRmb250U2l6ZU06IDEuNnJlbTtcblxuLy8g6KGM6ZaTXG4kbGluZUhlaWdodE06IDEuNjtcblxuLy8gc2VjdGlvbiBNYXJnaW5cbiRzZWN0aW9uTWFyZ2luOiAxMDBweDtcbiRtZWRpYW1HdXR0ZXI6IDMwcHg7XG4kc21hbGxHdXR0ZXI6IDE1cHg7XG5cbi8vIFNOU+OCq+ODqeODvFxuJHNuc0NvbG9yTWFwOiAoZmFjZWJvb2sgOiAjM2E1ODlhLFx0dHdpdHRlciA6ICMwMGFhZjAsXHRnb29nbGVwbHVzOiAjZGQ0YjM5LFx0bGluZSA6ICMwMGMzMDApO1xuXG4vLyDjg5rjg7zjgrjjga7mqKrluYVcbiRiYXNlV2lkdGg6IDExODBweDtcbiRiYXNlV2lkdGhXaWRlOiAxMjQwcHg7XG4kYmFzZVNpZGVDb2x1bW46IDMwMHB4O1xuJHNtICAgICAgIDogMzc1cHg7XG4kbWQgICAgICAgOiA3NjhweDtcbiRsZyAgICAgICA6IDEwMjNweDtcbiR4bCAgICAgICA6IDEyMTVweDtcbiR4eGwgICAgICA6IDE0NDRweDtcblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OIXG4kYnJlYWtwb2ludE1hcDogKCd4eGwnOiAkeHhsLCAneGwnOiAkeGwsICdsZyc6ICRsZywgJ21kJzogJG1kLCAnc20nOiAkc20pO1xuXG4vLyB6LWluZGV4XG4kekluZGV4OiBidG5QYWdlVG9wLCBidG5UZWwsIGNoaWNNYWludmlzdWFsLCBoZWFkZXIsIHNsaWRlTWVudSwgbWVzc2FnZSwgZmxvYXRpbmdNZW51LCBidG5mbG9hdGluZ01lbnVDbG9zZSwgZHJhd2VyTWVudU92ZXJsYXksIGJ0bkRyYXdlck1lbnVDbG9zZSwgZHJhd2VyTWVudTtcblxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OIXG4kZm9udE1hcDogKCBob21lOidlODAwJywgY2hlY2s6J2U4MDEnLCBwaG9uZTonZTgwMicsIG1vYmlsZTonZTgwMycsIGxpbmU6J2U4MDcnLCB0d2l0dGVyOidmMDk5JywgZmFjZWJvb2s6J2YwOWEnLCBhbmdsZS1kb3VibGUtbGVmdDonZjEwMCcsIGFuZ2xlLWRvdWJsZS1yaWdodDonZjEwMScsIGFuZ2xlLWxlZnQ6J2YxMDQnLCBhbmdsZS1yaWdodDonZjEwNScsIGluc3RhZ3JhbTonZjE2ZCcpO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOODoeODh+OCo+OCouOCr+OCqOODqueUqOOBruODn+ODg+OCr+OCueOCpOODs1xyXG4vLyBAaW5jbHVkZSBtZWRpYShwYyBvciB0YWJsZXQgb3IgcGhhYmxldCBvciBzcCBvciBtaW4gb3IgbWF4LCDmqKrluYXvvIjliJ3mnJ/lgKTjga9udWxs77yJKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGNsZWFyZml4XHJcbi8vIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gdHJhbnNpdGlvblxyXG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uKOODl+ODreODkeODhuOCoywg5aSJ5YyW56eS5pWwLCDjgqTjg7zjgrjjg7PjgrAsIOWkieWMlumWi+Wni+enkuaVsCk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDnlLvlg4/jgavjg57jgqbjgrnjgqrjg7zjg5Djg7zjgZfjgZ/jgonpgI/mmI7luqbjgpLlpInjgYjjgotcclxuLy8gQGluY2x1ZGUgaW1nT3BhY2l0eSjlpInljJbjgZnjgovnp5LmlbAsIOmAj+aYjuW6pik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg5rjg7zjgrjjga7lt6blj7Pjga7jg57jg7zjgrjjg7PjgpLmtojjgZlcclxuLy8gQGluY2x1ZGUgaGlkZGVuUGFnZUd1dHRlcijil4/il49weCk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq55So44Gu44Of44OD44Kv44K544Kk44OzXHJcbi8vIEBpbmNsdWRlIG1lZGlhKG1pbmlwYyBvciBwaGFibGV0IG9yIHNwIG9yIG1pbiBvciBtYXgsIOaoquW5he+8iOWIneacn+WApOOBr251bGzvvIkpO1xyXG5AbWl4aW4gbWVkaWEoXHJcbiAgJGJyZWFrcG9pbnQsXHJcbiAgJHdpZHRoOiBudWxsXHJcbiAgKSB7XHJcbiAgQGlmICRicmVha3BvaW50ID09IG1heCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWluIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAkYnJlYWtwb2ludDogbWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnQpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbi8vIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0cmFuc2l0aW9uXHJcbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24o44OX44Ot44OR44OG44KjLCDlpInljJbnp5LmlbAsIOOCpOODvOOCuOODs+OCsCwg5aSJ5YyW6ZaL5aeL56eS5pWwKTtcclxuQG1peGluIHRyYW5zaXRpb24oXHJcbiAgJHByb3BlcnR5OiBhbGwsXHJcbiAgJGR1cmF0aW9uOiAuMnMsXHJcbiAgJHRpbWluZyAgOiBlYXNlLW91dCxcclxuICAkZGVsYXkgICA6IG51bGxcclxuICApIHtcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmcgJGRlbGF5O1xyXG59XHJcblxyXG4vLyDnlLvlg4/jgavjg57jgqbjgrnjgqrjg7zjg5Djg7zjgZfjgZ/jgonpgI/mmI7luqbjgpLlpInjgYjjgotcclxuLy8gQGluY2x1ZGUgaW1nT3BhY2l0eTtcclxuQG1peGluIGltZ09wYWNpdHkoXHJcbiAgJHRpbWUgICA6IC41cyxcclxuICAkb3BhY2l0eTogLjdcclxuICApIHtcclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gICYuaXMtaG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjg5rjg7zjgrjjga7lt6blj7Pjga7jg57jg7zjgrjjg7PjgpLmtojjgZlcclxuLy8gQGluY2x1ZGUgaGlkZGVuUGFnZUd1dHRlcijil4/il49weCk7XHJcbkBtaXhpbiBoaWRkZW5QYWdlR3V0dGVyKCRzaXplKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kc2l6ZTtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJyLmlzLXBjXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJyLmlzLXBjIHtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGJyLmlzLXNwXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJyLmlzLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKTtcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5pcy10YWNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLXRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LmlzLXRhclxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtdGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC5pcy10YWxcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLXRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YnIuaXMtcGNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbjAyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5Aa2V5ZnJhbWVzIGltYWdlQW5pbWF0aW9uMDEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAwMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbkBrZXlmcmFtZXMgaW1hZ2VBbmltYXRpb24wMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMDAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDAwMWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBicmVhZGNydW1ic1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg5Hjg7Pjgq/jgrogKi9cbi5tLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNik7XG4gICYgKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjsgfVxuICAubS1icmVhZGNydW1ic19saXN0IHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyLCZpcy1ob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAka2V5Q29sb3JcbiAgICAgICAgICBAaW5jbHVkZSBpY29uRm9udElubGluZShiZWZvcmUsIGhvbWUsIDIuMnJlbSwgJGtleUNvbG9yLCAwKTtcbiAgICAgICAgICAmOmhvdmVyLCZpcy1ob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIGljb0Fycm93KGFmdGVyLCA1MCUsIDE1cHgsIDUwJSwgbnVsbCwgLjhyZW0sIDFweCwgIzAwMCwgNDVkZWcpOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgICYgKyBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gICAgLm0tYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5tLWJyZWFkY3J1bWJzX2xpc3Qge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICA+bGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ1NT44Gu44G/44Gn44Ki44Kk44Kz44Oz44KS5YaN54++44GZ44KLbWl4aW7jgafjgZnjgIJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOefouWNsO+8iD7vvIlcclxuLy8gQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIsIOS4ii00NWRlZyBvciDlj7M0NWRlZyBvciDkuIsxMzVkZWcgb3Ig5bemLTEzNWRlZyk7XHJcbi8vICtpY29BcnJvdyhiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsiwg5LiKLTQ1ZGVnIG9yIOWPszQ1ZGVnIG9yIOS4izEzNWRlZyBvciDlt6YtMTM1ZGVnKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOS4ieinkuW9ou+8iOKWtu+8iVxyXG4vLyBAaW5jbHVkZSBpY29UcmlhbmdsZTAxKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3Agb3IgcmlnaHQgb3IgYm90dG9tIG9yIGxlZnQsIOW5hSwg6auY44GVLCDoibIpO1xyXG4vLyAraWNvVHJpYW5nbGUwMShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wIG9yIHJpZ2h0IG9yIGJvdHRvbSBvciBsZWZ0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOebtOinkuS4ieinkuW9olxyXG4vLyBAaW5jbHVkZSBpY29UcmlhbmdsZTAyKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BMZWZ0IG9yIHRvcFJpZ2h0IG9yIGJvdHRvbUxlZnQgb3IgYm90dG9tUmlnaHQsIOW5hSwg6auY44GVLCDoibIpO1xyXG4vLyAraWNvVHJpYW5nbGUwMihiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wTGVmdCBvciB0b3BSaWdodCBvciBib3R0b21MZWZ0IG9yIGJvdHRvbVJpZ2h0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOS4uO+8iOKXj++8iVxyXG4vLyBAaW5jbHVkZSBpY29DaXJjbGUoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg6ImyKTtcclxuLy8gK2ljb0NpcmNsZShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDoibIpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44OX44Op44K577yI77yL77yJ44CB44Oe44Kk44OK44K577yI77yN77yJ44CB44OQ44OE77yI4pyV77yJXHJcbi8vIEBpbmNsdWRlIGljb1N5bWJvbChwbHVzIG9yIG1pbnVzIG9yIGNyb3NzLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIpO1xyXG4vLyAraWNvU3ltYm9sKHBsdXMgb3IgbWludXMgb3IgY3Jvc3MsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg6Hjg4vjg6Xjg7zvvIjkuInvvIlcclxuLy8gQGluY2x1ZGUgaWNvTWVudSjlpJbmnqDjga7luYUsIOWkluaeoOOBrumrmOOBlSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDnt5rjga7luYUsIOe3muOBrumrmOOBlSwg6KeS5Li4LCDnt5rjga7oibIsIOe3muOBrumWk+malCwg44Op44OZ44Or5paH6KiAKTtcclxuLy8gK2ljb01lbnUo5aSW5p6g44Gu5bmFLCDlpJbmnqDjga7pq5jjgZUsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg57ea44Gu5bmFLCDnt5rjga7pq5jjgZUsIOinkuS4uCwg57ea44Gu6ImyLCDnt5rjga7plpPpmpQsIOODqeODmeODq+aWh+iogCk7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDnlLvlg4/jgafjgqLjgqTjgrPjg7PmjL/lhaVcclxuLy8gQGluY2x1ZGUgaWNvSW1hZ2UoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOW5hSwg6auY44GVLCBcIuODkeOCuVwiKTtcclxuLy8gK2ljb0ltYWdlKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDluYUsIOmrmOOBlSwgXCLjg5HjgrlcIik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jjgqTjg7Pjg6njgqTjg7PphY3nva5cclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIOOCteOCpOOCuiwg6ImyLCDlt6blj7Pjg57jg7zjgrjjg7MpO1xyXG4vLyAraWNvbkZvbnRJbmxpbmUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIOOCteOCpOOCuiwg6ImyLCDlt6blj7Pjg57jg7zjgrjjg7MpO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OI57W25a++6YWN572uXHJcbi8vIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlIG9yIGFmdGVyLCDjg5Xjgqnjg7Pjg4jlkI0sIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg44K144Kk44K6LCDoibIpO1xyXG4vLyAraWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDjgrXjgqTjgrosIOiJsik7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIOefouWNsO+8iD7vvIlcclxuLy8gQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg57ea44Gu5bmFLCDoibIsIOS4ii00NWRlZyBvciDlj7M0NWRlZyBvciDkuIsxMzVkZWcgb3Ig5bemLTEzNWRlZyk7XHJcbkBtaXhpbiBpY29BcnJvdyhcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJGFycm93U2l6ZTogMTRweCxcclxuICAkYXJyb3dXaWR0aDogMXB4LFxyXG4gICRhcnJvd0NvbG9yOiAjOTk5LFxyXG4gICRhcnJvd0RlZzogNDVkZWdcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjojeyRiZWZvcmUtb3ItYWZ0ZXJ9IHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHdpZHRoOiAkYXJyb3dTaXplO1xyXG4gICAgaGVpZ2h0OiAkYXJyb3dTaXplO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaWYgJGFycm93RGVnID09IC00NWRlZyBvciAkYXJyb3dEZWcgPT0gMTM1ZGVnIHtcclxuICAgICAgQGlmICRyaWdodCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFycm93U2l6ZSAvIDIgKigtMSk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1NpemUgLyAyICooLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJGFycm93RGVnID09IC00NWRlZyB7XHJcbiAgICAgIEBpZiAkdG9wID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogKCRhcnJvd1NpemUgLyAyKSAvMiAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGJvdHRvbSA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgoJGFycm93U2l6ZSAvIDIpIC8yICsgKCRhcnJvd1NpemUgLyAyKSkgKigtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkYXJyb3dEZWcgPT0gMTM1ZGVnIHtcclxuICAgICAgQGlmICR0b3AgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAoKCRhcnJvd1NpemUgLyAyKSAvMiArICgkYXJyb3dTaXplIC8gMikpICooLTEpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRhcnJvd1NpemUgLyAyKSAvMiAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRhcnJvd0RlZyA9PSA0NWRlZyBvciAkYXJyb3dEZWcgPT0gLTEzNWRlZyB7XHJcbiAgICAgIEBpZiAkdG9wID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGFycm93U2l6ZSAvIDIgKigtMSk7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYXJyb3dTaXplIC8gMiAqKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRhcnJvd0RlZyA9PSA0NWRlZyB7XHJcbiAgICAgIEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkYXJyb3dTaXplIC8gMikgLzIgLSAoJGFycm93U2l6ZSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkbGVmdCA9PSA1MCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoKCRhcnJvd1NpemUgLyAyKSAvMiArICgkYXJyb3dTaXplIC8gMikpICooLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJGFycm93RGVnID09IC0xMzVkZWcge1xyXG4gICAgICBAaWYgJHJpZ2h0ID09IDUwJSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoKCRhcnJvd1NpemUgLyAyKSAvMiArICgkYXJyb3dTaXplIC8gMikpICogKC0xKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKCRhcnJvd1NpemUgLyAyKSAvMiAtICgkYXJyb3dTaXplIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJvcmRlci10b3A6IHNvbGlkICRhcnJvd1dpZHRoICRhcnJvd0NvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAkYXJyb3dXaWR0aCAkYXJyb3dDb2xvcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCRhcnJvd0RlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDkuInop5LlvaLvvIjilrbvvIlcclxuLy8gQGluY2x1ZGUgaWNvVHJpYW5nbGUwMShiZWZvcmUgb3IgYWZ0ZXIsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wIG9yIHJpZ2h0IG9yIGJvdHRvbSBvciBsZWZ0LCDluYUsIOmrmOOBlSwg6ImyKTtcclxuQG1peGluIGljb1RyaWFuZ2xlMDEgKFxyXG4gICRiZWZvcmUtb3ItYWZ0ZXIsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkZGlyZWN0aW9uOiBudWxsLFxyXG4gICR3aWR0aDogNTBweCxcclxuICAkaGVpZ2h0OiA1MHB4LFxyXG4gICRjb2xvcjogIzk5OVxyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSBvciAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRvcDogJHRvcDtcclxuICAgICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG4gICAgQGlmICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgcmlnaHQ6ICRyaWdodDtcclxuICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvNTAlIDEwMCUsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCByaWdodC81MCUgMTAwJTtcclxuICAgIH1cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC81MCUgMTAwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIHJpZ2h0LzUwJSAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDUwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0LzEwMCUgNTAlO1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6XHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCBib3R0b20gbGVmdC8xMDAlIDUwJSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCByaWdodC8xMDAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOebtOinkuS4ieinkuW9olxyXG4vLyBAaW5jbHVkZSBpY29UcmlhbmdsZTAyKGJlZm9yZSBvciBhZnRlciwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BMZWZ0IG9yIHRvcFJpZ2h0IG9yIGJvdHRvbUxlZnQgb3IgYm90dG9tUmlnaHQsIOW5hSwg6auY44GVLCDoibIpO1xyXG5AbWl4aW4gaWNvVHJpYW5nbGUwMiAoXHJcbiAgJGJlZm9yZS1vci1hZnRlcixcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRkaXJlY3Rpb246IG51bGwsXHJcbiAgJHdpZHRoOiA1MHB4LFxyXG4gICRoZWlnaHQ6IDUwcHgsXHJcbiAgJGNvbG9yOiAjOTk5XHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgQGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3BSaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTAlLCAkY29sb3IgNTAuNSUpIG5vLXJlcGVhdCB0b3AgbGVmdC8xMDAlIDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3BMZWZ0IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tUmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDUwJSwgJGNvbG9yIDUwLjUlKSBuby1yZXBlYXQgdG9wIGxlZnQvMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tTGVmdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsICRjb2xvciA1MC41JSkgbm8tcmVwZWF0IHRvcCBsZWZ0LzEwMCUgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOS4uO+8iOKXj++8iVxyXG4vLyBAaW5jbHVkZSBpY29DaXJjbGUoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOWkp+OBjeOBlSwg6ImyKTtcclxuQG1peGluIGljb0NpcmNsZShcclxuICAkYmVmb3JlLW9yLWFmdGVyLFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJGNpcmNsZVNpemU6IDE4cHgsXHJcbiAgJGNpcmNsZUNvbG9yOiAjOTk5XHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB3aWR0aDogJGNpcmNsZVNpemU7XHJcbiAgICBoZWlnaHQ6ICRjaXJjbGVTaXplO1xyXG4gICAgQGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2lyY2xlQ29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjg5fjg6njgrnvvIjvvIvvvInjgIHjg57jgqTjg4rjgrnvvIjvvI3vvInjgIHjg5Djg4TvvIjinJXvvIlcclxuLy8gQGluY2x1ZGUgaWNvU3ltYm9sKHBsdXMgb3IgbWludXMgb3IgY3Jvc3MsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg5aSn44GN44GVLCDnt5rjga7luYUsIOiJsik7XHJcbkBtaXhpbiBpY29TeW1ib2woXHJcbiAgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkc2l6ZTogNDBweCxcclxuICAkYm9yZGVyV2lkdGg6IDVweCxcclxuICAkY29sb3I6ICM5OTlcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICBAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gcGx1cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICgkc2l6ZSAvIDIpIC0gKCRib3JkZXJXaWR0aCAvIDIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAoJHNpemUgLyAyKSAtICgkYm9yZGVyV2lkdGggLyAyKTtcclxuICAgIH1cclxuICAgIEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBjcm9zcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICgkc2l6ZSAvIDIpIC0gKCRib3JkZXJXaWR0aCAvIDIpIC0gMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogKCRzaXplIC8gMikgLSAoJGJvcmRlcldpZHRoIC8gMikgLSAyO1xyXG4gICAgfVxyXG4gICAgQGlmICR0b3AgPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkYm9yZGVyV2lkdGggLyAyKTtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJGJvcmRlcldpZHRoIC8gMik7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkc2l6ZSAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBtaW51cyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkYm9yZGVyV2lkdGg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkYm9yZGVyV2lkdGg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgQGlmICRwbHVzLW9yLW1pbnVzLW9yLWNyb3NzID09IHBsdXMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJHBsdXMtb3ItbWludXMtb3ItY3Jvc3MgPT0gY3Jvc3Mge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJGJvcmRlcldpZHRoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIEBpZiAkcGx1cy1vci1taW51cy1vci1jcm9zcyA9PSBjcm9zcyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g44Oh44OL44Ol44O877yI5LiJ77yJXHJcbi8vIEBpbmNsdWRlIGljb01lbnUo5aSW5p6g44Gu5bmFLCDlpJbmnqDjga7pq5jjgZUsIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwg57ea44Gu5bmFLCDnt5rjga7pq5jjgZUsIOinkuS4uCwg57ea44Gu6ImyLCDnt5rjga7plpPpmpQsIOODqeODmeODq+aWh+iogCk7XHJcbkBtaXhpbiBpY29NZW51KFxyXG4gICRvdXRlckJveFdpZHRoOiA0NHB4LFxyXG4gICRvdXRlckJveEhlaWdodDogNDRweCxcclxuICAkdG9wOiBudWxsLFxyXG4gICRyaWdodDogbnVsbCxcclxuICAkYm90dG9tOiBudWxsLFxyXG4gICRsZWZ0OiBudWxsLFxyXG4gICRib3JkZXJXaWR0aDogMjhweCxcclxuICAkYm9yZGVySGVpZ2h0OiAycHgsXHJcbiAgJGJvcmRlclJhZGl1czogMnB4LFxyXG4gICRib3JkZXJDb2xvcjogI2ZmZixcclxuICAkYm9yZGVyU3BhY2U6IDhweCxcclxuICAkbGFiZWw6IG51bGxcclxuICApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6ICRvdXRlckJveFdpZHRoO1xyXG4gIGhlaWdodDogJG91dGVyQm94SGVpZ2h0O1xyXG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJGJvcmRlckNvbG9yO1xyXG4gIC5pY29NZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpZiAkdG9wID09IDUwJSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYm9yZGVySGVpZ2h0IC8yICooLTEpO1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRib3JkZXJIZWlnaHQgLzI7XHJcbiAgICB9XHJcbiAgICBAaWYgJHJpZ2h0ID09IDUwJSB7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJvcmRlcldpZHRoIC8yO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRib3JkZXJXaWR0aCAvMiAqKC0xKTtcclxuICAgIH1cclxuICAgIEBpZiAkdG9wICE9IDUwJSBvciAkcmlnaHQgIT0gNTAlIG9yICRib3R0b20gIT0gNTAlIG9yICRyaWdodCAhPSA1MCUge1xyXG4gICAgICB0b3A6ICR0b3A7XHJcbiAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29NZW51SW5uZXIsXHJcbiAgLmljb01lbnVJbm5lcjpiZWZvcmUsXHJcbiAgLmljb01lbnVJbm5lcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gd2lkdGg6ICRib3JkZXJXaWR0aDtcclxuICAgIGhlaWdodDogJGJvcmRlckhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyQ29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgLmljb01lbnVJbm5lcntcclxuICAgIHdpZHRoOiAkYm9yZGVyV2lkdGg7XHJcbiAgfVxyXG4gIC5pY29NZW51SW5uZXI6YmVmb3JlIHtcclxuICAgIHRvcDogJGJvcmRlclNwYWNlICogLTE7XHJcbiAgICB3aWR0aDogJGJvcmRlcldpZHRoIC0gOHB4O1xyXG4gIH1cclxuICAuaWNvTWVudUlubmVyOmFmdGVyIHtcclxuICAgIGJvdHRvbTogJGJvcmRlclNwYWNlICogLTE7XHJcbiAgICB3aWR0aDogJGJvcmRlcldpZHRoIC0gOHB4O1xyXG4gIH1cclxuICBAaWYgJGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGxhYmVsO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyDjgq/jg6rjg4Pjgq/jgZfjgZ/mmYLjgavinJXjgavlpInmm7RcclxuICAmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmJlZm9yZSxcclxuICAmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6ICRib3JkZXJXaWR0aDtcclxuICAgIGJhY2tncm91bmQ6ICRib3JkZXJDb2xvcjtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUgLmljb01lbnVJbm5lcjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSAuaWNvTWVudUlubmVyOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDnlLvlg4/jgafjgqLjgqTjgrPjg7PmjL/lhaVcclxuLy8gQGluY2x1ZGUgaWNvSW1hZ2UoYmVmb3JlIG9yIGFmdGVyLCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIOW5hSwg6auY44GVLCBcIuODkeOCuVwiKTtcclxuQG1peGluIGljb0ltYWdlKFxyXG4gICRiZWZvcmUtb3ItYWZ0ZXIsXHJcbiAgJHRvcDogbnVsbCxcclxuICAkcmlnaHQ6IG51bGwsXHJcbiAgJGJvdHRvbTogbnVsbCxcclxuICAkbGVmdDogbnVsbCxcclxuICAkaW1nU2l6ZVc6IG51bGwsXHJcbiAgJGltZ1NpemVIOiBudWxsLFxyXG4gICRpbWdQYXRoOiBudWxsXHJcbiAgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICByaWdodDogJHJpZ2h0O1xyXG4gICAgYm90dG9tOiAkYm90dG9tO1xyXG4gICAgbGVmdDogJGxlZnQ7XHJcbiAgICB3aWR0aDogJGltZ1NpemVXO1xyXG4gICAgaGVpZ2h0OiAkaW1nU2l6ZUg7XHJcbiAgICBAaWYgJHRvcCA9PSA1MCUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRpbWdTaXplSCAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkaW1nU2l6ZUggLyAyKTtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gNTAlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRpbWdTaXplVyAvIDIpO1xyXG4gICAgfVxyXG4gICAgQGlmICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRpbWdTaXplVyAvIDIpO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWdQYXRoKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkaW1nU2l6ZVcgJGltZ1NpemVIO1xyXG4gIH1cclxufVxyXG5cclxuLy8g44Ki44Kk44Kz44Oz44OV44Kp44Oz44OI44Kk44Oz44Op44Kk44Oz6YWN572uXHJcbi8vIEBpbmNsdWRlIGljb25Gb250SW5saW5lKGJlZm9yZSBvciBhZnRlciwg44OV44Kp44Oz44OI5ZCNLCDjgrXjgqTjgrosIOiJsiwg5bem5Y+z44Oe44O844K444OzKTtcclxuQG1peGluIGljb25Gb250SW5saW5lKFxyXG4gICRiZWZvcmUtb3ItYWZ0ZXIsXHJcbiAgJGZvbnROYW1lLFxyXG4gICRmb250U2l6ZTogbnVsbCxcclxuICAkY29sb3I6IG51bGwsXHJcbiAgJGhvcml6b250YWxNYXJnaW46IDRweFxyXG4gICkge1xyXG4gICY6I3skYmVmb3JlLW9yLWFmdGVyfSB7XHJcbiAgICAvLyBjb250ZW50OiBtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpO1xyXG4gICAgY29udGVudDogdW5xdW90ZSgnXFxcIlxcXFwnKSArIHVucXVvdGUobWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKSkgKyB1bnF1b3RlKCdcXFwiJyk7XHJcbiAgICBAaWYgJGJlZm9yZS1vci1hZnRlciA9PSBiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRob3Jpem9udGFsTWFyZ2luO1xyXG4gICAgfVxyXG4gICAgQGlmICRiZWZvcmUtb3ItYWZ0ZXIgPT0gYWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWxNYXJnaW47XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjgqLjgqTjgrPjg7Pjg5Xjgqnjg7Pjg4jntbblr77phY3nva5cclxuLy8gQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgb3IgYWZ0ZXIsIOODleOCqeODs+ODiOWQjSwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCDjgrXjgqTjgrosIOiJsik7XHJcbkBtaXhpbiBpY29uRm9udEFic29sdXRlKFxyXG4gICRiZWZvcmUtb3ItYWZ0ZXIsXHJcbiAgJGZvbnROYW1lLFxyXG4gICR0b3A6IG51bGwsXHJcbiAgJHJpZ2h0OiBudWxsLFxyXG4gICRib3R0b206IG51bGwsXHJcbiAgJGxlZnQ6IG51bGwsXHJcbiAgJGZvbnRTaXplOiBudWxsLFxyXG4gICRjb2xvcjogbnVsbFxyXG4gICkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOiN7JGJlZm9yZS1vci1hZnRlcn0ge1xyXG4gICAgLy8gY29udGVudDogbWFwLWdldCgkZm9udE1hcCwgJGZvbnROYW1lKTtcclxuICAgIGNvbnRlbnQ6IHVucXVvdGUoJ1xcXCJcXFxcJykgKyB1bnF1b3RlKG1hcC1nZXQoJGZvbnRNYXAsICRmb250TmFtZSkpICsgdW5xdW90ZSgnXFxcIicpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGlmICR0b3AgPT0gNTAlIG9yICRib3R0b20gPT0gNTAlIHtcclxuICAgICAgQGlmICRyaWdodCA9PSA1MCUgb3IgJGxlZnQgPT0gNTAlIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICB0b3A6ICR0b3A7XHJcbiAgICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICAgIH1cclxuICAgIEBpZiAkcmlnaHQgPT0gNTAlIG9yICRsZWZ0ID09IDUwJSB7XHJcbiAgICAgIEBpZiAkdG9wID09IDUwJSBvciAkYm90dG9tID09IDUwJSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiOWkieabtFxyXG4vLyBAaW5jbHVkZSBpY29uRm9udENoYW5nZSjjg5Xjgqnjg7Pjg4jlkI0pO1xyXG5AbWl4aW4gaWNvbkZvbnRDaGFuZ2UoXHJcbiAgJGZvbnROYW1lXHJcbiAgKSB7XHJcbiAgICBjb250ZW50OiB1bnF1b3RlKCdcXFwiXFxcXCcpICsgdW5xdW90ZShtYXAtZ2V0KCRmb250TWFwLCAkZm9udE5hbWUpKSArIHVucXVvdGUoJ1xcXCInKTtcclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1idG4wMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1idG4wMSB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvckhvdmVyOyB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICYuaXMtd2hpdGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkNvbG9yV2hpdGU7XG4gICAgY29sb3I6ICRiYXNlVGV4dENvbG9yO1xuICAgICYuaXMtaG92ZXIsJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDMuOHZ3OyB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWZvci1sZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1mb3ItbGcge1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1mb3ItbWRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tZm9yLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tZm9yLXNtXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWZvci1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWhlYWRsaW5lXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgLy8gb3BhY2l0eTogLjRcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1ob3ZlckltYWdlXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4ubS1ob3ZlckltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gfSAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpXG4gICY6aG92ZXIsJi5pcy1ob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLWlubmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1sZWFkXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLWxlYWQwMSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjA7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgbWFyZ2luLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGJyXG4gfSAgICAvL2Rpc3BsYXk6IG5vbmVcbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44OV44Ot44O844OG44Kj44Oz44Kw44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmbG9hdGluZ01lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBmbG9hdGluZ01lbnUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAmLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2hvd0Zsb2F0aW5nTWVudSAuNXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuICAjZ2xvYmFsTmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG4gIH1cbiAgLmJ0bmZsb2F0aW5nTWVudUNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGJ0bmZsb2F0aW5nTWVudUNsb3NlKTtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgaWNvU3ltYm9sKGNyb3NzLCBudWxsLCA1MCUsIDUwJSwgbnVsbCwgNDBweCwgMnB4LCAjZmZmKTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvd0Zsb2F0aW5nTWVudSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44K544Op44Kk44OJ44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzbGlkZU1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIHNsaWRlTWVudSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICog44Oa44O844K444ON44O844K344On44OzIOKAu+iomOS6i+ips+e0sFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1wYWdlciB7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAkc2VjdGlvbk1hcmdpbiBhdXRvIDA7IH1cbi5tLXBhZ2VyX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGxpIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cdFx0Ji5pcy1wcmV2IHNwYW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgYW5nbGUtbGVmdCwgNTAlLCBudWxsLCA1MCUsIDAsIDIuMHJlbSwgI2ZmZik7IH1cblx0XHQmLmlzLW5leHQgc3BhbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG5cdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgYW5nbGUtcmlnaHQsIDUwJSwgMCwgNTAlLCBudWxsLCAyLjByZW0sICNmZmYpOyB9XG5cdFx0Ji5pcy1kaXNhYmxlIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9IH1cbi5tLXBhZ2VyX2l0ZW0ge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gfVx0XHQvLyBib3JkZXItcmFkaXVzOiAxMHB4XG5cdCYuaXMtcHJldiwgJi5pcy1uZXh0IHtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCYuaXMtaG92ZXIsJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQ29sb3JIb3ZlcjsgfSB9IH1cblx0Ji5pcy1pbmRleCB7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0Ji5pcy1ob3ZlciwmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgfSB9IH0gfVxuQGluY2x1ZGUgbWVkaWEobGcpIHtcblx0Lm0tcGFnZXIge1xuXHRcdHBhZGRpbmc6IDAgJHNlY3Rpb25NYXJnaW4vMTAqMyAkc2VjdGlvbk1hcmdpbi81O1xuXHRcdG1hcmdpbi1sZWZ0OiAtI3skc2VjdGlvbk1hcmdpbi8xMCozfTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0jeyRzZWN0aW9uTWFyZ2luLzEwKjN9OyB9IH1cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdC5tLXBhZ2VyIHtcblx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbi8yO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweCAkc2VjdGlvbk1hcmdpbi81OyB9XG5cdC5tLXBhZ2VyX2xpc3Qge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRsaSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07IH1cblx0XHRcdC8vIGRpc3BsYXk6IG5vbmVcblx0XHRcdC8vICYuaXMtZGlzYWJsZVxuXHRcdFx0Ly8gXHR2aXNpYmlsaXR5OiBoaWRkZW5cbiB9IH1cdFx0XHQvLyBcdHdpZHRoOiAwXG5cdC5tLXBhZ2VyX2l0ZW0ge1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogNXB4XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87IH0gfSB9XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICog44Oa44O844K444ON44O844K344On44OzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbi8yO1xuXHQvLyBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4vNVxuIH1cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlXG4ubS1wYWdpbmF0aW9uX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dWwge1xuXHRcdG1hcmdpbjogMCA2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cdGEsLmJ0biB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHQmLmlzLWhvdmVyLCY6aG92ZXIsJi5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0Y29sb3I6ICNmZmY7IH0gfVxuXHRzcGFuLmlzLXBhZ2VDb3VudCB7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0LmlzLWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAuMztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXHQuaXMtZmlyc3Qge1xuXHRcdEBpbmNsdWRlIGljb25Gb250SW5saW5lKGJlZm9yZSwgYW5nbGUtZG91YmxlLWxlZnQsIDIuMHJlbSwgLjRlbSk7IH1cblx0LmlzLXByZXYge1xuXHRcdEBpbmNsdWRlIGljb25Gb250SW5saW5lKGJlZm9yZSwgYW5nbGUtbGVmdCwgMi4wcmVtLCAuNGVtKTsgfVxuXHQuaXMtbmV4dCB7XG5cdFx0QGluY2x1ZGUgaWNvbkZvbnRJbmxpbmUoYWZ0ZXIsIGFuZ2xlLXJpZ2h0LCAyLjByZW0sIC40ZW0pOyB9XG5cdC5pcy1sYXN0IHtcblx0XHRAaW5jbHVkZSBpY29uRm9udElubGluZShhZnRlciwgYW5nbGUtZG91YmxlLXJpZ2h0LCAyLjByZW0sIC40ZW0pOyB9IH1cbkBpbmNsdWRlIG1lZGlhKGxnKTtcbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdC5tLXBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luLzI7IH1cblx0Lm0tcGFnaW5hdGlvbl9saXN0IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0PnVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRhLC5idG4ge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4OyB9XG5cdFx0c3Bhbi5pcy1wYWdlQ291bnQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0XHQuaXMtZmlyc3QsLmlzLXByZXYsLmlzLW5leHQsLmlzLWxhc3Qge1xuXHRcdFx0ZmxleC1iYXNpczogMTUlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Jjo6YmVmb3JlLCY6OmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07IH0gfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS10YWJsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXRhYmxlMDEge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICB0ZCx0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHRkLHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG0tdGl0bGUwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS10aXRsZTAxIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgY29sb3I6ICRrZXlDb2xvcjtcbiAgLy8gdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICNGZmYsMHB4IDBweCA1cHggI0ZmZiwwcHggMHB4IDVweCAjRmZmXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA5N3B4O1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2wucG5nKTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9yLnBuZyk7IH0gfVxuICAmLmlzLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAmLmlzLWJyb3duIHtcbiAgICBjb2xvcjogJGJhc2VUZXh0Q29sb3I7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICYuaXMtZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7IH0gfVxuICAgICYuaXMtZmx1aWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxMXZ3O1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfSB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtLXRpdGxlMDJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tdGl0bGUwMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbEd1dHRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bS1zdWJUaXRsZTAxXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXN1YlRpdGxlMDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbEd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODieODreODr+ODvOODoeODi+ODpeODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZHJhd2VyTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBkcmF3ZXJNZW51KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgI2dsb2JhbE5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICYuaXMtc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb246IGRyYXdlck1lbnVTaG93IC41cyBlYXNlLWluLW91dDtcbiAgICAjZ2xvYmFsTmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuOCk7IH0gfVxuICAmLmlzLWhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGFuaW1hdGlvbjogZHJhd2VyTWVudUhpZGUgLjNzIGVhc2UtaW4tb3V0OyB9IH1cbkBrZXlmcmFtZXMgZHJhd2VyTWVudVNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cbkBrZXlmcmFtZXMgZHJhd2VyTWVudUhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG4jZHJhd2VyTWVudU92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICYuaXMtc2hvdyB7XG4gICAgei1pbmRleDogaW5kZXgoJHpJbmRleCwgZHJhd2VyTWVudU92ZXJsYXkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjJzOyB9IH1cbiNidG5EcmF3ZXJNZW51Q2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IGluZGV4KCR6SW5kZXgsIGJ0bkRyYXdlck1lbnVDbG9zZSk7XG4gICYuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuMnM7IH1cbiAgcCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBpY29TeW1ib2woY3Jvc3MsIG51bGwsIDUwJSwgNTAlLCBudWxsLCA0MHB4LCAxcHgsICNmZmYpOyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044Km44Kj44K444Km44Kj44KwXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWluZm9ybWF0aW9uIC5tLWJyZWFkY3J1bWJzIC5tLWJyZWFkY3J1bWJzX2xpc3Qge1xuXHQvLyBtYXgtd2lkdGg6IDE1NjBweFxuIH1cdC8vIHBhZGRpbmc6IDAgMzBweFxuLm0tc2luZ2xlIHtcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRuYXZpXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9uYXZpIHtcblx0ZmxleC1iYXNpczogJGJhc2VTaWRlQ29sdW1uKyArIDQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG5cdHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbjtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRrZXlDb2xvcjtcblx0Lm0tc2luZ2xlX25hdmlCbGsge1xuXHRcdGZsZXgtYmFzaXM6IDQ4JTsgfVxuXHQubS1zaW5nbGVfbmF2aVR0bCB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjsgfVxuXHQubS1zaW5nbGVfbmF2aUxpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdD5saSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZmxleC1iYXNpczogNDglO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGtleUNvbG9yLCAzMiUpO1xuXHRcdFx0XHRjb2xvcjogJGtleUNvbG9yO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblx0XHRcdFx0Ji5pcy1ob3ZlciwmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7IH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07IH0gfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQubS1zaW5nbGVfbmF2aUJsayArIC5tLXNpbmdsZV9uYXZpQmxrIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9XG5cdFx0Lm0tc2luZ2xlX25hdmlMaXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA0OCU7IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG5cdFx0cGFkZGluZy10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuXHRcdC5tLXNpbmdsZV9uYXZpQmxrICsgLm0tc2luZ2xlX25hdmlCbGsge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH1cblx0XHQubS1zaW5nbGVfbmF2aVR0bCB7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblx0XHQubS1zaW5nbGVfbmF2aUxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7IH0gfSB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bWFpblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1zaW5nbGVfbWFpbiB7XG4gfVx0Ly8gZmxleC1iYXNpczogY2FsYygxMDAlIC0gI3skYmFzZVNpZGVDb2x1bW59IC0gI3skc2VjdGlvbk1hcmdpbn0gLSA0MHB4KVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx044K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9oZWFkaW5nIHtcblx0Ly8gbWF4LXdpZHRoOiAkYmFzZVdpZHRoXG4gfVx0Ly8gbWFyZ2luOiAwIGF1dG9cbi5tLXNpbmdsZV90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMy40cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvICRzZWN0aW9uTWFyZ2luKi41O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuLm0tc2luZ2xlX29wdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLm0tc2luZ2xlX2NhdGVnb3J5IHtcblx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2I1YjViNVxuXHQvLyBwYWRkaW5nOiA4cHggMzBweFxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGV0bnRzRXZlbkJHQ1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Y29sb3I6ICRrZXlDb2xvcjtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0NBVEVHT1JZJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRrZXlDb2xvcjtcbiB9IH1cdFx0XHQvLyBvcGFjaXR5OiAuNVxuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtOyB9IH0gfSB9XG4ubS1zaW5nbGVfZGF0ZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlVGV4dENvbG9yXG5cdC8vIHBhZGRpbmc6IDVweCAyMHB4XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigka2V5Q29sb3IsMzAlKTsgfVxuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4OyB9IH0gfVxuLm0tc2luZ2xlX2NhdGNoIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRtYXJnaW46IDAgYXV0byAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHTkuIDopqdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tc2luZ2xlX2FyY2hpdmVUdGwge1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRtYXJnaW46IDAgYXV0byAkc2VjdGlvbk1hcmdpbjtcblx0Y29sb3I6ICRrZXlDb2xvcjtcblx0Jjo6YmVmb3JlIHtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGVcblx0XHQvLyBsZWZ0OiAwXG5cdFx0Ly8gYm90dG9tOiAwXG5cdFx0Ly8gZm9udC1mYW1pbHk6ICRmb250RmFtaWx5T3N3YWxkXG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdC8vIG9wYWNpdHk6IC41XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7IH1cblx0Ji5pcy1jYXRlZ29yeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdDQVRFR09SWSA6JzsgfSB9XG5cdCYuaXMtYXJjaGl2ZSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdBUkNISVZFIDonOyB9IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRmb250LXNpemU6IDMuMHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG4ubS1zaW5nbGVfYXJ0aWNsZSB7XG5cdG1heC13aWR0aDogJGJhc2VXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGFydGljbGUge1xuXHRcdCYgKyBhcnRpY2xlIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG5cdFx0Ly8gJjpudGgtb2YtdHlwZShvZGQpXG5cdFx0Ly9hY2tncm91bmQtY29sb3I6IHJnYmEoJGtleUNvbG9yLCAuMSlcblx0XHRhIHtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXhcblx0XHRcdC8vIHBhZGRpbmc6IDMwcHggNDBweFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjM7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHQmLmlzLWhvdmVyLCY6aG92ZXIge1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAuN1xuXHRcdFx0XHQubS1zaW5nbGVfdGl0bGUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9XG5cdC5tLXNpbmdsZV9vcHRpb24ge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblx0Lm0tc2luZ2xlX2NhdGVnb3J5IHtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTsgfSB9IH0gfVxuXHQubS1zaW5nbGVfZGF0ZSB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAzMHB4XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcbiB9XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxMHB4XG4gfVx0XHQvLyBmbGV4LWJhc2lzOiAxNDBweFxuXHQubS1zaW5nbGVfdGl0bGUge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4wcmVtOyB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx06KiY5LqLXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLXNpbmdsZV9ib2R5IHtcblx0Ly8gbWF4LXdpZHRoOiA4MTBweFxuXHRtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG5cdG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjIgYXV0byAwO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cCxkaXYsdGFibGUsaW1nLHVsLG9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuIH1cdFx0Ly8gZm9udC1zaXplOiAxLjZyZW1cblx0dGFibGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cdFx0dGQsdGgge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9XG5cdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDsgfVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrZXlDb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ly8gY29sb3I6ICRrZXlDb2xvclxuXHRcdC8vICY6OmJlZm9yZVxuXHRcdC8vb250ZW50OiAnJ1xuXHRcdC8vb3NpdGlvbjogYWJzb2x1dGVcblx0XHQvL2VmdDogMFxuXHRcdC8vb3R0b206IC0zcHhcblx0XHQvL2lkdGg6IDIwMHB4XG5cdFx0Ly9laWdodDogM3B4XG4gfVx0XHQvL2Fja2dyb3VuZC1jb2xvcjogICRrZXlDb2xvclxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiAka2V5Q29sb3I7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogICRrZXlDb2xvcjsgfSB9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDJweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yOyB9XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogIzAwNzBjOTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdC5hbGlnbmxlZnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9IH1cblx0b2wge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfSB9XG5cdC5nb29nbGVtYXAge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NS43NSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXHQueW91dHViZSB7XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA0NS43NSU7XG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHQuZ29vZ2xlbWFwIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MCU7IH1cblx0XHQueW91dHViZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi4yIGF1dG8gMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07IH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4OyB9IH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4OyB9IH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblx0XHRoNiB7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGFjY2Vzc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1hY2Nlc3Mge1xuICAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVFBQUFBRUNBWUFBQUNwOFo1K0FBQUFFa2xFUVZRSW1XUDQvLy8vZndhaUFFNlZBR0x2Qi9uK2ordW9BQUFBQUVsRlRrU3VRbUNDKVxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yXG4gICAgLy8gJiArIC5jLWFjY2Vzc19tYXBcbiAgICAvL21hcmdpbi10b3A6IDBcbiB9ICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmZcbiAgLmMtYWNjZXNzX21hcCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLWFjY2Vzc19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ3JTsgfSB9XG4gIC5jLWFjY2Vzc190dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5jLWFjY2Vzc190eHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBhW2hyZWZePVwidGVsOlwiXSxzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnVEVMLic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG4gIC5jLWFjY2Vzc190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtYWNjZXNzX2F0dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgPmxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfSB9XG4gIC5jLWFjY2Vzc19waWNsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+bGkge1xuICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjUlOyB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH0gfVxuICAuYy1hY2Nlc3NfdHJhbnMge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9XG4gIC5jLWFjY2Vzc190cmFuc1R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGtleUNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAuYy1hY2Nlc3NfdHJhbnNMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgc2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWN0aW9uTWFyZ2luKi4zOyB9IH0gfVxuICAuYy1hY2Nlc3NfdHJhbnNTdWIge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmMtYWNjZXNzX3RyYW5zVHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuIH0gICAgLy8gbGluZS1oZWlnaHQ6IDEuNlxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLy8gLmMtYWNjZXNzX2lsbHVzdCArIC5jLWFjY2Vzc19tYXBcbiAgICAvL21hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41XG4gICAgLy9ib3JkZXItdG9wOiBub25lXG4gICAgLmMtYWNjZXNzX21hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgICAuYy1hY2Nlc3NfaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWFjY2Vzc190YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiB9ICAgICAgLy8gd2lkdGg6IDEwMCVcbiAgICAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmMtYWNjZXNzX3BpY2xpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPmxpIHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9IH0gfVxuICAgIC5jLWFjY2Vzc190cmFuc0xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiAgICAuYy1hY2Nlc3NfdHJhbnNUdGwge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLy8gLmMtYWNjZXNzX2lsbHVzdCArIC5jLWFjY2Vzc19tYXBcbiAgICAvL21hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zXG4gICAgLmMtYWNjZXNzX21hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWFjY2Vzc19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPioge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmMtYWNjZXNzX3RhYmxlLC5jLWFjY2Vzc19hdHQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYy1hY2Nlc3NfaWxsdXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYy1hY2Nlc3NfcGljbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgID5saSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9XG4gICAgLmMtYWNjZXNzX3RyYW5zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gICAgLmMtYWNjZXNzX3RyYW5zU3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmMtYWNjZXNzX3RyYW5zVHh0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4wNTsgfVxuXG4gICAgLmMtYWNjZXNzX3RyYW5zTGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG4gIC5jLWJhbm5lcl9saXN0IHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+bGkge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgPioge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjAxOyB9IH0gfVxuICAuYy1iYW5uZXJfdHh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1iYW5uZXJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAkc21hbGxHdXR0ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgID5saSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjA1OyB9IH0gfVxuICAgIC5jLW1haW52aXN1YWxfdHh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0YmxvZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ibG9nIHtcbiAgLmMtYmxvZ19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1ibG9nX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICA+bGkge1xuICAgICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gfSAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICAgYSxkaXYge1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAgICAgYSB7XG4gICAgICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAmOmhvdmVyLCYuaXMtaG92ZXIge1xuICAgICAgICAgIC5jLWJsb2dfdHh0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfSB9XG4gIC5jLWJsb2dfZGF0ZSB7XG4gICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAuYy1ibG9nX2hlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jLWJsb2dfaGVhZCwuYy1ibG9nX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jLWJsb2dfaWNvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAka2V5Q29sb3I7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtYmxvZ19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPmxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1ibG9nX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSxkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfSB9XG4gICAgLmMtYmxvZ190eHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdvb2dsZUNhbGVuZGVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWdvb2dsZUNhbGVuZGVyIHtcbiAgLmMtZ29vZ2xlQ2FsZW5kZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogJGJhc2VXaWR0aCAtIDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1nb29nbGVDYWxlbmRlcl9mcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWdvb2dsZUNhbGVuZGVyX2ZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUxNXB4OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGdyZWV0aW5nXG4gKlxuICogIOODiOODg+ODlygvKSAgPiDpmaLplbfjgYLjgYTjgZXjgaRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZ3JlZXRpbmcge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jLWdyZWV0aW5nX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgID5zZWN0aW9uIHtcbiAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9XG4gIC5jLWdyZWV0aW5nX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYy1ncmVldGluZ19waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1ncmVldGluZ190aHVtbmFpbCB7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1ncmVldGluZ19zdGFmZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAka2V5Q29sb3I7IH1cbiAgLmMtZ3JlZXRpbmdfY29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTUlIC0gNDBweCk7XG4gICAgLy8gY29sb3I6ICNmZmZcbiB9ICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDAgJGJhc2VUZXh0Q29sb3JcbiAgLmMtZ3JlZXRpbmdfdHRsIHtcbiAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLWdyZWV0aW5nX3BvcyB7fVxuICAuYy1ncmVldGluZ19jbXQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgLCBjaGVjaywgNXB4LCBudWxsLCBudWxsLCAwLCAxLjZyZW0sICRrZXlDb2xvcik7IH0gfVxuICAuYy1ncmVldGluZ190eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi40O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmMtZ3JlZXRpbmdfbmFtZSB7XG4gICAgPnNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmlzLWpwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAgICYuaXMtZW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9IH1cbiAgLmMtZ3JlZXRpbmdfb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICAuYy1ncmVldGluZ19vcHRpb25IZWFkIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZlxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuIH0gICAgLy8gY29sb3I6ICRiYXNlVGV4dENvbG9yXG4gIC5jLWdyZWV0aW5nX29wdGlvbkxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgID5saSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICYuaXMtaGlzdG9yeSAgPmxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1ncmVldGluZ19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLWdyZWV0aW5nX3RodW1uYWlsIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYy1ncmVldGluZ19jb250IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLy8gLmMtZ3JlZXRpbmdfc3RhZmZcbiB9ICAgIC8vcG9zaXRpb246IHN0YXRpY1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtZ3JlZXRpbmdfdGh1bW5haWwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmMtZ3JlZXRpbmdfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgLmMtZ3JlZXRpbmdfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtZ3JlZXRpbmdfbmFtZSB7XG4gICAgICA+c3BhbiB7XG4gICAgICAgICYuaXMtanAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgICAgICYuaXMtZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH0gfVxuICAgIC5jLWdyZWV0aW5nX29wdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRpbmZvcm1hdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1pbmZvcm1hdGlvbiB7XG4gIG1heC13aWR0aDogJGJhc2VXaWR0aFdpZGU7XG4gIG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjUgYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+c2VjdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgJi5pcy1kb3VibGUge1xuICAgID5zZWN0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIC5jLWluZm9ybWF0aW9uX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gfSAgICAvLyBib3JkZXI6IDZweCBzb2xpZCAkYmFzZUJhY2tncm91bmRDb2xvclxuICAuYy1vcGVuX2RhdGUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgY29sb3I6ICRiYXNlVGV4dENvbG9yOyB9IH1cbiAgLmMtcHJlb3BlbiB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6ICRzZWN0aW9uTWFyZ2luKi4zXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gfSAgICAvLyBjb2xvcjogI2ZmZlxuICAuYy1wcmVvcGVuX2RhdGUge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAka2V5Q29sb3JcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiB9IH0gfSAgICAgICAgLy8gY29sb3I6ICRiYXNlVGV4dENvbG9yXG4gIC8vICYgKyAuYy1pbmZvcm1hdGlvblxuICAvL21hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zXG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmMtaW5mb3JtYXRpb25fdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmMtb3Blbl9kYXRlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmMtcHJlb3BlbiB7XG4gfSAgICAgIC8vIG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjIgMCAwXG4gICAgLmMtcHJlb3Blbl9kYXRlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gfSB9IH0gfSAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC8vIHBhZGRpbmc6IDIwcHggMHB4IDBcbiAgICA+c2VjdGlvbiB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxNXB4XG4gICAgICAubS1sZWFkMDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYy1wcmVvcGVuX2RhdGUgbGkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuJHNlbGVjdDogJyNtYWluIC5jLWxheW91dF9wYXR0ZXJuJztcblxuI3skc2VsZWN0fSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stdWFnYi1hZHZhbmNlZC1oZWFkaW5nIOKAu+OCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay11YWdiLWFkdmFuY2VkLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHVhZ2ItaGVhZGluZy10ZXh0IOKAu+OCv+OCpOODiOODq1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IGgyLnVhZ2ItaGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDk3cHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2wucG5nKTsgfVxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ190aXRsZV9yLnBuZyk7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBwYWRkaW5nOiAwIDExdnc7XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0dWFnYi1oZWFkaW5nLXRleHQg4oC744K/44Kk44OI44OrXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gaDMudWFnYi1oZWFkaW5nLXRleHQge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0dWFnYi1kZXNjLXRleHQg4oC744OG44Kt44K544OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnVhZ2ItZGVzYy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cC1ibG9jay1idXR0b25zIOKAu+ODnOOCv+ODs+ODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAvLyBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlclxuICAgIC8vIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlclxuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIGZvbnQtc2l6ZTogMy44dnc7IH0gfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0d3AtYmxvY2stYnV0dG9uIOKAu+ODnOOCv+ODs1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1idXR0b24ge1xuICBmbGV4LWJhc2lzOiAyMyU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgJjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNiU7IH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24tMikpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjUlOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7IH0gfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHdwLWJsb2NrLWJ1dHRvbl9fbGluayDigLvjg5zjgr/jg7Pjg6rjg7Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQW5jaG9yQmdDb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2VCdXR0b25BbmNob3JCb3JkZXJDb2xvcjtcbiAgY29sb3I6ICRiYXNlQnV0dG9uQW5jaG9yVGV4dENvbG9yO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpY29BcnJvdyhiZWZvcmUsIDUwJSwgMjBweCwgNTAlLCBudWxsLCAxLjJyZW0sIDJweCwgJGJhc2VCdXR0b25BbmNob3JUZXh0Q29sb3IsIDEzNWRlZyk7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQnV0dG9uQW5jaG9yQmdDb2xvckhvdmVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDYwJTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgZm9udC1zaXplOiAzLjh2dzsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdWFnYi1zZWN0aW9uIOKAu+OCu+OCr+OCt+ODp+ODs1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vIHBhZGRpbmc6IDBcbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3I7XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWluLXdpZHRoOiAkYmFzZVdpZHRoXG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDRfI3skY29sb3JWYWx9LnN2Zyk7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDVfI3skY29sb3JWYWx9LnN2Zyk7IH0gfVxuICAmOm50aC1vZi10eXBlKG9kZCk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLy8gbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjVcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4gMTVweDtcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbjtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogYXV0b1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTMwcHg7IH0gfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCDigLvjgrvjgq/jgrfjg6fjg7Mg6KaB57SgXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnVhZ2Itc2VjdGlvbl9faW5uZXItd3JhcCB7XG4gIG1heC13aWR0aDogJGJhc2VXaWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgcCxmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stbWVkaWEtdGV4dCDigLvjg6Hjg4fjgqPjgqLjg5bjg63jg4Pjgq9cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IOKAu+ODoeODh+OCo+OCouODluODreODg+OCr1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEobWF4LCA2MDBweCkge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1zZXBhcmF0b3Itd3JhcCDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1zZXBhcmF0b3Itd3JhcCB7XG4gIC8vIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zXG4gIGRpc3BsYXk6IG5vbmU7XG4gICYgKyAudWFnYi1kZXNjLXRleHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgJiArIC51YWdiLWRlc2MtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNDsgfSB9IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdC51YWdiLXNlcGFyYXRvciDigLvjgrvjg5Hjg6zjg7zjgr/jg7zjgIDlrZBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1zZXBhcmF0b3Ige1xuICBib3JkZXItY29sb3I6ICRrZXlDb2xvcjsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0IOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiCDmnqBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAud3AtYmxvY2stdWFnYi1pY29uLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuI3skc2VsZWN0fSAudWFnYi1pY29uLWxpc3RfX291dGVyLXdyYXAgLnVhZ2ItaWNvbi1saXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiN7JHNlbGVjdH0gLnVhZ2ItaWNvbi1saXN0X19vdXRlci13cmFwIC51YWdiLWljb24tbGlzdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX3dyYXBwZXIg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5p6gMlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fb3V0ZXItd3JhcCAudWFnYi1pY29uLWxpc3RfX3NvdXJjZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4OyB9XG4jeyRzZWxlY3R9IC51YWdiLWljb24tbGlzdF9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0LndwLWJsb2NrLXVhZ2ItaWNvbi1saXN0LWNoaWxkIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgJiArIC53cC1ibG9jay11YWdiLWljb24tbGlzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQudWFnYi1pY29uLWxpc3RfX2xhYmVsIOKAu+OCouOCpOOCs+ODs+S7mOOBjeODquOCueODiOOAgOWtkHNwYW5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3skc2VsZWN0fSAudWFnYi1pY29uLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGtleUNvbG9yOyB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQud3AtYmxvY2stdGFibGUg4oC744Ki44Kk44Kz44Oz5LuY44GN44Oq44K544OI44CA5a2Qc3BhblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jeyRzZWxlY3R9IC53cC1ibG9jay10YWJsZSB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICB0ZCx0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtleUNvbG9yLCAuMTUpOyB9IH1cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0ZCx0aCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gfSB9ICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZyk7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHRkLHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC1mbG93Y2hhcnQg4oC744OV44Ot44O844OB44Oj44O844OIXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnAtZmxvd2NoYXJ0IHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiYXNlQm9yZGVyQ29sb3I7IH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlPc3dhbGQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDNweCAjZmZmO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgY29udGVudDogJy1TVEVQLSc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3dwX2xpc3RudW0ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgICAgY29udGVudDogJzAnIGNvdW50ZXIoY250KTtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQuNnJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDgwcHhcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi44XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wcmVtOyB9IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC12ZXJ0aWNhbEZsYXQg4oC744OV44Op44OD44OI44Os44Kk44Ki44Km44OI44CA57imVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnAtdmVydGljYWxGbGF0IHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGgzLGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGgzLGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi40OyB9IH0gfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHQucC1ob3Jpem9udGFsRmxhdCDigLvjg5Xjg6njg4Pjg4jjg6zjgqTjgqLjgqbjg4gg5qiqVmVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN7JHNlbGVjdH0gLnAtaG9yaXpvbnRhbEZsYXQge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGgzLGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3RpdGxlX2JyYW5jaC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4OyB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb25NYXJnaW4qLjc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiYXNlQm9yZGVyQ29sb3I7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGgzLGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouNDsgfSB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwMSB7XG4gIC5jLWxheW91dDAxX2NvbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubS1idG4wMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAxX3BpYyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jLWxheW91dDAxX3R4dCB7XG4gICAgICBwYWRkaW5nOiAwICRtZWRpYW1HdXR0ZXI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwMV9jb250IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDFfdHh0IHtcbiAgICAgIHBhZGRpbmc6IDAgJHNtYWxsR3V0dGVyOyB9XG4gICAgLmMtbGF5b3V0MDFfcGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAyIHtcbiAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoV2lkZSArIDIwMDtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSg0bi0zKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yOyB9XG4gICAgICBhIHtcbiAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgI2ZmZlxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfSB9XG4gIC5jLWxheW91dDAyX3BpYyB7XG4gICAgZmxleC1iYXNpczogMzklO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDJfY29udCB7XG4gICAgZmxleC1iYXNpczogNjElO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuYy1sYXlvdXQwMl90dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAka2V5Q29sb3I7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDRuLTMpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDAyX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgzbi0yKSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDJfcGljIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE1MHB4OyB9XG4gICAgLmMtbGF5b3V0MDJfY29udCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDJfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDAyX3BpYyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMjBweDsgfVxuICAgIC5jLWxheW91dDAyX2NvbnQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDAzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDAzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy1sYXlvdXQwM19waWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5jLWxheW91dDAzX2NvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmMtbGF5b3V0MDNfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwM19waWMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0bGF5b3V0MDRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDQge1xuICAuYy1sYXlvdXQwNF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9IH1cbiAgLmMtbGF5b3V0MDRfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHRsIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtbGF5b3V0MDRfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDRfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA1XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA1IHtcbiAgLmMtbGF5b3V0MDVfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgPnNlY3Rpb24ge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgPmEsPmRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfSB9XG4gIC5jLWxheW91dDA1X2NvbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gfSAgICAvLyBjb2xvcjogJGtleUNvbG9yXG4gIC5jLWxheW91dDA1X3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLWxheW91dDA1X3R0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmMtbGF5b3V0MDVfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuYy1sYXlvdXQwNV9vcHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAuYy1sYXlvdXQwNV9ibGsge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNV9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA1X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5jLWxheW91dDA1X3R0bCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLWxheW91dDA1X3R4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jLWxheW91dDA1X29wdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwNlxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Zmi6ZW344GC44GE44GV44GkXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mCXG4gKiAg6Zmi6ZW344O744K544K/44OD44OVKC9zdGFmZi8pICA+IOmZoumVt+e0ueS7i1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQwNiB7XG4gIC5jLWxheW91dDA2X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgZmxleC1iYXNpczogMjglOyB9XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MiUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgJi5pcy1waWNSZWN0YW5nbGUge1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjgwcHgpOyB9IH1cbiAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmlzLXN3aXRjaCB7XG4gICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmMtbGF5b3V0MDZfcGljIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfSB9XG4gIC5jLWxheW91dDA2X3BpYyB7XG4gICAgJi5pcy1zdGlja091dCB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgLTEwMHB4KTsgfVxuICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuICAgICYgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYy1sYXlvdXQwNl90dGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAuYy1sYXlvdXQwNl9jbXQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUgLCBjaGVjaywgNXB4LCBudWxsLCBudWxsLCAwLCAxLjZyZW0sICRrZXlDb2xvcik7IH0gfVxuICAvLyAuYy1sYXlvdXQwNl9wb3NcbiAgLy9tYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNVxuICAuYy1sYXlvdXQwNl90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi40O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuYy1sYXlvdXQwNl9uYW1lIHtcbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuaXMtanAge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgICAgJi5pcy1lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuICAuYy1sYXlvdXQwNl9vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gIC5jLWxheW91dDA2X29wdGlvbkhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5jLWxheW91dDA2X29wdGlvbkxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgID5saSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICYuaXMtaGlzdG9yeSAgPmxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xuICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICAmLmlzLXN0aWNrT3V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwcHgpOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1sYXlvdXQwNl9saXN0IHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgJi5pcy1waWNTcXVhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTUwcHg7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTcwcHgpOyB9IH1cbiAgICAgICYuaXMtcGljUmVjdGFuZ2xlIHtcbiAgICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgICAgICAgICYgKyAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI4MHB4KTsgfSB9XG4gICAgICAgIC5jLWxheW91dDA2X2NvbnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDZfaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICAmLmlzLXN0aWNrT3V0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNjBweCk7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG4gICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDA2X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgICAmLmlzLXBpY1NxdWFyZSB7XG4gICAgICAgIC5jLWxheW91dDA2X2lubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9jb250IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgICAmLmlzLXBpY1JlY3RhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYy1sYXlvdXQwNl9waWMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYy1sYXlvdXQwNl9pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuICAgIC5jLWxheW91dDA2X3BpYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgJi5pcy1zdGlja091dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAgICAgLmMtbGF5b3V0MDZfcG9zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgICAmICsgLmMtbGF5b3V0MDZfY29udCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmMtbGF5b3V0MDZfdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9XG4gICAgLmMtbGF5b3V0MDZfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jLWxheW91dDA2X29wdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDA2X3BvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDA2X29wdGlvbkxpc3Qge1xuICAgICAgPmxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICYuaXMtaGlzdG9yeSAgPmxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAuYy1sYXlvdXQwNl9jbXQge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQwN1xuICpcbiAqICDjg4jjg4Pjg5coLykgID4g5b2T6Zmi44Gu54m55b60XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA3IHtcbiAgLmMtbGF5b3V0MDdfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBjb2xvcjogJGxheW91dDA3RkM7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAuYy1sYXlvdXQwN19jb250IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH0gfSB9XG4gIC5jLWxheW91dDA3X3BpYyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5jLWxheW91dDA3X2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ193YWxsXyN7JGNvbG9yVmFsfS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5jLWxheW91dDA3X2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgPioge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5jLWxheW91dDA3X3N1YiB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICAuYy1sYXlvdXQwN190dGwge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jLWxheW91dDA3X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dDA3X2xpc3Qge1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAuYy1sYXlvdXQwN19jb250IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH0gfSB9XG4gICAgLmMtbGF5b3V0MDdfcGljIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbGF5b3V0MDdfY29udCB7XG4gICAgICBwYWRkaW5nOiAkbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjsgfVxuICAgIC5jLWxheW91dDA3X2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWxheW91dDA3X3N1YiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5jLWxheW91dDA3X3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLWxheW91dDA3X3R4dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwN19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYy1sYXlvdXQwN19waWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7IH1cbiAgICAuYy1sYXlvdXQwN19jb250IHtcbiAgICAgIHBhZGRpbmc6ICRzbWFsbEd1dHRlcioyICRzbWFsbEd1dHRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA4XG4gKlxuICogIOODiOODg+ODlygvKSAgPiDpmaLlhoXjg7voqK3lgpnntLnku4tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGF5b3V0MDgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5b3V0MDhCR0M7XG4gIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luIDA7XG4gIC5jLWxheW91dDA4X2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICA+c2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY250O1xuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9XG4gIC5jLWxheW91dDA4X2NvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWxheW91dDA4X3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHhcbiB9ICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZVRleHRDb2xvclxuICAuYy1sYXlvdXQwOF9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcwJyBjb3VudGVyKGNudCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDUuMHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU9zd2FsZDtcbiAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAka2V5Q29sb3I7XG4gICAgICBvcGFjaXR5OiAuODsgfSB9XG4gIC5jLWxheW91dDA4X3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIC5jLWxheW91dDA4X2J0biB7XG4gICAgJiArIC5jLWxheW91dDA4X2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47IH0gfVxuICAuYy1sYXlvdXQwOF9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBtYXgtd2lkdGg6ICRiYXNlV2lkdGggLSAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0aCx0ZCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtleUNvbG9yO1xuICAgICAgY29sb3I6ICRrZXlDb2xvcjsgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MDhfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH1cbiAgICAuYy1sYXlvdXQwOF90dGwge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuYy1sYXlvdXQwOF9idG4ge1xuICAgICAgJiArIC5jLWxheW91dDA4X2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9XG4gICAgLmMtbGF5b3V0MDhfaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIHRoLHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgdGgge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogODBweDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAuYy1sYXlvdXQwOF9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9IH0gfSB9IH1cbi5wLWNsaW5pYywucC1mYWNpbGl0aWVzLC5wLWFjY2VzcywucC1zdGFmZiB7XG4gICNtYWluID4gc2VjdGlvbi5jLWxheW91dDA4IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgKyAuYy1sYXlvdXQwOCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDA5XG4gKlxuICogIOiouueZguahiOWGhSgvc2VydmljZS8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dDA5IHtcbiAgLmMtbGF5b3V0MDlfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47XG4gICAgPnNlY3Rpb24ge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW47IH0gfSB9XG4gIC5jLWxheW91dDA5X3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICAmLmlzLWZyZWUge1xuICAgICAgcGFkZGluZzogMjBweCAxMjBweCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBjb2xvcjogJG1hcmtlckNvbG9yVGV4dFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9IH1cbiAgLmMtbGF5b3V0MDlfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuYy1sYXlvdXQwOV9waWMge1xuICAgIGZsZXgtYmFzaXM6IDQzJTsgfVxuICAuYy1sYXlvdXQwOV9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZmxleC1iYXNpczogNTclOyB9XG4gIC5jLWxheW91dDA5X2NtdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSAsIGNoZWNrLCA1cHgsIG51bGwsIG51bGwsIDAsIDJyZW0sICRrZXlDb2xvcik7IH0gfVxuICAuYy1sYXlvdXQwOV90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHNwYW4uaXMtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkbWFya2VyQ29sb3JUZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICRtYXJrZXJDb2xvckJhY2tncm91bmQgNjAlKTsgfSB9XG4gIC5jLWxheW91dDA5X2NvbHVtbiB7XG4gICAgLy8gbWFyZ2luOiAzMHB4XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAmLmlzLXNpemVTIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luOiAwIDAgJHNlY3Rpb25NYXJnaW4qLjMgJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAmLmlzLXNpemVNIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAgJHNlY3Rpb25NYXJnaW4qLjMgJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAmLmlzLXNpemVMIC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9XG4gIC5jLWxheW91dDA5X2NvbHVtblBpYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIC8vICY6OmJlZm9yZVxuICAgIC8vY29udGVudDogJ+KWoCdcbiB9ICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4XG4gIC5jLWxheW91dDA5X2J0biB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyOyB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuYy1sYXlvdXQwOV9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDlfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICYuaXMtZnJlZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOTVweCAxMHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfSB9XG4gICAgLmMtbGF5b3V0MDlfdHh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuYy1sYXlvdXQwOV9pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jLWxheW91dDA5X2NvbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAuYy1sYXlvdXQwOV9jb2x1bW4ge1xuICAgICAgLy8gbWFyZ2luOiAkc2VjdGlvbk1hcmdpbiouNCAkc2VjdGlvbk1hcmdpbiouMiAkc2VjdGlvbk1hcmdpbiouMlxuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICYuaXMtc2l6ZVMgLmMtbGF5b3V0MDlfY29sdW1uUGljLFxuICAgICAgJi5pcy1zaXplTSAuYy1sYXlvdXQwOV9jb2x1bW5QaWMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgJi5pcy1zaXplTCAuYy1sYXlvdXQwOV9jb2x1bW5UdGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgLmMtbGF5b3V0MDlfcGljIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIC5jLWxheW91dDA5X2NvbHVtblR0bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH1cbiAgICAuYy1sYXlvdXQwOV9idG4ge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgICBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGxheW91dDEwXG4gKlxuICogIOmZoumVt+ODu+OCueOCv+ODg+ODlee0ueS7iygvc3RhZmYvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQxMCB7XG4gIC5jLWxheW91dDEwX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgID5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9IH1cbiAgLmMtbGF5b3V0MTBfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4qIHt9IH1cbiAgLmMtbGF5b3V0MTBfcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMzAlOyB9XG4gIC5jLWxheW91dDEwX2NvbnQge1xuICAgIGZsZXgtYmFzaXM6IDY2JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuYy1sYXlvdXQxMF90dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICBjb2xvcjogJGtleUNvbG9yOyB9XG4gIC5jLWxheW91dDEwX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmMtbGF5b3V0MTBfbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRhYmxlIHtcbiAgICAgIHRoLHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJi5pcy1oZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH0gfVxuICAuYy1sYXlvdXQxMF9vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yXG4gICAgPnNlY3Rpb24ge1xuICAgICAgLy8gJjpub3QoOm50aC1jaGlsZChuKzMpKVxuICAgICAgLy8vLyBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3JcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAmLmlzLWRvdWJsZSB7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiAgLmMtbGF5b3V0MTBfb3B0aW9uSGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWxheW91dDEwX29wdGlvbkxpc3Qge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICA+bGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAmLmlzLWhpc3RvcnkgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOm5vdCguaXMtbm95ZWFyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9IH1cbiAgICAmLmlzLWRvdHRlZCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgJi5pcy1kb3VibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgID5saSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTsgfSB9XG4gICAgJiArIC5jLWxheW91dDEwX29wdGlvbkhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MTBfaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy1sYXlvdXQxMF9waWMge1xuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYy1sYXlvdXQxMF9jb250IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgIC5jLWxheW91dDEwX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH1cbiAgICAuYy1sYXlvdXQxMF9waWMge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jLWxheW91dDEwX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIC5jLWxheW91dDEwX3R4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmMtbGF5b3V0MTBfbmFtZSB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAmLmlzLWhlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfSB9XG4gICAgLmMtbGF5b3V0MTBfb3B0aW9uIHtcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgJi5pcy1kb3VibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9IH1cbiAgICAuYy1sYXlvdXQxMF9vcHRpb25MaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xO1xuICAgICAgPmxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICYuaXMtaGlzdG9yeSAgPmxpIHtcbiAgICAgICAgJjpub3QoLmlzLW5veWVhcikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9IH1cbiAgICAgICYuaXMtZG91YmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRsYXlvdXQxMVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1sYXlvdXQxMSB7XG4gIC5jLWxheW91dDExX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICA+c2VjdGlvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9IH1cbiAgLmMtbGF5b3V0MTFfdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1sYXlvdXQxMV90eHQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuIH0gICAgLy8gdGV4dC1hbGlnbjoganVzdGlmeVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtbGF5b3V0MTFfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0MTFfbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMzsgfVxuICAgIC5jLWxheW91dDExX3R0bCB7XG4gICAgICAvLyBmb250LXNpemU6IDJyZW1cbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlx0Yy1sYXlvdXROYXZcbiAqXG4gKiAg6Ki655mC5qGI5YaFKC9zZXJ2aWNlLykgID4g5b2T6Zmi44Gn6KGM44Gj44Gm44GE44KL6Ki655mC44Gu44Oh44OL44Ol44O8XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxheW91dE5hdiB7XG4gIC5jLWxheW91dE5hdl9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAyNCU7XG4gICAgICAmOm50aC1vZi10eXBlKG4rNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLWxheW91dE5hdl9saXN0IHtcbiAgICAgID5saSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtbGF5b3V0TmF2X2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+bGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIG1haW52aXN1YWxcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGJhc2VXaWR0aDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19zY3JhcDAxXyN7JGNvbG9yVmFsfS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAuYy1tYWludmlzdWFsX2NhdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmMtbWFpbnZpc3VhbF9jYXRjaF90dGwge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggJGtleUNvbG9yLCAwIDAgN3B4ICRrZXlDb2xvciwgMCAwIDdweCAka2V5Q29sb3I7IH1cbiAgLmMtbWFpbnZpc3VhbF9jb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgQGluY2x1ZGUgaWNvQXJyb3coYmVmb3JlLCBudWxsLCA1MCUsIDQwcHgsIDUwJSwgMi4wcmVtLCAzcHgsICRrZXlDb2xvciwgMTM1ZGVnKTtcbiAgICAgICYuaXMtaG92ZXIsJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogLjg7IH0gfSB9XG5cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSAuYy1tYWludmlzdWFsX3BpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzIC41c1xuICAgIC8vIG9wYWNpdHk6IC41XG4gICAgLy8gYW5pbWF0aW9uOiBpbWFnZUFuaW1hdGlvbjAxIDhzIGxpbmVhciBmb3J3YXJkcyAwc1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSBpbWcge1xuICAgIC8vIG9wYWNpdHk6IDFcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGltYWdlQW5pbWF0aW9uMDEgOHMgbGluZWFyIGZvcndhcmRzIC41czsgfVxuICAuYy1tYWludmlzdWFsX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICAuYy1tYWludmlzdWFsX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLW1haW52aXN1YWxfY29udCB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgICAgJi5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGJvdHRvbTogNTBweFxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmMtbWFpbnZpc3VhbF9jYXRjaF90dGwge1xuICAgICAgZm9udC1zaXplOiA2dnc7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdG1haW52aXN1YWwgc2xpY2tcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWFpbnZpc3VhbCB7XG4gIC5qcy1zbGlkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiA0MHB4OyB9XG4gIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBtYWludmlzdWFsLXNjZFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tYWludmlzdWFsLXNjZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRiYXNlV2lkdGg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMV8jeyRjb2xvclZhbH0uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLmMtbWFpbnZpc3VhbC1zY2RfcGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgLmMtbWFpbnZpc3VhbC1zY2RfdHRsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDQ1cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMzBweFxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfbWFpbnRpdGxlLnBuZylcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCVcbiAgICA+KiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmlzLWpwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmMtbWFpbnZpc3VhbC1zY2RfcGljIHtcbiAgICAgIGhlaWdodDogMzMwcHg7IH1cbiAgICAuYy1tYWludmlzdWFsLXNjZF90dGwge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAzNXB4KTtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAuaXMtanAge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHRtd2Zvcm1cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4gLm13X3dwX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouNSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9ybT5wIHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4jbWFpbiAubXdfd3BfZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmLmlzLWhvdmVyLCY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvckhvdmVyOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBmb250LXNpemU6IDMuOHZ3OyB9IH1cbiAgaW5wdXRbbmFtZSo9XCJwb3N0Y29kZVwiXSxpbnB1dFtuYW1lKj1cInRlbFwiXSB7XG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1heC13aWR0aDogMjZ2dzsgfSB9IH1cblxuI21haW4gLm13X3dwX2Zvcm0ge1xuICAubXdmb3JtLWNoZWNrYm94LWZpZWxkICwgLm13Zm9ybS1yYWRpby1maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5td2Zvcm0tY2hlY2tib3gtZmllbGQgLCAubXdmb3JtLXJhZGlvLWZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9IH1cbiNtYWluIC5td193cF9mb3JtIHtcbiAgZm9ybT5wPmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGZvcm0+cD5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdHJlc2VydmF0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXJlc2VydmF0aW9uIHtcbiAgLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICA+c2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICYuaXMtdGVsIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAgICAgJi5pcy13ZWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfSB9XG4gIC5jLXJlc2VydmF0aW9uX2lubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRrZXlDb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLXJlc2VydmF0aW9uX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG4gIC5jLXJlc2VydmF0aW9uX251bSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSxzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGtleUNvbG9yO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsICdwaG9uZScsIG51bGwsIG51bGwsIC0zcHgsIDEwcHgsIDMuNHJlbSwgJGtleUNvbG9yKTsgfVxuICAgIHJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cbiAgLmMtcmVzZXJ2YXRpb25fcGljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZmxleC1iYXNpczogMTAwcHg7IH1cbiAgLmMtcmVzZXJ2YXRpb25fY29udCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTMwcHgpOyB9XG4gIC5jLXJlc2VydmF0aW9uX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXJlc2VydmF0aW9uX2J0biB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgYSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiAgLmMtcmVzZXJ2YXRpb25fYmxrIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAuYy1yZXNlcnZhdGlvbl9ibGsge1xuICAgICAgPmxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4OyB9IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtcmVzZXJ2YXRpb25fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAmLmlzLXRlbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAgICYuaXMtd2ViIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiAgICAuYy1yZXNlcnZhdGlvbl90dGwge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9udW0ge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07IH0gfSB9IH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jLXJlc2VydmF0aW9uX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7XG4gICAgICA+c2VjdGlvbiB7XG4gfSB9ICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgLmMtcmVzZXJ2YXRpb25faGVhZCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuYy1yZXNlcnZhdGlvbl9udW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuOHZ3OyB9IH0gfVxuICAgIC5jLXJlc2VydmF0aW9uX2JsayB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgICAgPmxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAvLyAmICsgbGlcbiB9IH0gICAgICAgIC8vbWFyZ2luLXRvcDogMTBweFxuICAgIC5jLXJlc2VydmF0aW9uX3BpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcmVzZXJ2YXRpb25faW5uZXIge1xuIH0gICAgICAvLyBib3JkZXItcmFkaXVzOiAxNXB4XG4gICAgLmMtcmVzZXJ2YXRpb25fdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICNGZmYsMHB4IDBweCA1cHggI0ZmZiwwcHggMHB4IDVweCAjRmZmOyB9XG4gICAgLmMtcmVzZXJ2YXRpb25fYnRuIGEge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgc2VydmljZVxuICpcbiAqICDjg4jjg4Pjg5coLykgID4g6Ki655mC5qGI5YaFXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAkc2VjdGlvbk1hcmdpbioxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCYWNrZ3JvdW5kQ29sb3IwMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19mbG93ZXJfI3skY29sb3JWYWx9LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGJhc2VXaWR0aDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwMl8jeyRjb2xvclZhbH0uc3ZnKTsgfVxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwM18jeyRjb2xvclZhbH0uc3ZnKTsgfVxuICAuYy1zZXJ2aWNlX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi44O1xuICAgICAgYS5pcy1ob3ZlciwmOmhvdmVyIHtcbiAgICAgICAgLmMtc2VydmljZV9pY28ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAuNzsgfSB9IH0gfVxuICAuYy1zZXJ2aWNlX2ljbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5jLXNlcnZpY2VfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLy8gY29sb3I6ICNmZmZcbiB9ICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAkYmFzZVRleHRDb2xvclxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZmxvd2VyXyN7JGNvbG9yVmFsfV9zcC5qcGcpO1xuICAgIC5jLXNlcnZpY2VfbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRzbWFsbEd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJHNtYWxsR3V0dGVyO1xuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuYy1zZXJ2aWNlX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbiouMztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNtYWxsR3V0dGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGxHdXR0ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7IH1cbiAgICAuYy1zZXJ2aWNlX2xpc3Qge1xuICAgICAgLy8gbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjNcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH1cbiAgICAuYy1zZXJ2aWNlX2ljbyB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgLmMtc2VydmljZV90eHQge1xuICAgICAgZm9udC1zaXplOiAydnc7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgIC5jLXNlcnZpY2VfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy44dnc7IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc2xpZGUwMVxuICpcbiAqICDpmaLlhoXoqK3lgpkoL2NsaW5pYy8pXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtc2xpZGUwMSB7XG4gIC5jLXNsaWRlMDFfZm9yLC5jLXNsaWRlMDFfbmF2IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5jLXNsaWRlMDFfZm9yLC5jLXNsaWRlMDFfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfSB9IH1cbiAgLmMtc2xpZGUwMV90dGwge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlNaW5jaG9EZWZhdWx0OyB9XG4gIC5jLXNsaWRlMDFfdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAvLyAuYy1zbGlkZTAxX3BpY1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNmZmZcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtJG1lZGlhbUd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJG1lZGlhbUd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWVkaWFtR3V0dGVyO1xuICAgIC5jLXNsaWRlMDFfZm9yLC5jLXNsaWRlMDFfbmF2IHtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtc2xpZGUwMV9mb3IsLmMtc2xpZGUwMV9uYXYge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjM7IH1cbiAgICAuYy1zbGlkZTAxX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIC5jLXNsaWRlMDFfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcdGMtc25zVGltZWxpbmVcbiAqXG4gKiAg6Zmi5YaF6Kit5YKZKC9jbGluaWMvKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLXNuc1RpbWVsaW5lIHtcbiAgLmMtc25zVGltZWxpbmVfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1zbnNUaW1lbGluZV90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA0MHB4XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgLy8gb3BhY2l0eTogLjRcbiAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5T3N3YWxkO1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAtICc7IH0gfVxuICAgIC8vICYuaXMtZmFjZWJvb2sgc3BhblxuICAgIC8vQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGZhY2Vib29rLCAwLCA1MCUsIG51bGwsIDUwJSwgNHJlbSwgJGtleUNvbG9yKTtcbiAgICAvLyAmLmlzLXR3aXR0ZXIgc3BhblxuICAgIC8vQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIHR3aXR0ZXIsIDAsIDUwJSwgbnVsbCwgNTAlLCA0cmVtLCAka2V5Q29sb3IpO1xuICAgIC8vICYuaXMtaW5zdGFncmFtIHNwYW5cbiB9ICAgIC8vQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGluc3RhZ3JhbSwgMCwgNTAlLCBudWxsLCA1MCUsIDRyZW0sICRrZXlDb2xvcik7XG4gIC5jLXNuc1RpbWVsaW5lX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+YXJ0aWNsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWVkaWFtR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRtZWRpYW1HdXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmMtc25zVGltZWxpbmVfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5hcnRpY2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfSB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsR3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbEd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGxHdXR0ZXI7XG4gICAgLmMtc25zVGltZWxpbmVfdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXHR3cGNmN1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3BjZjcge1xuICBtYXgtd2lkdGg6ICRiYXNlV2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg5jjg4Pjg4Djg7xcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlciB7XG5cdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyNnB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogaW5kZXgoJHpJbmRleCwgaGVhZGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhZGVyQkdDLCAuOCk7XG5cdCYuaXMtZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZURvd24gMC41cyBlYXNlO1xuXHRcdC5oZWFkZXJfaW5uZXIge1xuXHRcdFx0aGVpZ2h0OiA4MHB4OyB9IH1cblx0LmhlYWRlcl9sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdHdpZHRoOiAzMjBweDtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG5cdFx0XHQmOmhvdmVyLCYuaXMtaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNzsgfVxuXHRcdFx0QGlmICRjb2xvclZhbCA9PSBicm93biB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmOyB9IH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4OyB9IH1cblx0LmhlYWRlcl9pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR6LWluZGV4OiBpbmRleCgkekluZGV4LCBoZWFkZXIpOyB9XG5cdC5oZWFkZXJfbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDsgfVxuXHQuaGVhZGVyX21lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0Ly9tYXJnaW4tcmlnaHQ6ICRzZWN0aW9uTWFyZ2luKi41XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2VjdGlvbk1hcmdpbiouMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyRkM7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAuM2VtO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlckhWUkJEQztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zczsgfVxuXHRcdFx0XHQmLmlzLWhvdmVyLCY6aG92ZXIsJi5pcy1jdXJyZW50IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH0gfSB9IH1cblx0LmhlYWRlcl9idG4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0YSB7XG5cdFx0XHRtaW4td2lkdGg6IDE4MHB4OyB9IH1cblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZykge1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdCYuaXMtZml4ZWQge1xuXHRcdFx0LmhlYWRlcl9pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogNjBweDsgfSB9XG5cdFx0LmhlYWRlcl9sb2dvIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cdFx0LmhlYWRlcl9pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwICRtZWRpYW1HdXR0ZXI7IH1cblx0XHQuaGVhZGVyX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0I2J0bk1lbnUsI2J0bk1lbnUwMiwjYnRuTWVudTAzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29NZW51KDYwcHgsIDYwcHgsIG51bGwsIG51bGwsIDUwJSwgNTAlLCAyOHB4LCAycHgsIDJweCwgJGhlYWRlclNQTWVudSwgOHB4LCBudWxsKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdFx0Ly8gJi5pcy1ob3ZlciwmOmhvdmVyXG5cdFx0XHRcdC8vYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3Jcblx0XHRcdFx0Ly9wYW4gc3BhblxuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvclxuXHRcdFx0XHQvLyY6OmJlZm9yZSwmOjphZnRlclxuXHRcdFx0XHQvL1x0YmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yXG5cdFx0XHRcdCYudGV4dC1qcCwmLnRleHQtZW4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblx0XHRcdFx0XHQuaWNvTWVudSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXHRcdFx0XHQmLnRleHQtanA6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIuODoeODi+ODpeODvFwiOyB9XG5cdFx0XHRcdCYudGV4dC1lbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiTUVOVVwiOyB9IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKSB7XG5cdFx0LmhlYWRlcl9pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRwYWRkaW5nOiAwICRzbWFsbEd1dHRlcjsgfVxuXHRcdC5oZWFkZXJfbG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHB4OyB9IH0gfVxuXHRAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGFuaW1hdGlvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcblx0MCUge1xuXHRcdHRvcDogLTgwcHg7IH1cblxuXHQxMDAlIHtcblx0XHR0b3A6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcblx0MCUge1xuXHRcdHRvcDogLTgwcHg7IH1cblxuXHQxMDAlIHtcblx0XHR0b3A6IDBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIGRyYXdlck1lbnUsIHNsaWRlTWVudSwgZmxvYXRpbmdNZW51XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkcmF3ZXJNZW51LCNzbGlkZU1lbnUsI2Zsb2F0aW5nTWVudSB7XG5cdEBpbmNsdWRlIG1lZGlhKHh4bCk7XG5cdEBpbmNsdWRlIG1lZGlhKHhsKTtcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5Q29sb3I7XG5cdFx0dHJhbnNpdGlvbjogdG9wIC4zcywgb3BhY2l0eSAuM3M7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0LmhlYWRlcl9tZW51IHtcblx0XHRcdD5saSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjsgfSB9IH1cblx0XHQuaGVhZGVyX2J0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMztcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGtleUNvbG9yOyB9IH0gfSB9XG5cdEBpbmNsdWRlIG1lZGlhKG1kKTtcblx0QGluY2x1ZGUgbWVkaWEoc20pOyB9XG4jZmxvYXRpbmdNZW51IHtcblx0QGluY2x1ZGUgbWVkaWEoeHhsKTtcblx0QGluY2x1ZGUgbWVkaWEoeGwpO1xuXHRAaW5jbHVkZSBtZWRpYShsZyk7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHQuaGVhZGVyX21lbnUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuXHRcdD5saSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9IH1cblx0QGluY2x1ZGUgbWVkaWEobWQpO1xuXHRAaW5jbHVkZSBtZWRpYShzbSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgc3dpdGNoXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzd2l0Y2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA2O1xuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuXHRcdHBhZGRpbmc6IDNweDsgfVxuXHRzcGFuIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBTUCBURUwvV0VCIGJ1dHRvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZml4ZWRNZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0ei1pbmRleDogaW5kZXgoJHpJbmRleCwgYnRuVGVsKTtcblx0XHQmLmlzLXN3aXRjaCB7XG5cdFx0XHQjdGVsQnRuIHtcblx0XHRcdFx0b3JkZXI6IDI7IH1cblx0XHRcdCN3ZWJCdG4ge1xuXHRcdFx0XHRvcmRlcjogMTsgfSB9IH0gfVxuI3RlbEJ0biwjd2ViQnRuIHtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRhIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJUZWxCVEM7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBkYXJrZW4oJGhlYWRlclRlbEJUQywgMTAlKSAwJSxkYXJrZW4oJGhlYWRlclRlbEJUQywgMTAlKSA3NSUsIGRhcmtlbigkaGVhZGVyVGVsQlRDLCAxNiUpIDEwMCUpIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLztcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPWRhcmtlbigkaGVhZGVyVGVsQlRDLCAxMCUpLCBlbmRDb2xvcnN0cj1kYXJrZW4oJGhlYWRlclRlbEJUQywgMTYlKSxHcmFkaWVudFR5cGU9MCApIC8qIElFNi05ICovO1xuXHRcdFx0Y29sb3I6ICRoZWFkZXJUZWxCVEZDO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCAzcHggJGtleUNvbG9yLCAwIDAgM3B4ICRrZXlDb2xvcjsgfVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBTUFBQUFEQ0FZQUFBQldLTFcvQUFBQUVrbEVRVlFJbVdOZ1lHQ1FZc0FDcEZBWUFBV2pBRThjOE0xbkFBQUFBRWxGVGtTdVFtQ0MpOyB9IH0gfSB9XG4jdGVsQnRuIHtcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcblx0XHRhIHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShhZnRlciwgcGhvbmUsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjJyZW0sICRoZWFkZXJUZWxCVEZDKTsgfSB9IH1cbiN3ZWJCdG4ge1xuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xuXHRcdGEgc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGFmdGVyLCBtb2JpbGUsIDUwJSwgbnVsbCwgNTAlLCAwLCAyLjJyZW0sICRoZWFkZXJUZWxCVEZDKTsgfSB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg5aSn5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50cyB7XG4gIC8vIG1hcmdpbi10b3A6IDkwcHhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmlzLWdyYXNzTDAxLC5pcy1ncmFzc0wwMiwuaXMtZ3Jhc3NSMDEsLmlzLWdyYXNzUjAyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAuaXMtZ3Jhc3NMMDEsLmlzLWdyYXNzTDAyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cbiAgLmlzLWdyYXNzUjAxLC5pcy1ncmFzc1IwMiwuaXMtZ3Jhc3NSMDMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH0gfVxuICAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIGhlaWdodDogMjkzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19ncmFzczAxLnBuZyk7IH1cbiAgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgaGVpZ2h0OiAyNDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDMucG5nKTsgfVxuICAuaXMtZ3Jhc3NSMDE6OmFmdGVyIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogMjI2cHg7XG4gICAgaGVpZ2h0OiAyNDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2dyYXNzMDIucG5nKTsgfVxuICAuaXMtZ3Jhc3NSMDI6OmFmdGVyIHtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBoZWlnaHQ6IDI0N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZ3Jhc3MwMi5wbmcpOyB9XG4gIC5pcy1ncmFzc1IwMzo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBoZWlnaHQ6IDI0N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfZ3Jhc3MwMi5wbmcpOyB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA3MHB4XG4gICAgcGFkZGluZy1sZWZ0OiAkbWVkaWFtR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpYW1HdXR0ZXI7XG4gICAgLmlzLWdyYXNzTDAxLC5pcy1ncmFzc0wwMiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtJG1lZGlhbUd1dHRlcjsgfSB9XG4gICAgLmlzLWdyYXNzUjAxLC5pcy1ncmFzc1IwMiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtJG1lZGlhbUd1dHRlcjsgfSB9XG4gICAgLmlzLWdyYXNzTDAxOjpiZWZvcmUge1xuICAgICAgLy8gdG9wOiAtNzVweFxuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgIC5pcy1ncmFzc0wwMjo6YmVmb3JlIHtcbiAgICAgIC8vIHRvcDogMFxuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxOTZweDsgfVxuICAgIC5pcy1ncmFzc1IwMTo6YWZ0ZXIge1xuICAgICAgLy8gdG9wOiAtNzVweFxuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxOTZweDsgfVxuICAgIC5pcy1ncmFzc1IwMjo6YWZ0ZXIge1xuICAgICAgLy8gYm90dG9tOiAxMiVcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTk2cHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJHNtYWxsR3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbEd1dHRlcjtcbiAgICAuaXMtZ3Jhc3NMMDE6OmJlZm9yZSB7XG4gICAgICAvLyB0b3A6IC03NXB4XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDE0M3B4OyB9XG4gICAgLmlzLWdyYXNzTDAyOjpiZWZvcmUge1xuICAgICAgLy8gdG9wOiAwXG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1OHB4OyB9XG4gICAgLmlzLWdyYXNzUjAxOjphZnRlciB7XG4gICAgICAvLyB0b3A6IC03NXB4XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDE1OHB4OyB9XG4gICAgLmlzLWdyYXNzUjAyOjphZnRlciB7XG4gICAgICAvLyBib3R0b206IDEyJVxuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgaGVpZ2h0OiAxNThweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg5aSn5p6gXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluID5zZWN0aW9uIHtcbiAgJjpub3QoLmlzLW1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luOyB9XG4gICYuaXMtc2NyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb25NYXJnaW4gLSA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbk1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtaW4td2lkdGg6ICRiYXNlV2lkdGhcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNF8jeyRjb2xvclZhbH0uc3ZnKTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfc2NyYXAwNV8jeyRjb2xvclZhbH0uc3ZnKTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEobGcpO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICY6bm90KC5pcy1tYXJnaW4pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41OyB9XG4gICAgJi5pcy1zY3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb25NYXJnaW4qLjUgLSAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiBhdXRvXG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzBweDsgfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1hY2Nlc3MsLnAtY2xpbmljLC5wLWZhY2lsaXRpZXMge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiNmb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbjtcbiAgLmZvb3Rlcl9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCk7XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTsgfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBjb250YWN0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAuZm9vdGVyX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQmFja2dyb3VuZENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmdfd2FsbF8jeyRjb2xvclZhbH0uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG1pbi13aWR0aDogJGJhc2VXaWR0aFxuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDJfI3skY29sb3JWYWx9LnN2Zyk7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX3NjcmFwMDVfI3skY29sb3JWYWx9LnN2Zyk7IH0gfVxuICAuZm9vdGVyX2NvbnRhY3RIZWFkIHtcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDM2MHB4OyB9XG4gIC5mb290ZXJfY29udGFjdEhlYWRMb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlcl9jb250YWN0SGVhZE5hbWUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5TWluY2hvRGVmYXVsdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAvLyAuZm9vdGVyX2NvbnRhY3RIZWFkVHh0XG4gIC8vbWFyZ2luLXRvcDogMTBweFxuICAvL2ZsZXgtYmFzaXM6IDEwMCVcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXJcbiAgLy9vcGFjaXR5OiAuN1xuICAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID4qIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogJHNlY3Rpb25NYXJnaW4qLjM7IH0gfVxuICAuZm9vdGVyX3RlbCB7XG4gICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAuZm9vdGVyX3RlbFR0bCwuZm9vdGVyX2Zvcm1UdGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUJvcmRlckNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5mb290ZXJfdGVsTnVtIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSxzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsICdwaG9uZScsIG51bGwsIG51bGwsIC0zcHgsIDEwcHgsIDMuNHJlbSwgJGtleUNvbG9yKTsgfVxuICAgIHJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cbiAgLmZvb3Rlcl90ZWxBdHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiYXNlQm9yZGVyQ29sb3I7IH1cbiAgLmZvb3Rlcl9mb3JtVHh0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+bGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJhc2VCb3JkZXJDb2xvcjsgfSB9IH1cbiAgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmZvb3Rlcl9mb3JtQnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIC5mb290ZXJfY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiAkbWVkaWFtR3V0dGVyOyB9XG4gICAgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3Rlcl9mb3JtUGljIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAgIC5mb290ZXJfZm9ybUJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3Rlcl9mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAuZm9vdGVyX3RlbCB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAuZm9vdGVyX3RlbE51bSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMTsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmZvb3Rlcl9jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uTWFyZ2luKi41ICRzbWFsbEd1dHRlcjtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAvLyAmOjpiZWZvcmVcbiB9ICAgICAgLy90b3A6IC0zMHB4XG4gICAgLmZvb3Rlcl9jb250YWN0SGVhZCB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDAgMjBweFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX2NvbnRhY3RIZWFkTG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgICAuZm9vdGVyX2NvbnRhY3RIZWFkTmFtZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gfSAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseU1pbmNob0RlZmF1bHRcbiAgICAuZm9vdGVyX2NvbnRhY3RXcmFwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4zO1xuICAgICAgPioge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbk1hcmdpbiouMjsgfSB9XG4gICAgLmZvb3Rlcl9mb3JtVHRsLC5mb290ZXJfdGVsVHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmZvb3Rlcl90ZWxOdW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi4ydnc7IH0gfSB9XG4gICAgLmZvb3Rlcl9mb3JtTGlzdCB7XG4gICAgICA+bGkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH0gfVxuICAgIC5mb290ZXJfZm9ybVBpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlcl9mb3JtQnRuIGEge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCBiYW5uZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3RlciB7XG4gIC5mb290ZXJfYm5yIHtcbiAgICAmICsgLmZvb3Rlcl9uYXYge1xuICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjU7IH0gfVxuICAuZm9vdGVyX2Juckxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID5saSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9IH1cbiAgLmZvb3Rlcl9ibnJQaWMge1xuICAgIGZsZXgtYmFzaXM6IDM0JTsgfVxuICAuZm9vdGVyX2JuclR4dCB7XG4gICAgZmxleC1iYXNpczogNjYlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gfSAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5mb290ZXJfYm5yTGlzdCB7XG4gICAgICBtYXJnaW46ICAkc2VjdGlvbk1hcmdpbiouNSAkbWVkaWFtR3V0dGVyIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID5saSB7XG5cbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDNuLTIpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMDU7IH0gfSB9XG4gICAgLmZvb3Rlcl9ibnJQaWMge1xuICAgICAgZmxleC1iYXNpczogMTMwcHg7IH1cbiAgICAuZm9vdGVyX2JuclR4dCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzBweCk7IH0gfVxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIC5mb290ZXJfYm5yTGlzdCB7XG4gICAgICBtYXJnaW46ICAkc2VjdGlvbk1hcmdpbiouMyAkc21hbGxHdXR0ZXIgMDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg5Xjg4Pjgr/jg7wgc25zXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAuZm9vdGVyX3NucyB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgLmZvb3Rlcl9zbnNMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgID5saSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNlY3Rpb25NYXJnaW4qLjI7IH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9IH1cbiAgICAgICAgJjpob3ZlciwmLmlzLWhvdmVyIHtcbiAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfSB9XG4gICAgICAmLmlzLWZhY2Vib29rIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgZmFjZWJvb2ssIDUwJSwgNTAlLCA1MCUsIDUwJSwgM3JlbSwgJGtleUNvbG9yKTsgfVxuICAgICAgJi5pcy10d2l0dGVyIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9udEFic29sdXRlKGJlZm9yZSwgdHdpdHRlciwgNTAlLCA1MCUsIDUwJSwgNTAlLCAzcmVtLCAka2V5Q29sb3IpOyB9XG4gICAgICAmLmlzLWluc3RhZ3JhbSBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvbnRBYnNvbHV0ZShiZWZvcmUsIGluc3RhZ3JhbSwgNTAlLCA1MCUsIDUwJSwgNTAlLCAzcmVtLCAka2V5Q29sb3IpOyB9XG4gICAgICAmLmlzLWxpbmUgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb250QWJzb2x1dGUoYmVmb3JlLCBsaW5lLCA1MCUsIDUwJSwgNTAlLCA1MCUsIDNyZW0sICRrZXlDb2xvcik7IH0gfSB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAg44OV44OD44K/44O8IG5hdlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgLmZvb3Rlcl9uYXZMb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9uYXZMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbk1hcmdpbiouMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICA+bGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQm9yZGVyQ29sb3I7IH0gfSB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpO1xuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIC5mb290ZXJfbmF2TGlzdCB7XG4gICAgICBtYXJnaW46ICRzZWN0aW9uTWFyZ2luKi41ICRtZWRpYW1HdXR0ZXIgMDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgLmZvb3Rlcl9uYXZMaXN0IHtcbiAgICAgIG1hcmdpbjogJHNlY3Rpb25NYXJnaW4qLjMgJHNtYWxsR3V0dGVyIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICA+bGkge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4xOyB9IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKHNtKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICDjg5Xjg4Pjgr/jg7wgY29weXJpZ2h0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmb290ZXIge1xuICAuZm9vdGVyX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uTWFyZ2luKi4yO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleUNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5T3N3YWxkO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgQGluY2x1ZGUgbWVkaWEoeHhsKTtcbiAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcbiAgICAuZm9vdGVyX2NvcHkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuZm9vdGVyX2NvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDUwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQGluY2x1ZGUgbWVkaWEoc20pOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIOODleODg+OCv+ODvCB0b3RvcFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgLmZvb3Rlcl90b3RvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBpbmRleCgkekluZGV4LCBidG5QYWdlVG9wKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICYuaXMtaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm90dG9tOiAtNjBweDsgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUJ1dHRvbkNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGljb0Fycm93KGJlZm9yZSwgNTAlLCA1MCUsIDUwJSwgNTAlLCAxNnB4LCAzcHgsICNmZmYsIC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgJjpob3ZlciwmLmlzLWhvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VCdXR0b25Db2xvckhvdmVyOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpYSh4eGwpO1xuICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgIC5mb290ZXJfdG90b3Age1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIG1lZGlhKGxnKTtcbiAgQGluY2x1ZGUgbWVkaWEobWQpO1xuICBAaW5jbHVkZSBtZWRpYShzbSk7IH1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLCAubWZwLWFycm93LCAubWZwLXByZWxvYWRlciwgLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICogICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cblxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuIiwiLypcbiAqPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuICpQbHVnaW4gVVJJOiBodHRwOiAqLy8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuXG4vKlxuICpDT05URU5UUzpcbiAqXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS5cbiAqXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG4gKlx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cbiAqXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuXG4gKlx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG4gKlx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbiAqXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLiAqL1xuXG4vKlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqMS4gQkFTSUMgU1RZTEVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuXG4gIC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqL1xuXG4gICYubUNTX25vX3Njcm9sbGJhciwgJi5tQ1NfdG91Y2hfYWN0aW9uIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bzsgfSB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxuICp5LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTLWRpci1ydGwgPiB7XG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IC0yNnB4OyB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgLyogdGhlIGRyYWdnZXIgZWxlbWVudCAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogOHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfSB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICozLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxuICp4LWF4aXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tQ1NCX2hvcml6b250YWwge1xuICAmLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICYubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiAgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyB7XG4gICYubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiAtMjZweDsgfSB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggMDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiA2cHggYXV0bzsgfSB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDJweCBhdXRvOyB9XG5cbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDRweCAwOyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgLm1DU0JfYnV0dG9uTGVmdCwgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbiAqeXgtYXhpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gID4gLm1DU0JfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scyB7XG4gICYubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICBib3R0b206IDA7IH1cblxuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi5tQ1MtZGlyLXJ0bCA+IHtcbiAgLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4ge1xuICAgIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cblxuICAgIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gICAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAmLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAmLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgJi5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKjUuIFRSQU5TSVRJT05TXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsICBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfSB9XG5cbi8qXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICo2LjEgVEhFTUVTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgPiAubUNTQl9zY3JvbGxUb29scywgfiAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB7XG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH0gfVxuXG4ubUN1c3RvbVNjcm9sbEJveDpob3ZlciB7XG4gID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH0gfVxuXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3gge1xuICA+IC5tQ1NCX3Njcm9sbFRvb2xzLCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcbiAgICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuICAgICAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAsIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobUNTQl9idXR0b25zLnBuZyk7XG5cbiAgICAvKiBjc3Mgc3ByaXRlcyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cbiAgICAvKlxuICAgICAqc3ByaXRlcyBsb2NhdGlvbnNcbiAgICAgKmxpZ2h0OiAwIDAsIC0xNnB4IDAsIC0zMnB4IDAsIC00OHB4IDAsIDAgLTcycHgsIC0xNnB4IC03MnB4LCAtMzJweCAtNzJweFxuICAgICAqZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweCAqLyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblxuICAgIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuICAgICAqZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4ICovIH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXG4gICAgLypcbiAgICAgKnNwcml0ZXMgbG9jYXRpb25zXG4gICAgICpsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG4gICAgICpkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4ICovIH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTZweDtcblxuICAgIC8qXG4gICAgICpzcHJpdGVzIGxvY2F0aW9uc1xuICAgICAqbGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuICAgICAqZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweCAqLyB9XG5cbiAgLm1DU0JfYnV0dG9uVXA6aG92ZXIsIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG4gIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSwgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLCAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IH0gfVxuXG4vKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IGF1dG87IH1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfSB9XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbiAgLm1DU0JfZHJhZ2dlciB7XG4gICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbiAgICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7IH1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9IH1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDJweDsgfSB9XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAycHg7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi5tQ1MtZGFyay10aGluIHtcbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA3cHggYXV0bzsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuICAgIC5tQ1NCX2RyYWdnZXIge1xuICAgICAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbiAgICAgICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG5cbiAgICAgICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4gICAgLm1DU0JfYnV0dG9uVXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH0gfSB9XG5cbi8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4gIC5tQ1NCX2RyYWdnZXIge1xuICAgIGhlaWdodDogMTRweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogMTRweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDsgfVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCAubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICB3aWR0aDogMTZweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogLTFweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IC0xcHggMDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogNHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiA0cHg7XG5cbiAgICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9IH1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDZweCAwOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luOiA2cHggMDsgfSB9XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuICAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2J1dHRvblVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfSB9XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogNHB4OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpOyB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH0gfVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIsICY6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH0gfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA4cHg7IH1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIGluc2V0IDAgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bzsgfVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXG4ubUNTLTNkLWRhcmsge1xuICAmLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfYnV0dG9uVXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25Eb3duIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG4gICAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubUNTQl9pbnNpZGUgKyB7XG4gIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICAgIHJpZ2h0OiAxcHg7IH0gfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1DUy0zZC10aGljayB7XG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9IH1cblxuICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyB7XG4gIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgLm1DU0JfYnV0dG9uVXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuICAubUNTQl9idXR0b25SaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9IH1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cbi5tQ1MtM2QtdGhpY2stZGFyayB7XG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiAgJi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4gICYubUNTQl9zY3JvbGxUb29scyB7XG4gICAgLm1DU0JfZHJhZ2dlciB7XG4gICAgICAubUNTQl9kcmFnZ2VyX2JhciwgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH0gfVxuXG4gICAgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAubUNTQl9idXR0b25VcCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvbkRvd24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbiAgICAubUNTQl9idXR0b25MZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuICAgIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH0gfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1NCX291dHNpZGUgKyB7XG4gIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDEycHggMDsgfSB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94IHtcbiAgJi5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfVxuXG4gICYubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAmLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDEycHg7IH0gfSB9XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsge1xuICAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgfVxuXG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuICAgIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgfSB9XG5cbi8qIHRoZW1lOiBcIm1pbmltYWwtZGFya1wiICovXG5cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCB7XG4gIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgICB3aWR0aDogMTJweDsgfSB9XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIHdpZHRoOiAxMnB4OyB9IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQge1xuICAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMnB4IDA7IH0gfVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIHtcbiAgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDJweCAwOyB9IH1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuICAubUNTQl9idXR0b25Eb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvbkxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH0gfVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAubUNTQl9kcmFnZ2VyIHtcbiAgICAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4gICAgJjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG4gICAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuICAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuICAubUNTQl9idXR0b25VcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uRG93biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbiAgLm1DU0JfYnV0dG9uTGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4gIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB0aGVtZSBcImluc2V0XCIsIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW46IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogNXB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCAubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gICY6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLCAmLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9IH1cblxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgJjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsICYubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH0gfVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCAubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuLyogdGhlbWUgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIgKi9cblxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIHRoZW1lIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfSB9XG5cbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciB7XG4gIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuICAmOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuICAmOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhciwgJi5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vLi4vY29tbW9uL2ZvbnQvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6ICRrZXlDb2xvciAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpOyB9IH1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiI3skcGF0aH0vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9IH1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7IH0gfVxuXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjsgfSB9IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7IH0gfSB9XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlDb2xvcjsgfSB9IH1cblxuICAvLyBsaSB7XG4gIC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gXHRoZWlnaHQ6IDEwcHg7XG4gIC8vIFx0d2lkdGg6IDMwcHg7XG4gIC8vIFx0bWFyZ2luOiAwIDVweDtcbiAgLy8gXHRwYWRkaW5nOiAwO1xuICAvLyBcdGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gXHRidXR0b24ge1xuICAvLyBcdFx0Ym9yZGVyOiAwO1xuICAvLyBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgLy8gXHRcdGhlaWdodDogMjBweDtcbiAgLy8gXHRcdHdpZHRoOiAyMHB4O1xuICAvLyBcdFx0b3V0bGluZTogbm9uZTtcbiAgLy8gXHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG4gIC8vIFx0XHRmb250LXNpemU6IDBweDtcbiAgLy8gXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gXHRcdHBhZGRpbmc6IDVweDtcbiAgLy8gXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuICAvLyBcdFx0XHRvdXRsaW5lOiBub25lO1xuICAvLyBcdFx0XHQmOmJlZm9yZSB7XG4gIC8vIFx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gIC8vIFx0XHRcdH1cbiAgLy8gXHRcdH1cbiAgLy8gXHRcdCY6YmVmb3JlIHtcbiAgLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAvLyBcdFx0XHR0b3A6IDA7XG4gIC8vIFx0XHRcdGxlZnQ6IDA7XG4gIC8vIFx0XHRcdGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAvLyBcdFx0XHR3aWR0aDogMjBweDtcbiAgLy8gXHRcdFx0aGVpZ2h0OiAyMHB4O1xuICAvLyBcdFx0XHRmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAvLyBcdFx0XHRmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gXHRcdFx0Y29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gIC8vIFx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIC8vIFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLyBcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvLyBcdFx0fVxuICAvLyBcdH1cbiAgLy8gXHQmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgLy8gXHRcdGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgLy8gXHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gIC8vIFx0fVxuIH0gIC8vIH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH0gfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgLy8gbWFyZ2luOiAwIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iXX0= */
