:root {
  font-family: "helvetica neue", helvetica, sans-serif;
  --default-font: "helvetica neue", helvetica, sans-serif;
}

.block-editor-rich-text__editable a {
  color: #000000;
}

body .is-root-container {
  padding: 0px;
}

body.post-type-post .is-root-container {
  max-width: 960px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}

body.block-editor-iframe__body.post-type-post .is-root-container {
  max-width: none;
  padding-left: 0px;
  padding-right: 0px;
}

html :where(.editor-styles-wrapper) {
  font-family: "helvetica neue", helvetica, sans-serif;
}

.editor-styles-wrapper .block-list-appender {
  margin-top: 0px;
  margin-bottom: 0px;
}

/****************************************************************************************/
/* Typography + font changes for editor only (frontend color is on body) */
/****************************************************************************************/
/* post title */
:root,
body .is-root-container {
  font-family: "helvetica neue", helvetica, sans-serif;
}

.editor-styles-wrapper .editor-post-title {
  margin: 0px auto;
}

.editor-post-title__block .editor-post-title__input {
  padding: 16px;
  font-weight: 700;
}

.block-editor-format-toolbar__link-container-value,
[data-rich-text-placeholder],
.editor-styles-wrapper .block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
  word-wrap: break-word;
  font-size: 1.6rem;
}

html :where(.editor-styles-wrapper) p {
  line-height: 1.6;
}

.editor-styles-wrapper .wp-block[data-type="core/heading"] h1,
.editor-styles-wrapper .wp-block[data-type="core/heading"] h2,
.editor-styles-wrapper .wp-block[data-type="core/heading"] h3,
.editor-styles-wrapper .wp-block[data-type="core/heading"] h4,
.editor-styles-wrapper .wp-block[data-type="core/heading"] h5,
.editor-styles-wrapper .wp-block[data-type="core/heading"] h6 {
  margin-top: 0px;
  margin-bottom: 5px;
}

.editor-styles-wrapper .editor-post-title [data-rich-text-placeholder] {
  font-size: inherit;
}

p.wp-block-subhead,
.subhead-h,
.c9-sh,
.editor-styles-wrapper .c9-cta .c9-sh p {
  font-weight: 300;
}

.editor-styles-wrapper .is-root-container > p,
.editor-styles-wrapper .is-root-container > .block-list-appender > .has-visible-prompt > p,
.wp-block[data-type="core/paragraph"] p,
.editor-styles-wrapper .block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
  line-height: 1.6;
  margin-bottom: 20px;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
}

body .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/group"] .wp-block[data-type="core/paragraph"] {
  max-width: none;
}

.editor-styles-wrapper a:not(.wp-block-button__link) {
  text-decoration: underline;
}

body .editor-styles-wrapper,
.editor-styles-wrapper .wp-block-table,
.editor-styles-wrapper .wp-block-file,
.editor-post-title__block .editor-post-title__input,
.editor-styles-wrapper .wp-block-quote p,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.wp-block-button.is-style-outline .wp-block-button__link {
  color: #4a4a4a;
}

.wp-block-button.is-style-squared .wp-block-button__link,
.wp-block-button .wp-block-button__link {
  color: #ffffff;
}

.editor-styles-wrapper .mce-content-body p:last-child,
.editor-styles-wrapper blockquote p:last-child,
.editor-styles-wrapper .wp-block-quote p:last-child,
.wp-block-pullquote.is-style-solid-color blockquote p:last-child,
.editor-styles-wrapper .mce-content-body p:only-of-type,
.editor-styles-wrapper blockquote p:only-of-type,
.editor-styles-wrapper .wp-block-quote p:only-of-type,
.wp-block-pullquote.is-style-solid-color blockquote p:only-of-type {
  margin-bottom: 30px;
}

.editor-styles-wrapper .wp-block-pullquote blockquote:before {
  top: -30px;
}

/****************************************************************************************/
/* Backend editor widths setup and default max widths for Blocks not in C9 Grid Containers
/****************************************************************************************/
.theme-c9-starter .editor-styles-wrapper {
  --wp--style--block-gap: 8px;
}

.block-editor-editor-skeleton__content .editor-styles-wrapper {
  margin: 0px auto;
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
}

body.post-type-page .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper {
  max-width: 1140px;
}

@media only screen and (min-width: 768px) {
  .editor-styles-wrapper .wp-block:not(.alignwide):not(.alignfull) {
    max-width: 960px;
  }

  .editor-styles-wrapper .is-root-container .wp-block[data-align=full] {
    max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media only screen and (min-width: 992px) {
  .is-sidebar-opened .editor-styles-wrapper .wp-block {
    max-width: 100vw;
  }

  body.post-type-page .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"],
body.post-type-page .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true],
body.post-type-page .is-root-container > .block-list-appender.wp-block,
body.post-type-page:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"],
body.post-type-page:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true],
body.post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block:not(.alignwide):not(.alignfull) {
    max-width: 1140px;
  }

  .post-type-post .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper,
.post-type-page .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
  }

  .post-type-post .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper {
    max-width: 900px;
  }

  .post-type-post .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper h1,
.post-type-page .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper h1 {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media only screen and (min-width: 1200px) {
  .post-type-post .is-root-container > .wp-block {
    max-width: 960px;
  }

  body.block-editor-iframe__body.post-type-post .is-root-container > .wp-block {
    max-width: 100vw;
  }

  .editor-styles-wrapper .wp-block:not(.alignwide):not(.alignfull):not(.wp-social-link) {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }

  .post-type-page .editor-styles-wrapper .is-root-container > .wp-block {
    max-width: 1140px;
  }

  .editor-styles-wrapper .block-list-appender.wp-block {
    margin-left: 0px;
    margin-right: 0px;
  }

  .editor-styles-wrapper .is-root-container > .block-list-appender.wp-block {
    margin-left: auto;
    margin-right: auto;
  }

  .editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block[data-type="core/button"],
.is-sidebar-opened .editor-styles-wrapper .c9-grid [data-type="c9-blocks/column-container"].container .wp-block[data-type="core/button"] {
    margin-left: 0px;
    margin-right: 0px;
  }

  .editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block-buttons > .wp-block[data-type="core/button"]:only-of-type {
    margin-right: 0;
  }

  .editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block-buttons .wp-block[data-type="core/button"]:last-child {
    margin-right: 0px;
  }

  body.post-type-post .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"],
body.post-type-post .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true],
body.post-type-post:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"],
body.post-type-post:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true],
body.post-type-post .editor-styles-wrapper .wp-block,
body.post-type-post .editor-styles-wrapper .is-root-container > .block-list-appender > .has-visible-prompt > p {
    max-width: 900px;
  }

  body.post-type-post .editor-styles-wrapper .wp-block.alignfull,
.edit-post-layout:not(.is-sidebar-opened) .wp-block-cover.alignfull {
    width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
    margin-right: calc((-100vw + 100%) / 2);
  }

  body.post-type-page .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block.wp-block-cover.container:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.post-type-post .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block.wp-block-cover.container:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 120%;
    margin-left: -10% !important;
    margin-right: -10% !important;
    max-width: 100vw;
  }

  .post-type-post .editor-styles-wrapper .is-root-container .alignfull > .alignwide,
.post-type-page .editor-styles-wrapper .is-root-container .alignfull > .alignwide {
    width: 120%;
    max-width: 1368px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .post-type-page .editor-styles-wrapper .is-root-container > .wp-block[data-align=wide] {
    max-width: 1368px;
  }

  body.post-type-page .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container,
body.post-type-post .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container {
    width: 1140px;
    max-width: 100vw;
  }

  body.post-type-page .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container.alignwide,
body.post-type-post .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container.aignwide {
    width: 1368px;
    max-width: 100vw;
  }

  body.post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.alignnarrow,
body.post-type-post .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.aignnarrow {
    width: 960px;
    max-width: 100vw;
  }

  .post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block[data-align=full],
.post-type-post .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block[data-align=full] {
    max-width: calc(100vw - 280px);
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  body.post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.alignfull {
    max-width: 100vw;
  }

  body.post-type-post .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.alignfull {
    max-width: 100vw;
    width: calc(100vw - 280px);
    margin-left: calc((-100vw + 100% + 280px) / 2);
  }

  .edit-post-layout:not(.is-sidebar-opened) .editor-styles-wrapper .block-editor-block-list__layout {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media only screen and (min-width: 1500px) {
  /* full screen width on large screens */
  body.post-type-page .block-editor-editor-skeleton__content .editor-styles-wrapper,
body.post-type-page .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper {
    max-width: 94%;
  }
}
/****************************************************************************************/
/***************************** core block edits for backend only
/****************************************************************************************/
/* embeddable tweets */
.wp-block[data-type="core-embed/twitter"] .wp-block-embed iframe {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  min-width: 550px;
}

.wp-block[data-type="core-embed/twitter"] .wp-block-embed .wp-block-embed__wrapper {
  text-align: center;
}

/*WordPress core separator */
.wp-block[data-type="core/separator"] .block-editor-block-list__block-edit {
  max-width: 1110px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.wp-block[data-type="core/separator"] .block-editor-block-list__block-edit .wp-block-separator {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* WordPress core tables */
.editor-styles-wrapper .wp-block-table {
  margin: 0px auto 25px auto;
}

/* WordPress core square buttons */
/* center alignment for buttons block */
.wp-block[data-align=center] .wp-block-buttons .block-editor-block-list__layout {
  text-align: center;
}

.wp-block-buttons [data-rich-text-placeholder] {
  font-size: 1.4rem;
}

/*WordPress 5.7 button alignments*/
.editor-styles-wrapper .wp-block-buttons .wp-block-button {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  display: inline-block;
}

.editor-rich-text__editable.wp-block-button__link {
  width: 100%;
}

.editor-styles-wrapper .wp-block-buttons > .wp-block-button:last-child {
  margin-right: 0;
}

.wp-block[data-type="core/paragraph"] ~ .wp-block[data-type="core/button"]:not(.alignleft) {
  margin-top: 20px;
}

.wp-block[data-type="core/button"][data-align=left],
.wp-block[data-type="core/button"][data-align=right] {
  display: block;
  width: auto;
}

.wp-block[data-type="core/button"][data-align=left] {
  float: left;
}

.wp-block[data-type="core/button"][data-align=right] {
  float: right;
}

/* WordPress 6.1 button updates */
.editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block[data-type="core/button"].aligncenter,
.is-sidebar-opened .editor-styles-wrapper .c9-grid [data-type="c9-blocks/column-container"].container .wp-block[data-type="core/button"].aligncenter {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 1200px) {
  .editor-styles-wrapper .wp-block[data-align=center] .wp-block-buttons {
    text-align: center;
  }

  .editor-styles-wrapper .wp-block[data-align=center] .wp-block-buttons > .wp-block-button {
    margin-left: 0px;
    margin-right: 5px;
  }

  .editor-styles-wrapper .wp-block[data-align=center] .wp-block-buttons > .wp-block-button:last-child {
    margin-right: 0px;
  }
}
/* WordPress core list items */
.editor-styles-wrapper ul li div,
.editor-styles-wrapper ul:not([class]) li div,
.editor-styles-wrapper ul[class=""] li div,
.editor-styles-wrapper ol li div,
.editor-styles-wrapper ol:not([class]) li div,
.editor-styles-wrapper ol[class=""] li div {
  display: inline;
}

html :where(.editor-styles-wrapper) ul,
html :where(.editor-styles-wrapper) ol {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  padding: 0px 0px 0px 30px;
}

/* WordPress Core search widget block */
.editor-styles-wrapper .wp-block-search .wp-block-search__label {
  margin-bottom: 8px;
  font-size: 1.8rem;
}

.editor-styles-wrapper .wp-block-search .wp-block-search__input {
  min-height: 38px;
}

.editor-styles-wrapper .wp-block-search .wp-block-search__button,
.editor-styles-wrapper .wp-block-search__button {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.4rem;
  background: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0px;
  border: none;
  padding: 12px 35px;
  color: #ffffff;
}

/* WordPress core spacers */
.editor-styles-wrapper [data-type="core/spacer"] {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* WordPress image blocks */
.editor-styles-wrapper .wp-block-image.aligncenter,
.wp-block-image.aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image.alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: block;
}

[data-align=center] .wp-block-image .components-resizable-box__container,
[data-align=center] .wp-block-image img,
.wp-block[data-align=center] > .wp-block-image img,
.aligncenter.wp-block-image img,
.aligncenter.wp-block-image > div {
  margin-left: auto;
  margin-right: auto;
}

[data-type="core/image"] img {
  margin-left: 0;
  margin-right: 0;
}

.wp-block[data-align=left] [data-type="core/image"],
.wp-block[data-align=left] > .wp-block-image,
.alignleft.wp-block-image > img {
  margin-left: 0px;
  margin-right: 30px;
}

.wp-block[data-align=left] > .wp-block-image,
.wp-block[data-align=left] > .wp-block-image > .components-resizable-box__container,
.alignleft.wp-block-image > img,
.alignleft.wp-block-image > div {
  float: left;
}

.wp-block[data-align=right] [data-type="core/image"],
.wp-block[data-align=right] > .wp-block-image,
.alignright.wp-block-image img {
  margin-left: 30px;
  margin-right: 0px;
}

.wp-block[data-align=right] > .wp-block-image,
.wp-block[data-align=right] > .wp-block-image > .components-resizable-box__container,
.alignright.wp-block-image img,
.alignright.wp-block-image > div {
  float: right;
}

/* WordPress cover block and core image block on post edit (not page edit) */
/* WordPress core quote blocks on Posts and elsewhere */
.editor-styles-wrapper .wp-block-quote,
.editor-styles-wrapper .wp-block-quote:not(.is-large):not(.is-style-large) {
  margin: 20px auto 30px auto;
  margin-left: auto;
}

/* pullquote blocks */
@media only screen and (min-width: 992px) {
  .editor-styles-wrapper .wp-block[data-type="core/pullquote"] .wp-block-pullquote {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* code blocks */
code,
kbd,
pre,
html :where(.editor-styles-wrapper) code,
html :where(.editor-styles-wrapper) kbd {
  background-color: transparent;
}

.wp-block-code > code {
  border: none;
}

/* social link block */
.editor-styles-wrapper .wp-block-social-links li:last-child {
  margin-right: 0px;
}

.editor-styles-wrapper .wp-block-social-links.aligncenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.editor-styles-wrapper .wp-block-social-links.alignleft {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.editor-styles-wrapper .wp-block-social-links.alignright {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* make mobile editing on gutenberg possible */
@media only screen and (max-width: 414px) {
  body.post-type-post .block-editor-editor-skeleton__content .editor-styles-wrapper,
body.post-type-page .block-editor-editor-skeleton__content .editor-styles-wrapper {
    max-width: 100vw;
    margin: 0px auto;
    width: 100%;
  }

  .block-editor-block-list__layout {
    max-width: 100%;
  }

  .wp-block {
    max-width: 100%;
  }

  .block-editor-block-list__layout .block-editor-block-list__block[data-align=wide],
.block-editor-block-list__layout .block-editor-block-list__block[data-align=full] {
    width: 100vw;
  }
}
/* Gutenberg blocks alignwide and alignfull */
@media only screen and (min-width: 768px) {
  .edit-post-layout:not(.is-sidebar-opened) .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] {
    margin-left: calc((-100vw + 100% + 116px) / 2);
    margin-right: calc((-100vw + 100% + 116px) / 2);
    width: calc(100vw - 116px);
    max-width: calc(100vw - 116px);
  }

  .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] {
    width: calc(100vw - 280px);
    max-width: calc(100vw - 280px);
    margin-left: calc((-100vw + 100% + 280px) / 2);
    margin-right: calc((-100vw + 100% + 280px) / 2);
  }

  .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] {
    margin-left: -10%;
    margin-right: -10%;
    width: 120%;
    max-width: 100vw;
  }

  .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] {
    width: 100%;
  }

  .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] {
    max-width: calc(100vw - 280px - 72px);
    margin-left: -58px;
    margin-right: -58px;
  }

  /* WordPress 6.1 backend widths for alignfull/alignwide and c9 grid inside of posts */
  .is-sidebar-opened .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper > [data-type="c9-blocks/grid"]:where(:not(.alignleft):not(.alignright):not(.alignfull)),
.is-sidebar-opened .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > [data-type="c9-blocks/grid"]:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: calc((-100vw + 280px + 100%) / 2) !important;
    margin-right: calc((-100vw + 280px + 100%) / 2) !important;
  }
}
@media only screen and (min-width: 1500px) {
  .edit-post-layout:not(.is-sidebar-opened) .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] {
    width: 120%;
    max-width: 1368px;
    margin-left: auto;
    margin-right: auto;
  }

  .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }

  .edit-post-layout:not(.is-sidebar-opened) .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] {
    width: calc(100vw - 116px);
    margin-left: -58px;
    margin-right: -58px;
  }

  .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] {
    max-width: calc(100vw - 280px);
    width: calc(100% + 116px);
  }
}
/****************************************************************************************/
/***************************** core edits for forms in backend editor
/****************************************************************************************/
.block-editor-block-list__block .input-control,
.block-editor-block-list__block input[type=checkbox],
.block-editor-block-list__block input[type=color],
.block-editor-block-list__block input[type=date],
.block-editor-block-list__block input[type=datetime-local],
.block-editor-block-list__block input[type=datetime],
.block-editor-block-list__block input[type=email],
.block-editor-block-list__block input[type=month],
.block-editor-block-list__block input[type=number],
.block-editor-block-list__block input[type=password],
.block-editor-block-list__block input[type=radio],
.block-editor-block-list__block input[type=search],
.block-editor-block-list__block input[type=tel],
.block-editor-block-list__block input[type=text],
.block-editor-block-list__block input[type=time],
.block-editor-block-list__block input[type=url],
.block-editor-block-list__block input[type=week],
.block-editor-block-list__block select,
.block-editor-block-list__block textarea {
  border-radius: 0px;
}

.wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_safari .gfield_checkbox li input,
.wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
.wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio],
.wp-block[data-type="gravityforms/form"] .gform_wrapper li.hidden_label input[type=checkbox] {
  min-height: 13px;
  min-width: 13px;
}

.wp-block[data-type="gravityforms/form"] .gform_wrapper .gfield_consent_label {
  margin-bottom: 0px;
}

.editor-styles-wrapper .is-root-container .is-layout-flex {
  gap: 8px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL190aGVtZV92YXJpYWJsZXMuc2NzcyIsImN1c3RvbS1lZGl0b3Itc3R5bGUuY3NzIiwiY3VzdG9tLWVkaXRvci1zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Msb0RBQUE7RUFDQSx1REFBQTtBQ0REOztBQ0FBO0VBQ0ksY0ZrQ007QUMvQlY7O0FDQUE7RUFDSSxZQUFBO0FER0o7O0FDQUE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FER0o7O0FDQUE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBREdKOztBQ0FBO0VBQ0ksb0RBQUE7QURHSjs7QUNFQTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtBRENKOztBQ0VBLHlGQUFBO0FBQ0EsMEVBQUE7QUFDQSx5RkFBQTtBQUNBLGVBQUE7QUFFQTs7RUFFSSxvREFBQTtBREFKOztBQ0dBO0VBQ0ksZ0JBQUE7QURBSjs7QUNHQTtFQUNJLGFBQUE7RUFDQSxnQkYzQ21CO0FDMkN2Qjs7QUNHQTs7O0VBR0kscUJBQUE7RUFDQSxpQkFBQTtBREFKOztBQ0dBO0VBQ0ksZ0JBQUE7QURBSjs7QUNHQTs7Ozs7O0VBTUksZUFBQTtFQUNBLGtCQUFBO0FEQUo7O0FDR0E7RUFDSSxrQkFBQTtBREFKOztBQ0dBOzs7O0VBSUksZ0JBQUE7QURBSjs7QUNHQTs7OztFQUlJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBREFKOztBQ0dBO0VBQ0ksZUFBQTtBREFKOztBQ0dBO0VBQ0ksMEJBQUE7QURBSjs7QUNHQTs7Ozs7Ozs7Ozs7O0VBWUksY0Y3RE87QUM2RFg7O0FDR0E7O0VBRUksY0Y5RUk7QUM4RVI7O0FDR0E7Ozs7Ozs7O0VBUUksbUJBQUE7QURBSjs7QUNHQTtFQUNJLFVBQUE7QURBSjs7QUNJQSx5RkFBQTtBQUNBO3lGQUFBO0FBR0E7RUFDSSwyQkFBQTtBREZKOztBQ0tBO0VBQ0ksZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0FERko7O0FDS0E7RUFDSSxpQkFBQTtBREZKOztBQ0tBO0VBQ0k7SUFDSSxnQkFBQTtFREZOOztFQ0tFO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RURGTjtBQUNGO0FDS0E7RUFFSTtJQUNJLGdCQUFBO0VESk47O0VDT0U7Ozs7OztJQU1JLGlCQUFBO0VESk47O0VDT0U7O0lBRUksaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VESk47O0VDT0U7SUFDSSxnQkFBQTtFREpOOztFQ09FOztJQUVJLGlCQUFBO0lBQ0Esa0JBQUE7RURKTjtBQUNGO0FDT0E7RUFDSTtJQUNJLGdCQUFBO0VETE47O0VDUUU7SUFDSSxnQkFBQTtFRExOOztFQ1FFO0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VETE47O0VDUUU7SUFDSSxpQkFBQTtFRExOOztFQ1FFO0lBQ0ksZ0JBQUE7SUFDQSxpQkFBQTtFRExOOztFQ1FFO0lBQ0ksaUJBQUE7SUFDQSxrQkFBQTtFRExOOztFQ1FFOztJQUVJLGdCQUFBO0lBQ0EsaUJBQUE7RURMTjs7RUNRRTtJQUNJLGVBQUE7RURMTjs7RUNRRTtJQUNJLGlCQUFBO0VETE47O0VDUUU7Ozs7OztJQU1JLGdCQUFBO0VETE47O0VDUUU7O0lBRUksWUFBQTtJQUNBLHNDQUFBO0lBQ0EsdUNBQUE7RURMTjs7RUNRRTs7SUFFSSxXQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtJQUNBLGdCQUFBO0VETE47O0VDUUU7O0lBRUksV0FBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0VETE47O0VDUUU7SUFDSSxpQkFBQTtFRExOOztFQ1FFOztJQUVJLGFBQUE7SUFDQSxnQkFBQTtFRExOOztFQ1FFOztJQUVJLGFBQUE7SUFDQSxnQkFBQTtFRExOOztFQ1FFOztJQUVJLFlBQUE7SUFDQSxnQkFBQTtFRExOOztFQ1FFOztJQUVJLDhCQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0VETE47O0VDUUU7SUFDSSxnQkFBQTtFRExOOztFQ1FFO0lBQ0ksZ0JBQUE7SUFDQSwwQkFBQTtJQUNBLDhDQUFBO0VETE47O0VDUUU7SUFDSSxpQkFBQTtJQUNBLGtCQUFBO0VETE47QUFDRjtBQ1FBO0VBRUksdUNBQUE7RUFDQTs7SUFFSSxjQUFBO0VEUE47QUFDRjtBQ1VBLHlGQUFBO0FBQ0E7eUZBQUE7QUFHQSxzQkFBQTtBQUNBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBRFRKOztBQ1lBO0VBQ0ksa0JBQUE7QURUSjs7QUNZQSw0QkFBQTtBQUNBO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FEVEo7O0FDWUE7RUFDSSwwQkFBQTtFQUNBLDZCQUFBO0FEVEo7O0FDWUEsMEJBQUE7QUFDQTtFQUNJLDBCQUFBO0FEVEo7O0FDWUEsa0NBQUE7QUFDQSx1Q0FBQTtBQUNBO0VBQ0ksa0JBQUE7QURUSjs7QUNhQTtFQUNJLGlCQUFBO0FEVko7O0FDYUEsa0NBQUE7QUFDQTtFQUNJLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBRFZKOztBQ2FBO0VBQ0ksV0FBQTtBRFZKOztBQ2FBO0VBQ0ksZUFBQTtBRFZKOztBQ2FBO0VBQ0ksZ0JBQUE7QURWSjs7QUNhQTs7RUFFSSxjQUFBO0VBQ0EsV0FBQTtBRFZKOztBQ2FBO0VBQ0ksV0FBQTtBRFZKOztBQ2FBO0VBQ0ksWUFBQTtBRFZKOztBQ2FBLGlDQUFBO0FBQ0E7O0VBRUksaUJBQUE7RUFDQSxrQkFBQTtBRFZKOztBQ2FBO0VBQ0k7SUFDSSxrQkFBQTtFRFZOOztFQ2FFO0lBQ0ksZ0JBQUE7SUFDQSxpQkFBQTtFRFZOOztFQ2FFO0lBQ0ksaUJBQUE7RURWTjtBQUNGO0FDYUEsOEJBQUE7QUFDQTs7Ozs7O0VBTUksZUFBQTtBRFhKOztBQ2NBOztFQUVJLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtBRFhKOztBQ2NBLHVDQUFBO0FBQ0E7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0FEWEo7O0FDY0E7RUFDSSxnQkFBQTtBRFhKOztBQ2NBOztFQUVJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CRi9hTTtFRWdiTix3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjRjdhSTtBQ2thUjs7QUNjQSwyQkFBQTtBQUVBO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtBRFpKOztBQ2VBLDJCQUFBO0FBQ0E7Ozs7O0VBS0ksY0FBQTtBRFpKOztBQ2VBOzs7OztFQUtJLGlCQUFBO0VBQ0Esa0JBQUE7QURaSjs7QUNlQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0FEWko7O0FDZUE7OztFQUdJLGdCQUFBO0VBQ0Esa0JBQUE7QURaSjs7QUNlQTs7OztFQUlJLFdBQUE7QURaSjs7QUNlQTs7O0VBR0ksaUJBQUE7RUFDQSxpQkFBQTtBRFpKOztBQ2VBOzs7O0VBSUksWUFBQTtBRFpKOztBQ2VBLDRFQUFBO0FBRUEsdURBQUE7QUFDQTs7RUFFSSwyQkFBQTtFQUNBLGlCQUFBO0FEYko7O0FDZ0JBLHFCQUFBO0FBRUE7RUFDSTtJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFRGROO0FBQ0Y7QUNpQkEsZ0JBQUE7QUFDQTs7Ozs7RUFLSSw2QkFBQTtBRGZKOztBQ2tCQTtFQUNJLFlBQUE7QURmSjs7QUNrQkEsc0JBQUE7QUFDQTtFQUNJLGlCQUFBO0FEZko7O0FDa0JBO0VBQ0ksd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FEZko7O0FDa0JBO0VBQ0ksdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0FEZko7O0FDa0JBO0VBQ0kscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FEZko7O0FDa0JBLDhDQUFBO0FBRUE7RUFFSTs7SUFFSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFRGpCTjs7RUNvQkU7SUFDSSxlQUFBO0VEakJOOztFQ29CRTtJQUNJLGVBQUE7RURqQk47O0VDb0JFOztJQUVJLFlBQUE7RURqQk47QUFDRjtBQ29CQSw2Q0FBQTtBQUVBO0VBR0k7SUFDSSw4Q0FBQTtJQUNBLCtDQUFBO0lBQ0EsMEJBQUE7SUFDQSw4QkFBQTtFRHJCTjs7RUN5QkU7SUFDSSwwQkFBQTtJQUNBLDhCQUFBO0lBQ0EsOENBQUE7SUFDQSwrQ0FBQTtFRHRCTjs7RUMwQkU7SUFDSSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0VEdkJOOztFQzJCRTtJQUNJLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFRHhCTjtBQUNGO0FDMkJBO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RUR6Qk47QUFDRjtBQzRCQTtFQUNJO0lBQ0ksV0FBQTtFRDFCTjs7RUM4QkU7SUFDSSxxQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RUQzQk47O0VDOEJFLHFGQUFBO0VBQ0E7O0lBRUkseURBQUE7SUFDQSwwREFBQTtFRDNCTjtBQUNGO0FDOEJBO0VBQ0k7SUFDSSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VENUJOOztFQytCRTtJQUNJLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VENUJOOztFQytCRTtJQUNJLDBCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFRDVCTjs7RUMrQkU7SUFDSSw4QkFBQTtJQUNBLHlCQUFBO0VENUJOO0FBQ0Y7QUMrQkEseUZBQUE7QUFDQTt5RkFBQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJJLGtCQUFBO0FEOUJKOztBQ2lDQTs7Ozs7O0VBTUksZ0JBQUE7RUFDQSxlQUFBO0FEOUJKOztBQ2lDQTtFQUNJLGtCQUFBO0FEOUJKOztBQ2lDQTtFQUNJLFFBQUE7QUQ5QkoiLCJmaWxlIjoiY3VzdG9tLWVkaXRvci1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjOS1zdGFydGVyXG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cbjpyb290IHtcblx0Zm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4zO1xuXG4kZGlzcGxheTEtc2l6ZTogOHJlbTtcbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA4cmVtO1xuXG4kZGlzcGxheTItc2l6ZTogN3JlbTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA3cmVtO1xuXG4kZGlzcGxheTMtc2l6ZTogNS40cmVtO1xuJGRpc3BsYXkzLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDUuNHJlbTtcblxuJGRpc3BsYXk0LXNpemU6IDQuMnJlbTtcbiRkaXNwbGF5NC13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZTtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzAwMDAwMDtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuJGxpbmstY29sb3I6ICM0YTRhNGE7XG5cbiRncmF5LTEwMDogI2YxZjFmMTtcbiRncmF5LTIwMDogI2VjZWVlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcbiRib2R5LWNvbG9yOiAjMTIxMjEyO1xuIiwiOnJvb3Qge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZGVmYXVsdC1mb250OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLWVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keSAuaXMtcm9vdC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmJvZHkucG9zdC10eXBlLXBvc3QgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmJsb2NrLWVkaXRvci1pZnJhbWVfX2JvZHkucG9zdC10eXBlLXBvc3QgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSB7XG4gIGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stbGlzdC1hcHBlbmRlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFR5cG9ncmFwaHkgKyBmb250IGNoYW5nZXMgZm9yIGVkaXRvciBvbmx5IChmcm9udGVuZCBjb2xvciBpcyBvbiBib2R5KSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0IHRpdGxlICovXG46cm9vdCxcbmJvZHkgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcG9zdC10aXRsZSB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1lZGl0b3ItZm9ybWF0LXRvb2xiYXJfX2xpbmstY29udGFpbmVyLXZhbHVlLFxuW2RhdGEtcmljaC10ZXh0LXBsYWNlaG9sZGVyXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIHRleHRhcmVhLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyX19jb250ZW50IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoNiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcG9zdC10aXRsZSBbZGF0YS1yaWNoLXRleHQtcGxhY2Vob2xkZXJdIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5wLndwLWJsb2NrLXN1YmhlYWQsXG4uc3ViaGVhZC1oLFxuLmM5LXNoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktY3RhIC5jOS1zaCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAuYmxvY2stbGlzdC1hcHBlbmRlciA+IC5oYXMtdmlzaWJsZS1wcm9tcHQgPiBwLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciB0ZXh0YXJlYS5ibG9jay1lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlcl9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuYm9keSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9ncm91cFwiXSAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1maWxlLFxuLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkgcDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHA6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5tY2UtY29udGVudC1ib2R5IHA6b25seS1vZi10eXBlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHA6b25seS1vZi10eXBlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgcDpvbmx5LW9mLXR5cGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcDpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhY2tlbmQgZWRpdG9yIHdpZHRocyBzZXR1cCBhbmQgZGVmYXVsdCBtYXggd2lkdGhzIGZvciBCbG9ja3Mgbm90IGluIEM5IEdyaWQgQ29udGFpbmVyc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGhlbWUtYzktc3RhcnRlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgLS13cC0tc3R5bGUtLWJsb2NrLWdhcDogOHB4O1xufVxuXG4uYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuXG5ib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2s6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICBib2R5LnBvc3QtdHlwZS1wYWdlIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbmJvZHkucG9zdC10eXBlLXBhZ2UgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdW2RhdGEtZW1wdHk9dHJ1ZV0sXG5ib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1yb290LWNvbnRhaW5lciA+IC5ibG9jay1saXN0LWFwcGVuZGVyLndwLWJsb2NrLFxuYm9keS5wb3N0LXR5cGUtcGFnZTpub3QoLmZvbGRlZCkgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdLFxuYm9keS5wb3N0LXR5cGUtcGFnZTpub3QoLmZvbGRlZCkgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdW2RhdGEtZW1wdHk9dHJ1ZV0sXG5ib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jazpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIC5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIsXG4ucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgLnBvc3QtdHlwZS1wb3N0IC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX3Bvc3QtdGl0bGUtd3JhcHBlciBoMSxcbi5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtdHlwZS1wb3N0IC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIGJvZHkuYmxvY2stZWRpdG9yLWlmcmFtZV9fYm9keS5wb3N0LXR5cGUtcG9zdCAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jazpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCgud3Atc29jaWFsLWxpbmspIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG5cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stbGlzdC1hcHBlbmRlci53cC1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLmJsb2NrLWxpc3QtYXBwZW5kZXIud3AtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXSxcbi5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIFtkYXRhLXR5cGU9XCJjOS1ibG9ja3MvY29sdW1uLWNvbnRhaW5lclwiXS5jb250YWluZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiYzktYmxvY2tzL2NvbHVtbi1jb250YWluZXJcIl0gLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl06b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvY29sdW1uLWNvbnRhaW5lclwiXSAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbmJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdW2RhdGEtZW1wdHk9dHJ1ZV0sXG5ib2R5LnBvc3QtdHlwZS1wb3N0Om5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG5ib2R5LnBvc3QtdHlwZS1wb3N0Om5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbmJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2ssXG5ib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLmJsb2NrLWxpc3QtYXBwZW5kZXIgPiAuaGFzLXZpc2libGUtcHJvbXB0ID4gcCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxuXG4gIGJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2suYWxpZ25mdWxsLFxuLmVkaXQtcG9zdC1sYXlvdXQ6bm90KC5pcy1zaWRlYmFyLW9wZW5lZCkgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAxMDAlKSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMTAwJSkgLyAyKTtcbiAgfVxuXG4gIGJvZHkucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay53cC1ibG9jay1jb3Zlci5jb250YWluZXI6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSksXG5ib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sud3AtYmxvY2stY292ZXIuY29udGFpbmVyOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICAucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmFsaWduZnVsbCA+IC5hbGlnbndpZGUsXG4ucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmFsaWduZnVsbCA+IC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1heC13aWR0aDogMTM2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnBvc3QtdHlwZS1wYWdlIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrW2RhdGEtYWxpZ249d2lkZV0ge1xuICAgIG1heC13aWR0aDogMTM2OHB4O1xuICB9XG5cbiAgYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay53cC1ibG9jay1jb3Zlci5jb250YWluZXIsXG5ib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay53cC1ibG9jay1jb3Zlci5jb250YWluZXIuYWxpZ253aWRlLFxuYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay53cC1ibG9jay1jb3Zlci5jb250YWluZXIuYWlnbndpZGUge1xuICAgIHdpZHRoOiAxMzY4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIGJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmFsaWdubmFycm93LFxuYm9keS5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sud3AtYmxvY2stY292ZXIuYWlnbm5hcnJvdyB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICAucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0sXG4ucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICBib2R5LnBvc3QtdHlwZS1wb3N0IC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUgKyAyODBweCkgLyAyKTtcbiAgfVxuXG4gIC5lZGl0LXBvc3QtbGF5b3V0Om5vdCguaXMtc2lkZWJhci1vcGVuZWQpIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogZnVsbCBzY3JlZW4gd2lkdGggb24gbGFyZ2Ugc2NyZWVucyAqL1xuICBib2R5LnBvc3QtdHlwZS1wYWdlIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogY29yZSBibG9jayBlZGl0cyBmb3IgYmFja2VuZCBvbmx5XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGVtYmVkZGFibGUgdHdlZXRzICovXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS1lbWJlZC90d2l0dGVyXCJdIC53cC1ibG9jay1lbWJlZCBpZnJhbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1NTBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUtZW1iZWQvdHdpdHRlclwiXSAud3AtYmxvY2stZW1iZWQgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKldvcmRQcmVzcyBjb3JlIHNlcGFyYXRvciAqL1xuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvc2VwYXJhdG9yXCJdIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2stZWRpdCB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9zZXBhcmF0b3JcIl0gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jay1lZGl0IC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdvcmRQcmVzcyBjb3JlIHRhYmxlcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW46IDBweCBhdXRvIDI1cHggYXV0bztcbn1cblxuLyogV29yZFByZXNzIGNvcmUgc3F1YXJlIGJ1dHRvbnMgKi9cbi8qIGNlbnRlciBhbGlnbm1lbnQgZm9yIGJ1dHRvbnMgYmxvY2sgKi9cbi53cC1ibG9ja1tkYXRhLWFsaWduPWNlbnRlcl0gLndwLWJsb2NrLWJ1dHRvbnMgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1idXR0b25zIFtkYXRhLXJpY2gtdGV4dC1wbGFjZWhvbGRlcl0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLypXb3JkUHJlc3MgNS43IGJ1dHRvbiBhbGlnbm1lbnRzKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIH4gLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdOm5vdCguYWxpZ25sZWZ0KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXVtkYXRhLWFsaWduPWxlZnRdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdW2RhdGEtYWxpZ249cmlnaHRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl1bZGF0YS1hbGlnbj1sZWZ0XSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl1bZGF0YS1hbGlnbj1yaWdodF0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFdvcmRQcmVzcyA2LjEgYnV0dG9uIHVwZGF0ZXMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXS5hbGlnbmNlbnRlcixcbi5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIFtkYXRhLXR5cGU9XCJjOS1ibG9ja3MvY29sdW1uLWNvbnRhaW5lclwiXS5jb250YWluZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1jZW50ZXJdIC53cC1ibG9jay1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWNlbnRlcl0gLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1jZW50ZXJdIC53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLyogV29yZFByZXNzIGNvcmUgbGlzdCBpdGVtcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsW2NsYXNzPVwiXCJdIGxpIGRpdixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wgbGkgZGl2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbDpub3QoW2NsYXNzXSkgbGkgZGl2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbFtjbGFzcz1cIlwiXSBsaSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHVsLFxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgb2wge1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xufVxuXG4vKiBXb3JkUHJlc3MgQ29yZSBzZWFyY2ggd2lkZ2V0IGJsb2NrICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFdvcmRQcmVzcyBjb3JlIHNwYWNlcnMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvc3BhY2VyXCJdIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogV29yZFByZXNzIGltYWdlIGJsb2NrcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtYWxpZ249Y2VudGVyXSAud3AtYmxvY2staW1hZ2UgLmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyLFxuW2RhdGEtYWxpZ249Y2VudGVyXSAud3AtYmxvY2staW1hZ2UgaW1nLFxuLndwLWJsb2NrW2RhdGEtYWxpZ249Y2VudGVyXSA+IC53cC1ibG9jay1pbWFnZSBpbWcsXG4uYWxpZ25jZW50ZXIud3AtYmxvY2staW1hZ2UgaW1nLFxuLmFsaWduY2VudGVyLndwLWJsb2NrLWltYWdlID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuW2RhdGEtdHlwZT1cImNvcmUvaW1hZ2VcIl0gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249bGVmdF0gW2RhdGEtdHlwZT1cImNvcmUvaW1hZ2VcIl0sXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1sZWZ0XSA+IC53cC1ibG9jay1pbWFnZSxcbi5hbGlnbmxlZnQud3AtYmxvY2staW1hZ2UgPiBpbWcge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLWFsaWduPWxlZnRdID4gLndwLWJsb2NrLWltYWdlLFxuLndwLWJsb2NrW2RhdGEtYWxpZ249bGVmdF0gPiAud3AtYmxvY2staW1hZ2UgPiAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIsXG4uYWxpZ25sZWZ0LndwLWJsb2NrLWltYWdlID4gaW1nLFxuLmFsaWdubGVmdC53cC1ibG9jay1pbWFnZSA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1yaWdodF0gW2RhdGEtdHlwZT1cImNvcmUvaW1hZ2VcIl0sXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1yaWdodF0gPiAud3AtYmxvY2staW1hZ2UsXG4uYWxpZ25yaWdodC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLWFsaWduPXJpZ2h0XSA+IC53cC1ibG9jay1pbWFnZSxcbi53cC1ibG9ja1tkYXRhLWFsaWduPXJpZ2h0XSA+IC53cC1ibG9jay1pbWFnZSA+IC5jb21wb25lbnRzLXJlc2l6YWJsZS1ib3hfX2NvbnRhaW5lcixcbi5hbGlnbnJpZ2h0LndwLWJsb2NrLWltYWdlIGltZyxcbi5hbGlnbnJpZ2h0LndwLWJsb2NrLWltYWdlID4gZGl2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBXb3JkUHJlc3MgY292ZXIgYmxvY2sgYW5kIGNvcmUgaW1hZ2UgYmxvY2sgb24gcG9zdCBlZGl0IChub3QgcGFnZSBlZGl0KSAqL1xuLyogV29yZFByZXNzIGNvcmUgcXVvdGUgYmxvY2tzIG9uIFBvc3RzIGFuZCBlbHNld2hlcmUgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiBwdWxscXVvdGUgYmxvY2tzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcHVsbHF1b3RlXCJdIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4vKiBjb2RlIGJsb2NrcyAqL1xuY29kZSxcbmtiZCxcbnByZSxcbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIGNvZGUsXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBrYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLWJsb2NrLWNvZGUgPiBjb2RlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBzb2NpYWwgbGluayBibG9jayAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmFsaWduY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbmxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogbWFrZSBtb2JpbGUgZWRpdGluZyBvbiBndXRlbmJlcmcgcG9zc2libGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtcG9zdCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS5wb3N0LXR5cGUtcGFnZSAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrW2RhdGEtYWxpZ249d2lkZV0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLyogR3V0ZW5iZXJnIGJsb2NrcyBhbGlnbndpZGUgYW5kIGFsaWduZnVsbCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1wb3N0LWxheW91dDpub3QoLmlzLXNpZGViYXItb3BlbmVkKSAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDExNnB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDExNnB4KSAvIDIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDExNnB4KTtcbiAgfVxuXG4gIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUgKyAyODBweCkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKC0xMDB2dyArIDEwMCUgKyAyODBweCkgLyAyKTtcbiAgfVxuXG4gIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249d2lkZV0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249d2lkZV0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHggLSA3MnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTU4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNThweDtcbiAgfVxuXG4gIC8qIFdvcmRQcmVzcyA2LjEgYmFja2VuZCB3aWR0aHMgZm9yIGFsaWduZnVsbC9hbGlnbndpZGUgYW5kIGM5IGdyaWQgaW5zaWRlIG9mIHBvc3RzICovXG4gIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyID4gW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9ncmlkXCJdOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpLFxuLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXIgPiBbZGF0YS10eXBlPVwiYzktYmxvY2tzL2dyaWRcIl06d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAyODBweCArIDEwMCUpIC8gMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKC0xMDB2dyArIDI4MHB4ICsgMTAwJSkgLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZWRpdC1wb3N0LWxheW91dDpub3QoLmlzLXNpZGViYXItb3BlbmVkKSAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPXdpZGVdIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtYXgtd2lkdGg6IDEzNjhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5lZGl0LXBvc3QtbGF5b3V0Om5vdCguaXMtc2lkZWJhci1vcGVuZWQpIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01OHB4O1xuICB9XG5cbiAgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTE2cHgpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBjb3JlIGVkaXRzIGZvciBmb3JtcyBpbiBiYWNrZW5kIGVkaXRvclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIC5pbnB1dC1jb250cm9sLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1jb2xvcl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9ZGF0ZV0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1lbWFpbF0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9bW9udGhdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPW51bWJlcl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPXJhZGlvXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPXRlbF0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9dGV4dF0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9dGltZV0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9dXJsXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT13ZWVrXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgc2VsZWN0LFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlciBsaS5oaWRkZW5fbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtaW4taGVpZ2h0OiAxM3B4O1xuICBtaW4td2lkdGg6IDEzcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIC5pcy1sYXlvdXQtZmxleCB7XG4gIGdhcDogOHB4O1xufSIsIi8vIHVzZWQgdG8gbWF0Y2ggR3V0ZW5iZXJnIEVkaXRvciBiYWNrZW5kIHdpdGggZnJvbnRlbmQgb2Ygc2l0ZVxuQGltcG9ydCBcInRoZW1lL190aGVtZV92YXJpYWJsZXMuc2Nzc1wiO1xuXG4uYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG5ib2R5IC5pcy1yb290LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5ib2R5LnBvc3QtdHlwZS1wb3N0IC5pcy1yb290LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkuYmxvY2stZWRpdG9yLWlmcmFtZV9fYm9keS5wb3N0LXR5cGUtcG9zdCAuaXMtcm9vdC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHtcbiAgICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLFxuICAgICAgICBoZWx2ZXRpY2EsXG4gICAgICAgIHNhbnMtc2VyaWY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWxpc3QtYXBwZW5kZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVHlwb2dyYXBoeSArIGZvbnQgY2hhbmdlcyBmb3IgZWRpdG9yIG9ubHkgKGZyb250ZW5kIGNvbG9yIGlzIG9uIGJvZHkpICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHBvc3QgdGl0bGUgKi9cblxuOnJvb3QsXG5ib2R5IC5pcy1yb290LWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG59XG5cbi5ibG9jay1lZGl0b3ItZm9ybWF0LXRvb2xiYXJfX2xpbmstY29udGFpbmVyLXZhbHVlLFxuW2RhdGEtcmljaC10ZXh0LXBsYWNlaG9sZGVyXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIHRleHRhcmVhLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyX19jb250ZW50IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvaGVhZGluZ1wiXSBoNiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXBvc3QtdGl0bGUgW2RhdGEtcmljaC10ZXh0LXBsYWNlaG9sZGVyXSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5wLndwLWJsb2NrLXN1YmhlYWQsXG4uc3ViaGVhZC1oLFxuLmM5LXNoLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktY3RhIC5jOS1zaCBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj5wLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LmJsb2NrLWxpc3QtYXBwZW5kZXI+Lmhhcy12aXNpYmxlLXByb21wdD5wLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciB0ZXh0YXJlYS5ibG9jay1lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlcl9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvZ3JvdXBcIl0gLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZpbGUsXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2LFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5tY2UtY29udGVudC1ib2R5IHA6bGFzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSBwOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keSBwOm9ubHktb2YtdHlwZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZSBwOm9ubHktb2YtdHlwZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHA6b25seS1vZi10eXBlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHA6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIHRvcDogLTMwcHg7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCYWNrZW5kIGVkaXRvciB3aWR0aHMgc2V0dXAgYW5kIGRlZmF1bHQgbWF4IHdpZHRocyBmb3IgQmxvY2tzIG5vdCBpbiBDOSBHcmlkIENvbnRhaW5lcnNcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGhlbWUtYzktc3RhcnRlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgICAtLXdwLS1zdHlsZS0tYmxvY2stZ2FwOiA4cHg7XG59XG5cbi5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbmJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2s6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1yb290LWNvbnRhaW5lcj4uYmxvY2stbGlzdC1hcHBlbmRlci53cC1ibG9jayxcbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlOm5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZTpub3QoLmZvbGRlZCkgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdW2RhdGEtZW1wdHk9dHJ1ZV0sXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG5cbiAgICAucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyLFxuICAgIC5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICAucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyIGgxLFxuICAgIC5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIgaDEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC10eXBlLXBvc3QgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgYm9keS5ibG9jay1lZGl0b3ItaWZyYW1lX19ib2R5LnBvc3QtdHlwZS1wb3N0IC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC53cC1zb2NpYWwtbGluaykge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stbGlzdC1hcHBlbmRlci53cC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi5ibG9jay1saXN0LWFwcGVuZGVyLndwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvY29sdW1uLWNvbnRhaW5lclwiXSAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl0sXG4gICAgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdLmNvbnRhaW5lciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvY29sdW1uLWNvbnRhaW5lclwiXSAud3AtYmxvY2stYnV0dG9ucz4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl06b25seS1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0Om5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdDpub3QoLmZvbGRlZCkgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdW2RhdGEtZW1wdHk9dHJ1ZV0sXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jayxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi5ibG9jay1saXN0LWFwcGVuZGVyPi5oYXMtdmlzaWJsZS1wcm9tcHQ+cCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5hbGlnbmZ1bGwsXG4gICAgLmVkaXQtcG9zdC1sYXlvdXQ6bm90KC5pcy1zaWRlYmFyLW9wZW5lZCkgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMTAwJSkgLyAyKTtcbiAgICB9XG5cbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lcjp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lcjp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmFsaWduZnVsbD4uYWxpZ253aWRlLFxuICAgIC5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciAuYWxpZ25mdWxsPi5hbGlnbndpZGUge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzY4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBvc3QtdHlwZS1wYWdlIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMTM2OHB4O1xuICAgIH1cblxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lcixcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jay53cC1ibG9jay1jb3Zlci5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lci5hbGlnbndpZGUsXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sud3AtYmxvY2stY292ZXIuY29udGFpbmVyLmFpZ253aWRlIHtcbiAgICAgICAgd2lkdGg6IDEzNjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sud3AtYmxvY2stY292ZXIuYWxpZ25uYXJyb3csXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmFpZ25uYXJyb3cge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0sXG4gICAgLnBvc3QtdHlwZS1wb3N0IC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyODBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jay53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIGJvZHkucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jay53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUgKyAyODBweCkgLyAyKTtcbiAgICB9XG5cbiAgICAuZWRpdC1wb3N0LWxheW91dDpub3QoLmlzLXNpZGViYXItb3BlbmVkKSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cbiAgICAvKiBmdWxsIHNjcmVlbiB3aWR0aCBvbiBsYXJnZSBzY3JlZW5zICovXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGNvcmUgYmxvY2sgZWRpdHMgZm9yIGJhY2tlbmQgb25seVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIGVtYmVkZGFibGUgdHdlZXRzICovXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS1lbWJlZC90d2l0dGVyXCJdIC53cC1ibG9jay1lbWJlZCBpZnJhbWUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDU1MHB4O1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS1lbWJlZC90d2l0dGVyXCJdIC53cC1ibG9jay1lbWJlZCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypXb3JkUHJlc3MgY29yZSBzZXBhcmF0b3IgKi9cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3NlcGFyYXRvclwiXSAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLWVkaXQge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3NlcGFyYXRvclwiXSAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLWVkaXQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdvcmRQcmVzcyBjb3JlIHRhYmxlcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stdGFibGUge1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMjVweCBhdXRvO1xufVxuXG4vKiBXb3JkUHJlc3MgY29yZSBzcXVhcmUgYnV0dG9ucyAqL1xuLyogY2VudGVyIGFsaWdubWVudCBmb3IgYnV0dG9ucyBibG9jayAqL1xuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0gLndwLWJsb2NrLWJ1dHRvbnMgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ud3AtYmxvY2stYnV0dG9ucyBbZGF0YS1yaWNoLXRleHQtcGxhY2Vob2xkZXJdIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLypXb3JkUHJlc3MgNS43IGJ1dHRvbiBhbGlnbm1lbnRzKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucz4ud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdfi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXTpub3QoLmFsaWdubGVmdCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXVtkYXRhLWFsaWduPVwibGVmdFwiXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXVtkYXRhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl1bZGF0YS1hbGlnbj1cImxlZnRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl1bZGF0YS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFdvcmRQcmVzcyA2LjEgYnV0dG9uIHVwZGF0ZXMgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXS5hbGlnbmNlbnRlcixcbi5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIFtkYXRhLXR5cGU9XCJjOS1ibG9ja3MvY29sdW1uLWNvbnRhaW5lclwiXS5jb250YWluZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImNlbnRlclwiXSAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiY2VudGVyXCJdIC53cC1ibG9jay1idXR0b25zPi53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiY2VudGVyXCJdIC53cC1ibG9jay1idXR0b25zPi53cC1ibG9jay1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuLyogV29yZFByZXNzIGNvcmUgbGlzdCBpdGVtcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsW2NsYXNzPVwiXCJdIGxpIGRpdixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wgbGkgZGl2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbDpub3QoW2NsYXNzXSkgbGkgZGl2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbFtjbGFzcz1cIlwiXSBsaSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgdWwsXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBvbCB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHg7XG59XG5cbi8qIFdvcmRQcmVzcyBDb3JlIHNlYXJjaCB3aWRnZXQgYmxvY2sgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLyogV29yZFByZXNzIGNvcmUgc3BhY2VycyAqL1xuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIFtkYXRhLXR5cGU9XCJjb3JlL3NwYWNlclwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBXb3JkUHJlc3MgaW1hZ2UgYmxvY2tzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlcj5maWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdD5maWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQ+ZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkPmZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1hbGlnbj1cImNlbnRlclwiXSAud3AtYmxvY2staW1hZ2UgLmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyLFxuW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0gLndwLWJsb2NrLWltYWdlIGltZyxcbi53cC1ibG9ja1tkYXRhLWFsaWduPVwiY2VudGVyXCJdPi53cC1ibG9jay1pbWFnZSBpbWcsXG4uYWxpZ25jZW50ZXIud3AtYmxvY2staW1hZ2UgaW1nLFxuLmFsaWduY2VudGVyLndwLWJsb2NrLWltYWdlPmRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5bZGF0YS10eXBlPVwiY29yZS9pbWFnZVwiXSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJsZWZ0XCJdIFtkYXRhLXR5cGU9XCJjb3JlL2ltYWdlXCJdLFxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJsZWZ0XCJdPi53cC1ibG9jay1pbWFnZSxcbi5hbGlnbmxlZnQud3AtYmxvY2staW1hZ2U+aW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJsZWZ0XCJdPi53cC1ibG9jay1pbWFnZSxcbi53cC1ibG9ja1tkYXRhLWFsaWduPVwibGVmdFwiXT4ud3AtYmxvY2staW1hZ2U+LmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyLFxuLmFsaWdubGVmdC53cC1ibG9jay1pbWFnZT5pbWcsXG4uYWxpZ25sZWZ0LndwLWJsb2NrLWltYWdlPmRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53cC1ibG9ja1tkYXRhLWFsaWduPVwicmlnaHRcIl0gW2RhdGEtdHlwZT1cImNvcmUvaW1hZ2VcIl0sXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cInJpZ2h0XCJdPi53cC1ibG9jay1pbWFnZSxcbi5hbGlnbnJpZ2h0LndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLWFsaWduPVwicmlnaHRcIl0+LndwLWJsb2NrLWltYWdlLFxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJyaWdodFwiXT4ud3AtYmxvY2staW1hZ2U+LmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyLFxuLmFsaWducmlnaHQud3AtYmxvY2staW1hZ2UgaW1nLFxuLmFsaWducmlnaHQud3AtYmxvY2staW1hZ2U+ZGl2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFdvcmRQcmVzcyBjb3ZlciBibG9jayBhbmQgY29yZSBpbWFnZSBibG9jayBvbiBwb3N0IGVkaXQgKG5vdCBwYWdlIGVkaXQpICovXG5cbi8qIFdvcmRQcmVzcyBjb3JlIHF1b3RlIGJsb2NrcyBvbiBQb3N0cyBhbmQgZWxzZXdoZXJlICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtbGFyZ2UpOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIHB1bGxxdW90ZSBibG9ja3MgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcHVsbHF1b3RlXCJdIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogY29kZSBibG9ja3MgKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBjb2RlLFxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikga2JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLWJsb2NrLWNvZGU+Y29kZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBzb2NpYWwgbGluayBibG9jayAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuYWxpZ25jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuYWxpZ25sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbnJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBtYWtlIG1vYmlsZSBlZGl0aW5nIG9uIGd1dGVuYmVyZyBwb3NzaWJsZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl0sXG4gICAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbi8qIEd1dGVuYmVyZyBibG9ja3MgYWxpZ253aWRlIGFuZCBhbGlnbmZ1bGwgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLy8gUG9zdHMvcGFnZXMgYWxpZ24gZnVsbCB3aWR0aFxuICAgIC5lZGl0LXBvc3QtbGF5b3V0Om5vdCguaXMtc2lkZWJhci1vcGVuZWQpIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUgKyAxMTZweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTAwdncgKyAxMDAlICsgMTE2cHgpIC8gMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE2cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMTZweCk7XG4gICAgfVxuXG4gICAgLy8gUG9zdHMvcGFnZXMgd2l0aCBzbGlnaHRseSBtb3JlIG5hcnJvdyBhbGlnbmZ1bGwgdmVyc2lvbiBmb3Igd2hlbiB0aGUgYWRtaW4gaW5zcGVjdG9yIGlzIG9wZW5cbiAgICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDI4MHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKC0xMDB2dyArIDEwMCUgKyAyODBweCkgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBQb3N0cy9wYWdlcyBkZWZhdWx0IGFsaWdud2lkZSB3aWR0aHNcbiAgICAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTIwJSArIDEwMCUpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEyMCUgKyAxMDAlKSAvIDIpO1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAvLyBQb3N0cy9wYWdlcyB3aXRoIHNsaWdodGx5IG1vcmUgbmFycm93IGFsaWdud2lkZSB2ZXJzaW9uIGZvciB3aGVuIHRoZSBhZG1pbiBpbnNwZWN0b3IgaXMgb3BlblxuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBQb3N0cy9wYWdlcyB3aXRoIHNsaWdodGx5IG1vcmUgbmFycm93IGFsaWduZnVsbCB2ZXJzaW9uIGZvciB3aGVuIHRoZSBhZG1pbiBpbnNwZWN0b3IgaXMgb3BlblxuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4IC0gNzJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNThweDtcbiAgICB9XG5cbiAgICAvKiBXb3JkUHJlc3MgNi4xIGJhY2tlbmQgd2lkdGhzIGZvciBhbGlnbmZ1bGwvYWxpZ253aWRlIGFuZCBjOSBncmlkIGluc2lkZSBvZiBwb3N0cyAqL1xuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyPltkYXRhLXR5cGU9XCJjOS1ibG9ja3MvZ3JpZFwiXTp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSxcbiAgICAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lcj5bZGF0YS10eXBlPVwiYzktYmxvY2tzL2dyaWRcIl06d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMjgwcHggKyAxMDAlKS8yKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKC0xMDB2dyArIDI4MHB4ICsgMTAwJSkvMikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmVkaXQtcG9zdC1sYXlvdXQ6bm90KC5pcy1zaWRlYmFyLW9wZW5lZCkgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzY4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5lZGl0LXBvc3QtbGF5b3V0Om5vdCguaXMtc2lkZWJhci1vcGVuZWQpIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTZweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNThweDtcbiAgICB9XG5cbiAgICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyODBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTZweCk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBjb3JlIGVkaXRzIGZvciBmb3JtcyBpbiBiYWNrZW5kIGVkaXRvclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgLmlucHV0LWNvbnRyb2wsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgc2VsZWN0LFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyIGxpLmhpZGRlbl9sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWluLWhlaWdodDogMTNweDtcbiAgICBtaW4td2lkdGg6IDEzcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmlzLWxheW91dC1mbGV4IHtcbiAgICBnYXA6IDhweDtcbn0iXX0= */
