/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/site-editor.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/* ------------------------------
  Popover
------------------------------- */
.acms-password-strength-meter {
  width: 100%;
  height: 6px;
  margin: 0 0 5px;
  background-color: #999;
}
.acms-password-strength-meter.js-result-0 {
  background: #c5001d;
}
.acms-password-strength-meter.js-result-1 {
  background: #ffa342;
}
.acms-password-strength-meter.js-result-2 {
  background: #ffed60;
}
.acms-password-strength-meter.js-result-3 {
  background: #009812;
}
.acms-password-strength-meter.js-result-4 {
  background: #005cee;
}

.acms-password-strength-label::before {
  margin: 0 5px 0 0;
  font-family: acms-fonts;
}
.acms-password-strength-label.js-label-0 {
  color: #c5001d;
}
.acms-password-strength-label.js-label-1 {
  color: #ffa342;
}
.acms-password-strength-label.js-label-2 {
  color: #ffed60;
}
.acms-password-strength-label.js-label-3 {
  color: #009812;
}
.acms-password-strength-label.js-label-4 {
  color: #005cee;
}
.acms-password-strength-label.js-label-0::before {
  content: "\e999";
}
.acms-password-strength-label.js-label-1::before {
  content: "\e999";
}
.acms-password-strength-label.js-label-2::before {
  content: "\e904";
}
.acms-password-strength-label.js-label-3::before {
  content: "\e90c";
}
.acms-password-strength-label.js-label-4::before {
  content: "\e90c";
}

/* ------------------------------
 ベーススタイル
------------------------------ */
.entry-style .acms-cssgrid {
  --acms-gap: 0 var(--unit-gap-x);
}
.entry-style .acms-stack,
.entry-style .acms-vstack,
.entry-style .acms-hstack {
  --acms-stack-spacing: 0 var(--unit-gap-x);
}

.entry-style {
  /* コンテンツの初めの要素には上余白をつけない */
}
.entry-style > *:first-child, .entry-style > *:first-child.column-block-editor > *:first-child, .entry-style > *:first-child.js-edit_inplace > *:first-child, .entry-style > *:first-child.js-edit_inplace-hovering + .js-edit_inplace > *:first-child {
  margin-block-start: 0;
}

:where(.entry-style) img,
:where(.entry-style) video {
  max-width: 100%;
  height: auto;
}
:where(.entry-style) audio,
:where(.entry-style) canvas,
:where(.entry-style) embed,
:where(.entry-style) iframe,
:where(.entry-style) object,
:where(.entry-style) svg,
:where(.entry-style) video {
  display: block;
  vertical-align: middle;
}

/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* ------------------------------
　フィールドスタイル調整
------------------------------ */
/* 価格表ユニットのユニットグループアイテムの境界線 */
[data-unit-type=custom_pricing] .acms-admin-table-admin-edit {
  border-collapse: collapse;
}
[data-unit-type=custom_pricing] .acms-admin-table-admin-edit .sortable-item {
  border-top: 1px solid #ccc;
}
[data-unit-type=custom_pricing] .acms-admin-table-admin-edit .sortable-item:first-child {
  border: 0;
}

/* ------------------------------
 テキスト
------------------------------ */
/* リンク
----------------------------- */
.entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *)) {
  padding-block: 2px;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px solid var(--color-link);
}
@media (hover: hover) {
  .entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *)):where(:any-link):hover {
    border-color: transparent;
  }
}
.entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *))[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
@media (hover: hover) {
  .entry-style a:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=media-image-block], [class~=media-image-block] *, [class~=column-image], [class~=column-image] *, [class~=column-media], [class~=column-media] *, [class~=column-eximage], [class~=column-eximage] *))[href^="tel:"]:where(:any-link):hover {
    border-color: transparent;
  }
}

/* em
----------------------------- */
.entry-style em:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-style: italic;
  color: var(--color-gray100);
}

/* strong
----------------------------- */
.entry-style strong:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%);
}

/* mark
----------------------------- */
.entry-style mark:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  padding-block: 0.125rem;
  color: inherit;
  background-color: var(--color-highlight-light);
  border-radius: 0.125rem; /* 2px */
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

/* code
----------------------------- */
.entry-style code:not(:where([class~=not-editor-style], [class~=not-editor-style] *, [class~=code-highlight], [class~=code-highlight] *)) {
  padding: 0.25em;
  margin-inline: 0.25rem;
  font-size: 87.5%;
  color: var(--color-primary);
  background-color: var(--color-white);
  border: 1px solid currentcolor;
  border-radius: 3px;
}

/* 見出し
----------------------------- */
.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: 0 1.5rem;
  font-size: 1.5625rem;
  line-height: 1.4;
}
.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary {
  position: relative;
  margin-bottom: 2.75rem;
}
.entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary::before {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  display: block;
  width: 4rem;
  height: 4px;
  content: "";
  background: var(--color-primary);
}
@media (min-width: 48rem) {
  .entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    font-size: 1.953125rem;
  }
  .entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary {
    margin-bottom: 3.75rem;
  }
  .entry-style h2:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-primary::before {
    bottom: -1.5rem;
  }
}

.entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: 0 1.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
}
.entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media (min-width: 48rem) {
  .entry-style h3:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    font-size: 1.5625rem;
  }
}

.entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: 0 1.5rem;
  font-size: 1rem;
  line-height: 1.4;
}
.entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
@media (min-width: 48rem) {
  .entry-style h4:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    font-size: 1.25rem;
  }
}

/* 本文
----------------------------- */
.entry-style p:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-block: 0 2rem;
  font-size: 1rem;
  line-height: 1.7;
}

/* リスト
----------------------------- */
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  padding-left: 2rem;
  margin-block: 0 2rem;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li {
  position: relative;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.7;
  list-style: none;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: var(--color-secondary);
  border-radius: 50%;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li:last-child {
  margin-bottom: 0;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li > * {
  /* ブロックエディター：リセット用 */
  margin-block: 0;
}
.entry-style ul:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li ul {
  margin-top: 0.5rem;
}

/* 番号付きリスト */
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  padding-left: 2rem;
  margin-block: 0 2rem;
  counter-reset: order-list;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li {
  position: relative;
  clear: both;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.7;
  list-style: none;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li::before {
  position: absolute;
  top: 2px;
  left: -2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  font-size: 0.8rem;
  color: var(--color-white);
  content: counter(order-list);
  counter-increment: order-list;
  background: var(--color-secondary);
  border-radius: 50%;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li:last-child {
  margin-bottom: 0;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li > * {
  /* ブロックエディター：リセット用 */
  margin-block: 0;
}
.entry-style ol:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) li ol {
  margin-top: 0.5rem;
}

/* 記述リスト */
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  display: block; /* リセット用 */
  padding-block: 0; /* リセット用 */
  margin-block: 0 2rem;
  border: 0; /* リセット用 */
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) dt {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) dd {
  margin-bottom: 1rem;
  margin-left: 0; /* リセット用 */
  font-size: 1rem;
  line-height: 1.7;
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) dd + dt {
  margin-top: 0; /* リセット用 */
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered {
  border: 1px solid var(--color-gray40);
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dt {
  padding-inline: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-gray40);
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dt:first-child {
  border: 0;
}
.entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dd {
  padding-inline: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dt {
    padding-inline: 2rem;
    padding-top: 2rem;
  }
  .entry-style dl:not(:where([class~=not-editor-style], [class~=not-editor-style] *)).box-bordered dd {
    padding-inline: 2rem;
    padding-bottom: 2rem;
  }
}

/* ソースコード
----------------------------- */
.entry-style pre:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  max-width: 100%;
  padding: 1.5rem;
  margin-block: 0 2rem;
  overflow: auto;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-gray100); /* 閲覧側画面の文字色はライブラリに依存 */
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: 6px;
}
.entry-style pre:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) code {
  padding: 0;
  /* リセット用 */
  margin: 0;
  font-size: inherit;
  color: inherit;
  background-color: inherit;
  border: none;
  box-shadow: none;
}
@media (min-width: 48rem) {
  .entry-style pre:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    padding: 2rem;
  }
}

/* 水平罫線
----------------------------- */
.entry-style hr:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-bottom: 2rem;
  border: 0 solid var(--color-gray70);
  border-top-width: 1px;
}
@media (min-width: 48rem) {
  .entry-style hr:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    margin-bottom: 3rem;
  }
}

/* ブロックエディター用 */
[data-type=horizontalRule] {
  margin-block: 2rem;
}
[data-type=horizontalRule] hr {
  margin-block: 0;
}
@media (min-width: 48rem) {
  [data-type=horizontalRule] {
    margin-block: 2rem;
  }
  [data-type=horizontalRule] hr {
    margin-block: 0;
  }
}

/* ------------------------------
 ブロックエディター内要素のレイアウト
------------------------------ */
/* レイアウト */
:where(.entry-style) :where([data-type=columns]) {
  box-sizing: border-box;
  display: grid;
  grid-auto-flow: column;
}
:where(.entry-style) :where([data-type=columns]).layout-two-column {
  grid-template-columns: repeat(2, 1fr);
}
:where(.entry-style) :where([data-type=columns]).layout-three-column {
  grid-template-columns: repeat(3, 1fr);
}

/* 管理画面側 */
:where(.acms-admin-block-editor) :where([data-type=columns]) {
  gap: 1rem !important;
}

/* 閲覧画面側 */
:where(.entry-style) :where([data-type=columns]) {
  gap: var(--unit-gap-x);
}

/* ------------------------------
 グループ・ユニット
------------------------------ */
.entry-style {
  /* 全てのグループ・ユニット */
}
@media (min-width: 48rem) {
  .entry-style [class*=gu-] .pricing-group {
    padding: 4rem 0 2rem;
    margin-right: 0;
    margin-left: 0;
  }
}
.entry-style .gu-bg-gray {
  background: var(--color-gray20);
}
.entry-style .gu-bg-primary {
  background: var(--color-primary-light);
}
.entry-style .gu-bg-gray,
.entry-style .gu-bg-primary,
.entry-style .gu-border {
  padding: 2rem calc(2rem - var(--unit-gap-x) / 2);
  margin-bottom: 2rem;
}
.entry-style .gu-bg-gray > *:not(.not-editor-style):first-child,
.entry-style .gu-bg-gray > *:first-child.column-block-editor > *:first-child,
.entry-style .gu-bg-primary > *:not(.not-editor-style):first-child,
.entry-style .gu-bg-primary > *:first-child.column-block-editor > *:first-child,
.entry-style .gu-border > *:not(.not-editor-style):first-child,
.entry-style .gu-border > *:first-child.column-block-editor > *:first-child {
  margin-top: 0;
}
.entry-style .gu-bg-gray > *:not(.not-editor-style):last-child,
.entry-style .gu-bg-gray > *:last-child.column-block-editor > *:last-child,
.entry-style .gu-bg-primary > *:not(.not-editor-style):last-child,
.entry-style .gu-bg-primary > *:last-child.column-block-editor > *:last-child,
.entry-style .gu-border > *:not(.not-editor-style):last-child,
.entry-style .gu-border > *:last-child.column-block-editor > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .entry-style .gu-bg-gray,
  .entry-style .gu-bg-primary,
  .entry-style .gu-border {
    padding: 2rem calc(2rem - var(--unit-gap-x) / 2);
    margin-bottom: 3rem;
  }
  .entry-style .gu-bg-gray > *:not(.not-editor-style):first-child,
  .entry-style .gu-bg-gray > *:first-child.column-block-editor > *:first-child,
  .entry-style .gu-bg-primary > *:not(.not-editor-style):first-child,
  .entry-style .gu-bg-primary > *:first-child.column-block-editor > *:first-child,
  .entry-style .gu-border > *:not(.not-editor-style):first-child,
  .entry-style .gu-border > *:first-child.column-block-editor > *:first-child {
    margin-top: 0;
  }
  .entry-style .gu-bg-gray > *:not(.not-editor-style):last-child,
  .entry-style .gu-bg-gray > *:last-child.column-block-editor > *:last-child,
  .entry-style .gu-bg-primary > *:not(.not-editor-style):last-child,
  .entry-style .gu-bg-primary > *:last-child.column-block-editor > *:last-child,
  .entry-style .gu-border > *:not(.not-editor-style):last-child,
  .entry-style .gu-border > *:last-child.column-block-editor > *:last-child {
    margin-bottom: 0;
  }
}
.entry-style .gu-border {
  position: relative;
}
.entry-style .gu-border::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  border: 1px solid var(--color-gray40);
}
.entry-style .gu-narrow {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
}

/* ------------------------------
 ユニット配置
------------------------------ */
.align-left {
  display: flex;
}
.align-left {
  justify-content: flex-start;
}

.align-right {
  display: flex;
}
.align-right {
  justify-content: flex-end;
}

.align-center {
  display: flex;
}
.align-center {
  justify-content: center;
}

/* ------------------------------
 引用
------------------------------ */
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  padding: 1.5rem;
  margin-block: 0 2rem;
  /* リセット用 */
  margin-inline: 0;
  font-size: 1rem;
  line-height: 1.7;
  border: 2px solid var(--color-gray40);
  /* ブロックエディター調整：リセット用 */
  /* ブロックエディター調整 */
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) > * {
  margin-block: 0;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) * + * {
  margin-block-start: 1rem;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a {
  padding-block: 2px;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px solid var(--color-link);
  /* 中に画像が入っているリンクの時 */
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:hover {
  border-color: transparent;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:has(img) {
  display: inline-block;
  padding-block: 0; /* リセット用 */
  border-bottom: 0; /* リセット用 */
  transition: opacity 0.2s ease;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:has(img):hover {
  opacity: 0.7;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) img {
  width: 100%;
}
.entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) strong {
  /* リセット用 */
  background: transparent;
}
@media (min-width: 48rem) {
  .entry-style blockquote:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
    padding: 2rem;
  }
}

/* ------------------------------
 リンクボタン
------------------------------ */
/* 上下余白 */
:where(.entry-style) [data-type=linkButton] {
  margin-block: 0 2rem;
}

/* リンク */
:where(.entry-style) [data-type=linkButton] a {
  box-sizing: border-box;
  display: inline-flex;
  place-items: center;
  min-height: auto;
  min-height: 3rem;
  padding: 0.75rem 2.25rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5; /* リセット */
  text-decoration: none;
  background-color: var(--color-primary);
  border: none;
  border-radius: 4px;
}
:where(.entry-style) [data-type=linkButton] a, :where(.entry-style) [data-type=linkButton] a:link, :where(.entry-style) [data-type=linkButton] a:visited {
  color: var(--color-white);
}
@media (min-width: 48rem) {
  :where(.entry-style) [data-type=linkButton] a {
    font-size: 1.25rem;
  }
}
@media (any-hover: hover) {
  :where(.entry-style) [data-type=linkButton] a {
    transition: background-color 0.2s;
  }
  :where(.entry-style) [data-type=linkButton] a:where(:any-link):hover {
    background: var(--color-primary-hover);
  }
}

/* ------------------------------
 カスタムユニット
------------------------------ */
/* カード
------------------------------ */
.entry-style .card-item,
.entry-style .card-bordered-item {
  padding: 0;
}

/* 目次ユニット
------------------------------ */
.entry-style .entry-outline {
  padding: 1rem;
  margin: 0 0 3rem;
  border: 4px solid var(--color-gray30);
}
.entry-style .entry-outline-title {
  padding: 0 0 0.5rem;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: bold;
  border-bottom: 2px solid var(--color-gray30);
}
.entry-style .entry-outline-list-wrap .outline-list {
  padding: 0 0 0 1.5rem;
  margin: 0;
  counter-reset: a;
}
.entry-style .entry-outline-list-wrap .outline-list.level-1 {
  padding: 0;
}
.entry-style .entry-outline-list-wrap .outline-item {
  list-style: none;
}
.entry-style .entry-outline-list-wrap .outline-item::marker {
  content: none;
}
.entry-style .entry-outline-list-wrap .outline-item a {
  display: block;
  margin: 0 0 1rem 0.25rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.entry-style .entry-outline-list-wrap .outline-item a:hover {
  text-decoration: underline;
}
.entry-style .entry-outline-list-wrap .outline-item a::before {
  display: inline-block;
  padding-right: 0.5rem;
  font-weight: 700;
  color: var(--color-gray90);
  white-space: nowrap;
  content: counters(a, "-") ". ";
  counter-increment: a;
}

@media (min-width: 48rem) {
  .entry-style .entry-outline {
    padding: 2rem;
  }
  .entry-style .entry-outline-title {
    padding: 0 0 1rem;
    margin: 0 0 1.5rem;
    font-size: 1.25rem;
  }
}
/* 料金テーブル
------------------------------ */
.entry-style .pricing-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  padding: 4rem 0 2rem;
  padding: 0;
  margin: 1.5rem 0;
}
.entry-style .pricing-group:has(.is-recommend) {
  padding-top: 16px;
}
.entry-style .pricing-item {
  position: relative;
  display: flex;
  flex: 0 1 100%;
  margin: 0 0 2rem;
  list-style: none;
}
.entry-style .pricing-inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 2.5rem 1.5rem 1.5rem;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  transition: transform 0.25s ease;
}
.entry-style .pricing-header {
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  text-align: center;
  border-bottom: 1px solid var(--color-gray30);
}
.entry-style .pricing-label-wrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}
.entry-style .pricing-label {
  display: inline-block;
  padding: 0.25rem 1.5rem;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: 10em;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.entry-style .pricing-label::after {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 12px;
  height: 10px;
  content: "";
  background-color: var(--color-primary);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translateX(-50%);
}
.entry-style .pricing-title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  color: var(--color-primary);
}
.entry-style .pricing-desc {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--color-text-2nd);
}
.entry-style .pricing-price {
  margin: 0 0 0.5rem;
  font-size: 2.44140625rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
.entry-style .pricing-unit {
  font-size: 1rem;
}
.entry-style .pricing-check-group {
  padding: 0;
  margin: 0 0 1rem;
  font-size: 0.8rem;
  list-style: none;
}
.entry-style .pricing-check-group li {
  margin: 0 0 0.5rem;
}
.entry-style .pricing-check-group li::before {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.375rem 0 0;
  vertical-align: top;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc1MjFfMTU2NTcpIj4KPHBhdGggZD0iTTkuOTk5ODQgMTguMzMzN0MxNC42MDIyIDE4LjMzMzcgMTguMzMzMiAxNC42MDI3IDE4LjMzMzIgMTAuMDAwM0MxOC4zMzMyIDUuMzk3OTUgMTQuNjAyMiAxLjY2Njk5IDkuOTk5ODQgMS42NjY5OUM1LjM5NzQ2IDEuNjY2OTkgMS42NjY1IDUuMzk3OTUgMS42NjY1IDEwLjAwMDNDMS42NjY1IDE0LjYwMjcgNS4zOTc0NiAxOC4zMzM3IDkuOTk5ODQgMTguMzMzN1oiIHN0cm9rZT0iIzJmOTAzZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNy41IDkuOTk5NjdMOS4xNjY2NyAxMS42NjYzTDEyLjUgOC4zMzMwMSIgc3Ryb2tlPSIjMmY5MDNlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzc1MjFfMTU2NTciPgo8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  background-size: contain;
}
.entry-style .pricing-button {
  display: block;
  margin: 0 0 1rem;
}
.entry-style .pricing-text-info {
  margin: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
  text-align: center;
}

@media (min-width: 48rem) {
  .entry-style .pricing-group {
    flex-flow: row wrap;
    gap: 2rem;
    padding: 6rem 0 4rem;
    margin: 0;
  }
  .entry-style .pricing-item {
    box-sizing: border-box;
    flex: 1 1 calc(33.3333333333% - 2rem);
    margin: 0 0 2rem;
  }
  .entry-style .pricing-item:hover .pricing-inner {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  }
  .entry-style .pricing-label {
    padding: 0.5rem 1.5rem;
    font-size: 1.25rem;
  }
  .entry-style .pricing-title {
    font-size: 1.25rem;
  }
}
/* 埋め込みユニット
------------------------------ */
[class*=column-embed] {
  margin-block: 0 2rem;
}
[class*=column-embed] a.acms-embed-link {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-gray100);
  text-decoration: none;
  border: 1px solid var(--color-gray40);
  border-radius: 6px;
  transition: 0.25s background-color ease;
}
[class*=column-embed] a.acms-embed-link:hover {
  background-color: var(--color-gray20);
  border-color: var(--color-gray40); /* リセット用 */
  opacity: 1; /* リセット用 */
}
[class*=column-embed] .acms-embed-link-image-container img {
  display: block;
  max-width: 100%;
  height: auto;
}
[class*=column-embed] .acms-embed-link-content {
  padding: 1rem;
  margin: 0; /* リセット用 */
}
[class*=column-embed] .acms-embed-link-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
}
[class*=column-embed] .acms-embed-link-site-name {
  margin: 0; /* リセット用 */
  font-size: 1rem;
  color: var(--color-gray90);
}
[class*=column-embed] .acms-embed-link-description {
  display: none;
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
}
@media (min-width: 48rem) {
  [class*=column-embed] a.acms-embed-link {
    flex-direction: row;
  }
  [class*=column-embed] .acms-embed-link-image-container {
    box-sizing: border-box;
    flex: 1 0 auto;
    width: 33.3333333333%;
    padding: 2rem 1rem 2rem 2rem;
  }
  [class*=column-embed] .acms-embed-link-image-container img {
    width: 100%;
  }
  [class*=column-embed] .acms-embed-link-content {
    box-sizing: border-box;
    width: 66.6666666667%;
    padding: 2rem 2rem 2rem 1rem;
    text-align: left;
  }
  [class*=column-embed] .acms-embed-link-title {
    margin: 0 0 1.5rem;
    font-size: 1.25rem;
    font-weight: bold;
  }
  [class*=column-embed] .acms-embed-link-description {
    display: block;
  }
}

/* ------------------------------
 - ブロックエディターのファイル（縦積み、ボタン型）
 - メディアファイル
 - ファイル
 ※ media-downloadは動的、storageは静的書き出しに対応
------------------------------ */
:where(.entry-style) [data-type=fileBlock],
[class*=column-media]:has(a[href*=media-download], a[href*=storage]),
[class*=column-file] {
  margin-block: 0 2rem;
  font-size: 0; /* Descender space 対策 */
  text-align: center;
}

/* ボタン型
------------------------------ */
/* リンク */
:where(.entry-style) [data-type=fileBlock][data-display-type=button] a,
:where(.entry-style) [class*=column-media] a[href*=media-download],
:where(.entry-style) [class*=column-media] a[href*=storage],
:where(.entry-style) [class*=column-file] a {
  box-sizing: border-box;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none; /* リセット */
  background-color: var(--color-white);
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
}
@media (any-hover: hover) {
  :where(.entry-style) [data-type=fileBlock][data-display-type=button] a,
  :where(.entry-style) [class*=column-media] a[href*=media-download],
  :where(.entry-style) [class*=column-media] a[href*=storage],
  :where(.entry-style) [class*=column-file] a {
    transition: background-color 0.2s ease;
  }
  :where(.entry-style) [data-type=fileBlock][data-display-type=button] a:where(:any-link):hover,
  :where(.entry-style) [class*=column-media] a[href*=media-download]:where(:any-link):hover,
  :where(.entry-style) [class*=column-media] a[href*=storage]:where(:any-link):hover,
  :where(.entry-style) [class*=column-file] a:where(:any-link):hover {
    background-color: var(--color-gray20);
    border-color: var(--color-gray40); /* hover動作上書きのため */
  }
}

/* ファイルアイコン */
:where(.entry-style) [data-type=fileBlock][data-display-type=button] img,
:where(.entry-style) [class*=column-media] .columnIcon,
:where(.entry-style) [class*=column-file] .columnIcon {
  display: inline-block;
  width: 1.75rem;
  max-width: 100%;
  height: auto;
}

/* キャプションタイポグラフィ設定 */
:where(.entry-style) [data-type=fileBlock] .caption,
:where(.entry-style) [class*=column-file] .caption,
:where(.entry-style) [class*=column-media]:has(a[href*=media-download], a[href*=storage]):has(.columnIcon):not(:has(.column-pdf-image)) .caption {
  margin: 0; /* リセット */
  font-size: 1rem;
  line-height: 1.4;
  color: currentcolor;
  text-align: left;
}

/* PDFプレビュー
------------------------------ */
/* リンク */
:where(.entry-style) [class*=column-media]:has(.column-pdf-image) a {
  display: inline-grid;
  gap: 0.25rem;
  justify-content: center;
  /* リンクスタイルリセット */
  padding: 0;
  border: 0;
}
:where(.entry-style) [class*=column-media]:has(.column-pdf-image) img {
  max-width: 100%;
  height: auto;
  border: 1px solid var(--color-gray40);
}
:where(.entry-style) [class*=column-media]:has(.column-pdf-image) .caption {
  display: block;
  margin: 4px 0 0; /* 余白リセットのため全方向指定 */
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--color-gray90);
}

/* ブロックエディターのファイル（縦積み）
------------------------------ */
/* キャプション */
:where(.entry-style) [data-type=fileBlock][data-display-type=icon] .caption {
  display: block;
  margin: 4px 0 0; /* 余白リセットのため全方向指定 */
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--color-gray90);
}

:where(.entry-style) [data-type=fileBlock][data-display-type=icon] {
  text-align: center;
}
:where(.entry-style) [data-type=fileBlock][data-display-type=icon] img {
  width: 70px;
  max-width: 100%;
  height: auto;
}

/* リンク動作スタイル（閲覧画面のみ） */
:where(.entry-style) [data-type=fileBlock][data-display-type=icon] a,
:where(.entry-style) [class*=column-media]:has(.column-pdf-image) a {
  /* リンクスタイルリセット */
  padding: 0;
  border: 0;
}
@media (any-hover: hover) {
  :where(.entry-style) [data-type=fileBlock][data-display-type=icon] a,
  :where(.entry-style) [class*=column-media]:has(.column-pdf-image) a {
    transition: opacity 0.2s ease;
  }
  :where(.entry-style) [data-type=fileBlock][data-display-type=icon] a:hover,
  :where(.entry-style) [class*=column-media]:has(.column-pdf-image) a:hover {
    opacity: 0.7;
  }
}

/* ------------------------------
 メディア画像・画像・画像URL
------------------------------ */
/* 共通設定
------------------------------ */
:where(.entry-style) figure,
:where(.entry-style) [role=figure]:not(:has(a[href*=media-download], a[href*=storage])) {
  margin-block: 0 2rem;
  margin-inline: 0;
  line-height: 0; /* Descender space 対策 */
  text-align: center;
}
:where(.entry-style) figure a,
:where(.entry-style) [role=figure]:not(:has(a[href*=media-download], a[href*=storage])) a {
  display: inline-block;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) {
  :where(.entry-style) figure a:hover,
  :where(.entry-style) [role=figure]:not(:has(a[href*=media-download], a[href*=storage])) a:hover {
    opacity: 0.7;
  }
}
:where(.entry-style) figure img,
:where(.entry-style) [role=figure]:not(:has(a[href*=media-download], a[href*=storage])) img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* キャプション
------------------------------ */
:where(.entry-style) figcaption,
:where(.entry-style) [role=figure]:not(:has(a[href*=media-download], a[href*=storage])) .caption {
  display: block;
  margin: 4px 0 0; /* 余白リセットのため全方向指定 */
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--color-gray90);
}

/* ------------------------------
 地図
------------------------------ */
.column-map,
.column-street-view {
  margin-block: 0 2rem;
}

:where(.column-map .js-open-street-map),
:where(.column-map .js-s2d-ready),
:where(.column-street-view .js-street-view) {
  aspect-ratio: 16/9; /* デフォルトのアスペクト比 */
}

/* ------------------------------
 モジュールユニット
------------------------------ */
[class*=column-module] {
  margin-block: 0 1.5rem;
}

/* ------------------------------
 テーブル
------------------------------ */
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin: 0 0 2rem;
  border-collapse: collapse;
  background-color: var(--color-white);
  border: 0; /* リセット用 */
  border-bottom: 1px solid var(--color-gray30);
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) tr {
  border-top: 1px solid var(--color-gray30);
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) th,
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) td {
  min-width: auto;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: top;
  text-align: left;
  white-space: normal;
  border: 0; /* リセット用 */
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) th {
  background-color: var(--color-gray10);
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) td {
  background-color: var(--color-white); /* リセット用 */
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) p {
  margin-block: 0;
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a {
  padding-block: 2px;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px solid var(--color-link);
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a:hover {
  border-color: transparent;
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) a[href^="tel:"]:hover {
  border-color: transparent;
}
@media (min-width: 48rem) {
  .entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) th,
  .entry-style table:not(:where([class~=not-editor-style], [class~=not-editor-style] *)) td {
    padding: 1.5rem;
    font-size: 1rem;
  }
}

/* ブロックエディター内のテーブル */
.entry-style div:has(> table):not(:where([class~=not-editor-style], [class~=not-editor-style] *)) {
  margin-bottom: 2rem;
  overflow-x: auto;
}
.entry-style div:has(> table):not(:where([class~=not-editor-style], [class~=not-editor-style] *)) table {
  width: 100%;
  margin: 0;
}

/* テーブルユニット */
[class*=column-table] {
  min-width: 0;
}

/* スクロールするテーブル */
.acms-table-scrollable th,
.acms-table-scrollable td,
.js-table-unit-scroll-hint th,
.js-table-unit-scroll-hint td {
  word-break: keep-all;
  white-space: nowrap;
}

/* ------------------------------
 動画ユニット
------------------------------ */
.column-youtube,
.column-video {
  margin-block: 0 2rem;
}

:where(.column-iframe iframe) {
  display: block; /* Descender space 対策 */
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9; /* デフォルトのアスペクト比 */
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdG9yLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUN5RGhCOztFQUFBO0FBNkJBOztFQUFBO0FBbUJBOztFQUFBO0FDdEdBOztpQ0FBQTtBQ0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JDMkJnQztBSmxCbEM7QUdQRTtFQUNFLG1CQ3lCNkI7QUpoQmpDO0FHTkU7RUFDRSxtQkNzQjhCO0FKZGxDO0FHTEU7RUFDRSxtQkNtQjhCO0FKWmxDO0FHSkU7RUFDRSxtQkNnQmlDO0FKVnJDO0FHSEU7RUFDRSxtQkNhNkI7QUpSakM7O0FHQUU7RUFDRTtFQUNBO0FIR0o7QUdBRTtFQUNFLGNDRjZCO0FKSWpDO0FHQ0U7RUFDRSxjQ0w4QjtBSk1sQztBR0VFO0VBQ0UsY0NSOEI7QUpRbEM7QUdHRTtFQUNFLGNDWGlDO0FKVXJDO0FHSUU7RUFDRSxjQ2Q2QjtBSllqQztBR01JO0VBQ0UsZ0JFNEdNO0FMaEhaO0FHU0k7RUFDRSxnQkVzR007QUw3R1o7QUdZSTtFQUNFLGdCRXJEVztBTDJDakI7QUdlSTtFQUNFLGdCRW5EVztBTHNDakI7QUdrQkk7RUFDRSxnQkV6RFc7QUx5Q2pCOztBTWxFQTs7Z0NBQUE7QUFNRTtFQUNFO0FOa0VKO0FNOURFOzs7RUFHRTtBTmdFSjs7QU0zREE7RUFDRTtBTjhERjtBTTdERTtFQUtFO0FOMkRKOztBTXRERTs7RUFFRTtFQUNBO0FOeURKO0FNdERFOzs7Ozs7O0VBT0U7RUFDQTtBTndESjs7QU9qRUE7QUFpQkE7QUNwREE7O2dDQUFBO0FBSUE7QUFDQTtFQUNFO0FSd0dGO0FRdEdFO0VBQ0U7QVJ3R0o7QVF0R0k7RUFDRTtBUndHTjs7QVNuSEE7O2dDQUFBO0FBSUE7K0JBQUE7QUNtQkk7RURiRjtFQUNBLHdCRmtGVztFRWpGWDtFQUNBLDBDRmtIWTtBUEFkO0FTaEhFO0VBQ0U7SUFDRTtFVGtISjtBQUNGO0FTL0dFO0VBQ0U7RUFDQTtBVGlISjtBUy9HSTtFQUNFO0lBQ0U7RVRpSE47QUFDRjs7QVM1R0E7K0JBQUE7QUNWSTtFRGVGO0VBQ0EsMkJGaURjO0FQNERoQjs7QVMxR0E7K0JBQUE7QUNuQkk7RUR3QkY7RUFDQTtBVDJHRjs7QVN4R0E7K0JBQUE7QUM1Qkk7RURpQ0Y7RUFDQTtFQUNBLDhDRmdCc0I7RUVmdEI7RUFDQTtVQUFBO0FUeUdGOztBU3RHQTsrQkFBQTtBQ3hDSTtFRDhDRjtFQUNBO0VBQ0E7RUFDQSwyQkZUYztFRVVkLG9DRklZO0VFSFo7RUFDQSxrQkYyQ2lCO0FQMkRuQjs7QVNuR0E7K0JBQUE7QUN2REk7RUQwREY7RUFDQTtFQUNBLGdCRjVCZTtBUGtJakI7QVNwR0U7RUFDRSxvQkZ4RWtCO0VFeUVsQjtBVHNHSjtBU25HRTtFQUNFO0VBQ0E7QVRxR0o7QVNuR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0ZlWTtFRWRaO0VBQ0EsZ0NGdkNVO0FQNEloQjtBVzNJSTtFRHpDQTtJRG9GQTtFVG9HRjtFU2xHRTtJQUNFO0VUb0dKO0VTbEdJO0lBQ0U7RVRvR047QUFDRjs7QVUvTEk7RURpR0Y7RUFDQTtFQUNBLGdCRm5FZTtBUHFLakI7QVNoR0U7RUFDRSxvQkYvR2tCO0VFZ0hsQjtBVGtHSjtBV2hLSTtFRHpDQTtJRDJHQTtFVGtHRjtBQUNGOztBVTlNSTtFRGdIRjtFQUNBO0VBQ0EsZ0JGbEZlO0FQb0xqQjtBU2hHRTtFQUNFO0VBQ0E7QVRrR0o7QVcvS0k7RUR6Q0E7SUQwSEE7RVRrR0Y7QUFDRjs7QVMvRkE7K0JBQUE7QUM5SEk7RURpSUY7RUFDQTtFQUNBLGdCRmxHZTtBUG9NakI7O0FTL0ZBOytCQUFBO0FDdElJO0VEeUlGLGtCRmhKb0I7RUVpSnBCO0FUa0dGO0FTaEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JGL0dhO0VFZ0hiO0FUa0dKO0FTaEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NGM0dZO0VFNEdaO0FUa0dOO0FTL0ZJO0VBQ0U7QVRpR047QVM5Rkk7RUFDRTtFQUNBO0FUZ0dOO0FTN0ZJO0VBQ0U7QVQrRk47O0FTMUZBO0FDN0tJO0VEK0tGLGtCRnRMb0I7RUV1THBCO0VBQ0E7QVQ2RkY7QVMzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRnZKYTtFRXdKYjtBVDZGSjtBUzNGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGaEpRO0VFaUpSO0VBQ0E7RUFDQSxrQ0YxSlk7RUUySlo7QVQ2Rk47QVMxRkk7RUFDRTtBVDRGTjtBU3pGSTtFQUNFO0VBQ0E7QVQyRk47QVN4Rkk7RUFDRTtBVDBGTjs7QVNyRkE7QUM1Tkk7RUQ4TkY7RUFDQTtFQUNBO0VBQ0E7QVR3RkY7QVN0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkZ2TWE7QVArUmpCO0FTckZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JGN01hO0FQb1NqQjtBU3BGRTtFQUNFO0FUc0ZKO0FTbkZFO0VBQ0U7QVRxRko7QVNuRkk7RUFDRSxzQkZqUWdCO0VFa1FoQixtQkZsUWdCO0VFbVFoQjtBVHFGTjtBU25GTTtFQUNFO0FUcUZSO0FTakZJO0VBQ0Usc0JGM1FnQjtFRTRRaEIsc0JGNVFnQjtFRTZRaEI7QVRtRk47QVcvU0k7RUZnT0U7SUFDRSxvQkZqUmM7SUVrUmQsaUJGbFJjO0VQb1dwQjtFUy9FSTtJQUNFLG9CRnRSYztJRXVSZCxvQkZ2UmM7RVB3V3BCO0FBQ0Y7O0FTNUVBOytCQUFBO0FDdFJJO0VEMlJGO0VBQ0EsZUZwU29CO0VFcVNwQjtFQUNBO0VBQ0E7RUFDQSxnQkYvUGU7RUVnUWYsMkJGaE9jLEVFZ09hO0VBQzNCLG9DRjVPWTtFRTZPWjtFQUNBLGtCRm5NaUI7QVBnUm5CO0FTM0VFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRFSjtBV2xWSTtFRHpDQTtJRG1UQSxhRjFUa0I7RVBzWXBCO0FBQ0Y7O0FTekVBOytCQUFBO0FDdlRJO0VENlRGLG1CRjFVbUI7RUUyVW5CO0VBQ0EscUJGck9nQjtBUDhTbEI7QVcvVkk7RUR6Q0E7SURrVUEsbUJGOVVpQjtFUHdabkI7QUFDRjs7QVN2RUE7QUFDQTtFQUNFLGtCRnJWbUI7QVArWnJCO0FTeEVFO0VBQ0U7QVQwRUo7QVc1V0k7RUY4Uko7SUFRSSxrQkY1VmlCO0VQc2FuQjtFU3hFRTtJQUNFO0VUMEVKO0FBQ0Y7O0FZcGJBOztnQ0FBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVpzYkY7QVluYkU7RUFDRTtBWnFiSjtBWWpiRTtFQUNFO0FabWJKOztBWS9hQTtBQUNBO0VBQ0U7QVprYkY7O0FZL2FBO0FBQ0E7RUFDRTtBWmtiRjs7QWEvY0E7O2dDQUFBO0FBR0E7RUFDRTtBYmtkRjtBV3JaSTtFRTFERTtJQUNFO0lBQ0E7SUFDQTtFYmtkTjtBQUNGO0FhOWNFO0VBQ0UsK0JOaUVXO0FQK1lmO0FhN2NFO0VBQ0Usc0NOOENrQjtBUGlhdEI7QWE1Y0U7OztFQUdFO0VBQ0EsbUJOaEJpQjtBUDhkckI7QWE1Y0k7Ozs7OztFQUVFO0Fia2ROO0FhL2NJOzs7Ozs7RUFFRTtBYnFkTjtBV3hiSTtFRTFDRjs7O0lBaUJJO0lBQ0EsbUJON0JlO0VQb2ZuQjtFYXJkSTs7Ozs7O0lBRUU7RWIyZE47RWF4ZEk7Ozs7OztJQUVFO0ViOGROO0FBQ0Y7QWExZEU7RUFDRTtBYjRkSjtBYTFkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0ZE47QWF4ZEU7RUFDRTtFQUNBO0VBQ0E7QWIwZEo7O0FjamlCQTs7Z0NBQUE7QUFJRTtFQUNFO0FkbWlCSjtBY2hpQk07RUFDRTtBZGtpQlI7O0FjdmlCRTtFQUNFO0FkMGlCSjtBY2ppQk07RUFDRTtBZG1pQlI7O0FjOWlCRTtFQUNFO0FkaWpCSjtBY2xpQk07RUFDRTtBZG9pQlI7O0FldGpCQTs7Z0NBQUE7QUxzQkk7RUtsQkYsZVJVb0I7RVFUcEI7RUFFQTtFQUNBO0VBQ0E7RUFDQSxnQlI2Q2U7RVE1Q2Y7RUFFQTtFQUtBO0FmbWpCRjtBZXZqQkU7RUFDRTtBZnlqQko7QWVyakJFO0VBQ0U7QWZ1akJKO0FlcGpCRTtFQUNFO0VBQ0Esd0JSbUVTO0VRbEVUO0VBQ0EsMENSbUdVO0VRN0ZWO0FmaWpCSjtBZXJqQkk7RUFDRTtBZnVqQk47QWVuakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZxakJOO0FlbmpCTTtFQUNFO0FmcWpCUjtBZWhqQkU7RUFDRTtBZmtqQko7QWUvaUJFO0VBQ0U7RUFDQTtBZmlqQko7QVd0aUJJO0VEekNBO0lLa0NBLGFSekNrQjtFUDBsQnBCO0FBQ0Y7O0FnQjNtQkE7O2dDQUFBO0FBSUE7QUFDQTtFQUNFO0FoQjZtQkY7O0FnQjFtQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRrQ2lCLEVTbENzQjtFQUN2QztFQUNBLHNDVDBDYztFU3pDZDtFQUNBLGtCVGdHaUI7QVA2Z0JuQjtBZ0IzbUJFO0VBR0UseUJUaURVO0FQMGpCZDtBV3ZrQkk7RUt0REo7SUFzQkk7RWhCMm1CRjtBQUNGO0FnQnptQkU7RUF6QkY7SUEwQkk7RWhCNG1CRjtFZ0IxbUJFO0lBQ0Usc0NUeUJnQjtFUG1sQnBCO0FBQ0Y7O0FpQnBwQkE7O2dDQUFBO0FBSUE7Z0NBQUE7QUFHRTs7RUFFRTtBakJxcEJKOztBaUJqcEJBO2dDQUFBO0FBR0U7RUFDRTtFQUNBO0VBQ0E7QWpCbXBCSjtBaUJocEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrcEJKO0FpQjlvQkk7RUFDRTtFQUNBO0VBQ0E7QWpCZ3BCTjtBaUI5b0JNO0VBQ0U7QWpCZ3BCUjtBaUI1b0JJO0VBQ0U7QWpCOG9CTjtBaUIzb0JJO0VBQ0U7QWpCNm9CTjtBaUIxb0JJO0VBQ0U7RUFDQTtFQUNBLDJCVm9DVTtFVW5DVjtBakI0b0JOO0FpQjFvQk07RUFDRTtBakI0b0JSO0FpQnpvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQlZ3Qk87RVV2QlA7RUFDQTtFQUNBO0FqQjJvQlI7O0FXN29CSTtFTVVBO0lBQ0U7RWpCdW9CSjtFaUJwb0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnNvQko7QUFDRjtBaUJsb0JBO2dDQUFBO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtb0JKO0FpQmpvQkk7RUFDRTtBakJtb0JOO0FpQi9uQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmlvQko7QWlCOW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmdvQko7QWlCN25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQituQko7QWlCNW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCOG5CSjtBaUIzbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNm5CSjtBaUIzbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZuQk47QWlCem5CRTtFQUNFO0VBQ0E7RUFDQTtBakIybkJKO0FpQnhuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIwbkJKO0FpQnZuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnluQko7QWlCdG5CRTtFQUNFO0FqQnduQko7QWlCcm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnVuQko7QWlCcm5CSTtFQUNFO0FqQnVuQk47QWlCcm5CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdW5CUjtBaUJsbkJFO0VBQ0U7RUFDQTtBakJvbkJKO0FpQmpuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm1uQko7O0FXaHhCSTtFTW1LQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQmluQko7RWlCOW1CRTtJQUNFO0lBQ0E7SUFDQTtFakJnbkJKO0VpQjltQkk7SUFDRTtFakJnbkJOO0VpQjVtQkU7SUFDRTtJQUNBO0VqQjhtQko7RWlCM21CRTtJQUNFO0VqQjZtQko7QUFDRjtBa0J2MkJBO2dDQUFBO0FBRUE7RUFDRTtBbEJ5MkJGO0FrQnYyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQlg4RVk7RVc3RVo7RUFDQTtFQUNBLGtCWDJHZTtFVzFHZjtBbEJ5MkJKO0FrQnYyQkk7RUFDRSxxQ1grRFM7RVc5RFQsaUNYZ0VTLEVXaEUyQjtFQUNwQztBbEJ5MkJOO0FrQnIyQkU7RUFDRTtFQUNBO0VBQ0E7QWxCdTJCSjtBa0JwMkJFO0VBQ0U7RUFDQTtBbEJzMkJKO0FrQm4yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlhpQmE7QVBvMUJqQjtBa0JsMkJFO0VBQ0U7RUFDQTtFQUNBLDBCWDJDVztBUHl6QmY7QWtCajJCRTtFQUNFO0VBQ0E7RUFDQTtBbEJtMkJKO0FXcjFCSTtFT1ZBO0lBQ0U7RWxCazJCSjtFa0IvMUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxCaTJCSjtFa0I5MUJFO0lBQ0U7RWxCZzJCSjtFa0I3MUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxCKzFCSjtFa0I1MUJFO0lBQ0U7SUFDQTtJQUNBO0VsQjgxQko7RWtCMzFCRTtJQUNFO0VsQjYxQko7QUFDRjs7QW1CajdCQTs7Ozs7Z0NBQUE7QUFNQTs7O0VBR0U7RUFDQTtFQUNBO0FuQm83QkY7O0FtQmo3QkE7Z0NBQUE7QUFHQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCWjZEYztFWTVEZDtFQUNBLG9DWmdEWTtFWS9DWjtFQUNBLGtCWndGaUI7QVAyMUJuQjtBbUJqN0JFO0VBZkY7Ozs7SUFnQkk7RW5CdTdCRjtFbUJyN0JFOzs7O0lBQ0UscUNaMkNTO0lZMUNULGlDWjRDUyxFWTVDMkI7RW5CMDdCeEM7QUFDRjs7QW1CdDdCQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5N0JGOztBbUJ0N0JBO0FBQ0E7OztFQUdFO0VBQ0E7RUFDQSxnQlpKZTtFWUtmO0VBQ0E7QW5CeTdCRjs7QW1CdDdCQTtnQ0FBQTtBQUdBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5CczdCSjtBbUJuN0JFO0VBQ0U7RUFDQTtFQUNBO0FuQnE3Qko7QW1CbDdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCWmxDYTtFWW1DYiwwQlpIVztBUHU3QmY7O0FtQi82QkE7Z0NBQUE7QUFHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JaaERlO0VZaURmLDBCWmpCYTtBUGs4QmY7O0FtQjk2QkE7RUFDRTtBbkJpN0JGO0FtQi82QkU7RUFDRTtFQUNBO0VBQ0E7QW5CaTdCSjs7QW1CNzZCQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBbkJnN0JGO0FtQjk2QkU7RUFORjs7SUFPSTtFbkJrN0JGO0VtQmg3QkU7O0lBQ0U7RW5CbTdCSjtBQUNGOztBb0JwakNBOztnQ0FBQTtBQUlBO2dDQUFBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBCc2pDRjtBb0JwakNFOztFQUNFO0VBQ0E7RUFDQTtBcEJ1akNKO0FvQnJqQ0k7RUFDRTs7SUFDRTtFcEJ3akNOO0FBQ0Y7QW9CcGpDRTs7RUFDRTtFQUNBO0VBQ0E7QXBCdWpDSjs7QW9CbmpDQTtnQ0FBQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGdCYmdCZTtFYWZmLDBCYitDYTtBUHVnQ2Y7O0FxQi9sQ0E7O2dDQUFBO0FBR0E7O0VBRUU7QXJCa21DRjs7QXFCL2xDQTs7O0VBR0U7QXJCa21DRjs7QXNCOW1DQTs7Z0NBQUE7QUFHQTtFQUNFO0F0QmluQ0Y7O0F1Qm5uQ0E7O2dDQUFBO0FidUJJO0VhaEJGO0VBQ0E7RUFDQSxvQ2hCb0VZO0VnQm5FWjtFQUNBO0F2Qm1uQ0Y7QXVCam5DRTtFQUNFO0F2Qm1uQ0o7QXVCaG5DRTs7RUFFRTtFQUNBLGFoQk5rQjtFZ0JPbEI7RUFDQSxnQmhCK0JlO0VnQjlCZjtFQUNBO0VBQ0E7RUFDQTtBdkJrbkNKO0F1Qi9tQ0U7RUFDRSxxQ2hCaURXO0FQZ2tDZjtBdUI5bUNFO0VBQ0Usb0NoQjJDVSxFZ0IzQzZCO0F2QmduQzNDO0F1QjdtQ0U7RUFDRTtBdkIrbUNKO0F1QjVtQ0U7RUFDRTtFQUNBLHdCaEJrRFM7RWdCakRUO0VBQ0EsMENoQmtGVTtBUDRoQ2Q7QXVCNW1DSTtFQUNFO0F2QjhtQ047QXVCM21DSTtFQUNFO0VBQ0E7QXZCNm1DTjtBdUIzbUNNO0VBQ0U7QXZCNm1DUjtBV3JtQ0k7RVlGQTs7SUFFRSxlaEJqRGdCO0lnQmtEaEI7RXZCMG1DSjtBQUNGOztBdUJ0bUNBO0FiL0NJO0VhaURGLG1CaEI5RG1CO0VnQitEbkI7QXZCeW1DRjtBdUJ2bUNFO0VBQ0U7RUFDQTtBdkJ5bUNKOztBdUJybUNBO0FBQ0E7RUFDRTtBdkJ3bUNGOztBdUJybUNBO0FBR0U7Ozs7RUFFRTtFQUNBO0F2QndtQ0o7O0F3QnJzQ0E7O2dDQUFBO0FBR0E7O0VBRUU7QXhCd3NDRjs7QXdCcnNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QndzQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL3NpdGUtZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL21lbWJlci8uLi9zeXN0ZW0vc3JjL3Njc3MvX3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvX3N5c3RlbS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZWRpdG9yL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9lZGl0b3IvX2ZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX2VkaXRvci1zdHlsZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uLi9zeXN0ZW0vc3JjL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL2VkaXRvci9fYmxvY2stZWRpdG9yLWxheW91dC5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL2VkaXRvci9fZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9lZGl0b3IvX3VuaXQtYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL2VkaXRvci9lbGVtZW50cy9fY3VzdG9tLXVuaXQuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL19maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL19pbWFnZS5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL2VkaXRvci9lbGVtZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vbWVtYmVyLy4vc3JjL3Njc3MvZWRpdG9yL2VsZW1lbnRzL19tb2R1bGUtdW5pdC5zY3NzIiwid2VicGFjazovL21lbWJlci8uL3NyYy9zY3NzL2VkaXRvci9lbGVtZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9tZW1iZXIvLi9zcmMvc2Nzcy9lZGl0b3IvZWxlbWVudHMvX3ZpZGVvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY21zLXBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMCB7XG4gIGJhY2tncm91bmQ6ICNjNTAwMWQ7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMSB7XG4gIGJhY2tncm91bmQ6ICNmZmEzNDI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMiB7XG4gIGJhY2tncm91bmQ6ICNmZmVkNjA7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtMyB7XG4gIGJhY2tncm91bmQ6ICMwMDk4MTI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlci5qcy1yZXN1bHQtNCB7XG4gIGJhY2tncm91bmQ6ICMwMDVjZWU7XG59XG5cbi5hY21zLXBhc3N3b3JkLXN0cmVuZ3RoLWxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IGFjbXMtZm9udHM7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0wIHtcbiAgY29sb3I6ICNjNTAwMWQ7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0xIHtcbiAgY29sb3I6ICNmZmEzNDI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0yIHtcbiAgY29sb3I6ICNmZmVkNjA7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0zIHtcbiAgY29sb3I6ICMwMDk4MTI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC00IHtcbiAgY29sb3I6ICMwMDVjZWU7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OVwiO1xufVxuLmFjbXMtcGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwuanMtbGFiZWwtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5hY21zLXBhc3N3b3JkLXN0cmVuZ3RoLWxhYmVsLmpzLWxhYmVsLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbC5qcy1sYWJlbC0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmFjbXMtcGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwuanMtbGFiZWwtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44OZ44O844K544K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuYWNtcy1jc3NncmlkIHtcbiAgLS1hY21zLWdhcDogMCB2YXIoLS11bml0LWdhcC14KTtcbn1cbi5lbnRyeS1zdHlsZSAuYWNtcy1zdGFjayxcbi5lbnRyeS1zdHlsZSAuYWNtcy12c3RhY2ssXG4uZW50cnktc3R5bGUgLmFjbXMtaHN0YWNrIHtcbiAgLS1hY21zLXN0YWNrLXNwYWNpbmc6IDAgdmFyKC0tdW5pdC1nYXAteCk7XG59XG5cbi5lbnRyeS1zdHlsZSB7XG4gIC8qIOOCs+ODs+ODhuODs+ODhOOBruWIneOCgeOBruimgee0oOOBq+OBr+S4iuS9meeZveOCkuOBpOOBkeOBquOBhCAqL1xufVxuLmVudHJ5LXN0eWxlID4gKjpmaXJzdC1jaGlsZCwgLmVudHJ5LXN0eWxlID4gKjpmaXJzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpmaXJzdC1jaGlsZCwgLmVudHJ5LXN0eWxlID4gKjpmaXJzdC1jaGlsZC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkLCAuZW50cnktc3R5bGUgPiAqOmZpcnN0LWNoaWxkLmpzLWVkaXRfaW5wbGFjZS1ob3ZlcmluZyArIC5qcy1lZGl0X2lucGxhY2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBpbWcsXG46d2hlcmUoLmVudHJ5LXN0eWxlKSB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuOndoZXJlKC5lbnRyeS1zdHlsZSkgYXVkaW8sXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBjYW52YXMsXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBlbWJlZCxcbjp3aGVyZSguZW50cnktc3R5bGUpIGlmcmFtZSxcbjp3aGVyZSguZW50cnktc3R5bGUpIG9iamVjdCxcbjp3aGVyZSguZW50cnktc3R5bGUpIHN2Zyxcbjp3aGVyZSguZW50cnktc3R5bGUpIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OV44Kj44O844Or44OJ44K544K/44Kk44Or6Kq/5pW0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOS+oeagvOihqOODpuODi+ODg+ODiOOBruODpuODi+ODg+ODiOOCsOODq+ODvOODl+OCouOCpOODhuODoOOBruWig+eVjOe3miAqL1xuW2RhdGEtdW5pdC10eXBlPWN1c3RvbV9wcmljaW5nXSAuYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbltkYXRhLXVuaXQtdHlwZT1jdXN0b21fcHJpY2luZ10gLmFjbXMtYWRtaW4tdGFibGUtYWRtaW4tZWRpdCAuc29ydGFibGUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuW2RhdGEtdW5pdC10eXBlPWN1c3RvbV9wcmljaW5nXSAuYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IC5zb3J0YWJsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Oq44Oz44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIGE6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICosIFtjbGFzc349bWVkaWEtaW1hZ2UtYmxvY2tdLCBbY2xhc3N+PW1lZGlhLWltYWdlLWJsb2NrXSAqLCBbY2xhc3N+PWNvbHVtbi1pbWFnZV0sIFtjbGFzc349Y29sdW1uLWltYWdlXSAqLCBbY2xhc3N+PWNvbHVtbi1tZWRpYV0sIFtjbGFzc349Y29sdW1uLW1lZGlhXSAqLCBbY2xhc3N+PWNvbHVtbi1leGltYWdlXSwgW2NsYXNzfj1jb2x1bW4tZXhpbWFnZV0gKikpIHtcbiAgcGFkZGluZy1ibG9jazogMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmspO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmVudHJ5LXN0eWxlIGE6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICosIFtjbGFzc349bWVkaWEtaW1hZ2UtYmxvY2tdLCBbY2xhc3N+PW1lZGlhLWltYWdlLWJsb2NrXSAqLCBbY2xhc3N+PWNvbHVtbi1pbWFnZV0sIFtjbGFzc349Y29sdW1uLWltYWdlXSAqLCBbY2xhc3N+PWNvbHVtbi1tZWRpYV0sIFtjbGFzc349Y29sdW1uLW1lZGlhXSAqLCBbY2xhc3N+PWNvbHVtbi1leGltYWdlXSwgW2NsYXNzfj1jb2x1bW4tZXhpbWFnZV0gKikpOndoZXJlKDphbnktbGluayk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5lbnRyeS1zdHlsZSBhOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqLCBbY2xhc3N+PW1lZGlhLWltYWdlLWJsb2NrXSwgW2NsYXNzfj1tZWRpYS1pbWFnZS1ibG9ja10gKiwgW2NsYXNzfj1jb2x1bW4taW1hZ2VdLCBbY2xhc3N+PWNvbHVtbi1pbWFnZV0gKiwgW2NsYXNzfj1jb2x1bW4tbWVkaWFdLCBbY2xhc3N+PWNvbHVtbi1tZWRpYV0gKiwgW2NsYXNzfj1jb2x1bW4tZXhpbWFnZV0sIFtjbGFzc349Y29sdW1uLWV4aW1hZ2VdICopKVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmVudHJ5LXN0eWxlIGE6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICosIFtjbGFzc349bWVkaWEtaW1hZ2UtYmxvY2tdLCBbY2xhc3N+PW1lZGlhLWltYWdlLWJsb2NrXSAqLCBbY2xhc3N+PWNvbHVtbi1pbWFnZV0sIFtjbGFzc349Y29sdW1uLWltYWdlXSAqLCBbY2xhc3N+PWNvbHVtbi1tZWRpYV0sIFtjbGFzc349Y29sdW1uLW1lZGlhXSAqLCBbY2xhc3N+PWNvbHVtbi1leGltYWdlXSwgW2NsYXNzfj1jb2x1bW4tZXhpbWFnZV0gKikpW2hyZWZePVwidGVsOlwiXTp3aGVyZSg6YW55LWxpbmspOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIGVtOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cblxuLyogc3Ryb25nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIHN0cm9uZzpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIHZhcigtLWNvbG9yLWhpZ2hsaWdodC1saWdodCkgNjAlKTtcbn1cblxuLyogbWFya1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBtYXJrOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyAvKiAycHggKi9cbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4vKiBjb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIGNvZGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICosIFtjbGFzc349Y29kZS1oaWdobGlnaHRdLCBbY2xhc3N+PWNvZGUtaGlnaGxpZ2h0XSAqKSkge1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyog6KaL5Ye644GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIGgyOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tYmxvY2s6IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRyeS1zdHlsZSBoMjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uZW50cnktc3R5bGUgaDI6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5oZWFkaW5nLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG4uZW50cnktc3R5bGUgaDI6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIGgyOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIGgyOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSBoMjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xLjVyZW07XG4gIH1cbn1cblxuLmVudHJ5LXN0eWxlIGgzOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tYmxvY2s6IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50cnktc3R5bGUgaDM6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSBoMzpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZW50cnktc3R5bGUgaDQ6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIG1hcmdpbi1ibG9jazogMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRyeS1zdHlsZSBoNDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIGg0Om5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiDmnKzmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgcDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLyog44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIHVsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ibG9jazogMCAycmVtO1xufVxuLmVudHJ5LXN0eWxlIHVsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIHVsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZW50cnktc3R5bGUgdWw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1zdHlsZSB1bDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGxpID4gKiB7XG4gIC8qIOODluODreODg+OCr+OCqOODh+OCo+OCv+ODvO+8muODquOCu+ODg+ODiOeUqCAqL1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4uZW50cnktc3R5bGUgdWw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyog55Wq5Y+35LuY44GN44Oq44K544OIICovXG4uZW50cnktc3R5bGUgb2w6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwIDJyZW07XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyLWxpc3Q7XG59XG4uZW50cnktc3R5bGUgb2w6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIG9sOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb250ZW50OiBjb3VudGVyKG9yZGVyLWxpc3QpO1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXItbGlzdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmVudHJ5LXN0eWxlIG9sOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktc3R5bGUgb2w6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBsaSA+ICoge1xuICAvKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zvvJrjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmVudHJ5LXN0eWxlIG9sOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgbGkgb2wge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qIOiomOi/sOODquOCueODiCAqL1xuLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBkaXNwbGF5OiBibG9jazsgLyog44Oq44K744OD44OI55SoICovXG4gIHBhZGRpbmctYmxvY2s6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgYm9yZGVyOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbn1cbi5lbnRyeS1zdHlsZSBkbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5lbnRyeS1zdHlsZSBkbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGRkICsgZHQge1xuICBtYXJnaW4tdG9wOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbn1cbi5lbnRyeS1zdHlsZSBkbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmJveC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uZW50cnktc3R5bGUgZGw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5ib3gtYm9yZGVyZWQgZHQge1xuICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5lbnRyeS1zdHlsZSBkbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmJveC1ib3JkZXJlZCBkdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5lbnRyeS1zdHlsZSBkbDpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpLmJveC1ib3JkZXJlZCBkZCB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIGRsOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkuYm94LWJvcmRlcmVkIGR0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgZGw6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKS5ib3gtYm9yZGVyZWQgZGQge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIOOCveODvOOCueOCs+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBwcmU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApOyAvKiDplrLopqflgbTnlLvpnaLjga7mloflrZfoibLjga/jg6njgqTjg5bjg6njg6rjgavkvp3lrZggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmVudHJ5LXN0eWxlIHByZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIHByZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi8qIOawtOW5s+e9q+e3mlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSBocjpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWNvbG9yLWdyYXk3MCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgaHI6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4vKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7znlKggKi9cbltkYXRhLXR5cGU9aG9yaXpvbnRhbFJ1bGVdIHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xufVxuW2RhdGEtdHlwZT1ob3Jpem9udGFsUnVsZV0gaHIge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgW2RhdGEtdHlwZT1ob3Jpem9udGFsUnVsZV0ge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgfVxuICBbZGF0YS10eXBlPWhvcml6b250YWxSdWxlXSBociB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODluODreODg+OCr+OCqOODh+OCo+OCv+ODvOWGheimgee0oOOBruODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg6zjgqTjgqLjgqbjg4ggKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIDp3aGVyZShbZGF0YS10eXBlPWNvbHVtbnNdKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG46d2hlcmUoLmVudHJ5LXN0eWxlKSA6d2hlcmUoW2RhdGEtdHlwZT1jb2x1bW5zXSkubGF5b3V0LXR3by1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuOndoZXJlKC5lbnRyeS1zdHlsZSkgOndoZXJlKFtkYXRhLXR5cGU9Y29sdW1uc10pLmxheW91dC10aHJlZS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4vKiDnrqHnkIbnlLvpnaLlgbQgKi9cbjp3aGVyZSguYWNtcy1hZG1pbi1ibG9jay1lZGl0b3IpIDp3aGVyZShbZGF0YS10eXBlPWNvbHVtbnNdKSB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiDplrLopqfnlLvpnaLlgbQgKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIDp3aGVyZShbZGF0YS10eXBlPWNvbHVtbnNdKSB7XG4gIGdhcDogdmFyKC0tdW5pdC1nYXAteCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCsOODq+ODvOODl+ODu+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUge1xuICAvKiDlhajjgabjga7jgrDjg6vjg7zjg5fjg7vjg6bjg4vjg4Pjg4ggKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgW2NsYXNzKj1ndS1dIC5wcmljaW5nLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uZW50cnktc3R5bGUgLmd1LWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSxcbi5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSxcbi5lbnRyeS1zdHlsZSAuZ3UtYm9yZGVyIHtcbiAgcGFkZGluZzogMnJlbSBjYWxjKDJyZW0gLSB2YXIoLS11bml0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmVudHJ5LXN0eWxlIC5ndS1iZy1ncmF5ID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmZpcnN0LWNoaWxkLFxuLmVudHJ5LXN0eWxlIC5ndS1iZy1ncmF5ID4gKjpmaXJzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpmaXJzdC1jaGlsZCxcbi5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSA+ICo6bm90KC5ub3QtZWRpdG9yLXN0eWxlKTpmaXJzdC1jaGlsZCxcbi5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSA+ICo6Zmlyc3QtY2hpbGQuY29sdW1uLWJsb2NrLWVkaXRvciA+ICo6Zmlyc3QtY2hpbGQsXG4uZW50cnktc3R5bGUgLmd1LWJvcmRlciA+ICo6bm90KC5ub3QtZWRpdG9yLXN0eWxlKTpmaXJzdC1jaGlsZCxcbi5lbnRyeS1zdHlsZSAuZ3UtYm9yZGVyID4gKjpmaXJzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZW50cnktc3R5bGUgLmd1LWJnLWdyYXkgPiAqOm5vdCgubm90LWVkaXRvci1zdHlsZSk6bGFzdC1jaGlsZCxcbi5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSA+ICo6bGFzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpsYXN0LWNoaWxkLFxuLmVudHJ5LXN0eWxlIC5ndS1iZy1wcmltYXJ5ID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmxhc3QtY2hpbGQsXG4uZW50cnktc3R5bGUgLmd1LWJnLXByaW1hcnkgPiAqOmxhc3QtY2hpbGQuY29sdW1uLWJsb2NrLWVkaXRvciA+ICo6bGFzdC1jaGlsZCxcbi5lbnRyeS1zdHlsZSAuZ3UtYm9yZGVyID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmxhc3QtY2hpbGQsXG4uZW50cnktc3R5bGUgLmd1LWJvcmRlciA+ICo6bGFzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmd1LWJnLWdyYXksXG4gIC5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSxcbiAgLmVudHJ5LXN0eWxlIC5ndS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gY2FsYygycmVtIC0gdmFyKC0tdW5pdC1nYXAteCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSA+ICo6bm90KC5ub3QtZWRpdG9yLXN0eWxlKTpmaXJzdC1jaGlsZCxcbiAgLmVudHJ5LXN0eWxlIC5ndS1iZy1ncmF5ID4gKjpmaXJzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpmaXJzdC1jaGlsZCxcbiAgLmVudHJ5LXN0eWxlIC5ndS1iZy1wcmltYXJ5ID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmZpcnN0LWNoaWxkLFxuICAuZW50cnktc3R5bGUgLmd1LWJnLXByaW1hcnkgPiAqOmZpcnN0LWNoaWxkLmNvbHVtbi1ibG9jay1lZGl0b3IgPiAqOmZpcnN0LWNoaWxkLFxuICAuZW50cnktc3R5bGUgLmd1LWJvcmRlciA+ICo6bm90KC5ub3QtZWRpdG9yLXN0eWxlKTpmaXJzdC1jaGlsZCxcbiAgLmVudHJ5LXN0eWxlIC5ndS1ib3JkZXIgPiAqOmZpcnN0LWNoaWxkLmNvbHVtbi1ibG9jay1lZGl0b3IgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZ3UtYmctZ3JheSA+ICo6bm90KC5ub3QtZWRpdG9yLXN0eWxlKTpsYXN0LWNoaWxkLFxuICAuZW50cnktc3R5bGUgLmd1LWJnLWdyYXkgPiAqOmxhc3QtY2hpbGQuY29sdW1uLWJsb2NrLWVkaXRvciA+ICo6bGFzdC1jaGlsZCxcbiAgLmVudHJ5LXN0eWxlIC5ndS1iZy1wcmltYXJ5ID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmxhc3QtY2hpbGQsXG4gIC5lbnRyeS1zdHlsZSAuZ3UtYmctcHJpbWFyeSA+ICo6bGFzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpsYXN0LWNoaWxkLFxuICAuZW50cnktc3R5bGUgLmd1LWJvcmRlciA+ICo6bm90KC5ub3QtZWRpdG9yLXN0eWxlKTpsYXN0LWNoaWxkLFxuICAuZW50cnktc3R5bGUgLmd1LWJvcmRlciA+ICo6bGFzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZW50cnktc3R5bGUgLmd1LWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbnRyeS1zdHlsZSAuZ3UtYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZ3UtbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODpuODi+ODg+ODiOmFjee9rlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDlvJXnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwIDJyZW07XG4gIC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIC8qIOODluODreODg+OCr+OCqOODh+OCo+OCv+ODvOiqv+aVtO+8muODquOCu+ODg+ODiOeUqCAqL1xuICAvKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zoqr/mlbQgKi9cbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgPiAqIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSAqICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYSB7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rKTtcbiAgLyog5Lit44Gr55S75YOP44GM5YWl44Gj44Gm44GE44KL44Oq44Oz44Kv44Gu5pmCICovXG59XG4uZW50cnktc3R5bGUgYmxvY2txdW90ZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBhOmhhcyhpbWcpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgYm9yZGVyLWJvdHRvbTogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBhOmhhcyhpbWcpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmVudHJ5LXN0eWxlIGJsb2NrcXVvdGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgc3Ryb25nIHtcbiAgLyog44Oq44K744OD44OI55SoICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSBibG9ja3F1b3RlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Oq44Oz44Kv44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOS4iuS4i+S9meeZvSAqL1xuOndoZXJlKC5lbnRyeS1zdHlsZSkgW2RhdGEtdHlwZT1saW5rQnV0dG9uXSB7XG4gIG1hcmdpbi1ibG9jazogMCAycmVtO1xufVxuXG4vKiDjg6rjg7Pjgq8gKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9bGlua0J1dHRvbl0gYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIOODquOCu+ODg+ODiCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbjp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9bGlua0J1dHRvbl0gYSwgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2RhdGEtdHlwZT1saW5rQnV0dG9uXSBhOmxpbmssIDp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9bGlua0J1dHRvbl0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICA6d2hlcmUoLmVudHJ5LXN0eWxlKSBbZGF0YS10eXBlPWxpbmtCdXR0b25dIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIDp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9bGlua0J1dHRvbl0gYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB9XG4gIDp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9bGlua0J1dHRvbl0gYTp3aGVyZSg6YW55LWxpbmspOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjgqvjgrnjgr/jg6Djg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuY2FyZC1pdGVtLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiDnm67mrKHjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1saXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGE7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWxpc3QubGV2ZWwtMSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtOjptYXJrZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbSAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBjb3VudGVycyhhLCBcIi1cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogYTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIOaWmemHkeODhuODvOODluODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLnByaWNpbmctZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWdyb3VwOmhhcyguaXMtcmVjb21tZW5kKSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWlubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTlweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAwIDAsIDEwMCUgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctcHJpY2Uge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdW5pdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1jaGVjay1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWNoZWNrLWdyb3VwIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLWNoZWNrLWdyb3VwIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwLjM3NXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdGV4dC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLnByaWNpbmctZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZW50cnktc3R5bGUgLnByaWNpbmctaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxIDEgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIOWfi+OCgei+vOOBv+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPWNvbHVtbi1lbWJlZF0ge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbn1cbltjbGFzcyo9Y29sdW1uLWVtYmVkXSBhLmFjbXMtZW1iZWQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbn1cbltjbGFzcyo9Y29sdW1uLWVtYmVkXSBhLmFjbXMtZW1iZWQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTQwKTsgLyog44Oq44K744OD44OI55SoICovXG4gIG9wYWNpdHk6IDE7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xufVxuW2NsYXNzKj1jb2x1bW4tZW1iZWRdIC5hY21zLWVtYmVkLWxpbmstaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbltjbGFzcyo9Y29sdW1uLWVtYmVkXSAuYWNtcy1lbWJlZC1saW5rLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xufVxuW2NsYXNzKj1jb2x1bW4tZW1iZWRdIC5hY21zLWVtYmVkLWxpbmstdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5bY2xhc3MqPWNvbHVtbi1lbWJlZF0gLmFjbXMtZW1iZWQtbGluay1zaXRlLW5hbWUge1xuICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuW2NsYXNzKj1jb2x1bW4tZW1iZWRdIC5hY21zLWVtYmVkLWxpbmstZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIFtjbGFzcyo9Y29sdW1uLWVtYmVkXSBhLmFjbXMtZW1iZWQtbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1lbWJlZF0gLmFjbXMtZW1iZWQtbGluay1pbWFnZS1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tZW1iZWRdIC5hY21zLWVtYmVkLWxpbmstaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tZW1iZWRdIC5hY21zLWVtYmVkLWxpbmstY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLWVtYmVkXSAuYWNtcy1lbWJlZC1saW5rLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLWVtYmVkXSAuYWNtcy1lbWJlZC1saW5rLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAtIOODluODreODg+OCr+OCqOODh+OCo+OCv+ODvOOBruODleOCoeOCpOODq++8iOe4puepjeOBv+OAgeODnOOCv+ODs+Wei++8iVxuIC0g44Oh44OH44Kj44Ki44OV44Kh44Kk44OrXG4gLSDjg5XjgqHjgqTjg6tcbiDigLsgbWVkaWEtZG93bmxvYWTjga/li5XnmoTjgIFzdG9yYWdl44Gv6Z2Z55qE5pu444GN5Ye644GX44Gr5a++5b+cXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9ZmlsZUJsb2NrXSxcbltjbGFzcyo9Y29sdW1uLW1lZGlhXTpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pLFxuW2NsYXNzKj1jb2x1bW4tZmlsZV0ge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAwOyAvKiBEZXNjZW5kZXIgc3BhY2Ug5a++562WICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog44Oc44K/44Oz5Z6LXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOODquODs+OCryAqL1xuOndoZXJlKC5lbnRyeS1zdHlsZSkgW2RhdGEtdHlwZT1maWxlQmxvY2tdW2RhdGEtZGlzcGxheS10eXBlPWJ1dHRvbl0gYSxcbjp3aGVyZSguZW50cnktc3R5bGUpIFtjbGFzcyo9Y29sdW1uLW1lZGlhXSBhW2hyZWYqPW1lZGlhLWRvd25sb2FkXSxcbjp3aGVyZSguZW50cnktc3R5bGUpIFtjbGFzcyo9Y29sdW1uLW1lZGlhXSBhW2hyZWYqPXN0b3JhZ2VdLFxuOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tZmlsZV0gYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiDjg6rjgrvjg4Pjg4ggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2RhdGEtdHlwZT1maWxlQmxvY2tdW2RhdGEtZGlzcGxheS10eXBlPWJ1dHRvbl0gYSxcbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tbWVkaWFdIGFbaHJlZio9bWVkaWEtZG93bmxvYWRdLFxuICA6d2hlcmUoLmVudHJ5LXN0eWxlKSBbY2xhc3MqPWNvbHVtbi1tZWRpYV0gYVtocmVmKj1zdG9yYWdlXSxcbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tZmlsZV0gYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIH1cbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2RhdGEtdHlwZT1maWxlQmxvY2tdW2RhdGEtZGlzcGxheS10eXBlPWJ1dHRvbl0gYTp3aGVyZSg6YW55LWxpbmspOmhvdmVyLFxuICA6d2hlcmUoLmVudHJ5LXN0eWxlKSBbY2xhc3MqPWNvbHVtbi1tZWRpYV0gYVtocmVmKj1tZWRpYS1kb3dubG9hZF06d2hlcmUoOmFueS1saW5rKTpob3ZlcixcbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tbWVkaWFdIGFbaHJlZio9c3RvcmFnZV06d2hlcmUoOmFueS1saW5rKTpob3ZlcixcbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tZmlsZV0gYTp3aGVyZSg6YW55LWxpbmspOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTQwKTsgLyogaG92ZXLli5XkvZzkuIrmm7jjgY3jga7jgZ/jgoEgKi9cbiAgfVxufVxuXG4vKiDjg5XjgqHjgqTjg6vjgqLjgqTjgrPjg7MgKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9ZmlsZUJsb2NrXVtkYXRhLWRpc3BsYXktdHlwZT1idXR0b25dIGltZyxcbjp3aGVyZSguZW50cnktc3R5bGUpIFtjbGFzcyo9Y29sdW1uLW1lZGlhXSAuY29sdW1uSWNvbixcbjp3aGVyZSguZW50cnktc3R5bGUpIFtjbGFzcyo9Y29sdW1uLWZpbGVdIC5jb2x1bW5JY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIOOCreODo+ODl+OCt+ODp+ODs+OCv+OCpOODneOCsOODqeODleOCo+ioreWumiAqL1xuOndoZXJlKC5lbnRyeS1zdHlsZSkgW2RhdGEtdHlwZT1maWxlQmxvY2tdIC5jYXB0aW9uLFxuOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tZmlsZV0gLmNhcHRpb24sXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBbY2xhc3MqPWNvbHVtbi1tZWRpYV06aGFzKGFbaHJlZio9bWVkaWEtZG93bmxvYWRdLCBhW2hyZWYqPXN0b3JhZ2VdKTpoYXMoLmNvbHVtbkljb24pOm5vdCg6aGFzKC5jb2x1bW4tcGRmLWltYWdlKSkgLmNhcHRpb24ge1xuICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFBERuODl+ODrOODk+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg6rjg7Pjgq8gKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIFtjbGFzcyo9Y29sdW1uLW1lZGlhXTpoYXMoLmNvbHVtbi1wZGYtaW1hZ2UpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyog44Oq44Oz44Kv44K544K/44Kk44Or44Oq44K744OD44OIICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbjp3aGVyZSguZW50cnktc3R5bGUpIFtjbGFzcyo9Y29sdW1uLW1lZGlhXTpoYXMoLmNvbHVtbi1wZGYtaW1hZ2UpIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tbWVkaWFdOmhhcyguY29sdW1uLXBkZi1pbWFnZSkgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMCAwOyAvKiDkvZnnmb3jg6rjgrvjg4Pjg4jjga7jgZ/jgoHlhajmlrnlkJHmjIflrpogKi9cbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4vKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zjga7jg5XjgqHjgqTjg6vvvIjnuKbnqY3jgb/vvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Kt44Oj44OX44K344On44OzICovXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBbZGF0YS10eXBlPWZpbGVCbG9ja11bZGF0YS1kaXNwbGF5LXR5cGU9aWNvbl0gLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMCAwOyAvKiDkvZnnmb3jg6rjgrvjg4Pjg4jjga7jgZ/jgoHlhajmlrnlkJHmjIflrpogKi9cbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBbZGF0YS10eXBlPWZpbGVCbG9ja11bZGF0YS1kaXNwbGF5LXR5cGU9aWNvbl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG46d2hlcmUoLmVudHJ5LXN0eWxlKSBbZGF0YS10eXBlPWZpbGVCbG9ja11bZGF0YS1kaXNwbGF5LXR5cGU9aWNvbl0gaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDjg6rjg7Pjgq/li5XkvZzjgrnjgr/jgqTjg6vvvIjplrLopqfnlLvpnaLjga7jgb/vvIkgKi9cbjp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9ZmlsZUJsb2NrXVtkYXRhLWRpc3BsYXktdHlwZT1pY29uXSBhLFxuOndoZXJlKC5lbnRyeS1zdHlsZSkgW2NsYXNzKj1jb2x1bW4tbWVkaWFdOmhhcyguY29sdW1uLXBkZi1pbWFnZSkgYSB7XG4gIC8qIOODquODs+OCr+OCueOCv+OCpOODq+ODquOCu+ODg+ODiCAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW2RhdGEtdHlwZT1maWxlQmxvY2tdW2RhdGEtZGlzcGxheS10eXBlPWljb25dIGEsXG4gIDp3aGVyZSguZW50cnktc3R5bGUpIFtjbGFzcyo9Y29sdW1uLW1lZGlhXTpoYXMoLmNvbHVtbi1wZGYtaW1hZ2UpIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG4gIDp3aGVyZSguZW50cnktc3R5bGUpIFtkYXRhLXR5cGU9ZmlsZUJsb2NrXVtkYXRhLWRpc3BsYXktdHlwZT1pY29uXSBhOmhvdmVyLFxuICA6d2hlcmUoLmVudHJ5LXN0eWxlKSBbY2xhc3MqPWNvbHVtbi1tZWRpYV06aGFzKC5jb2x1bW4tcGRmLWltYWdlKSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Oh44OH44Kj44Ki55S75YOP44O755S75YOP44O755S75YOPVVJMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOWFsemAmuioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBmaWd1cmUsXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBbcm9sZT1maWd1cmVdOm5vdCg6aGFzKGFbaHJlZio9bWVkaWEtZG93bmxvYWRdLCBhW2hyZWYqPXN0b3JhZ2VdKSkge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7IC8qIERlc2NlbmRlciBzcGFjZSDlr77nrZYgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuOndoZXJlKC5lbnRyeS1zdHlsZSkgZmlndXJlIGEsXG46d2hlcmUoLmVudHJ5LXN0eWxlKSBbcm9sZT1maWd1cmVdOm5vdCg6aGFzKGFbaHJlZio9bWVkaWEtZG93bmxvYWRdLCBhW2hyZWYqPXN0b3JhZ2VdKSkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICA6d2hlcmUoLmVudHJ5LXN0eWxlKSBmaWd1cmUgYTpob3ZlcixcbiAgOndoZXJlKC5lbnRyeS1zdHlsZSkgW3JvbGU9ZmlndXJlXTpub3QoOmhhcyhhW2hyZWYqPW1lZGlhLWRvd25sb2FkXSwgYVtocmVmKj1zdG9yYWdlXSkpIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuOndoZXJlKC5lbnRyeS1zdHlsZSkgZmlndXJlIGltZyxcbjp3aGVyZSguZW50cnktc3R5bGUpIFtyb2xlPWZpZ3VyZV06bm90KDpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pKSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDjgq3jg6Pjg5fjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOndoZXJlKC5lbnRyeS1zdHlsZSkgZmlnY2FwdGlvbixcbjp3aGVyZSguZW50cnktc3R5bGUpIFtyb2xlPWZpZ3VyZV06bm90KDpoYXMoYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sIGFbaHJlZio9c3RvcmFnZV0pKSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwIDA7IC8qIOS9meeZveODquOCu+ODg+ODiOOBruOBn+OCgeWFqOaWueWQkeaMh+WumiAqL1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOWcsOWbs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sdW1uLW1hcCxcbi5jb2x1bW4tc3RyZWV0LXZpZXcge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbn1cblxuOndoZXJlKC5jb2x1bW4tbWFwIC5qcy1vcGVuLXN0cmVldC1tYXApLFxuOndoZXJlKC5jb2x1bW4tbWFwIC5qcy1zMmQtcmVhZHkpLFxuOndoZXJlKC5jb2x1bW4tc3RyZWV0LXZpZXcgLmpzLXN0cmVldC12aWV3KSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTsgLyog44OH44OV44Kp44Or44OI44Gu44Ki44K544Oa44Kv44OI5q+UICovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODouOCuOODpeODvOODq+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDEuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSB0YWJsZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSB0YWJsZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0aCxcbi5lbnRyeS1zdHlsZSB0YWJsZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHRkIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlcjogMDsgLyog44Oq44K744OD44OI55SoICovXG59XG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgLyog44Oq44K744OD44OI55SoICovXG59XG4uZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSBwIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmVudHJ5LXN0eWxlIHRhYmxlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYSB7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5lbnRyeS1zdHlsZSB0YWJsZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVudHJ5LXN0eWxlIHRhYmxlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuLmVudHJ5LXN0eWxlIHRhYmxlOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSB0YWJsZTpub3QoOndoZXJlKFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0sIFtjbGFzc349bm90LWVkaXRvci1zdHlsZV0gKikpIHRoLFxuICAuZW50cnktc3R5bGUgdGFibGU6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0ZCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zlhoXjga7jg4bjg7zjg5bjg6sgKi9cbi5lbnRyeS1zdHlsZSBkaXY6aGFzKD4gdGFibGUpOm5vdCg6d2hlcmUoW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSwgW2NsYXNzfj1ub3QtZWRpdG9yLXN0eWxlXSAqKSkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmVudHJ5LXN0eWxlIGRpdjpoYXMoPiB0YWJsZSk6bm90KDp3aGVyZShbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdLCBbY2xhc3N+PW5vdC1lZGl0b3Itc3R5bGVdICopKSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIOODhuODvOODluODq+ODpuODi+ODg+ODiCAqL1xuW2NsYXNzKj1jb2x1bW4tdGFibGVdIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjgZnjgovjg4bjg7zjg5bjg6sgKi9cbi5hY21zLXRhYmxlLXNjcm9sbGFibGUgdGgsXG4uYWNtcy10YWJsZS1zY3JvbGxhYmxlIHRkLFxuLmpzLXRhYmxlLXVuaXQtc2Nyb2xsLWhpbnQgdGgsXG4uanMtdGFibGUtdW5pdC1zY3JvbGwtaGludCB0ZCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDli5XnlLvjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbHVtbi15b3V0dWJlLFxuLmNvbHVtbi12aWRlbyB7XG4gIG1hcmdpbi1ibG9jazogMCAycmVtO1xufVxuXG46d2hlcmUoLmNvbHVtbi1pZnJhbWUgaWZyYW1lKSB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBEZXNjZW5kZXIgc3BhY2Ug5a++562WICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7IC8qIOODh+ODleOCqeODq+ODiOOBruOCouOCueODmuOCr+ODiOavlCAqL1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5AdXNlICdicmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENTUyBHcmlk44Gu44Kr44Op44Og44Go44K544K/44O844OI5L2N572u44Gu44Kv44Op44K544KS55Sf5oiQ44GZ44KLbWl4aW5cbi8vIOWQhOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBq+WvvuOBl+OBpuOAgeOCq+ODqeODoOOBruW5heOBqOOCsOODquODg+ODiemWi+Wni+S9jee9ruOCkuaMh+WumuOBmeOCi+OCr+ODqeOCueOCkueUn+aIkOOBl+OBvuOBmVxuLy8gJGNvbHVtbnM6IOOCsOODquODg+ODieOBruWIl+aVsO+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kYWNtcy1jb2x1bW5z77yJXG4vLyAkYnJlYWtwb2ludHM6IOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruioreWumu+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kZ3JpZC1icmVha3BvaW50c++8iVxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogdmFyLiRhY21zLWNvbHVtbnMsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludHMuYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5hY21zLWctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuYWNtcy1nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ1NTIEdyaWTjga7jgqvjg6njg6DmlbDjgpLoqK3lrprjgZnjgovjgq/jg6njgrnjgpLnlJ/miJDjgZnjgottaXhpblxuLy8g5ZCE44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gr5a++44GX44Gm44CB44Kw44Oq44OD44OJ44Gu44Kr44Op44Og5pWw44KS5oyH5a6a44GZ44KL44Kv44Op44K544KS55Sf5oiQ44GX44G+44GZXG4vLyAkY29sdW1uczog44Kw44Oq44OD44OJ44Gu5YiX5pWw77yI44OH44OV44Kp44Or44OI44GvdmFyLiRhY21zLWNvbHVtbnPvvIlcbi8vICRicmVha3BvaW50czog44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu6Kit5a6a77yI44OH44OV44Kp44Or44OI44GvdmFyLiRncmlkLWJyZWFrcG9pbnRz77yJXG5AbWl4aW4gbWFrZS1jc3NncmlkLWNvbHVtbnMoJGNvbHVtbnM6IHZhci4kYWNtcy1jb2x1bW5zLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnRzLmJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuYWNtcy1nLWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgLS1hY21zLWNvbHVtbnM6ICN7JGl9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG5AbWl4aW4gbWFrZS1ncmlkKCRuYW1lLCAkZ3JpZC1uYW1lLCAkbnVtYmVyKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlciB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICBAaWYgJGkgIT0gJG51bWJlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGlmICRpICE9ICRudW1iZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtcHVsbGVkLWdyaWQoJG5hbWUsICRncmlkLW5hbWUsICRudW1iZXIpIHtcbiAgJGxpbWl0OiAkbnVtYmVyIC0gMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICByaWdodDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICByaWdodDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbkBtaXhpbiBtYWtlLXB1c2hlZC1ncmlkKCRuYW1lLCAkZ3JpZC1uYW1lLCAkbnVtYmVyKSB7XG4gICRsaW1pdDogJG51bWJlciAtIDE7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xuICAgIEBpZiAkZ3JpZC1uYW1lIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRncmlkLW5hbWV9LSN7JGl9IHtcbiAgICAgICAgbGVmdDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICBsZWZ0OiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbC92YXJpYWJsZXMnIGFzIHZhcjtcbkB1c2UgJy4uL2dsb2JhbC9mdW5jdGlvbnMnIGFzIGZuO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHBvcG92ZXIoXG4gICRwYWRkaW5nLXg6IDEycHgsXG4gICRwYWRkaW5nLXk6IDhweCxcbiAgJG1pbi13aWR0aDogMjgwcHgsXG4gICRiZy1jb2xvcjogdmFyLiRhY21zLWNvbG9yLXdoaXRlLFxuICAkYm94LXNoYWRvdzogdmFyLiRhY21zLXNoYWRvdy1lbGV2YXRpb24tbWlkZGxlLFxuICAkYm9yZGVyLXJhZGl1czogNnB4XG4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBmbi56SW5kZXgoYWNtcy1wb3BvdmVyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLyoqXG4gICog5by35Yi244Kr44Op44O844Oi44O844OJ5a++5b+cOiDlvLfliLbjgqvjg6njg7zjg6Ljg7zjg4nmmYLjga/jgIFib3gtc2hhZG93Om5vbmU7IOOBq+OBquOCi+OBjOOAgXRyYW5zcGFyZW5044Gr6Kit5a6a44GX44GfIGJvcmRlciDjga7oibLjgYzkuIrmm7jjgY3jgZXjgozjgovjgZ/jgoHopovjgYjjgovjgojjgYbjgavjgarjgotcbiAgKi9cbiAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cbiIsIkB1c2UgJ2dsb2JhbC9jb21tb24nIGFzIGdsb2JhbDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44OR44K544Ov44O844OJIOW8t+W6puODoeODvOOCv+ODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLWRlZmF1bHQtY29sb3I7XG5cbiAgJi5qcy1yZXN1bHQtMCB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRwYXNzd29yZC1zdHJlbmd0aC1kYW5nZXItY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC0xIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLWFueGlldHktY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC0yIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLXdhcm5pbmctY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC0zIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLXJlYXNvbmFibGUtY29sb3I7XG4gIH1cblxuICAmLmpzLXJlc3VsdC00IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLXNlY3VyZS1jb2xvcjtcbiAgfVxufVxuXG4uYWNtcy1wYXNzd29yZC1zdHJlbmd0aC1sYWJlbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IGFjbXMtZm9udHM7XG4gIH1cblxuICAmLmpzLWxhYmVsLTAge1xuICAgIGNvbG9yOiBnbG9iYWwuJHBhc3N3b3JkLXN0cmVuZ3RoLWRhbmdlci1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtMSB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtYW54aWV0eS1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtMiB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtMyB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtcmVhc29uYWJsZS1jb2xvcjtcbiAgfVxuXG4gICYuanMtbGFiZWwtNCB7XG4gICAgY29sb3I6IGdsb2JhbC4kcGFzc3dvcmQtc3RyZW5ndGgtc2VjdXJlLWNvbG9yO1xuICB9XG5cbiAgJi5qcy1sYWJlbC0wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZ2xvYmFsLiRpY29uLW5ld3M7XG4gICAgfVxuICB9XG5cbiAgJi5qcy1sYWJlbC0xIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZ2xvYmFsLiRpY29uLW5ld3M7XG4gICAgfVxuICB9XG5cbiAgJi5qcy1sYWJlbC0yIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZ2xvYmFsLiRpY29uLWF0dGVudGlvbjtcbiAgICB9XG4gIH1cblxuICAmLmpzLWxhYmVsLTMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBnbG9iYWwuJGljb24tY2hlY2tsaXN0O1xuICAgIH1cbiAgfVxuXG4gICYuanMtbGFiZWwtNCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGdsb2JhbC4kaWNvbi1jaGVja2xpc3Q7XG4gICAgfVxuICB9XG59XG4iLCIvLyDnm67mrKFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAwMS4g5Z+65pys6Kit5a6aXG4vLyAwMS4g44OK44OT44Ky44O844K344On44OzXG4vLyAwMi4g44Os44Kk44Ki44Km44OI44Oi44K444Ol44O844OrXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOWfuuacrOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1iZy1ncmF5OiAjNGI0YjRiO1xuJGJhc2UtYmctbGlnaHQtZ3JheTogI2YxZjFmMTtcbiRiYXNlLWJnLWxpZ2h0LXdoaXRlOiAjZmZmO1xuJGJhc2UtYmctbGluay1jb2xvcjogIzRiNGI0YjtcbiRiYXNlLWJnLXByaW1hcnk6ICMzNTM1M2E7XG4kZWRpdC1lbnRyeS1iZy1jb2xvci13aGl0ZTogI2ZmZjtcbiRlZGl0LWVudHJ5LWJnLWNvbG9yLWxpZ2h0ZXN0OiAjZjdmN2Y3O1xuJGVkaXQtZW50cnktYmctY29sb3ItbGlnaHQ6ICNmMmYyZjU7XG4kZWRpdC1lbnRyeS1iZy1jb2xvci1iYXNlOiAjZTJlMmU4O1xuJGVkaXQtZW50cnktYmctY29sb3ItZGFyazogI2QyZDJkYjtcbiRlZGl0LWVudHJ5LWJnLWNvbG9yLWRhcmtlcjogI2EyYTJiMztcbiRlZGl0LWVudHJ5LWJnLWNvbG9yLWRhcmtlc3Q6ICM1OTU5NjM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODiuODk+OCsuODvOOCt+ODp+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLW5hdi1jb2xvcjogI2ZmZjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44K344K544OG44Og44Gu5pu05pawXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR1cGRhdGUtcGFuZWwtYm9yZGVyLXJhZGl1czogNnB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5Hjgrnjg6/jg7zjg4kg5by35bqm44Oh44O844K/44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYXNzd29yZC1zdHJlbmd0aC1kZWZhdWx0LWNvbG9yOiAjOTk5O1xuJHBhc3N3b3JkLXN0cmVuZ3RoLWRhbmdlci1jb2xvcjogI2M1MDAxZDtcbiRwYXNzd29yZC1zdHJlbmd0aC1hbnhpZXR5LWNvbG9yOiAjZmZhMzQyO1xuJHBhc3N3b3JkLXN0cmVuZ3RoLXdhcm5pbmctY29sb3I6ICNmZmVkNjA7XG4kcGFzc3dvcmQtc3RyZW5ndGgtcmVhc29uYWJsZS1jb2xvcjogIzAwOTgxMjtcbiRwYXNzd29yZC1zdHJlbmd0aC1zZWN1cmUtY29sb3I6ICMwMDVjZWU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNFTEVDVDJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlbGVjdDItcmVzdWx0LW9wdGlvbnMtbWF4LWhlaWdodDogNDgwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODrOOCpOOCouOCpuODiOODouOCuOODpeODvOODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5b3V0LXBsYWNlaG9sZGVyLWJnOiAjZWVjZWQ2O1xuJGxheW91dC1wbGFjZWhvbGRlci1ib3JkZXI6ICNkMTI2M2Q7XG4kbGF5b3V0LXBsYWNlaG9sZGVyLWNvbG9yOiAjZDEyNjNkO1xuJG1vZHVsZS1wbGFjZWhvbGRlci1iZzogI2NlZGJlZTtcbiRtb2R1bGUtcGxhY2Vob2xkZXItYm9yZGVyOiAjNzNhNGZjO1xuJG1vZHVsZS1wbGFjZWhvbGRlci1jb2xvcjogIzczYTRmYztcbiRsYXlvdXQtdW5pdC1jb2xvcjogI2NlZGJlZTtcbiRsYXlvdXQtdW5pdC1iZzogI2VmZWZlZjtcbiRsYXlvdXQtdW5pdC1ib3JkZXI6ICNjY2M7XG4kbGF5b3V0LWNvbnRlbnRzLWJvcmRlcjogIzk5OTtcbiRsYXlvdXQtbW9kdWxlLXVuaXQtY29sb3I6ICNmZmY7XG4kbGF5b3V0LW1vZHVsZS11bml0LWJnOiAjNzA5NmNjO1xuJGxheW91dC1tb2R1bGUtdW5pdC1ib3JkZXI6ICNjY2M7XG4kbGF5b3V0LWVkaXQtYm9yZGVyOiAjY2NjO1xuIiwiJGljb21vb24tZm9udC1mYW1pbHk6ICdhY21zLWZvbnRzJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogJ2ZvbnRzJyAhZGVmYXVsdDtcbiRpY29uLWNvbnRyYWN0LWFycm93OiAnXFxlOWMxJztcbiRpY29uLWV4cGFuZC1hcnJvdzogJ1xcZTljMic7XG4kaWNvbi1mYWNlYm9vay1jaXJjbGU6ICdcXGU5YmYnO1xuJGljb24tdHdpdHRlci1jaXJjbGU6ICdcXGU5YzAnO1xuJGljb24tbGlzdDogJ1xcZTliZCc7XG4kaWNvbi1ncmlkOiAnXFxlOWJlJztcbiRpY29uLWRldmljZV90dXJuOiAnXFxlOWJjJztcbiRpY29uLXVzZXItc3dpdGNoOiAnXFxlOWJiJztcbiRpY29uLWNvbnRyYWN0OiAnXFxlOWI2JztcbiRpY29uLWNyb3NzOiAnXFxlOWI3JztcbiRpY29uLW1pbnVzOiAnXFxlOWI4JztcbiRpY29uLWV4cGFuZDogJ1xcZTliOSc7XG4kaWNvbi1wbHVzOiAnXFxlOWJhJztcbiRpY29uLWFkZC1iZWxvdzogJ1xcZTkwMCc7XG4kaWNvbi1hZGQtZHVwbGljYXRlOiAnXFxlOTAxJztcbiRpY29uLWFsaWFzOiAnXFxlOTAyJztcbiRpY29uLWFwcDogJ1xcZTkwMyc7XG4kaWNvbi1hdHRlbnRpb246ICdcXGU5MDQnO1xuJGljb24tYmFja3VwOiAnXFxlOTA1JztcbiRpY29uLWJsb2ctY2hpbGRyZW46ICdcXGU5MDYnO1xuJGljb24tYmxvZzogJ1xcZTkwNyc7XG4kaWNvbi1icmllZmNhc2U6ICdcXGU5MDgnO1xuJGljb24tY2FydDogJ1xcZTkwOSc7XG4kaWNvbi1jYXRlZ29yeTogJ1xcZTkwYSc7XG4kaWNvbi1jaGFuZ2UtYmxvZzogJ1xcZTkwYic7XG4kaWNvbi1jaGVja2xpc3Q6ICdcXGU5MGMnO1xuJGljb24tY2xpcDogJ1xcZTkwZCc7XG4kaWNvbi1jbG9zZTogJ1xcZTkwZSc7XG4kaWNvbi1jb21tZW50OiAnXFxlOTBmJztcbiRpY29uLWNvbmZpZzogJ1xcZTkxMCc7XG4kaWNvbi1jb250cm9sLWVkaXQ6ICdcXGU5MTEnO1xuJGljb24tY29udHJvbC1tb3ZlOiAnXFxlOTEyJztcbiRpY29uLWNvbnRyb2wtcmVtb3ZlOiAnXFxlOTEzJztcbiRpY29uLWRhc2hib2FyZDogJ1xcZTkxNCc7XG4kaWNvbi1kZWxldGU6ICdcXGU5MTUnO1xuJGljb24tZG93bjogJ1xcZTkxNic7XG4kaWNvbi1lbnRyeTogJ1xcZTkxNyc7XG4kaWNvbi1leGl0OiAnXFxlOTE4JztcbiRpY29uLWZsYWc6ICdcXGU5MTknO1xuJGljb24tZm9ybTogJ1xcZTkxYSc7XG4kaWNvbi1ncmFwaDogJ1xcZTkxYic7XG4kaWNvbi1pbXBvcnQ6ICdcXGU5MWMnO1xuJGljb24tbGVmdDogJ1xcZTkxZCc7XG4kaWNvbi1sb2NrOiAnXFxlOTFlJztcbiRpY29uLWxvZ286ICdcXGU5MWYnO1xuJGljb24tbWFpbDogJ1xcZTkyMCc7XG4kaWNvbi1tZWRpYTogJ1xcZTkyMSc7XG4kaWNvbi1tb2JpbGU6ICdcXGU5MjInO1xuJGljb24tbW9kdWxlOiAnXFxlOTIzJztcbiRpY29uLW1vbmV5OiAnXFxlOTI0JztcbiRpY29uLW9wZW46ICdcXGU5MjUnO1xuJGljb24tcGluOiAnXFxlOTI2JztcbiRpY29uLXB1Ymxpc2g6ICdcXGU5MjcnO1xuJGljb24tcmlnaHQ6ICdcXGU5MjgnO1xuJGljb24tcnVsZTogJ1xcZTkyOSc7XG4kaWNvbi1zY2hlZHVsZTogJ1xcZTkyYSc7XG4kaWNvbi1zaG9ydGN1dDogJ1xcZTkyYic7XG4kaWNvbi1zb3J0OiAnXFxlOTJjJztcbiRpY29uLXNvcnQyOiAnXFxlOTJkJztcbiRpY29uLXRhZzogJ1xcZTkyZSc7XG4kaWNvbi10aW1lOiAnXFxlOTJmJztcbiRpY29uLXRvb2x0aXA6ICdcXGU5MzAnO1xuJGljb24tdHJhc2g6ICdcXGU5MzEnO1xuJGljb24tdW5pdC1leGltYWdlOiAnXFxlOTMyJztcbiRpY29uLXVuaXQtZmlsZTogJ1xcZTkzMyc7XG4kaWNvbi11bml0LWltYWdlX2gyOiAnXFxlOTM0JztcbiRpY29uLXVuaXQtaW1hZ2U6ICdcXGU5MzUnO1xuJGljb24tdW5pdC1tYXA6ICdcXGU5MzYnO1xuJGljb24tdW5pdC10ZXh0OiAnXFxlOTM3JztcbiRpY29uLXVuaXQteW91dHViZTogJ1xcZTkzOCc7XG4kaWNvbi11cDogJ1xcZTkzOSc7XG4kaWNvbi11c2VyLWdyb3VwOiAnXFxlOTNhJztcbiRpY29uLXVzZXI6ICdcXGU5M2InO1xuJGljb24td29ya2Zsb3c6ICdcXGU5M2MnO1xuJGljb24tZ29vZ2xlOiAnXFxlOTNkJztcbiRpY29uLWdvb2dsZS1zcXVhcmU6ICdcXGU5M2UnO1xuJGljb24tY29uZmlnX2FjY2VzczogJ1xcZTkzZic7XG4kaWNvbi1jb25maWdfYWxpYXNfbGlzdDogJ1xcZTk0MCc7XG4kaWNvbi1jb25maWdfYXBpX2JpbmdfaW1hZ2Utc2VhcmNoOiAnXFxlOTQxJztcbiRpY29uLWNvbmZpZ19hcGlfYmluZ193ZWItc2VhcmNoOiAnXFxlOTQyJztcbiRpY29uLWNvbmZpZ19hcGlfaW5zdGFncmFtX3VzZXJzX21lZGlhX2xpa2VkOiAnXFxlOTQzJztcbiRpY29uLWNvbmZpZ19hcGlfaW5zdGFncmFtX3VzZXJzX21lZGlhX3JlY2VudDogJ1xcZTk0NCc7XG4kaWNvbi1jb25maWdfYXBpX3R3aXR0ZXJfbGlzdF9tZW1iZXJzOiAnXFxlOTQ1JztcbiRpY29uLWNvbmZpZ19hcGlfdHdpdHRlcl9saXN0X3N0YXR1c2VzOiAnXFxlOTQ2JztcbiRpY29uLWNvbmZpZ19hcGlfdHdpdHRlcl9zZWFyY2g6ICdcXGU5NDcnO1xuJGljb24tY29uZmlnX2FwaV90d2l0dGVyX3N0YXR1c2VzX2hvbWUtdGltZWxpbmU6ICdcXGU5NDgnO1xuJGljb24tY29uZmlnX2FwaV90d2l0dGVyX3N0YXR1c2VzX3VzZXItdGltZWxpbmU6ICdcXGU5NDknO1xuJGljb24tY29uZmlnX2F1dGhvcml6ZTogJ1xcZTk0YSc7XG4kaWNvbi1jb25maWdfYmFubmVyOiAnXFxlOTRiJztcbiRpY29uLWNvbmZpZ19ibG9nX2NoaWxkLWxpc3Q6ICdcXGU5NGMnO1xuJGljb24tY29uZmlnX2NhY2hlOiAnXFxlOTRkJztcbiRpY29uLWNvbmZpZ19jYWxlbmRhcl9tb250aDogJ1xcZTk0ZSc7XG4kaWNvbi1jb25maWdfY2F0ZWdvcnlfZW50cnktbGlzdDogJ1xcZTk0Zic7XG4kaWNvbi1jb25maWdfY2F0ZWdvcnlfZW50cnktc3VtbWFyeTogJ1xcZTk1MCc7XG4kaWNvbi1jb25maWdfY2F0ZWdvcnlfbGlzdDogJ1xcZTk1MSc7XG4kaWNvbi1jb25maWdfY29sdW1uX2xpc3Q6ICdcXGU5NTInO1xuJGljb24tY29uZmlnX2NvbW1vbjogJ1xcZTk1Myc7XG4kaWNvbi1jb25maWdfZGVmYXVsdDogJ1xcZTk1NCc7XG4kaWNvbi1jb25maWdfZWRpdDogJ1xcZTk1NSc7XG4kaWNvbi1jb25maWdfZW50cnlfYXJjaGl2ZS1saXN0OiAnXFxlOTU2JztcbiRpY29uLWNvbmZpZ19lbnRyeV9ib2R5OiAnXFxlOTU3JztcbiRpY29uLWNvbmZpZ19lbnRyeV9jYWxlbmRhcjogJ1xcZTk1OCc7XG4kaWNvbi1jb25maWdfZW50cnlfY29udGludWU6ICdcXGU5NTknO1xuJGljb24tY29uZmlnX2VudHJ5X2hlYWRsaW5lOiAnXFxlOTVhJztcbiRpY29uLWNvbmZpZ19lbnRyeV9saXN0OiAnXFxlOTViJztcbiRpY29uLWNvbmZpZ19lbnRyeV9waG90bzogJ1xcZTk1Yyc7XG4kaWNvbi1jb25maWdfZW50cnlfc3VtbWFyeTogJ1xcZTk1ZCc7XG4kaWNvbi1jb25maWdfZW50cnlfdGFnLXJlbGF0aW9uYWw6ICdcXGU5NWUnO1xuJGljb24tY29uZmlnX2V4cG9ydDogJ1xcZTk1Zic7XG4kaWNvbi1jb25maWdfZmVlZF9leC1saXN0OiAnXFxlOTYwJztcbiRpY29uLWNvbmZpZ19mZWVkX3JzczI6ICdcXGU5NjEnO1xuJGljb24tY29uZmlnX2ZpZWxkX3ZhbHVlLWxpc3Q6ICdcXGU5NjInO1xuJGljb24tY29uZmlnX2Z1bmN0aW9uOiAnXFxlOTYzJztcbiRpY29uLWNvbmZpZ19pbXBvcnQ6ICdcXGU5NjQnO1xuJGljb24tY29uZmlnX2xpbmtzOiAnXFxlOTY1JztcbiRpY29uLWNvbmZpZ19tYWlsOiAnXFxlOTY2JztcbiRpY29uLWNvbmZpZ19uYXZpZ2F0aW9uOiAnXFxlOTY3JztcbiRpY29uLWNvbmZpZ19vdXRwdXQ6ICdcXGU5NjgnO1xuJGljb24tY29uZmlnX3BsdWdpbl9zY2hlZHVsZTogJ1xcZTk2OSc7XG4kaWNvbi1jb25maWdfcHJvcGVydHk6ICdcXGU5NmEnO1xuJGljb24tY29uZmlnX3Jlc2V0OiAnXFxlOTZiJztcbiRpY29uLWNvbmZpZ19zaG9wX2NhcnRfbGlzdDogJ1xcZTk2Yyc7XG4kaWNvbi1jb25maWdfc2l0ZW1hcDogJ1xcZTk2ZCc7XG4kaWNvbi1jb25maWdfdGFnX2Nsb3VkOiAnXFxlOTZlJztcbiRpY29uLWNvbmZpZ190YWdfZmlsdGVyOiAnXFxlOTZmJztcbiRpY29uLWNvbmZpZ190aGVtZTogJ1xcZTk3MCc7XG4kaWNvbi1jb25maWdfdG9waWNwYXRoOiAnXFxlOTcxJztcbiRpY29uLWNvbmZpZ191bml0OiAnXFxlOTcyJztcbiRpY29uLWNvbmZpZ191c2VyX3Byb2ZpbGU6ICdcXGU5NzMnO1xuJGljb24tY29uZmlnX3VzZXJfc2VhcmNoOiAnXFxlOTc0JztcbiRpY29uLWFycm93LWRvd246ICdcXGU5NzUnO1xuJGljb24tYXJyb3ctbGVmdDogJ1xcZTk3Nic7XG4kaWNvbi1hcnJvdy1yaWdodDogJ1xcZTk3Nyc7XG4kaWNvbi1hcnJvdy1zbWFsbC1kb3duOiAnXFxlOTc4JztcbiRpY29uLWFycm93LXNtYWxsLWxlZnQ6ICdcXGU5NzknO1xuJGljb24tYXJyb3ctc21hbGwtcmlnaHQ6ICdcXGU5N2EnO1xuJGljb24tYXJyb3ctc21hbGwtdXA6ICdcXGU5N2InO1xuJGljb24tYXJyb3ctdXA6ICdcXGU5N2MnO1xuJGljb24tYmlrZTogJ1xcZTk3ZCc7XG4kaWNvbi1ib29rOiAnXFxlOTdlJztcbiRpY29uLWJvb2syOiAnXFxlOTdmJztcbiRpY29uLWJ1czogJ1xcZTk4MCc7XG4kaWNvbi1idXNpbmVzczogJ1xcZTk4MSc7XG4kaWNvbi1jYXI6ICdcXGU5ODInO1xuJGljb24tY2hpbGRyZW46ICdcXGU5ODMnO1xuJGljb24tY29tcGFueTogJ1xcZTk4NCc7XG4kaWNvbi1jdXA6ICdcXGU5ODUnO1xuJGljb24tY3VzdG9tLWZpZWxkOiAnXFxlOTg2JztcbiRpY29uLWRvbWFpbjogJ1xcZTk4Nyc7XG4kaWNvbi1mYWNlYm9vay1zcXVhcmU6ICdcXGU5ODgnO1xuJGljb24tZmFjZWJvb2s6ICdcXGU5ODknO1xuJGljb24tZ2FsbGVyeTogJ1xcZTk4YSc7XG4kaWNvbi1naWZ0OiAnXFxlOThiJztcbiRpY29uLWdwbHVzLXNxdWFyZTogJ1xcZTk4Yyc7XG4kaWNvbi1ncGx1czogJ1xcZTk4ZCc7XG4kaWNvbi1ob21lOiAnXFxlOThlJztcbiRpY29uLWluc3RhbGw6ICdcXGU5OGYnO1xuJGljb24taW9zLWFwcDogJ1xcZTk5MCc7XG4kaWNvbi1saXNlbmNlLWNvZGU6ICdcXGU5OTEnO1xuJGljb24tbGlzZW5jZTogJ1xcZTk5Mic7XG4kaWNvbi1sb2dvdXQ6ICdcXGU5OTMnO1xuJGljb24tbHVuY2g6ICdcXGU5OTQnO1xuJGljb24tbWFuOiAnXFxlOTk1JztcbiRpY29uLW1hbnVhbDogJ1xcZTk5Nic7XG4kaWNvbi1tYXAtcGluOiAnXFxlOTk3JztcbiRpY29uLW1hcDogJ1xcZTk5OCc7XG4kaWNvbi1uZXdzOiAnXFxlOTk5JztcbiRpY29uLXBlcnNvbjogJ1xcZTk5YSc7XG4kaWNvbi1wbGFuZTogJ1xcZTk5Yic7XG4kaWNvbi1yb2xlOiAnXFxlOTljJztcbiRpY29uLXNjaXNzb3JzOiAnXFxlOTlkJztcbiRpY29uLXNlYXJjaDogJ1xcZTk5ZSc7XG4kaWNvbi1zZW5pb3I6ICdcXGU5OWYnO1xuJGljb24tc2VydmVyOiAnXFxlOWEwJztcbiRpY29uLXNoaXA6ICdcXGU5YTEnO1xuJGljb24tc2hvcDogJ1xcZTlhMic7XG4kaWNvbi1zdXBwb3J0OiAnXFxlOWEzJztcbiRpY29uLXRhcmdldC1ibGFuazogJ1xcZTlhNCc7XG4kaWNvbi10ZWw6ICdcXGU5YTUnO1xuJGljb24tdHJhaW46ICdcXGU5YTYnO1xuJGljb24tdHJ1Y2s6ICdcXGU5YTcnO1xuJGljb24tdHdpdHRlci1zcXVhcmU6ICdcXGU5YTgnO1xuJGljb24tdHdpdHRlcjogJ1xcZTlhOSc7XG4kaWNvbi11bmxpbWl0ZWQ6ICdcXGU5YWEnO1xuJGljb24tdXNlci1hZGQ6ICdcXGU5YWInO1xuJGljb24tdmVyc2lvbjogJ1xcZTlhYyc7XG4kaWNvbi13b21hbjogJ1xcZTlhZCc7XG4kaWNvbi15b3V0dWJlOiAnXFxlOWFlJztcbiRpY29uLXRleHQtY2VudGVyOiAnXFxlOWFmJztcbiRpY29uLXRleHQtbGVmdDogJ1xcZTliMCc7XG4kaWNvbi1tZXJnZTogJ1xcZTliMSc7XG4kaWNvbi1zcGxpdDogJ1xcZTliMic7XG4kaWNvbi10ZXh0LXJpZ2h0OiAnXFxlOWIzJztcbiRpY29uLXNvdXJjZTogJ1xcZTliNCc7XG4kaWNvbi11bmRvOiAnXFxlOWI1JztcbiRpY29uLXg6ICdcXGU5YzMnO1xuJGljb24teC1zcXVhcmU6ICdcXGU5YzQnO1xuJGljb24teC1jaXJjbGU6ICdcXGU5YzUnO1xuIiwiQHVzZSBcIi4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODmeODvOOCueOCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC8vIOOCsOODquODg+ODieOBruOCq+ODqeODoOmWk+S9meeZveOCkuioreWumlxuICAuYWNtcy1jc3NncmlkIHtcbiAgICAtLWFjbXMtZ2FwOiAwIHZhcigtLXVuaXQtZ2FwLXgpO1xuICB9XG5cbiAgLy8g44K544K/44OD44Kv44Gu5L2Z55m944KS6Kit5a6aXG4gIC5hY21zLXN0YWNrLFxuICAuYWNtcy12c3RhY2ssXG4gIC5hY21zLWhzdGFjayB7XG4gICAgLS1hY21zLXN0YWNrLXNwYWNpbmc6IDAgdmFyKC0tdW5pdC1nYXAteCk7XG4gIH1cbn1cblxuLy8g44Om44OL44OD44OI5YWo5L2T44Gu44Os44Kk44Ki44Km44OIXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAvKiDjgrPjg7Pjg4bjg7Pjg4Tjga7liJ3jgoHjga7opoHntKDjgavjga/kuIrkvZnnmb3jgpLjgaTjgZHjgarjgYQgKi9cbiAgJiA+ICo6Zmlyc3QtY2hpbGQsXG4gICYgPiAqOmZpcnN0LWNoaWxkLmNvbHVtbi1ibG9jay1lZGl0b3IgPiAqOmZpcnN0LWNoaWxkLCAvLyDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zlhoVcbiAgJiA+ICo6Zmlyc3QtY2hpbGQuanMtZWRpdF9pbnBsYWNlID4gKjpmaXJzdC1jaGlsZCwgLy/jg4DjgqTjg6zjgq/jg4jnt6jpm4bmmYJcbiAgJiA+ICo6Zmlyc3QtY2hpbGQuanMtZWRpdF9pbnBsYWNlLWhvdmVyaW5nICsgLmpzLWVkaXRfaW5wbGFjZSA+ICo6Zmlyc3QtY2hpbGQgLy/jg4DjgqTjg6zjgq/jg4jnt6jpm4bmmYLjgavjg5vjg5Djg7xcbiAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxufVxuXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSB7XG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBlbWJlZCxcbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIHN2ZyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtaXBob25leDogdHJ1ZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOOCqOODs+ODiOODquODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW50cnktZWwtbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRlbnRyeS1lbC1tYXJnaW4teHhzOiAwLjVyZW0gIWRlZmF1bHQ7IC8vIDhcbiRlbnRyeS1lbC1tYXJnaW4teHM6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2XG4kZW50cnktZWwtbWFyZ2luLXNtOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0XG4kZW50cnktZWwtbWFyZ2luLW1kOiAycmVtICFkZWZhdWx0OyAvLyAzMlxuJGVudHJ5LWVsLW1hcmdpbi1sZzogM3JlbSAhZGVmYXVsdDsgLy8gNDhcblxuJGVudHJ5LWVsLXBhZGRpbmcteHhzOiAwLjVyZW0gIWRlZmF1bHQ7IC8vIDhcbiRlbnRyeS1lbC1wYWRkaW5nLXhzOiAxcmVtICFkZWZhdWx0OyAvLyAxNlxuJGVudHJ5LWVsLXBhZGRpbmctc206IDEuNXJlbSAhZGVmYXVsdDsgLy8gMjRcbiRlbnRyeS1lbC1wYWRkaW5nLW1kOiAycmVtICFkZWZhdWx0OyAvLyAzMlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kz44Oz44OG44Kk44OK44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXI6IGNhbGMoNzByZW0gKyB2YXIoLS10aGVtZS1nYXAteCkpO1xuJGNvbnRhaW5lci1tZDogY2FsYyg1OHJlbSArIHZhcigtLXRoZW1lLWdhcC14KSk7XG4kY29udGFpbmVyLXNtOiBjYWxjKDQ1cmVtICsgdmFyKC0tdGhlbWUtZ2FwLXgpKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvbi1mb250LXBhdGg6IFwiL3RoZW1lcy9zeXN0ZW0vZm9udHMvXCI7IC8vIOODleOCqeODs+ODiOOBruODkeOCueOCkuS4iuabuOOBjVxuJHJvb3QtdGhlbWUtaW1nOiBcIi4uLy4uL2ltYWdlcy9cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCqeODs+ODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiRmb250LWhpcmFnaW5vOiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250LXl1LWdvdGhpYzogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgeXVnb3RoaWMseXUgZ290aGljLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsbWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWVpcnlvOiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBtZWlyeW8sIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIixzYW5zLXNlcmlmO1xuJGZvbnQtYmFzZTogJGZvbnQtaGlyYWdpbm87XG4kZm9udC1zaXplOiAxcmVtO1xuJGZvbnQtc2NhbGU6IDEuMjU7XG4kZm9udC1zY2FsZXM6IChcbiAgZGlzcGxheS1tOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBkaXNwbGF5LXM6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLWw6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1tOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLXM6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLXNzOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUsXG4gIGJvZHktbTogJGZvbnQtc2l6ZSxcbiAgYm9keS1zOiBjYWxjKCRmb250LXNpemUgLyAkZm9udC1zY2FsZSlcbikgIWRlZmF1bHQ7XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNzOiAxICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjQgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDEuNyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOOCq+ODqeODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODl+ODqeOCpOODnuODquODvOOCq+ODqeODvFxuJGNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuJGNvbG9yLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuJGNvbG9yLXByaW1hcnktYmc6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuJGNvbG9yLXByaW1hcnktYmctaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktYmctaG92ZXIpO1xuXG4vLyDjgrvjgqvjg7Pjg4Djg6rjg7zjgqvjg6njg7xcbiRjb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cbi8vIOOCv+ODvOOCt+ODo+ODquODvOOCq+ODqeODvFxuJGNvbG9yLWhpZ2hsaWdodDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiRjb2xvci1oaWdobGlnaHQtbGlnaHQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1saWdodCk7XG5cbi8vIOODi+ODpeODvOODiOODqeODq+OCq+ODqeODvFxuJGNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4kY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiRjb2xvci1ncmF5MTA6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4kY29sb3ItZ3JheTIwOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuJGNvbG9yLWdyYXkzMDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiRjb2xvci1ncmF5NDA6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4kY29sb3ItZ3JheTUwOiB2YXIoLS1jb2xvci1ncmF5NTApO1xuJGNvbG9yLWdyYXk2MDogdmFyKC0tY29sb3ItZ3JheTYwKTtcbiRjb2xvci1ncmF5NzA6IHZhcigtLWNvbG9yLWdyYXk3MCk7XG4kY29sb3ItZ3JheTgwOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuJGNvbG9yLWdyYXk5MDogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiRjb2xvci1ncmF5MTAwOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcblxuLy8g5qmf6IO955qE44Gq44Kr44Op44O8XG4kY29sb3ItZm9ybS1iZzogJGNvbG9yLWdyYXkxMDtcbiRjb2xvci1mb3JtLWJvcmRlcjogJGNvbG9yLWdyYXk0MDtcbiRjb2xvci1saW5rOiB2YXIoLS1jb2xvci1saW5rKTtcbiRjb2xvci1yZXF1aXJlZDogdmFyKC0tY29sb3ItcmVxdWlyZWQpO1xuJGNvbG9yLWVycm9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4kY29sb3ItZm9jdXM6ICMwMDYxZDE7XG4kYm94LXNoYWRvdy1mb2N1czogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyk7XG4kYm94LXNoYWRvdy1lcnJvcjogdmFyKC0tYm94LXNoYWRvdy1lcnJvcik7XG5cbi8vIOODhuOCreOCueODiOOCq+ODqeODvFxuJGNvbG9yLXRleHQ6ICRjb2xvci1ncmF5MTAwO1xuJGNvbG9yLXRleHQtc2lkZTogJGNvbG9yLWdyYXk5MDtcbiRjb2xvci10ZXh0LWludmVyc2U6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0LXByaW1hcnk6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5O1xuJGNvbG9yLXRleHQtc3VuZGF5OiAjYjkxNDE0O1xuJGNvbG9yLXRleHQtc2F0dXJkYXk6ICMwMTUxYWU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5zjg7zjg4Djg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5aSq44GVXG4kYm9yZGVyLXdpZHRoLXNtOiAxcHg7XG4kYm9yZGVyLXdpZHRoLW1kOiAycHg7XG4kYm9yZGVyLXdpZHRoLWxnOiA0cHg7XG5cbi8vIOinkuS4uFxuJGJvcmRlci1yYWRpdXMtc206IDNweDtcbiRib3JkZXItcmFkaXVzLW1kOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogNnB4O1xuJGJvcmRlci1yYWRpdXMteGw6IDEwcHg7XG4kYm9yZGVyLXJhZGl1cy14eGw6IDMwcHg7XG4kYm9yZGVyLXJhZGl1cy1yb3VuZDogMTBlbTtcbiRib3JkZXItcmFkaXVzLWNpcmNsZTogMTAwJTtcblxuLy8g6KOF6aO+XG4kYm9yZGVyLWxpbms6ICRib3JkZXItd2lkdGgtc20gc29saWQgJGNvbG9yLWxpbms7XG4kYm9yZGVyLWZvb3RlcjogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkY29sb3ItZ3JheTMwO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CAei1pbmRleFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kemluZGV4LWZpeGVkLWNvbnRlbnRzOiA5MDAwO1xuJHppbmRleC1oZWFkZXI6IDEwMDAwO1xuJHppbmRleC1tb2JpbGUtbmF2OiAxMDAwMTtcbiR6aW5kZXgtbW9iaWxlLW5hdi1idG46IDEwMDAyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6ZqO5bGkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbGV2YXRpb24wMjogMCAxcHggM3B4IHJnYigwIDAgMCAvIDIwJSk7XG4kZWxldmF0aW9uMDQ6IDAgMnB4IDNweCByZ2IoMCAwIDAgLyAxNSUpO1xuJGVsZXZhdGlvbjA4OiAwIDJweCA2cHggcmdiKDAgMCAwIC8gMTUlKTtcbiRlbGV2YXRpb24xMDogMCAzcHggMTBweCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OY44OD44OA44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0OiAzLjVyZW07XG4kaGVhZGVyLWhlaWdodC1maXhlZDogMy41cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Oa44O844K444K/44Kk44OI44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdlLXRpdGxlLWhlaWdodDogNy41cmVtO1xuJHBhZ2UtdGl0bGUtaGVpZ2h0LWltYWdlOiAxMHJlbTtcbiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiRwYWdlLXRpdGxlLWhlaWdodC1tZDogMTNyZW07XG4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2UtbWQ6IDE5cmVtO1xuJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbS1tZDogNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODnOOCv+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXBhZGRpbmcteTogMC43NXJlbTtcbiRidG4tcGFkZGluZy14OiAycmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CAQ1RB44OR44O844OEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjdGEtc3BhY2UtbWQ6IDEuNXJlbTtcbiRjdGEtc3BhY2UtbGc6IDYuNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleODg+OCv+ODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLW1hcmdpbi10b3AtbWQ6IDVyZW07XG4kZm9vdGVyLW1hcmdpbi10b3AtbGc6IDYuNXJlbTtcbiIsIkB1c2UgXCIuLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44OV44Kj44O844Or44OJ44K544K/44Kk44Or6Kq/5pW0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog5L6h5qC86KGo44Om44OL44OD44OI44Gu44Om44OL44OD44OI44Kw44Or44O844OX44Ki44Kk44OG44Og44Gu5aKD55WM57eaICovXG5bZGF0YS11bml0LXR5cGU9XCJjdXN0b21fcHJpY2luZ1wiXSAuYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAuc29ydGFibGUtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Oq44Oz44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXG4gIChcImFcIiksXG4gICRleGNsdWRlLWNsYXNzZXM6IChcIm5vdC1lZGl0b3Itc3R5bGVcIiwgXCJtZWRpYS1pbWFnZS1ibG9ja1wiLCBcImNvbHVtbi1pbWFnZVwiLCBcImNvbHVtbi1tZWRpYVwiLCBcImNvbHVtbi1leGltYWdlXCIpXG4pIHtcbiAgcGFkZGluZy1ibG9jazogMnB4O1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLWxpbms7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOndoZXJlKDphbnktbGluayk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmW2hyZWZePVwidGVsOlwiXSB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBkYXNoZWQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjp3aGVyZSg6YW55LWxpbmspOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwiZW1cIiksXG4pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xufVxuXG4vKiBzdHJvbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwic3Ryb25nXCIpLFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCBnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodC1saWdodCA2MCUpO1xufVxuXG4vKiBtYXJrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXG4gIChcIm1hcmtcIiksXG4pIHtcbiAgcGFkZGluZy1ibG9jazogMC4xMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodC1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IC8qIDJweCAqL1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG5cbi8qIGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwiY29kZVwiKSxcbiAgJGV4Y2x1ZGUtY2xhc3NlczogKFwibm90LWVkaXRvci1zdHlsZVwiLCBcImNvZGUtaGlnaGxpZ2h0XCIpLFxuKSB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgbWFyZ2luLWlubGluZTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbn1cblxuLyog6KaL5Ye644GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXCJoMlwiKSB7XG4gIG1hcmdpbi1ibG9jazogMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXhzO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gICYuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14cyArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcImgzXCIpIHtcbiAgbWFyZ2luLWJsb2NrOiAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXhzO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKFwiaDRcIikge1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG5cbi8qIOacrOaWh1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKFwicFwiKSB7XG4gIG1hcmdpbi1ibG9jazogMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xufVxuXG4vKiDjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcInVsXCIpIHtcbiAgcGFkZGluZy1sZWZ0OiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQ7XG4gIG1hcmdpbi1ibG9jazogMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAvKiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zvvJrjg6rjgrvjg4Pjg4jnlKggKi9cbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIOeVquWPt+S7mOOBjeODquOCueODiCAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXCJvbFwiKSB7XG4gIHBhZGRpbmctbGVmdDogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kO1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyLWxpc3Q7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgY29udGVudDogY291bnRlcihvcmRlci1saXN0KTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlci1saXN0O1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/44O877ya44Oq44K744OD44OI55SoICovXG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDoqJjov7Djg6rjgrnjg4ggKi9cbkBpbmNsdWRlIGFjbXMuZWRpdG9yLXN0eWxlKFwiZGxcIikge1xuICBkaXNwbGF5OiBibG9jazsgLyog44Oq44K744OD44OI55SoICovXG4gIHBhZGRpbmctYmxvY2s6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIGJvcmRlcjogMDsgLyog44Oq44K744OD44OI55SoICovXG5cbiAgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgfVxuXG4gIGRkICsgZHQge1xuICAgIG1hcmdpbi10b3A6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICB9XG5cbiAgJi5ib3gtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICBkdCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgICAgcGFkZGluZy10b3A6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICAgIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGR0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICAgICAgcGFkZGluZy10b3A6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjgr3jg7zjgrnjgrPjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwicHJlXCIpLFxuKSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLXNtO1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7IC8qIOmWsuimp+WBtOeUu+mdouOBruaWh+Wtl+iJsuOBr+ODqeOCpOODluODqeODquOBq+S+neWtmCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQ7XG4gIH1cbn1cblxuLyog5rC05bmz572r57eaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgYWNtcy5lZGl0b3Itc3R5bGUoXG4gIChcImhyXCIpLFxuICAkZXhjbHVkZS1jbGFzc2VzOiAoXCJub3QtZWRpdG9yLXN0eWxlXCIpLFxuKSB7XG4gIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICBib3JkZXI6IDAgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG4gIGJvcmRlci10b3Atd2lkdGg6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnO1xuICB9XG59XG5cbi8qIOODluODreODg+OCr+OCqOODh+OCo+OCv+ODvOeUqCAqL1xuW2RhdGEtdHlwZT1cImhvcml6b250YWxSdWxlXCJdIHtcbiAgbWFyZ2luLWJsb2NrOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICBociB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJsb2NrOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5cbi8vIOODpuODi+ODg+ODiOWFsemAmuOCueOCv+OCpOODq+aMh+WumueUqFxuQG1peGluIGVkaXRvci1zdHlsZShcbiAgLy8g44K544K/44Kk44Or6YGp55So5a++6LGhQ1NT44K744Os44Kv44K/44O877yI5L6LOiBcImgxXCIsIFwicFwiLCBcIi50aXRsZVwi44Gq44Gp77yJXG4gICRzZWxlY3RvcnMsXG4gIC8vIOOCueOCv+OCpOODq+mBqeeUqOWfuuacrOevhOWbsuOCr+ODqeOCueaMh+WumlxuICAkZW50cnktY2xhc3M6IHZhci4kZW50cnktY2xhc3MsXG4gIC8vIOOCueOCv+OCpOODq+mBqeeUqOmZpOWkluevhOWbsuOCr+ODqeOCueaMh+WumlxuICAkZXhjbHVkZS1jbGFzc2VzOiAoJ25vdC1lZGl0b3Itc3R5bGUnKVxuKSB7XG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICAvLyAtLS0g6Zmk5aSW44K744Os44Kv44K/44O85paH5a2X5YiX44KS57WE44G/56uL44Gm44KLIC0tLVxuICAgICRleGNsdWRlLXNlbGVjdG9yOiAnJztcblxuICAgIEBlYWNoICRleGNsdWRlLWNsYXNzIGluICRleGNsdWRlLWNsYXNzZXMge1xuICAgICAgJGV4Y2x1ZGUtc2VsZWN0b3I6ICcjeyRleGNsdWRlLXNlbGVjdG9yfVtjbGFzc349I3skZXhjbHVkZS1jbGFzc31dLCBbY2xhc3N+PSN7JGV4Y2x1ZGUtY2xhc3N9XSAqLCAnO1xuICAgIH1cblxuICAgIC8vIOacq+WwvuOBruOCq+ODs+ODnuOBqOepuueZveOCkuWJiumZpFxuICAgICRleGNsdWRlLXNlbGVjdG9yOiBzdHJpbmcuc2xpY2UoJGV4Y2x1ZGUtc2VsZWN0b3IsIDEsIHN0cmluZy5sZW5ndGgoJGV4Y2x1ZGUtc2VsZWN0b3IpIC0gMik7XG5cbiAgICAvLyAtLS0g6Zay6Kan55S76Z2i77yI44Om44O844K244O844GM6KaL44KL6YCa5bi444Gu55S76Z2i77yJ44Gn44Gu44K544K/44Kk44Or6YGp55So6YOo5YiGIC0tLVxuICAgIC8vIOODu+imquimgee0oOOBq+OAjCRlbnRyeS1jbGFzc+OAjeOCr+ODqeOCueOBjOOBguOCi+OBk+OBqFxuICAgIC8vIOODu+OBleOCieOBq+OAjCRleGNsdWRlLWNsYXNzZXPjgI3jgq/jg6njgrnjgoTjgZ3jga7lrZDopoHntKDjgafjga/jgarjgYTopoHntKDjgavjgaDjgZHpgannlKhcbiAgICAuI3skZW50cnktY2xhc3N9ICN7JHNlbGVjdG9yfTpub3QoOndoZXJlKCN7JGV4Y2x1ZGUtc2VsZWN0b3J9KSkge1xuICAgICAgQGlmIG1ldGEuY29udGVudC1leGlzdHMoKSB7XG4gICAgICAgIEBjb250ZW50OyAvLyDlkbzjgbPlh7rjgZflhYPjgafmm7jjgYvjgozjgovjgrnjgr/jgqTjg6vjga7kuK3ouqvjgYzjgZPjgZPjgavlhaXjgorjgb7jgZlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGVkaXRvci1zdHlsZSDjg5/jg4Pjgq/jgrnjgqTjg7Pjga7lkbzjgbPlh7rjgZfkvotcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC8vIOKXhiAxLiDjgrvjg6zjgq/jgr/jg7wx44Gk44Gg44GR44Gu5aC05ZCIXG4vLyBAaW5jbHVkZSBlZGl0b3Itc3R5bGUoXCJoMlwiKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG5cbi8vIC8vIOKXhiAyLiDopIfmlbDjgrvjg6zjgq/jgr/jg7zjgpLjgb7jgajjgoHjgabmjIflrprjgZnjgovloLTlkIhcbi8vIEBpbmNsdWRlIGVkaXRvci1zdHlsZSgoXCJoMlwiLCBcImgzXCIpKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG5cbi8vIC8vIOKXhiAzLiDpmaTlpJbjgq/jg6njgrnjgpLov73liqDjgZfjgZ/jgYTloLTlkIhcbi8vIEBpbmNsdWRlIGVkaXRvci1zdHlsZShcbi8vICAgKFwicFwiKSxcbi8vICAgJGV4Y2x1ZGUtY2xhc3NlczogKFwibm90LWVkaXRvci1zdHlsZVwiLCBcIm5vdC1hcnRpY2xlLWVkaXRvci1zdHlsZVwiKVxuLy8gKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG5cbi8vIC8vIOKXhiA0LiDjgrnjgr/jgqTjg6vpgannlKjln7rmnKznr4Tlm7LjgpLlpInmm7TjgZfjgZ/jgYTloLTlkIhcbi8vIEBpbmNsdWRlIGVkaXRvci1zdHlsZShcbi8vICAgKFwicFwiKSxcbi8vICAgJGVudHJ5LWNsYXNzOiBcImFydGljbGUtYm9keVwiKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnLi4vZ2xvYmFsL3ZhcmlhYmxlcycgYXMgdmFyO1xuXG4vLyDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7jg5Pjg6Xjg7zjg53jg7zjg4jjgrXjgqTjgrrjgajjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbi8vXG4vLyBgJGdyaWQtYnJlYWtwb2ludHNgIOOCsOODreODvOODkOODq+WkieaVsOOBp+Wumue+qeOBleOCjOOBn+ODnuODg+ODl+OBjOODh+ODleOCqeODq+ODiOOBpyBgJGJyZWFrcG9pbnRzYCDlvJXmlbDjgajjgZfjgabkvb/nlKjjgZXjgozjgb7jgZnjgIJcblxuLy8g5qyh44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5ZCN5YmN44KS6L+U44GX44G+44GZ44CC5pyA5b6M44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5aC05ZCI44GvIG51bGwg44KS6L+U44GX44G+44GZ44CCXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG5cbiAgQHJldHVybiBpZigkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyDmnIDlsI/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jluYXjgILmnIDlsI/vvIjmnIDliJ3vvInjga7jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7loLTlkIjjga8gbnVsbOOAglxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyDmnIDlpKfjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jluYXjgIJcbi8vIGBtaW4tYCDjgaggYG1heC1gIOODl+ODrOODleOCo+ODg+OCr+OCueOBiuOCiOOBs+Wwj+aVsOeCueOCkuWQq+OCgOODk+ODpeODvOODneODvOODiOOBruWItumZkOOBq+WvvuW/nOOBmeOCi+OBn+OCgeOAgVxuLy8g5pyA5aSn5YCk44KSIDAuMDJweCDmuJvjgonjgZfjgabjgYTjgb7jgZnjgIJcbi8vIOWPgueFpzogaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBTYWZhcmnjga7nj77lnKjjga7kuLjjgoHovrzjgb/jg5DjgrDjgavlr77lv5zjgZnjgovjgZ/jgoHjgIEwLjAxcHjjgafjga/jgarjgY8wLjAycHjjgpLkvb/nlKjjgZfjgabjgYTjgb7jgZnjgIJcbi8vIOWPgueFpzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIDAuMDIsIG51bGwpO1xufVxuXG4vLyDmnIDlsI/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7loLTlkIjjga/nqbrmloflrZfliJfjgpLov5TjgZfjgIHjgZ3jgozku6XlpJbjga7loLTlkIjjga/lkI3liY3jga7liY3jgavjg4Djg4Pjgrfjg6XjgpLku5jjgZHjgabov5TjgZfjgb7jgZnjgIJcbi8vIOODrOOCueODneODs+OCt+ODluODpuODvOODhuOCo+ODquODhuOCo+OBruS9nOaIkOOBq+S+v+WIqeOBp+OBmeOAglxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKOepuuaWh+Wtl+WIl+OCkui/lOOBl+OBvuOBmSlcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuLy8g5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI5bmF5Lul5LiK44Gu44Oh44OH44Kj44Ki44CC5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5aC05ZCI44Gv44Kv44Ko44Oq44Gq44GX44CCXG4vLyDmjIflrprjgZXjgozjgZ/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgYrjgojjgbPjgZ3jgozjgojjgorlpKfjgY3jgYTnlLvpnaLjgacgQGNvbnRlbnQg44KS6YGp55So44GX44G+44GZ44CCXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOacgOWkp+ODluODrOOCpOOCr+ODneOCpOODs+ODiOW5heS7peS4i+OBruODoeODh+OCo+OCouOAguacgOWkp+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruWgtOWQiOOBr+OCr+OCqOODquOBquOBl+OAglxuLy8g5oyH5a6a44GV44KM44Gf44OW44Os44Kk44Kv44Od44Kk44Oz44OI44GK44KI44Gz44Gd44KM44KI44KK5bCP44GV44GE55S76Z2i44GnIEBjb250ZW50IOOCkumBqeeUqOOBl+OBvuOBmeOAglxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOikh+aVsOOBruODluODrOOCpOOCr+ODneOCpOODs+ODiOW5heOBq+OBvuOBn+OBjOOCi+ODoeODh+OCo+OCouOAglxuLy8g5pyA5bCP44Go5pyA5aSn44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu6ZaT44GnIEBjb250ZW50IOOCkumBqeeUqOOBl+OBvuOBmeOAglxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruacgOWwj+W5heOBqOacgOWkp+W5heOBrumWk+OBruODoeODh+OCo+OCouOAglxuLy8g5pyA5bCP44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gr44Gv5pyA5bCP5YCk44Gq44GX44CB5pyA5aSn44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gr44Gv5pyA5aSn5YCk44Gq44GX44CCXG4vLyDmjIflrprjgZXjgozjgZ/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7jgb/jgacgQGNvbnRlbnQg44KS6YGp55So44GX44CB44KI44KK5bqD44GE44G+44Gf44Gv54ut44GE55S76Z2i44Gn44Gv6YGp55So44GX44G+44Gb44KT44CCXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jg7zlhoXopoHntKDjga7jg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjg6zjgqTjgqLjgqbjg4ggKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIDp3aGVyZShbZGF0YS10eXBlPVwiY29sdW1uc1wiXSkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gIC8vIDLjgqvjg6njg6BcbiAgJi5sYXlvdXQtdHdvLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC8vIDPjgqvjg6njg6BcbiAgJi5sYXlvdXQtdGhyZWUtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi8qIOeuoeeQhueUu+mdouWBtCAqL1xuOndoZXJlKC5hY21zLWFkbWluLWJsb2NrLWVkaXRvcikgOndoZXJlKFtkYXRhLXR5cGU9XCJjb2x1bW5zXCJdKSB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50OyAvLyDnrqHnkIbnlLvpnaLjgafjga/kvZnnmb3jgYzluoPjgY/jgarjgorjgZnjgY7jgarjgYTjgojjgYblm7rlrprlgKTjgpLmjIflrppcbn1cblxuLyog6Zay6Kan55S76Z2i5YG0ICovXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSA6d2hlcmUoW2RhdGEtdHlwZT1cImNvbHVtbnNcIl0pIHtcbiAgZ2FwOiB2YXIoLS11bml0LWdhcC14KTtcbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCsOODq+ODvOODl+ODu+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAvKiDlhajjgabjga7jgrDjg6vjg7zjg5fjg7vjg6bjg4vjg4Pjg4ggKi9cbiAgW2NsYXNzKj1cImd1LVwiXSB7XG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAucHJpY2luZy1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ndS1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgfVxuXG4gIC5ndS1iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktYmc7XG4gIH1cblxuICAuZ3UtYmctZ3JheSxcbiAgLmd1LWJnLXByaW1hcnksXG4gIC5ndS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCBjYWxjKGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCAtICh2YXIoLS11bml0LWdhcC14KSAvIDIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICAgID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmZpcnN0LWNoaWxkLFxuICAgID4gKjpmaXJzdC1jaGlsZC5jb2x1bW4tYmxvY2stZWRpdG9yID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmxhc3QtY2hpbGQsXG4gICAgPiAqOmxhc3QtY2hpbGQuY29sdW1uLWJsb2NrLWVkaXRvciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIGNhbGMoZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIC0gKHZhcigtLXVuaXQtZ2FwLXgpIC8gMikpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbGc7XG5cbiAgICAgID4gKjpub3QoLm5vdC1lZGl0b3Itc3R5bGUpOmZpcnN0LWNoaWxkLFxuICAgICAgPiAqOmZpcnN0LWNoaWxkLmNvbHVtbi1ibG9jay1lZGl0b3IgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgPiAqOm5vdCgubm90LWVkaXRvci1zdHlsZSk6bGFzdC1jaGlsZCxcbiAgICAgID4gKjpsYXN0LWNoaWxkLmNvbHVtbi1ibG9jay1lZGl0b3IgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ndS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgfVxuICB9XG5cbiAgLmd1LW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Om44OL44OD44OI6YWN572uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBlYWNoICRhbGlnbm1lbnQgaW4gYWNtcy4kYWxpZ25tZW50cyB7XG4gIC5hbGlnbi0jeyRhbGlnbm1lbnR9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOW8leeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcImJsb2NrcXVvdGVcIikge1xuICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc207XG4gIG1hcmdpbi1ibG9jazogMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgbWFyZ2luLWlubGluZTogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gIC8qIOODluODreODg+OCr+OCqOODh+OCo+OCv+ODvOiqv+aVtO+8muODquOCu+ODg+ODiOeUqCAqL1xuICAmID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG5cbiAgLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/44O86Kq/5pW0ICovXG4gICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycHg7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvKiDkuK3jgavnlLvlg4/jgYzlhaXjgaPjgabjgYTjgovjg6rjg7Pjgq/jga7mmYIgKi9cbiAgICAmOmhhcyhpbWcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgLyog44Oq44K744OD44OI55SoICovXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi8uLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg6rjg7Pjgq/jg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDkuIrkuIvkvZnnmb0gKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIFtkYXRhLXR5cGU9XCJsaW5rQnV0dG9uXCJdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xufVxuXG4vKiDjg6rjg7Pjgq8gKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIFtkYXRhLXR5cGU9XCJsaW5rQnV0dG9uXCJdIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAyLjI1cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7IC8qIOODquOCu+ODg+ODiCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG5cbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxuXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6d2hlcmUoOmFueS1saW5rKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCq+OCueOCv+ODoOODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOOCq+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAuY2FyZC1pdGVtLFxuICAuY2FyZC1ib3JkZXJlZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIOebruasoeODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAuZW50cnktb3V0bGluZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZztcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgLmVudHJ5LW91dGxpbmUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gIH1cblxuICAuZW50cnktb3V0bGluZS1saXN0LXdyYXAge1xuICAgIC5vdXRsaW5lLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY291bnRlci1yZXNldDogYTtcblxuICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0bGluZS1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwLjI1cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhhLCBcIi1cIikgXCIuIFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gICAgLmVudHJ5LW91dGxpbmUge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktb3V0bGluZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cbn1cblxuLyog5paZ6YeR44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5wcmljaW5nLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gICAgJjpoYXMoLmlzLXJlY29tbWVuZCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnByaWNpbmctaW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB9XG5cbiAgLnByaWNpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuXG4gIC5wcmljaW5nLWxhYmVsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAucHJpY2luZy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAucHJpY2luZy1kZXNjIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB9XG5cbiAgLnByaWNpbmctcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJpY2luZy11bml0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5wcmljaW5nLWNoZWNrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4zNzVyZW0gMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24tY2hlY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuXG4gIC5wcmljaW5nLXRleHQtaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgICAucHJpY2luZy1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZzogNnJlbSAwIDRyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaXRlbSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAvIDMgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAgICY6aG92ZXIgLnByaWNpbmctaW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNpbmctbGFiZWwge1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIOWfi+OCgei+vOOBv+ODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5bY2xhc3MqPVwiY29sdW1uLWVtYmVkXCJdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuXG4gIGEuYWNtcy1lbWJlZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk0MDsgLyog44Oq44K744OD44OI55SoICovXG4gICAgICBvcGFjaXR5OiAxOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgICB9XG4gIH1cblxuICAuYWNtcy1lbWJlZC1saW5rLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWNtcy1lbWJlZC1saW5rLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwOyAvKiDjg6rjgrvjg4Pjg4jnlKggKi9cbiAgfVxuXG4gIC5hY21zLWVtYmVkLWxpbmstdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgfVxuXG4gIC5hY21zLWVtYmVkLWxpbmstc2l0ZS1uYW1lIHtcbiAgICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiOeUqCAqL1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgfVxuXG4gIC5hY21zLWVtYmVkLWxpbmstZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYS5hY21zLWVtYmVkLWxpbmsge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYWNtcy1lbWJlZC1saW5rLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAycmVtO1xuICAgIH1cblxuICAgIC5hY21zLWVtYmVkLWxpbmstaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWNtcy1lbWJlZC1saW5rLWNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBjYWxjKDIgLyAzICogMTAwJSk7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYWNtcy1lbWJlZC1saW5rLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hY21zLWVtYmVkLWxpbmstZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIC0g44OW44Ot44OD44Kv44Ko44OH44Kj44K/44O844Gu44OV44Kh44Kk44Or77yI57im56mN44G/44CB44Oc44K/44Oz5Z6L77yJXG4gLSDjg6Hjg4fjgqPjgqLjg5XjgqHjgqTjg6tcbiAtIOODleOCoeOCpOODq1xuIOKAuyBtZWRpYS1kb3dubG9hZOOBr+WLleeahOOAgXN0b3JhZ2Xjga/pnZnnmoTmm7jjgY3lh7rjgZfjgavlr77lv5xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgW2RhdGEtdHlwZT1cImZpbGVCbG9ja1wiXSxcbltjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl06aGFzKGFbaHJlZio9XCJtZWRpYS1kb3dubG9hZFwiXSwgYVtocmVmKj1cInN0b3JhZ2VcIl0pLFxuW2NsYXNzKj1cImNvbHVtbi1maWxlXCJdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICBmb250LXNpemU6IDA7IC8qIERlc2NlbmRlciBzcGFjZSDlr77nrZYgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDjg5zjgr/jg7Plnotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjg6rjg7Pjgq8gKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIFtkYXRhLXR5cGU9XCJmaWxlQmxvY2tcIl1bZGF0YS1kaXNwbGF5LXR5cGU9J2J1dHRvbiddIGEsXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSBbY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdIGFbaHJlZio9XCJtZWRpYS1kb3dubG9hZFwiXSxcbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIFtjbGFzcyo9XCJjb2x1bW4tbWVkaWFcIl0gYVtocmVmKj1cInN0b3JhZ2VcIl0sXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSBbY2xhc3MqPVwiY29sdW1uLWZpbGVcIl0gYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyog44Oq44K744OD44OIICovXG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6d2hlcmUoOmFueS1saW5rKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5NDA7IC8qIGhvdmVy5YuV5L2c5LiK5pu444GN44Gu44Gf44KBICovXG4gICAgfVxuICB9XG59XG5cbi8qIOODleOCoeOCpOODq+OCouOCpOOCs+ODsyAqL1xuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgW2RhdGEtdHlwZT1cImZpbGVCbG9ja1wiXVtkYXRhLWRpc3BsYXktdHlwZT0nYnV0dG9uJ10gaW1nLFxuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgW2NsYXNzKj1cImNvbHVtbi1tZWRpYVwiXSAuY29sdW1uSWNvbixcbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIFtjbGFzcyo9XCJjb2x1bW4tZmlsZVwiXSAuY29sdW1uSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDjgq3jg6Pjg5fjgrfjg6fjg7Pjgr/jgqTjg53jgrDjg6njg5XjgqPoqK3lrpogKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIFtkYXRhLXR5cGU9XCJmaWxlQmxvY2tcIl0gLmNhcHRpb24sXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSBbY2xhc3MqPVwiY29sdW1uLWZpbGVcIl0gLmNhcHRpb24sXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSBbY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdOmhhcyhhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0sIGFbaHJlZio9XCJzdG9yYWdlXCJdKTpoYXMoLmNvbHVtbkljb24pOm5vdCg6aGFzKC5jb2x1bW4tcGRmLWltYWdlKSkgLmNhcHRpb24ge1xuICBtYXJnaW46IDA7IC8qIOODquOCu+ODg+ODiCAqL1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFBERuODl+ODrOODk+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOODquODs+OCryAqL1xuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgW2NsYXNzKj1cImNvbHVtbi1tZWRpYVwiXTpoYXMoLmNvbHVtbi1wZGYtaW1hZ2UpIHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLyog44Oq44Oz44Kv44K544K/44Kk44Or44Oq44K744OD44OIICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAwIDA7IC8qIOS9meeZveODquOCu+ODg+ODiOOBruOBn+OCgeWFqOaWueWQkeaMh+WumiAqL1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgfVxufVxuXG5cbi8qIOODluODreODg+OCr+OCqOODh+OCo+OCv+ODvOOBruODleOCoeOCpOODq++8iOe4puepjeOBv++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOOCreODo+ODl+OCt+ODp+ODsyAqL1xuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgW2RhdGEtdHlwZT1cImZpbGVCbG9ja1wiXVtkYXRhLWRpc3BsYXktdHlwZT0naWNvbiddIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgMDsgLyog5L2Z55m944Oq44K744OD44OI44Gu44Gf44KB5YWo5pa55ZCR5oyH5a6aICovXG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSBbZGF0YS10eXBlPVwiZmlsZUJsb2NrXCJdW2RhdGEtZGlzcGxheS10eXBlPSdpY29uJ10ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIOODquODs+OCr+WLleS9nOOCueOCv+OCpOODq++8iOmWsuimp+eUu+mdouOBruOBv++8iSAqL1xuOndoZXJlKC4je2FjbXMuJGVudHJ5LWNsYXNzfSkgW2RhdGEtdHlwZT1cImZpbGVCbG9ja1wiXVtkYXRhLWRpc3BsYXktdHlwZT0naWNvbiddIGEsXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSBbY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdOmhhcyguY29sdW1uLXBkZi1pbWFnZSkgYSB7XG4gIC8qIOODquODs+OCr+OCueOCv+OCpOODq+ODquOCu+ODg+ODiCAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Oh44OH44Kj44Ki55S75YOP44O755S75YOP44O755S75YOPVVJMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog5YWx6YCa6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIGZpZ3VyZSxcbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIFtyb2xlPSdmaWd1cmUnXTpub3QoOmhhcyhhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0sIGFbaHJlZio9XCJzdG9yYWdlXCJdKSkge1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyAvKiBEZXNjZW5kZXIgc3BhY2Ug5a++562WICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyog44Kt44Oj44OX44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSguI3thY21zLiRlbnRyeS1jbGFzc30pIGZpZ2NhcHRpb24sXG46d2hlcmUoLiN7YWNtcy4kZW50cnktY2xhc3N9KSBbcm9sZT0nZmlndXJlJ106bm90KDpoYXMoYVtocmVmKj1cIm1lZGlhLWRvd25sb2FkXCJdLCBhW2hyZWYqPVwic3RvcmFnZVwiXSkpIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgMDsgLyog5L2Z55m944Oq44K744OD44OI44Gu44Gf44KB5YWo5pa55ZCR5oyH5a6aICovXG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOWcsOWbs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sdW1uLW1hcCxcbi5jb2x1bW4tc3RyZWV0LXZpZXcge1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG59XG5cbjp3aGVyZSguY29sdW1uLW1hcCAuanMtb3Blbi1zdHJlZXQtbWFwKSxcbjp3aGVyZSguY29sdW1uLW1hcCAuanMtczJkLXJlYWR5KSxcbjp3aGVyZSguY29sdW1uLXN0cmVldC12aWV3IC5qcy1zdHJlZXQtdmlldykge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgLyog44OH44OV44Kp44Or44OI44Gu44Ki44K544Oa44Kv44OI5q+UICovXG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g44Oi44K444Ol44O844Or44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9XCJjb2x1bW4tbW9kdWxlXCJdIHtcbiAgbWFyZ2luLWJsb2NrOiAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi8uLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjg7zjg5bjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZShcbiAgKFwidGFibGVcIiksXG4pIHtcbiAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gIHRyIHtcbiAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy14cztcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJvcmRlcjogMDsgLyog44Oq44K744OD44OI55SoICovXG4gIH1cblxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gIH1cblxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci13aGl0ZTsgLyog44Oq44K744OD44OI55SoICovXG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycHg7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gZGFzaGVkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc207XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICB9XG4gIH1cbn1cblxuLyog44OW44Ot44OD44Kv44Ko44OH44Kj44K/44O85YaF44Gu44OG44O844OW44OrICovXG5AaW5jbHVkZSBhY21zLmVkaXRvci1zdHlsZSgoXCJkaXY6aGFzKD4gdGFibGUpXCIpKSB7XG4gIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICBvdmVyZmxvdy14OiBhdXRvOyAvLyDmqKrjgrnjgq/jg63jg7zjg6vjgZnjgovmmYLnlKhcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qIOODhuODvOODluODq+ODpuODi+ODg+ODiCAqL1xuW2NsYXNzKj1cImNvbHVtbi10YWJsZVwiXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyog44K544Kv44Ot44O844Or44GZ44KL44OG44O844OW44OrICovXG4uYWNtcy10YWJsZS1zY3JvbGxhYmxlLFxuLmpzLXRhYmxlLXVuaXQtc2Nyb2xsLWhpbnQge1xuICB0aCxcbiAgdGQge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyAvLyDmqKrjgrnjgq/jg63jg7zjg6vjgZnjgovjg4bjg7zjg5bjg6vjga7mmYLjga/luLjmmYLjg4bjgq3jgrnjg4jmipjjgorov5TjgZfjgarjgZdcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5YuV55S744Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2x1bW4teW91dHViZSxcbi5jb2x1bW4tdmlkZW8ge1xuICBtYXJnaW4tYmxvY2s6IDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG59XG5cbjp3aGVyZSguY29sdW1uLWlmcmFtZSBpZnJhbWUpIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIERlc2NlbmRlciBzcGFjZSDlr77nrZYgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5OyAvKiDjg4fjg5Xjgqnjg6vjg4jjga7jgqLjgrnjg5rjgq/jg4jmr5QgKi9cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/