/*
import media mixins
*/
/*
 * media query mixins
 * Components is designed to be a mobile first framework. It's recommended
 * to develop your mobile site first, and then work your way up in each
 * component using the following sass mixins.
 */
/*
import site branding
*/
/* branding mixins */
/* text colors */
/* header vars */
/* nav vars */
/* mobile nav vars */
/*
import hover.css mixins
*/
/*
import normalize.css
*/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

/*
import typography
*/
/* typography */
body {
  font-family: gill-sans-nova, sans-serif;
  font-weight: 300; }

/* headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: gill-sans-nova, sans-serif;
  margin-top: 0; }

h1 {
  font-size: 2.353rem;
  line-height: 1.2em;
  margin-bottom: 10px; }

h2 {
  font-size: 1.769rem;
  line-height: 1.2em;
  margin-bottom: 10px; }

h3,
h4,
h5,
h6 {
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-bottom: 10px; }

/* body elements */
p,
ul,
ol,
tr {
  font-size: 1.15rem;
  line-height: 1.2em; }

p {
  margin-top: 0; }

b, strong {
  font-weight: 600; }

/* links */
a {
  color: #3571bb;
  transition: color 85ms ease-in;
  font-weight: normal;
  text-decoration: none; }
  a:hover {
    color: #2a5993; }

/*
import layout
*/
.skip-link {
  position: absolute;
  top: -100px;
  /* Styled to match the default WordPress screen reader text */
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 6px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
  -webkit-transition: top .75s ease-out;
  transition: top .75s ease-out; }

.skip-link:focus {
  color: #21759b;
  top: 7px;
  -webkit-transition: top 0s;
  transition: top 0s; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* -------------------------------------------------------------
# Variables
------------------------------------------------------------- */
/* -------------------------------------------------------------
# General Styles
------------------------------------------------------------- */
.site-content {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 1000px;
  color: #404040; }
  .site-content.full-width {
    max-width: none; }
    .site-content.full-width .entry-header,
    .site-content.full-width .entry-content,
    .site-content.full-width .entry-footer {
      max-width: none; }
  .site-content p {
    line-height: 1.5em; }

body.no-scroll {
  overflow: hidden; }

body.no-sidebar .entry-header,
body.no-sidebar .entry-content,
body.no-sidebar .entry-footer {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px; }

/* -------------------------------------------------------------
# Alignment Styles
------------------------------------------------------------- */
.entry-content .alignleft {
  display: block;
  float: left;
  margin-right: 1rem; }

.entry-content .alignright {
  display: block;
  float: right;
  margin-left: 1rem; }

.entry-content .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  text-align: center; }

.entry-content .alignwide {
  margin-left: -80px;
  margin-right: -80px; }

.entry-content .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  width: 100vw; }

.wp-block-image figure {
  display: table !important;
  margin-bottom: 0 !important; }
  .wp-block-image figure figcaption {
    margin: .5em; }

.wp-block-group .alignwide {
  width: 1120px;
  margin: 1rem auto; }
  @media (min-width: 1024px) {
    .wp-block-group .alignwide {
      margin: 2rem auto; } }

.wp-block-group .alignfull {
  margin: 0 auto;
  width: 100%; }

/** Responsive Embeds */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .embed-container iframe, .embed-container object, .embed-container embed, .embed-container figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wp-pagination {
  list-style: none;
  display: flex;
  flex-direction: row;
  padding: 0 !important;
  margin: 0 0 10px 0; }
  .wp-pagination li {
    font-weight: normal;
    font-size: 1.125rem; }
    .wp-pagination li:not(:last-child) {
      padding-right: 6px; }
      .wp-pagination li:not(:last-child):after {
        content: '|';
        padding-left: 6px; }
    .wp-pagination li a {
      font-weight: normal;
      font-size: 1.125rem;
      text-decoration: none; }
  @media (max-width: 1023px) {
    .wp-pagination {
      flex-wrap: wrap; } }

.custom-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
  margin: 30px 0;
  border-top: solid 1px #eaeaea; }
  .custom-pagination .total {
    font-size: 13px;
    height: 30px;
    margin-right: 20px;
    align-items: center;
    display: inline-flex; }
    @media (max-width: 1023px) {
      .custom-pagination .total {
        display: none; } }
  .custom-pagination .page-numbers {
    display: flex;
    flex-direction: row;
    padding: 0px;
    margin: 0px;
    list-style: none;
    justify-content: center;
    align-items: center; }
    @media (max-width: 599px) {
      .custom-pagination .page-numbers {
        flex-wrap: wrap; } }
    .custom-pagination .page-numbers li {
      vertical-align: middle;
      padding-right: 5px; }
      .custom-pagination .page-numbers li a, .custom-pagination .page-numbers li span {
        padding: 0px;
        display: block;
        font-size: 13px;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px; }
      .custom-pagination .page-numbers li a {
        color: #323233;
        border-radius: 50%;
        transition: all 100ms ease-in; }
        .custom-pagination .page-numbers li a:hover {
          background-color: #3571bb;
          color: #fff; }
      .custom-pagination .page-numbers li span.current {
        background-color: #3571bb;
        color: #fff;
        border-radius: 50%; }

.uagb-post-pagination-wrap {
  display: flex;
  flex-direction: row;
  list-style: none;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
  margin: 30px 0;
  border-top: solid 1px #eaeaea; }
  .uagb-post-pagination-wrap .page-numbers {
    vertical-align: middle;
    margin-right: 5px !important;
    padding: 0px !important;
    display: block;
    font-size: 13px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background-color: transparent !important;
    color: #323233 !important;
    border-radius: 50%; }
    .uagb-post-pagination-wrap .page-numbers:hover {
      background-color: #3571bb !important;
      color: #fff !important; }
    .uagb-post-pagination-wrap .page-numbers.current {
      background-color: #3571bb !important;
      color: #fff !important;
      border-radius: 50%; }

.uagb-post-grid article .uagb-post__inner-wrap {
  border: 1px solid gainsboro;
  background-color: transparent; }
  .uagb-post-grid article .uagb-post__inner-wrap .uagb-post__text {
    padding: 30px; }
    .uagb-post-grid article .uagb-post__inner-wrap .uagb-post__text .uagb-post__title a {
      color: #3571bb;
      font-size: 20px; }
    .uagb-post-grid article .uagb-post__inner-wrap .uagb-post__text .uagb-post__cta {
      display: none; }

.submit-message {
  color: #155724;
  background-color: #d4edda;
  border: solid 1px #c3e6cb;
  padding: 10px;
  margin-bottom: 1rem;
  border-radius: .25rem;
  text-align: center; }
  .submit-message p {
    margin: 0;
    line-height: 1em; }

.wp-block-latest-posts {
  padding: 0; }
  .wp-block-latest-posts li {
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .wp-block-latest-posts li:not(:last-child) {
      border-bottom: solid 1px #ccc; }

/*
import various site components
*/
.wp-block-buttons {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .wp-block-buttons .wp-block-button {
    display: block;
    flex: 1; }
    .wp-block-buttons .wp-block-button .wp-block-button__link {
      border-radius: 3px;
      background-color: #407EC9;
      display: block;
      padding: 12px; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.width-auto {
        display: inline-block; }

.button-list {
  display: flex;
  justify-content: space-evenly; }
  .button-list a {
    border-radius: 3px;
    width: 100%;
    margin: 0 10px;
    background-color: #407EC9;
    color: #fff;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word; }

.button {
  border-radius: 5px;
  background-color: #407EC9;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: .667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  border: 0;
  outline: none;
  color: #fff;
  vertical-align: top; }

.calendar-wrapper {
  margin: 20px 0px; }
  .calendar-wrapper .wp-button {
    background-color: #505459 !important;
    color: #fff;
    border-radius: 3px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 4px 10px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word; }
  .calendar-wrapper .calendar-navigation {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    border: solid 1px #ccc; }
    .calendar-wrapper .calendar-navigation tr {
      background-color: transparent; }
      .calendar-wrapper .calendar-navigation tr td {
        text-align: center;
        padding: 20px; }
        .calendar-wrapper .calendar-navigation tr td:first-child, .calendar-wrapper .calendar-navigation tr td:last-child {
          width: 20%; }
        .calendar-wrapper .calendar-navigation tr td:first-child {
          text-align: left; }
          @media (max-width: 1023px) {
            .calendar-wrapper .calendar-navigation tr td:first-child {
              display: none; } }
        .calendar-wrapper .calendar-navigation tr td:last-child {
          text-align: right; }
          @media (max-width: 1023px) {
            .calendar-wrapper .calendar-navigation tr td:last-child {
              display: none; } }
        .calendar-wrapper .calendar-navigation tr td select {
          vertical-align: top;
          font-size: 20px;
          padding: 3px;
          margin-right: 5px; }
  .calendar-wrapper .calendar-key {
    width: 100%;
    margin-bottom: 10px; }
    .calendar-wrapper .calendar-key td {
      font-size: 11px; }
    .calendar-wrapper .calendar-key .key-a,
    .calendar-wrapper .calendar-key .key-b,
    .calendar-wrapper .calendar-key .key-c {
      line-height: 12px;
      padding: 0px 4px;
      color: #000; }
    .calendar-wrapper .calendar-key .key-a {
      border-top: solid 2px #407EC9; }
    .calendar-wrapper .calendar-key .key-b {
      border-top: solid 2px #BF0D3E; }
    .calendar-wrapper .calendar-key .key-c {
      border-top: solid 2px #84BD00; }
    .calendar-wrapper .calendar-key .type {
      padding: 2px 6px;
      border-radius: 4px;
      color: #fff;
      margin-right: 5px; }
      .calendar-wrapper .calendar-key .type.type-lesser-feasts-fasts {
        background-color: #50c10d; }
      .calendar-wrapper .calendar-key .type.type-revised-common-lectionary {
        background-color: #762C39; }
  .calendar-wrapper .calendar {
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #ccc;
    margin-bottom: 40px;
    border-radius: 2px;
    table-layout: fixed; }
    @media (max-width: 1023px) {
      .calendar-wrapper .calendar {
        border: none; }
        .calendar-wrapper .calendar tbody {
          display: block; }
          .calendar-wrapper .calendar tbody tr {
            display: block;
            flex-wrap: wrap; }
            .calendar-wrapper .calendar tbody tr:first-child {
              display: none; }
            .calendar-wrapper .calendar tbody tr td {
              display: block;
              flex: 1;
              height: auto !important; }
              .calendar-wrapper .calendar tbody tr td.calendar-day-np {
                display: none; }
              .calendar-wrapper .calendar tbody tr td.calendar-day-empty {
                display: none; } }
    .calendar-wrapper .calendar .calendar-row {
      border-bottom: solid 1px #ccc; }
      .calendar-wrapper .calendar .calendar-row .calendar-day-head {
        text-align: center;
        border-left: solid 1px #ccc;
        border-right: solid 1px #ccc;
        font-size: 14px; }
      .calendar-wrapper .calendar .calendar-row .calendar-day-np {
        border-left: solid 1px #ccc;
        border-right: solid 1px #ccc;
        background-color: #F4F4F4; }
      .calendar-wrapper .calendar .calendar-row .calendar-day {
        position: relative;
        border-left: solid 1px #ccc;
        border-right: solid 1px #ccc;
        text-align: right;
        padding: 24px 5px 5px;
        height: 120px;
        font-size: 12px;
        vertical-align: top; }
        @media (max-width: 1023px) {
          .calendar-wrapper .calendar .calendar-row .calendar-day {
            border: solid 1px #ccc;
            margin-bottom: 15px; } }
        .calendar-wrapper .calendar .calendar-row .calendar-day.today {
          background-color: rgba(0, 0, 0, 0.1);
          font-weight: bold;
          color: #000; }
        .calendar-wrapper .calendar .calendar-row .calendar-day.cycle-a:before {
          content: '';
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          border-top: solid 2px #407EC9; }
        .calendar-wrapper .calendar .calendar-row .calendar-day.cycle-b:before {
          content: '';
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          border-top: solid 2px #BF0D3E; }
        .calendar-wrapper .calendar .calendar-row .calendar-day.cycle-c:before {
          content: '';
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          border-top: solid 2px #84BD00; }
        .calendar-wrapper .calendar .calendar-row .calendar-day.in-cycle {
          border: solid 2px #BF0D3E; }
        .calendar-wrapper .calendar .calendar-row .calendar-day .day-number {
          position: absolute;
          top: 0px;
          right: 5px; }
          @media (max-width: 1023px) {
            .calendar-wrapper .calendar .calendar-row .calendar-day .day-number {
              right: auto;
              left: 8px; } }
        .calendar-wrapper .calendar .calendar-row .calendar-day .event {
          position: relative;
          line-height: 1.2em;
          border: solid 1px #ccc;
          border-radius: 4px;
          overflow: hidden;
          padding: 12px 5px 2px;
          text-align: left;
          background-color: #fff; }
          .calendar-wrapper .calendar .calendar-row .calendar-day .event:hover {
            border: solid 1px #666; }
          @media (max-width: 1023px) {
            .calendar-wrapper .calendar .calendar-row .calendar-day .event {
              min-height: 50px; } }
          .calendar-wrapper .calendar .calendar-row .calendar-day .event a {
            text-decoration: none;
            line-height: 1em;
            color: #777;
            display: block;
            width: inherit;
            height: inherit; }
          .calendar-wrapper .calendar .calendar-row .calendar-day .event:before {
            content: '';
            position: absolute;
            height: 10px;
            top: 0px;
            left: 0px;
            right: 0px; }
          .calendar-wrapper .calendar .calendar-row .calendar-day .event.maroon:before {
            background-color: #762C39; }
          .calendar-wrapper .calendar .calendar-row .calendar-day .event.green:before {
            background-color: #50c10d; }

/* hero block */
.components-hero-block {
  height: 70vh;
  width: 100%;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 3rem; }
  .components-hero-block .hero-content-wrapper {
    color: #fff;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 4rem 0;
    overflow: hidden; }
    .components-hero-block .hero-content-wrapper h1, .components-hero-block .hero-content-wrapper p {
      max-width: 960px;
      padding: 0 1rem;
      margin: 0 auto; }
    .components-hero-block .hero-content-wrapper h1 {
      font-size: 3.5rem; }
    .components-hero-block .hero-content-wrapper p {
      font-size: 1.2rem;
      line-height: 1.8; }

.wp-block-image figure {
  padding: 0.5rem 0 0 !important; }
  .wp-block-image figure.alignleft {
    margin: 0 1.5rem 1rem 0; }

.wp-block-quote {
  border-left: 5px solid #fff;
  padding-left: 2rem;
  margin-left: 0;
  margin-right: 0; }
  .wp-block-quote p {
    font-size: 1.2rem; }
  .wp-block-quote cite {
    font-style: italic; }

.wp-block-pullquote {
  border-style: solid;
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-right-width: 0;
  border-left-width: 0; }
  .wp-block-pullquote blockquote {
    max-width: 960px;
    margin: 0 auto; }
    .wp-block-pullquote blockquote p {
      margin-top: 0;
      font-size: 1.8rem; }
    .wp-block-pullquote blockquote cite {
      font-style: italic; }

/* comment css */
.comments-area {
  clear: both;
  /* Comment Responde Area */ }
  .comments-area .comment-list {
    list-style: none;
    padding: 0; }
    .comments-area .comment-list li {
      margin-bottom: 1.5rem; }
      .comments-area .comment-list li article {
        /* Single Comment */ }
        .comments-area .comment-list li article .comment-meta .comment-author img {
          border-radius: 100%;
          margin-right: 0.5rem; }
        .comments-area .comment-list li article .comment-meta .comment-metadata .comment-edit-link {
          margin-left: 1rem; }
        .comments-area .comment-list li article .comment-content {
          position: relative; }
        .comments-area .comment-list li article .reply a {
          background: #efefef;
          color: #888;
          border-radius: 5px;
          padding: 0.5rem 1rem;
          margin-top: 1rem;
          text-decoration: none;
          display: inline-block;
          transition: all 85ms ease-in; }
          .comments-area .comment-list li article .reply a:hover {
            background: #ddd;
            color: #444; }
  .comments-area .comment-respond .comment-form p {
    overflow: hidden; }
    .comments-area .comment-respond .comment-form p * {
      box-sizing: border-box; }
    .comments-area .comment-respond .comment-form p label {
      width: 100%;
      display: block; }
      @media (min-width: 1024px) {
        .comments-area .comment-respond .comment-form p label {
          width: 30%;
          float: left; } }
    .comments-area .comment-respond .comment-form p textarea,
    .comments-area .comment-respond .comment-form p input[type="text"],
    .comments-area .comment-respond .comment-form p input[type="email"],
    .comments-area .comment-respond .comment-form p input[type="url"] {
      width: 100%;
      display: block;
      padding: 1rem; }
      @media (min-width: 1024px) {
        .comments-area .comment-respond .comment-form p textarea,
        .comments-area .comment-respond .comment-form p input[type="text"],
        .comments-area .comment-respond .comment-form p input[type="email"],
        .comments-area .comment-respond .comment-form p input[type="url"] {
          width: 70%;
          float: left; } }
    .comments-area .comment-respond .comment-form p input[type="submit"] {
      border: 0;
      outline: 0;
      padding: 1rem;
      background: #efefef;
      transition: all 85ms ease-in;
      cursor: pointer; }
      .comments-area .comment-respond .comment-form p input[type="submit"]:hover {
        background: #ddd; }

/*
CSS for shared content elements like headers, paragraphs, lists, etc
*/
/* =WordPress Core
-------------------------------------------------------------- */
figure {
  margin: 0;
  padding: 1.5rem 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 0 auto; }

.alignright {
  float: right;
  margin: 0 0 1.5rem 1.5rem; }

.alignleft {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
  overflow: hidden; }

a img.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
  overflow: hidden; }

a img.alignnone {
  margin: 0 1rem 1rem 0; }

a img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 100%;
  /* Image does not overflow the content area */
  padding: 0.5rem 0.5rem 1rem;
  text-align: center;
  box-sizing: border-box; }

.wp-caption.alignnone {
  margin: 0 1.5rem 1.5rem 0; }

.wp-caption.alignleft {
  margin: 0 1.5rem 1.5rem 0; }

.wp-caption.alignright {
  margin: 0 0 1.5rem 1.5rem; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 0; }

/* Components CSS for Entry Content */
@media (min-width: 1024px) {
  .entry-content .full-width {
    width: auto !important;
    margin-left: calc(-100vw / 2 + 1000px / 2);
    margin-right: calc(-100vw / 2 + 1000px / 2); } }

.entry-content table:not(.non-standard) {
  width: 100%;
  border-collapse: collapse; }
  .entry-content table:not(.non-standard) tbody tr th {
    background: #999;
    color: #fff;
    padding: 0 1rem;
    font-weight: normal; }
  .entry-content table:not(.non-standard) tbody tr td {
    padding: 0 1rem; }
  .entry-content table:not(.non-standard) tbody tr:nth-child(odd) {
    background: #f7f7f7; }

.entry-content dl dt {
  margin: 0; }

.entry-content dl dd {
  margin: 0 0 0 2.5rem; }

.entry-content ul, .entry-content ol {
  padding-left: 1.5rem; }

.entry-content address {
  border-left: 0 solid #efefef;
  margin: 0;
  padding: 0 0 0 1rem; }

.entry-content abbr {
  border-bottom: none;
  text-decoration: underline dotted; }

.entry-content code {
  font-family: monospace, monospace;
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

.entry-content hr {
  border: 0;
  border-bottom: 1px solid #ccc; }

.entry-content pre {
  font-family: monospace, monospace;
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */ }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-footer {
  clear: both; }

.page-links {
  clear: both; }

.wp-block-columns {
  margin-bottom: 20px; }
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 20px; }
  @media (max-width: 1023px) {
    .wp-block-columns {
      margin-bottom: 0px; }
      .wp-block-columns .wp-block-column {
        margin-bottom: 20px; }
        .wp-block-columns .wp-block-column:not(:first-child) {
          margin-left: 0px; } }
  .wp-block-columns.is-style-no-gap {
    margin-bottom: 0; }

.list-sidebar {
  padding: 0 !important;
  margin: 0;
  list-style: none; }
  .list-sidebar .sidebar-item a {
    display: block;
    padding: 8px;
    font-size: 17px;
    color: #767676; }
    .list-sidebar .sidebar-item a:hover, .list-sidebar .sidebar-item a.item-active {
      background-color: #767676;
      color: #fff; }

fieldset {
  border-width: 1px;
  border-color: #ccc;
  border-style: solid; }
  fieldset legend {
    padding: 10px; }
  fieldset p {
    margin-bottom: 0; }

/* $properties - $p-name: p, $p-att: padding */
/* $sides - $s-name: , $s-att:  */
/* $sizes - $z-id: 0, $z-value: 0px */
.p-0 {
  padding: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.p-1 {
  padding: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.p-2 {
  padding: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.p-3 {
  padding: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.p-4 {
  padding: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.p-5 {
  padding: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.p-6 {
  padding: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.p-7 {
  padding: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.p-8 {
  padding: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.p-9 {
  padding: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.p-10 {
  padding: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.p-15 {
  padding: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.p-20 {
  padding: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.p-30 {
  padding: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.p-40 {
  padding: 40px; }

/* $sides - $s-name: t, $s-att: -top */
/* $sizes - $z-id: 0, $z-value: 0px */
.pt-0 {
  padding-top: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.pt-1 {
  padding-top: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.pt-2 {
  padding-top: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.pt-3 {
  padding-top: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.pt-4 {
  padding-top: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.pt-5 {
  padding-top: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.pt-6 {
  padding-top: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.pt-7 {
  padding-top: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.pt-8 {
  padding-top: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.pt-9 {
  padding-top: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.pt-10 {
  padding-top: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.pt-15 {
  padding-top: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.pt-20 {
  padding-top: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.pt-30 {
  padding-top: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.pt-40 {
  padding-top: 40px; }

/* $sides - $s-name: r, $s-att: -right */
/* $sizes - $z-id: 0, $z-value: 0px */
.pr-0 {
  padding-right: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.pr-1 {
  padding-right: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.pr-2 {
  padding-right: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.pr-3 {
  padding-right: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.pr-4 {
  padding-right: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.pr-5 {
  padding-right: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.pr-6 {
  padding-right: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.pr-7 {
  padding-right: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.pr-8 {
  padding-right: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.pr-9 {
  padding-right: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.pr-10 {
  padding-right: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.pr-15 {
  padding-right: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.pr-20 {
  padding-right: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.pr-30 {
  padding-right: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.pr-40 {
  padding-right: 40px; }

/* $sides - $s-name: b, $s-att: -bottom */
/* $sizes - $z-id: 0, $z-value: 0px */
.pb-0 {
  padding-bottom: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.pb-1 {
  padding-bottom: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.pb-2 {
  padding-bottom: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.pb-3 {
  padding-bottom: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.pb-4 {
  padding-bottom: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.pb-5 {
  padding-bottom: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.pb-6 {
  padding-bottom: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.pb-7 {
  padding-bottom: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.pb-8 {
  padding-bottom: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.pb-9 {
  padding-bottom: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.pb-10 {
  padding-bottom: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.pb-15 {
  padding-bottom: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.pb-20 {
  padding-bottom: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.pb-30 {
  padding-bottom: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.pb-40 {
  padding-bottom: 40px; }

/* $sides - $s-name: l, $s-att: -left */
/* $sizes - $z-id: 0, $z-value: 0px */
.pl-0 {
  padding-left: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.pl-1 {
  padding-left: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.pl-2 {
  padding-left: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.pl-3 {
  padding-left: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.pl-4 {
  padding-left: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.pl-5 {
  padding-left: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.pl-6 {
  padding-left: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.pl-7 {
  padding-left: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.pl-8 {
  padding-left: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.pl-9 {
  padding-left: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.pl-10 {
  padding-left: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.pl-15 {
  padding-left: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.pl-20 {
  padding-left: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.pl-30 {
  padding-left: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.pl-40 {
  padding-left: 40px; }

/* $properties - $p-name: m, $p-att: margin */
/* $sides - $s-name: , $s-att:  */
/* $sizes - $z-id: 0, $z-value: 0px */
.m-0 {
  margin: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.m-1 {
  margin: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.m-2 {
  margin: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.m-3 {
  margin: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.m-4 {
  margin: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.m-5 {
  margin: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.m-6 {
  margin: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.m-7 {
  margin: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.m-8 {
  margin: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.m-9 {
  margin: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.m-10 {
  margin: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.m-15 {
  margin: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.m-20 {
  margin: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.m-30 {
  margin: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.m-40 {
  margin: 40px; }

/* $sides - $s-name: t, $s-att: -top */
/* $sizes - $z-id: 0, $z-value: 0px */
.mt-0 {
  margin-top: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.mt-1 {
  margin-top: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.mt-2 {
  margin-top: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.mt-3 {
  margin-top: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.mt-4 {
  margin-top: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.mt-5 {
  margin-top: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.mt-6 {
  margin-top: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.mt-7 {
  margin-top: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.mt-8 {
  margin-top: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.mt-9 {
  margin-top: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.mt-10 {
  margin-top: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.mt-15 {
  margin-top: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.mt-20 {
  margin-top: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.mt-30 {
  margin-top: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.mt-40 {
  margin-top: 40px; }

/* $sides - $s-name: r, $s-att: -right */
/* $sizes - $z-id: 0, $z-value: 0px */
.mr-0 {
  margin-right: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.mr-1 {
  margin-right: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.mr-2 {
  margin-right: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.mr-3 {
  margin-right: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.mr-4 {
  margin-right: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.mr-5 {
  margin-right: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.mr-6 {
  margin-right: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.mr-7 {
  margin-right: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.mr-8 {
  margin-right: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.mr-9 {
  margin-right: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.mr-10 {
  margin-right: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.mr-15 {
  margin-right: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.mr-20 {
  margin-right: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.mr-30 {
  margin-right: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.mr-40 {
  margin-right: 40px; }

/* $sides - $s-name: b, $s-att: -bottom */
/* $sizes - $z-id: 0, $z-value: 0px */
.mb-0 {
  margin-bottom: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.mb-1 {
  margin-bottom: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.mb-2 {
  margin-bottom: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.mb-3 {
  margin-bottom: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.mb-4 {
  margin-bottom: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.mb-5 {
  margin-bottom: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.mb-6 {
  margin-bottom: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.mb-7 {
  margin-bottom: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.mb-8 {
  margin-bottom: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.mb-9 {
  margin-bottom: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.mb-10 {
  margin-bottom: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.mb-15 {
  margin-bottom: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.mb-20 {
  margin-bottom: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.mb-30 {
  margin-bottom: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.mb-40 {
  margin-bottom: 40px; }

/* $sides - $s-name: l, $s-att: -left */
/* $sizes - $z-id: 0, $z-value: 0px */
.ml-0 {
  margin-left: 0px; }

/* $sizes - $z-id: 1, $z-value: 1px */
.ml-1 {
  margin-left: 1px; }

/* $sizes - $z-id: 2, $z-value: 2px */
.ml-2 {
  margin-left: 2px; }

/* $sizes - $z-id: 3, $z-value: 3px */
.ml-3 {
  margin-left: 3px; }

/* $sizes - $z-id: 4, $z-value: 4px */
.ml-4 {
  margin-left: 4px; }

/* $sizes - $z-id: 5, $z-value: 5px */
.ml-5 {
  margin-left: 5px; }

/* $sizes - $z-id: 6, $z-value: 6px */
.ml-6 {
  margin-left: 6px; }

/* $sizes - $z-id: 7, $z-value: 7px */
.ml-7 {
  margin-left: 7px; }

/* $sizes - $z-id: 8, $z-value: 8px */
.ml-8 {
  margin-left: 8px; }

/* $sizes - $z-id: 9, $z-value: 9px */
.ml-9 {
  margin-left: 9px; }

/* $sizes - $z-id: 10, $z-value: 10px */
.ml-10 {
  margin-left: 10px; }

/* $sizes - $z-id: 15, $z-value: 15px */
.ml-15 {
  margin-left: 15px; }

/* $sizes - $z-id: 20, $z-value: 20px */
.ml-20 {
  margin-left: 20px; }

/* $sizes - $z-id: 30, $z-value: 30px */
.ml-30 {
  margin-left: 30px; }

/* $sizes - $z-id: 40, $z-value: 40px */
.ml-40 {
  margin-left: 40px; }

.blue-border {
  border: solid 10px #407EC9; }

.blue-2-border {
  border: solid 10px #5BC2E7; }

.blue-3-border {
  border: solid 10px #71C5E8; }

.blue-4-border {
  border: solid 10px #3571bb; }

.red-border {
  border: solid 10px #BF0D3E; }

.black-border {
  border: solid 10px #5a5a5a; }

.purple-border {
  border: solid 10px #330072; }

.yellow-border {
  border: solid 10px #F1B434; }

.green-border {
  border: solid 10px #84BD00; }

.orange-border {
  border: solid 10px #E87722; }

.grey-border {
  border: solid 10px #efefef; }

.light-grey-border {
  border: solid 10px #f7f7f7; }

.medium-grey-border {
  border: solid 10px #c2c2c2; }

.dark-grey-border {
  border: solid 10px #323233; }

.white-border {
  border: solid 10px #fff; }

/* post css */
.post.sticky,
.page.sticky {
  padding: 0 2rem 2rem;
  background: #f7f7f7; }

.post .entry-header,
.page .entry-header {
  position: relative;
  height: 550px;
  background: #efefef;
  background-position: center center;
  background-repeat: no-repeat; }
  .post .entry-header .post-thumbnail img,
  .page .entry-header .post-thumbnail img {
    width: 100%;
    height: auto; }
  .post .entry-header .entry-title-wrapper,
  .page .entry-header .entry-title-wrapper {
    position: absolute;
    width: 100%;
    color: #fff;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2); }
    .post .entry-header .entry-title-wrapper h1.entry-title,
    .page .entry-header .entry-title-wrapper h1.entry-title {
      width: 1000px;
      margin: 0 auto;
      padding: 2.5rem 0;
      font-size: 3.5rem;
      font-weight: 300; }

.post .entry-content,
.page .entry-content {
  padding: 0; }
  .post .entry-content > p,
  .post .entry-content > ul,
  .post .entry-content > ol,
  .post .entry-content > h2,
  .post .entry-content > h3,
  .post .entry-content > h4,
  .post .entry-content > h5,
  .post .entry-content > h6,
  .page .entry-content > p,
  .page .entry-content > ul,
  .page .entry-content > ol,
  .page .entry-content > h2,
  .page .entry-content > h3,
  .page .entry-content > h4,
  .page .entry-content > h5,
  .page .entry-content > h6 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }

.post .entry-footer,
.page .entry-footer {
  max-width: 1000px;
  margin: 0 auto 2rem; }

.page.page-glossary .glossary-list {
  padding: 10px 0px; }
  .page.page-glossary .glossary-list .word {
    padding: 10px 0px;
    margin-bottom: 20px;
    padding-bottom: 1em; }
    .page.page-glossary .glossary-list .word:not(:last-child) {
      border-bottom: 1px solid #c2c2c2; }

.single.single-glossary .word-content {
  padding: 20px 0px; }

.single .clear-both {
  clear: both; }

.single .entry-content .featured-image {
  float: left;
  margin: 0 20px 20px 0; }

.block-list {
  padding: 10px 0px; }
  .block-list .block {
    padding: 10px 0px;
    margin-bottom: 20px;
    padding-bottom: 1em; }
    .block-list .block:not(:last-child) {
      border-bottom: solid 1px rgba(0, 0, 0, 0.05); }
    .block-list .block .date {
      padding: 10px 0px;
      font-size: 16px;
      font-weight: 400; }

.block-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .block-grid .block {
    flex-basis: calc(33.33% - 10px);
    padding: 10px 15px;
    margin: 0 10px 10px 0px;
    background-color: whitesmoke;
    box-sizing: border-box;
    line-height: 1.5em;
    min-height: 230px; }
    @media (max-width: 1023px) {
      .block-grid .block {
        flex-basis: 100%; } }

.preliminary-data {
  display: none; }

.categories {
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  padding: 20px 0px;
  margin-bottom: 20px; }
  .categories:before {
    content: 'Categories';
    display: block;
    font-weight: 500;
    font-size: 18px;
    padding-bottom: 10px; }
  .categories ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0; }
    @media (max-width: 1023px) {
      .categories ul {
        flex-direction: column; } }
    .categories ul li:not(:last-child):after {
      padding: 0 10px;
      content: '|'; }
      @media (max-width: 1023px) {
        .categories ul li:not(:last-child):after {
          content: '';
          padding: 0; } }
    .categories ul li a {
      font-size: 16px; }

.search #main .entry-content .page-header,
.page-search #main .entry-content .page-header {
  padding: 40px 0px;
  margin: 0 auto 10px;
  width: 650px; }
  @media (max-width: 599px) {
    .search #main .entry-content .page-header,
    .page-search #main .entry-content .page-header {
      width: auto; } }
  .search #main .entry-content .page-header form,
  .page-search #main .entry-content .page-header form {
    text-align: center; }
    .search #main .entry-content .page-header form label,
    .page-search #main .entry-content .page-header form label {
      font-size: 30px;
      font-style: italic;
      color: #666; }
    .search #main .entry-content .page-header form input,
    .page-search #main .entry-content .page-header form input {
      font-size: 30px;
      font-weight: 200;
      padding: 5px 10px;
      width: 250px; }
    .search #main .entry-content .page-header form select,
    .search #main .entry-content .page-header form select option,
    .page-search #main .entry-content .page-header form select,
    .page-search #main .entry-content .page-header form select option {
      font-size: 20px;
      font-weight: 200;
      padding: 10px 10px;
      width: 180px;
      vertical-align: top; }
    @media (max-width: 599px) {
      .search #main .entry-content .page-header form button,
      .page-search #main .entry-content .page-header form button {
        margin-top: 10px;
        width: 100%; } }

.search #main .entry-content .alert,
.page-search #main .entry-content .alert {
  padding: 20px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: 20px; }
  .search #main .entry-content .alert p,
  .page-search #main .entry-content .alert p {
    margin: 0; }

.search #main .entry-content .entry-summary,
.page-search #main .entry-content .entry-summary {
  display: grid;
  grid-template-columns: 150px auto;
  min-height: 80px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.05);
  padding-bottom: 10px;
  margin-bottom: 20px;
  grid-gap: 30px; }
  @media (max-width: 599px) {
    .search #main .entry-content .entry-summary,
    .page-search #main .entry-content .entry-summary {
      display: block; } }
  .search #main .entry-content .entry-summary .thumb img,
  .page-search #main .entry-content .entry-summary .thumb img {
    height: auto; }
  .search #main .entry-content .entry-summary .date,
  .page-search #main .entry-content .entry-summary .date {
    padding: 10px 0px;
    font-size: 16px;
    font-weight: 400; }
  .search #main .entry-content .entry-summary .type-label,
  .page-search #main .entry-content .entry-summary .type-label {
    border: solid 1px #ccc;
    padding: 5px 0px;
    color: #666;
    display: inline-flex;
    max-width: 148px;
    width: 100%;
    justify-content: center;
    align-items: center; }

/* Main Sidebar */
/* pager sidebar */
/* post sidebar */
/* site colophon */
.site-colophon.widget-area {
  background: #efefef;
  color: #333;
  padding: 1rem; }
  .site-colophon.widget-area > ul {
    display: grid;
    grid-template-columns: 1fr; }
  @media (min-width: 1024px) {
    .site-colophon.widget-area {
      padding: 2rem 0 4rem; }
      .site-colophon.widget-area > ul {
        max-width: 1120px;
        margin: 0 auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 2rem; } }

/* site footer element */
.site-footer {
  margin: 0;
  padding: 50px 0;
  background: #403d3b;
  color: #777; }
  @media (max-width: 1023px) {
    .site-footer {
      padding: 20px 0px; } }
  .site-footer .inner {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr; }
    @media (max-width: 1023px) {
      .site-footer .inner {
        margin: 0 20px; } }
    .site-footer .inner .give-button {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
      border-radius: 3px;
      padding: 10px;
      box-shadow: 0px 3px 9px 0px #000;
      background: #407ec9;
      box-sizing: border-box;
      color: #fff;
      text-align: center;
      text-decoration: none; }
      .site-footer .inner .give-button i {
        font-size: 1.2rem; }
      .site-footer .inner .give-button span {
        margin-top: 0.5rem;
        display: block;
        font-family: adobe-garamond-pro, serif;
        font-weight: 600;
        font-size: 18px; }
    .site-footer .inner .footer-info {
      text-align: center;
      color: #fffcf8; }
      .site-footer .inner .footer-info a {
        color: #D8D8D8; }
      .site-footer .inner .footer-info .footer-menu {
        list-style: none;
        padding: 0;
        margin: 0 0 20px; }
        @media (max-width: 1023px) {
          .site-footer .inner .footer-info .footer-menu {
            display: flex;
            flex-direction: column;
            margin: 20px 0px; } }
        .site-footer .inner .footer-info .footer-menu li {
          display: inline-block; }
          .site-footer .inner .footer-info .footer-menu li a {
            color: #fffcf8;
            text-decoration: none;
            display: inline-block;
            margin: 0 0.5rem;
            font-size: 12px;
            font-family: adobe-garamond-pro, serif;
            font-weight: 600;
            letter-spacing: 1.3px;
            text-transform: uppercase;
            transition: all 85ms ease-in;
            border-bottom: 1px solid transparent; }
            .site-footer .inner .footer-info .footer-menu li a:hover {
              border-bottom: 1px solid #555; }
      .site-footer .inner .footer-info .content {
        line-height: 1em; }
        .site-footer .inner .footer-info .content .copyright {
          font-size: 11px; }
        .site-footer .inner .footer-info .content .contact-info {
          font-size: 11px; }
      .site-footer .inner .footer-info p {
        line-height: 1; }
    .site-footer .inner .back-to-home {
      text-align: center; }
      .site-footer .inner .back-to-home img {
        max-width: 180px;
        width: 100%;
        height: auto;
        margin: 40px 0px; }
    @media (min-width: 1024px) {
      .site-footer .inner {
        grid-template-columns: 200px 1fr 120px;
        grid-column-gap: 1rem; } }

/* site header element */
.site-header {
  margin: 0;
  padding: 0 20px;
  background: #fff;
  border-bottom: solid 1px #c2c2c2; }
  .site-header .site-branding .custom-logo-link img {
    height: 35px;
    width: 245px;
    vertical-align: middle; }
  .site-header .site-branding .site-title,
  .site-header .site-branding .site-description {
    display: none; }
  @media (min-width: 1024px) {
    .site-header {
      line-height: 115px;
      display: flex; }
      .site-header .site-branding {
        padding: 0 20px 0 0;
        width: 245px; } }
  @media (max-width: 1023px) {
    .site-header {
      line-height: 50px;
      display: flex; }
      .site-header .site-branding .custom-logo-link img {
        width: 155px;
        height: auto; } }
  @media (min-width: 1024px) {
    .site-header {
      line-height: 115px; }
      .site-header h1 {
        margin: 0; } }
  @media (min-width: 1200px) {
    .site-header {
      line-height: 115px; } }

/* all screens */
.find-a-church-button a,
.search-button a {
  color: #323233;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75rem;
  letter-spacing: 1.3px;
  line-height: 1.25rem; }
  .find-a-church-button a i,
  .search-button a i {
    color: #3571bb;
    font-size: 1.25rem; }

.give-button a {
  display: inline-block;
  background: #3571bb;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
  line-height: 2.5rem;
  padding: 0 1rem;
  font-size: 1.125rem; }

/* admin bar adjustments */
.admin-bar .site-navigation .nav-mobile {
  top: 46px; }

.admin-bar .site-navigation .nav-eyebrow {
  top: 32px; }

/* global nav menu styles */
@media (min-width: 1024px) {
  .primary-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden; }
    .primary-menu li {
      /* show submenus */
      /* hide submenus */
      /* level-1 */ }
      .primary-menu li.current-menu-item a,
      .primary-menu li.current-menu-parent a {
        color: #eee; }
      .primary-menu li .has-sub-menu[aria-expanded="true"] + ul.sub-menu {
        transition: opacity 85ms linear;
        display: block;
        opacity: 1;
        height: auto;
        display: flex;
        justify-content: center; }
      .primary-menu li .has-sub-menu[aria-expanded="true"].level-1 + ul.sub-menu {
        position: static; }
      .primary-menu li .has-sub-menu[aria-expanded="false"] + ul.sub-menu {
        display: none;
        opacity: 0;
        height: 0; }
      .primary-menu li a:hover,
      .primary-menu li.current-menu-item [aria-expanded="true"],
      .primary-menu li.current-menu-parent [aria-expanded="true"],
      .primary-menu li [aria-expanded="true"] {
        background: #714779;
        color: #eee; }
      .primary-menu li a {
        display: flex;
        padding: 12px 1rem 0;
        margin-top: 40px;
        height: 63px;
        background: #333;
        color: #ccc;
        text-decoration: none;
        transition: all 85ms ease-in; }
        .primary-menu li a i {
          color: #3571bb;
          font-size: 1.25rem;
          margin-right: 0.5rem; }
      .primary-menu li ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .primary-menu li ul li {
          /* level-2 */ }
          .primary-menu li ul li a {
            padding: 0.5rem 1rem;
            line-height: 1;
            margin-top: 0 !important; }
          .primary-menu li ul li ul li a {
            padding-left: 2rem;
            display: block; }
      .primary-menu li.fal a {
        color: #323233;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 1.3px; }
  .nav-eyebrow {
    position: absolute;
    top: 0px;
    right: 20px;
    height: 40px; }
    .nav-eyebrow .eyebrow-menu {
      list-style: none;
      display: flex;
      justify-content: flex-end;
      margin: 0;
      padding: 0;
      overflow: hidden; }
      .nav-eyebrow .eyebrow-menu li {
        padding: 0px 5px; }
        .nav-eyebrow .eyebrow-menu li:before {
          color: #3571bb;
          font-size: 12px;
          margin-right: 10px; }
        .nav-eyebrow .eyebrow-menu li a {
          font-family: gill-sans-nova, sans-serif;
          font-weight: 600;
          font-size: 10px;
          color: #323233;
          text-transform: uppercase;
          text-decoration: none;
          letter-spacing: 1.3px;
          line-height: 40px; }
          .nav-eyebrow .eyebrow-menu li a:hover {
            color: #3571bb; }
        .nav-eyebrow .eyebrow-menu li.give a {
          display: inline-block;
          background: #3571bb;
          color: #fff;
          border-radius: 3px;
          text-transform: none;
          text-decoration: none;
          line-height: 15px;
          font-size: 13px;
          margin: 6px 0 0;
          padding: 6px 16px 8px; }
          .nav-eyebrow .eyebrow-menu li.give a:hover {
            background: #2f65a7; } }

/* hamburger menu button */
@media (max-width: 1023px) {
  .full-menu {
    border-top: solid 1px #c2c2c2;
    position: absolute;
    top: 50px;
    left: 0px;
    right: 0px;
    background: #fff;
    z-index: 10;
    padding: 0; }
    .full-menu.active {
      bottom: 0px;
      overflow: scroll; }
  .primary-menu {
    display: none;
    list-style: none;
    margin: 12px 0 0 0;
    padding: 0;
    overflow: hidden; }
    .primary-menu li .has-sub-menu[aria-expanded="true"] + ul.sub-menu {
      transition: opacity 85ms linear;
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 10px;
      row-gap: 10px;
      grid-auto-rows: 200px;
      opacity: 1;
      height: auto;
      list-style: none;
      padding: 0;
      margin: 12px 20px; }
      .primary-menu li .has-sub-menu[aria-expanded="true"] + ul.sub-menu li a {
        background-size: cover;
        position: relative;
        display: flex;
        align-items: flex-end;
        height: 180px;
        color: #eee;
        font-size: 16px; }
    .primary-menu li .has-sub-menu[aria-expanded="true"].level-1 + ul.sub-menu {
      position: static; }
    .primary-menu li .has-sub-menu[aria-expanded="false"] + ul.sub-menu {
      display: none;
      opacity: 0;
      height: 0; }
    .primary-menu li a {
      display: flex;
      padding: 10px 20px;
      color: #323233;
      text-decoration: none;
      transition: all 85ms ease-in;
      font-family: adobe-garamond-pro, serif;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .primary-menu li a i {
        color: #3571bb;
        font-size: 1.25rem;
        margin-right: 0.5rem; }
  .nav-mobile {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    height: 50px;
    width: 50px;
    transition: background-color 85ms ease-in; }
    .nav-mobile.active {
      background: #333; }
      .nav-mobile.active .nav-toggle span,
      .nav-mobile.active .nav-toggle span:before,
      .nav-mobile.active .nav-toggle span:after {
        background: #fff; }
    .nav-mobile .nav-toggle {
      cursor: pointer;
      display: flex;
      width: inherit;
      height: inherit;
      align-items: center;
      justify-content: center; }
      .nav-mobile .nav-toggle span,
      .nav-mobile .nav-toggle span:before,
      .nav-mobile .nav-toggle span:after {
        cursor: pointer;
        border-radius: 1px;
        height: 2px;
        width: 30px;
        background: #3571bb;
        position: absolute;
        display: block;
        content: '';
        transition: all 300ms ease-in-out; }
      .nav-mobile .nav-toggle span:before {
        top: -6px; }
      .nav-mobile .nav-toggle span:after {
        bottom: -6px; }
      .nav-mobile .nav-toggle.active span {
        background-color: transparent; }
        .nav-mobile .nav-toggle.active span:before, .nav-mobile .nav-toggle.active span:after {
          top: 0; }
        .nav-mobile .nav-toggle.active span:before {
          transform: rotate(45deg); }
        .nav-mobile .nav-toggle.active span:after {
          transform: rotate(-45deg); }
  .site-navigation .primary-menu.active {
    display: block; }
    .site-navigation .primary-menu.active ul {
      display: block; }
  .site-navigation .nav-eyebrow {
    display: none; } }

/* nav menu styles for table in portrait mode and larger */
@media (min-width: 1024px) {
  .site-navigation {
    flex-grow: 1;
    flex-shrink: 0; }
    .site-navigation ul.primary-menu {
      display: flex;
      height: 115px; }
      .site-navigation ul.primary-menu li a {
        background: #fff;
        color: #333;
        font-family: adobe-garamond-pro, serif;
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1.3px; }
      .site-navigation ul.primary-menu li.current-menu-item a,
      .site-navigation ul.primary-menu li.current-menu-parent a {
        background: #f7f7f7;
        color: #111; }
      .site-navigation ul.primary-menu li a:hover,
      .site-navigation ul.primary-menu li.current-menu-item [aria-expanded="true"],
      .site-navigation ul.primary-menu li.current-menu-parent [aria-expanded="true"],
      .site-navigation ul.primary-menu li [aria-expanded="true"] {
        background: #f7f7f7;
        color: #222; }
      .site-navigation ul.primary-menu li .has-sub-menu[aria-expanded="true"] + ul.sub-menu {
        background: #f7f7f7;
        color: #222;
        transition: opacity 85ms linear;
        opacity: 1;
        height: auto;
        display: flex;
        justify-content: center; }
      .site-navigation ul.primary-menu li.fal a {
        font-family: gill-sans-nova, sans-serif;
        font-weight: 600; }
      .site-navigation ul.primary-menu li ul {
        position: absolute;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
        width: 100%;
        left: 0;
        right: 0;
        z-index: 10; }
        .site-navigation ul.primary-menu li ul li {
          margin: 1.5rem 0.75rem;
          box-sizing: border-box; }
          .site-navigation ul.primary-menu li ul li a {
            display: block;
            background: #333;
            width: calc(1120px/4);
            height: 176px;
            position: relative;
            padding: 0; }
            .site-navigation ul.primary-menu li ul li a:before {
              background-color: rgba(0, 0, 0, 0.25);
              content: '';
              display: block;
              height: 100%;
              left: 0;
              position: absolute;
              top: 0;
              transition: background-color 85ms ease-in;
              width: 100%; }
            .site-navigation ul.primary-menu li ul li a:hover {
              color: #3571bb; }
              .site-navigation ul.primary-menu li ul li a:hover:before {
                background-color: rgba(0, 0, 0, 0.45); }
            .site-navigation ul.primary-menu li ul li a span.title {
              position: absolute;
              bottom: 1.25rem;
              left: 1.25rem;
              text-transform: uppercase;
              font-size: 1.5rem;
              font-family: gill-sans-nova, sans-serif;
              font-weight: 500;
              color: #fff; } }

/** social menu */
.social-menu {
  margin: 10px 0px; }
  .social-menu ul.social-menu-links {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 2.5rem; }
    .social-menu ul.social-menu-links li.social-icon {
      margin: 0 0.25rem;
      display: inline-block;
      text-align: center; }
      .social-menu ul.social-menu-links li.social-icon a {
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        background: #555;
        color: #fff;
        border-radius: 30px;
        text-decoration: none;
        transition: background-color 85ms ease-in; }
        .social-menu ul.social-menu-links li.social-icon a:hover {
          background: #4d4d4d; }
        .social-menu ul.social-menu-links li.social-icon a i {
          font-style: normal; }
      .social-menu ul.social-menu-links li.social-icon.icon-fa-facebook-f a {
        background: #6AC6DD; }
        .social-menu ul.social-menu-links li.social-icon.icon-fa-facebook-f a:hover {
          background: #40b6d4; }
      .social-menu ul.social-menu-links li.social-icon.icon-fa-twitter a {
        background: #6AC6DD; }
        .social-menu ul.social-menu-links li.social-icon.icon-fa-twitter a:hover {
          background: #40b6d4; }
      .social-menu ul.social-menu-links li.social-icon.icon-fa-vimeo a {
        background: #7CC7C7; }
        .social-menu ul.social-menu-links li.social-icon.icon-fa-vimeo a:hover {
          background: #58b8b8; }
      .social-menu ul.social-menu-links li.social-icon.icon-fa-youtube a {
        background: #DA6750; }
        .social-menu ul.social-menu-links li.social-icon.icon-fa-youtube a:hover {
          background: #cc462b; }
      .social-menu ul.social-menu-links li.social-icon.icon-fa-instagram a {
        background: #916B9D; }
        .social-menu ul.social-menu-links li.social-icon.icon-fa-instagram a:hover {
          background: #765580; }

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-getwid-tabs ul {
  padding: 0px; }
  .wp-block-getwid-tabs ul li {
    padding: 0.5rem 1rem;
    cursor: pointer;
    color: #222;
    background: #f7f7f7;
    transition: all 100ms ease-in;
    margin-right: 2px;
    font-family: gill-sans-nova, sans-serif;
    font-weight: 300;
    font-size: 16px; }
    .wp-block-getwid-tabs ul li.ui-state-active, .wp-block-getwid-tabs ul li.active-tab {
      background: #407EC9;
      color: #fff; }
      .wp-block-getwid-tabs ul li.ui-state-active span a, .wp-block-getwid-tabs ul li.active-tab span a {
        color: #fff; }
    .wp-block-getwid-tabs ul li span a {
      padding: 0 !important;
      color: #222; }

.wp-block-getwid-tabs .ui-tabs-panel {
  border: 1px solid #efefef; }

#content .wp-block-getwid-tabs__tab-content {
  display: none !important; }
  #content .wp-block-getwid-tabs__tab-content.is-active-tab {
    display: block !important; }

/* widgets */
.widget-area > ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .widget-area > ul li a {
    text-decoration: none; }
    .widget-area > ul li a:hover, .widget-area > ul li a:focus {
      text-decoration: underline; }
  .widget-area > ul li ul {
    list-style: none;
    margin: 0;
    padding: 0; }

/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/style.scss */
/*# sourceURL=style.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/_media.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/_variables.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/node_modules/normalize-scss/sass/normalize/_vertical-rhythm.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/node_modules/normalize-scss/sass/normalize/_variables.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/_typography.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/_layout.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/blocks/_buttons.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/blocks/_calendar.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/blocks/_hero.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/blocks/_images.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/blocks/_quotes.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/comments/_comments.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/content/_content.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/post/_post.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/sidebar-main/_sidebar-main.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/sidebar-page/_sidebar-page.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/sidebar-post/_sidebar-post.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/site-colophon/_site-colophon.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/site-footer/_site-footer.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/site-header/_site-header.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/site-navigation-search/_site-navigation-search.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/site-navigation/_find-a-church-button.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/site-navigation/_give-button.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/site-navigation/_site-navigation.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/social-menu/_social-menu.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/widgets/_tabs.scss */
/*# sourceURL=/Users/kris/Local Sites/episcopal-church/app/public/wp-content/themes/episcopal-theme/ui/components/widgets/_widgets.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9rcmlzL0xvY2FsIFNpdGVzL2VwaXNjb3BhbC1jaHVyY2gvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lcGlzY29wYWwtdGhlbWUvdWkvc3R5bGUuc2NzcyIsInN0eWxlLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL19tZWRpYS5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9fdmFyaWFibGVzLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL190eXBvZ3JhcGh5LnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL19sYXlvdXQuc2NzcyIsIi9Vc2Vycy9rcmlzL0xvY2FsIFNpdGVzL2VwaXNjb3BhbC1jaHVyY2gvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lcGlzY29wYWwtdGhlbWUvdWkvY29tcG9uZW50cy9ibG9ja3MvX2J1dHRvbnMuc2NzcyIsIi9Vc2Vycy9rcmlzL0xvY2FsIFNpdGVzL2VwaXNjb3BhbC1jaHVyY2gvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lcGlzY29wYWwtdGhlbWUvdWkvY29tcG9uZW50cy9ibG9ja3MvX2NhbGVuZGFyLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL2NvbXBvbmVudHMvYmxvY2tzL19oZXJvLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL2NvbXBvbmVudHMvYmxvY2tzL19pbWFnZXMuc2NzcyIsIi9Vc2Vycy9rcmlzL0xvY2FsIFNpdGVzL2VwaXNjb3BhbC1jaHVyY2gvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lcGlzY29wYWwtdGhlbWUvdWkvY29tcG9uZW50cy9ibG9ja3MvX3F1b3Rlcy5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsIi9Vc2Vycy9rcmlzL0xvY2FsIFNpdGVzL2VwaXNjb3BhbC1jaHVyY2gvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lcGlzY29wYWwtdGhlbWUvdWkvY29tcG9uZW50cy9wb3N0L19wb3N0LnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL2NvbXBvbmVudHMvc2lkZWJhci1tYWluL19zaWRlYmFyLW1haW4uc2NzcyIsIi9Vc2Vycy9rcmlzL0xvY2FsIFNpdGVzL2VwaXNjb3BhbC1jaHVyY2gvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lcGlzY29wYWwtdGhlbWUvdWkvY29tcG9uZW50cy9zaWRlYmFyLXBhZ2UvX3NpZGViYXItcGFnZS5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL3NpZGViYXItcG9zdC9fc2lkZWJhci1wb3N0LnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL2NvbXBvbmVudHMvc2l0ZS1jb2xvcGhvbi9fc2l0ZS1jb2xvcGhvbi5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL3NpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL3NpdGUtaGVhZGVyL19zaXRlLWhlYWRlci5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL3NpdGUtbmF2aWdhdGlvbi1zZWFyY2gvX3NpdGUtbmF2aWdhdGlvbi1zZWFyY2guc2NzcyIsIi9Vc2Vycy9rcmlzL0xvY2FsIFNpdGVzL2VwaXNjb3BhbC1jaHVyY2gvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lcGlzY29wYWwtdGhlbWUvdWkvY29tcG9uZW50cy9zaXRlLW5hdmlnYXRpb24vX2ZpbmQtYS1jaHVyY2gtYnV0dG9uLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL2NvbXBvbmVudHMvc2l0ZS1uYXZpZ2F0aW9uL19naXZlLWJ1dHRvbi5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL3NpdGUtbmF2aWdhdGlvbi9fc2l0ZS1uYXZpZ2F0aW9uLnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL2NvbXBvbmVudHMvc29jaWFsLW1lbnUvX3NvY2lhbC1tZW51LnNjc3MiLCIvVXNlcnMva3Jpcy9Mb2NhbCBTaXRlcy9lcGlzY29wYWwtY2h1cmNoL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZXBpc2NvcGFsLXRoZW1lL3VpL2NvbXBvbmVudHMvd2lkZ2V0cy9fdGFicy5zY3NzIiwiL1VzZXJzL2tyaXMvTG9jYWwgU2l0ZXMvZXBpc2NvcGFsLWNodXJjaC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VwaXNjb3BhbC10aGVtZS91aS9jb21wb25lbnRzL3dpZGdldHMvX3dpZGdldHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Q0NFQztBQ0ZEOzs7OztFRFFFO0FESEY7O0NDTUM7QUVYRCxvQkFBQTtBQW9DQSxnQkFBQTtBQUlBLGdCQUFBO0FBT0EsYUFBQTtBQVNBLG9CQUFBO0FIOUNBOztDQ1NDO0FERkQ7O0NDS0M7QUdxQkMsZ0VBQUE7QUFHRTttRkhyQitFO0FHd0IvRTs7OztNSG5CRTtBR3lCRjtFQWNJLGlCQUFpQjtFQUFFLE1BQUE7RUFFckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBS3pDO21GSHJDK0U7QUd3Qy9FOztNSHJDRTtBR3lDRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7TUh2Q0U7QUcyQ0Y7Ozs7OztFQU1FLGNBQWMsRUFBQTs7QUFHaEI7OztNSHhDRTtBRzZDRjtFQ2hGRixjQVh1QztFRHNHakMsZ0JBQWdCLEVBQUE7O0FBc0NwQjttRkh4RitFO0FHZ0kvRTs7TUg3SEU7QUdpSUY7O0VBRUUsY0FBYyxFQUFBOztBQUdoQjs7TUgvSEU7QUdtSUY7RUFLSSxnQkV6TFksRUFBQTs7QUY2TGhCOzs7TUhySUU7QUcwSUY7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7TUhySUU7QUd5SUY7RUFDRSxjQUFjLEVBQUE7O0FBY2hCOzs7TUhqSkU7QUdzSkY7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBS3pCO21GSHJKK0U7QUd3Si9FOzs7TUhwSkU7QUd5SkY7RUFDRSw2QkFBNkI7RUFBRSxNQUFBO0VBQy9CLHFDQUFx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Z0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVLEVBQUEiLCJmaWxlIjoic3R5bGUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5pbXBvcnQgbWVkaWEgbWl4aW5zXG4qL1xuQGltcG9ydCBcIl9tZWRpYS5zY3NzXCI7XG5cbi8qXG5pbXBvcnQgc2l0ZSBicmFuZGluZ1xuKi9cbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcblxuLypcbmltcG9ydCBob3Zlci5jc3MgbWl4aW5zXG4qL1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9vcHRpb25zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9oYWNrc1wiO1xuXG4vKlxuaW1wb3J0IG5vcm1hbGl6ZS5jc3NcbiovXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL2ltcG9ydC1ub3dcIjtcblxuLypcbmltcG9ydCB0eXBvZ3JhcGh5XG4qL1xuQGltcG9ydCBcIl90eXBvZ3JhcGh5LnNjc3NcIjtcblxuLypcbmltcG9ydCBsYXlvdXRcbiovXG5AaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7XG5cbi8qXG5pbXBvcnQgdmFyaW91cyBzaXRlIGNvbXBvbmVudHNcbiovXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzLyoqLyouc2Nzc1wiO1xuXG4iLCIvKlxuaW1wb3J0IG1lZGlhIG1peGluc1xuKi9cbi8qXG4gKiBtZWRpYSBxdWVyeSBtaXhpbnNcbiAqIENvbXBvbmVudHMgaXMgZGVzaWduZWQgdG8gYmUgYSBtb2JpbGUgZmlyc3QgZnJhbWV3b3JrLiBJdCdzIHJlY29tbWVuZGVkXG4gKiB0byBkZXZlbG9wIHlvdXIgbW9iaWxlIHNpdGUgZmlyc3QsIGFuZCB0aGVuIHdvcmsgeW91ciB3YXkgdXAgaW4gZWFjaFxuICogY29tcG9uZW50IHVzaW5nIHRoZSBmb2xsb3dpbmcgc2FzcyBtaXhpbnMuXG4gKi9cbi8qXG5pbXBvcnQgc2l0ZSBicmFuZGluZ1xuKi9cbi8qIGJyYW5kaW5nIG1peGlucyAqL1xuLyogdGV4dCBjb2xvcnMgKi9cbi8qIGhlYWRlciB2YXJzICovXG4vKiBuYXYgdmFycyAqL1xuLyogbW9iaWxlIG5hdiB2YXJzICovXG4vKlxuaW1wb3J0IGhvdmVyLmNzcyBtaXhpbnNcbiovXG4vKlxuaW1wb3J0IG5vcm1hbGl6ZS5jc3NcbiovXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuaW1wb3J0IHR5cG9ncmFwaHlcbiovXG4vKiB0eXBvZ3JhcGh5ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGdpbGwtc2Fucy1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGhlYWRpbmdzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGdpbGwtc2Fucy1ub3ZhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjM1M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc2OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBib2R5IGVsZW1lbnRzICovXG5wLFxudWwsXG5vbCxcbnRyIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBsaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiAjMzU3MWJiO1xuICB0cmFuc2l0aW9uOiBjb2xvciA4NW1zIGVhc2UtaW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhNTk5MzsgfVxuXG4vKlxuaW1wb3J0IGxheW91dFxuKi9cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICAvKiBTdHlsZWQgdG8gbWF0Y2ggdGhlIGRlZmF1bHQgV29yZFByZXNzIHNjcmVlbiByZWFkZXIgdGV4dCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjc1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdG9wIC43NXMgZWFzZS1vdXQ7IH1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjE3NTliO1xuICB0b3A6IDdweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMHM7XG4gIHRyYW5zaXRpb246IHRvcCAwczsgfVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmFsIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBjb2xvcjogIzQwNDA0MDsgfVxuICAuc2l0ZS1jb250ZW50LmZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5zaXRlLWNvbnRlbnQuZnVsbC13aWR0aCAuZW50cnktaGVhZGVyLFxuICAgIC5zaXRlLWNvbnRlbnQuZnVsbC13aWR0aCAuZW50cnktY29udGVudCxcbiAgICAuc2l0ZS1jb250ZW50LmZ1bGwtd2lkdGggLmVudHJ5LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNpdGUtY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkubm8tc2lkZWJhciAuZW50cnktaGVhZGVyLFxuYm9keS5uby1zaWRlYmFyIC5lbnRyeS1jb250ZW50LFxuYm9keS5uby1zaWRlYmFyIC5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnktY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAud3AtYmxvY2staW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogLjVlbTsgfVxuXG4ud3AtYmxvY2stZ3JvdXAgLmFsaWdud2lkZSB7XG4gIHdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud3AtYmxvY2stZ3JvdXAgLmFsaWdud2lkZSB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0bzsgfSB9XG5cbi53cC1ibG9jay1ncm91cCAuYWxpZ25mdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKiBSZXNwb25zaXZlIEVtYmVkcyAqL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkLCAuZW1iZWQtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ud3AtcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC53cC1wYWdpbmF0aW9uIGxpIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAud3AtcGFnaW5hdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgLndwLXBhZ2luYXRpb24gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAud3AtcGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud3AtcGFnaW5hdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uY3VzdG9tLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYWVhZWE7IH1cbiAgLmN1c3RvbS1wYWdpbmF0aW9uIC50b3RhbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jdXN0b20tcGFnaW5hdGlvbiAudG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYSwgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLmN1c3RvbS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluOyB9XG4gICAgICAgIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTcxYmI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHNwYW4uY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTcxYmI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnVhZ2ItcG9zdC1wYWdpbmF0aW9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlYWVhZWE7IH1cbiAgLnVhZ2ItcG9zdC1wYWdpbmF0aW9uLXdyYXAgLnBhZ2UtbnVtYmVycyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMjMyMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAudWFnYi1wb3N0LXBhZ2luYXRpb24td3JhcCAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTcxYmIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAudWFnYi1wb3N0LXBhZ2luYXRpb24td3JhcCAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NzFiYiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udWFnYi1wb3N0LWdyaWQgYXJ0aWNsZSAudWFnYi1wb3N0X19pbm5lci13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudWFnYi1wb3N0LWdyaWQgYXJ0aWNsZSAudWFnYi1wb3N0X19pbm5lci13cmFwIC51YWdiLXBvc3RfX3RleHQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAudWFnYi1wb3N0LWdyaWQgYXJ0aWNsZSAudWFnYi1wb3N0X19pbm5lci13cmFwIC51YWdiLXBvc3RfX3RleHQgLnVhZ2ItcG9zdF9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzM1NzFiYjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC51YWdiLXBvc3QtZ3JpZCBhcnRpY2xlIC51YWdiLXBvc3RfX2lubmVyLXdyYXAgLnVhZ2ItcG9zdF9fdGV4dCAudWFnYi1wb3N0X19jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VibWl0LW1lc3NhZ2Uge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MzZTZjYjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1Ym1pdC1tZXNzYWdlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cblxuLypcbmltcG9ydCB2YXJpb3VzIHNpdGUgY29tcG9uZW50c1xuKi9cbi53cC1ibG9jay1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTsgfVxuICAgIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3RUM5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsud2lkdGgtYXV0byB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnV0dG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAuYnV0dG9uLWxpc3QgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDdFQzk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3RUM5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBwYWRkaW5nOiAuNjY3ZW0gMS4zMzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNhbGVuZGFyLXdyYXBwZXIge1xuICBtYXJnaW46IDIwcHggMHB4OyB9XG4gIC5jYWxlbmRhci13cmFwcGVyIC53cC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDU0NTkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7IH1cbiAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItbmF2aWdhdGlvbiB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLW5hdmlnYXRpb24gdHIgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLW5hdmlnYXRpb24gdHIgdGQ6Zmlyc3QtY2hpbGQsIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1uYXZpZ2F0aW9uIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLW5hdmlnYXRpb24gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItbmF2aWdhdGlvbiB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItbmF2aWdhdGlvbiB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1uYXZpZ2F0aW9uIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLW5hdmlnYXRpb24gdHIgdGQgc2VsZWN0IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWtleSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1rZXkgdGQge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWtleSAua2V5LWEsXG4gICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWtleSAua2V5LWIsXG4gICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWtleSAua2V5LWMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIta2V5IC5rZXktYSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzQwN0VDOTsgfVxuICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1rZXkgLmtleS1iIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjQkYwRDNFOyB9XG4gICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWtleSAua2V5LWMge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM4NEJEMDA7IH1cbiAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIta2V5IC50eXBlIHtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIta2V5IC50eXBlLnR5cGUtbGVzc2VyLWZlYXN0cy1mYXN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MGMxMGQ7IH1cbiAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1rZXkgLnR5cGUudHlwZS1yZXZpc2VkLWNvbW1vbi1sZWN0aW9uYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2MkMzOTsgfVxuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgdGJvZHkgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgdGJvZHkgdHIgdGQuY2FsZW5kYXItZGF5LW5wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciB0Ym9keSB0ciB0ZC5jYWxlbmRhci1kYXktZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciAuY2FsZW5kYXItcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5LWhlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5LW5wIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDVweCA1cHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyIC5jYWxlbmRhci1yb3cgLmNhbGVuZGFyLWRheSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciAuY2FsZW5kYXItcm93IC5jYWxlbmRhci1kYXkudG9kYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5LmN5Y2xlLWE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM0MDdFQzk7IH1cbiAgICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyIC5jYWxlbmRhci1yb3cgLmNhbGVuZGFyLWRheS5jeWNsZS1iOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjQkYwRDNFOyB9XG4gICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciAuY2FsZW5kYXItcm93IC5jYWxlbmRhci1kYXkuY3ljbGUtYzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzg0QkQwMDsgfVxuICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5LmluLWN5Y2xlIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjQkYwRDNFOyB9XG4gICAgICAgIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhciAuY2FsZW5kYXItcm93IC5jYWxlbmRhci1kYXkgLmRheS1udW1iZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyIC5jYWxlbmRhci1yb3cgLmNhbGVuZGFyLWRheSAuZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiA4cHg7IH0gfVxuICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5IC5ldmVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5IC5ldmVudDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyIC5jYWxlbmRhci1yb3cgLmNhbGVuZGFyLWRheSAuZXZlbnQge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5IC5ldmVudCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5IC5ldmVudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5IC5ldmVudC5tYXJvb246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjJDMzk7IH1cbiAgICAgICAgICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXIgLmNhbGVuZGFyLXJvdyAuY2FsZW5kYXItZGF5IC5ldmVudC5ncmVlbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwYzEwZDsgfVxuXG4vKiBoZXJvIGJsb2NrICovXG4uY29tcG9uZW50cy1oZXJvLWJsb2NrIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmNvbXBvbmVudHMtaGVyby1ibG9jayAuaGVyby1jb250ZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29tcG9uZW50cy1oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQtd3JhcHBlciBoMSwgLmNvbXBvbmVudHMtaGVyby1ibG9jayAuaGVyby1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29tcG9uZW50cy1oZXJvLWJsb2NrIC5oZXJvLWNvbnRlbnQtd3JhcHBlciBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIC5jb21wb25lbnRzLWhlcm8tYmxvY2sgLmhlcm8tY29udGVudC13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMXJlbSAwOyB9XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53cC1ibG9jay1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogY29tbWVudCBjc3MgKi9cbi5jb21tZW50cy1hcmVhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIC8qIENvbW1lbnQgUmVzcG9uZGUgQXJlYSAqLyB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUge1xuICAgICAgICAvKiBTaW5nbGUgQ29tbWVudCAqLyB9XG4gICAgICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtbWV0YWRhdGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAucmVwbHkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA4NW1zIGVhc2UtaW47IH1cbiAgICAgICAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLnJlcGx5IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gcCBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAgdGV4dGFyZWEsXG4gICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAgdGV4dGFyZWEsXG4gICAgICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDg1bXMgZWFzZS1pbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLypcbkNTUyBmb3Igc2hhcmVkIGNvbnRlbnQgZWxlbWVudHMgbGlrZSBoZWFkZXJzLCBwYXJhZ3JhcGhzLCBsaXN0cywgZXRjXG4qL1xuLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMS41cmVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDA7IH1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggMDsgfVxuXG4vKiBDb21wb25lbnRzIENTUyBmb3IgRW50cnkgQ29udGVudCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktY29udGVudCAuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwMHB4IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAwcHggLyAyKTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlOm5vdCgubm9uLXN0YW5kYXJkKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5lbnRyeS1jb250ZW50IHRhYmxlOm5vdCgubm9uLXN0YW5kYXJkKSB0Ym9keSB0ciB0aCB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZW50cnktY29udGVudCB0YWJsZTpub3QoLm5vbi1zdGFuZGFyZCkgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuZW50cnktY29udGVudCB0YWJsZTpub3QoLm5vbi1zdGFuZGFyZCkgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmVudHJ5LWNvbnRlbnQgZGwgZHQge1xuICBtYXJnaW46IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgZGwgZGQge1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTsgfVxuXG4uZW50cnktY29udGVudCB1bCwgLmVudHJ5LWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uZW50cnktY29udGVudCBhZGRyZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IGFiYnIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBTaW5jZSBDU1MgMi4xICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqLyB9XG5cbi5lbnRyeS1jb250ZW50IGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uZW50cnktY29udGVudCBwcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogU2luY2UgQ1NTIDIuMSAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDUuNSsgKi8gfVxuXG4uZW50cnktY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLW5vLWdhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1zaWRlYmFyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3Qtc2lkZWJhciAuc2lkZWJhci1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAubGlzdC1zaWRlYmFyIC5zaWRlYmFyLWl0ZW0gYTpob3ZlciwgLmxpc3Qtc2lkZWJhciAuc2lkZWJhci1pdGVtIGEuaXRlbS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgZmllbGRzZXQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAkcHJvcGVydGllcyAtICRwLW5hbWU6IHAsICRwLWF0dDogcGFkZGluZyAqL1xuLyogJHNpZGVzIC0gJHMtbmFtZTogLCAkcy1hdHQ6ICAqL1xuLyogJHNpemVzIC0gJHotaWQ6IDAsICR6LXZhbHVlOiAwcHggKi9cbi5wLTAge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEsICR6LXZhbHVlOiAxcHggKi9cbi5wLTEge1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIsICR6LXZhbHVlOiAycHggKi9cbi5wLTIge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDMsICR6LXZhbHVlOiAzcHggKi9cbi5wLTMge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDQsICR6LXZhbHVlOiA0cHggKi9cbi5wLTQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDUsICR6LXZhbHVlOiA1cHggKi9cbi5wLTUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDYsICR6LXZhbHVlOiA2cHggKi9cbi5wLTYge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDcsICR6LXZhbHVlOiA3cHggKi9cbi5wLTcge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDgsICR6LXZhbHVlOiA4cHggKi9cbi5wLTgge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDksICR6LXZhbHVlOiA5cHggKi9cbi5wLTkge1xuICBwYWRkaW5nOiA5cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEwLCAkei12YWx1ZTogMTBweCAqL1xuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxNSwgJHotdmFsdWU6IDE1cHggKi9cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMjAsICR6LXZhbHVlOiAyMHB4ICovXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDMwLCAkei12YWx1ZTogMzBweCAqL1xuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA0MCwgJHotdmFsdWU6IDQwcHggKi9cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4vKiAkc2lkZXMgLSAkcy1uYW1lOiB0LCAkcy1hdHQ6IC10b3AgKi9cbi8qICRzaXplcyAtICR6LWlkOiAwLCAkei12YWx1ZTogMHB4ICovXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEsICR6LXZhbHVlOiAxcHggKi9cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMiwgJHotdmFsdWU6IDJweCAqL1xuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzLCAkei12YWx1ZTogM3B4ICovXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDQsICR6LXZhbHVlOiA0cHggKi9cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNSwgJHotdmFsdWU6IDVweCAqL1xuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA2LCAkei12YWx1ZTogNnB4ICovXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDcsICR6LXZhbHVlOiA3cHggKi9cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogOCwgJHotdmFsdWU6IDhweCAqL1xuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA5LCAkei12YWx1ZTogOXB4ICovXG4ucHQtOSB7XG4gIHBhZGRpbmctdG9wOiA5cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEwLCAkei12YWx1ZTogMTBweCAqL1xuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDE1LCAkei12YWx1ZTogMTVweCAqL1xuLnB0LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIwLCAkei12YWx1ZTogMjBweCAqL1xuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDMwLCAkei12YWx1ZTogMzBweCAqL1xuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDQwLCAkei12YWx1ZTogNDBweCAqL1xuLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLyogJHNpZGVzIC0gJHMtbmFtZTogciwgJHMtYXR0OiAtcmlnaHQgKi9cbi8qICRzaXplcyAtICR6LWlkOiAwLCAkei12YWx1ZTogMHB4ICovXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMSwgJHotdmFsdWU6IDFweCAqL1xuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIsICR6LXZhbHVlOiAycHggKi9cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzLCAkei12YWx1ZTogM3B4ICovXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNCwgJHotdmFsdWU6IDRweCAqL1xuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDUsICR6LXZhbHVlOiA1cHggKi9cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA2LCAkei12YWx1ZTogNnB4ICovXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNywgJHotdmFsdWU6IDdweCAqL1xuLnByLTcge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDgsICR6LXZhbHVlOiA4cHggKi9cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA5LCAkei12YWx1ZTogOXB4ICovXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMTAsICR6LXZhbHVlOiAxMHB4ICovXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxNSwgJHotdmFsdWU6IDE1cHggKi9cbi5wci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIwLCAkei12YWx1ZTogMjBweCAqL1xuLnByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMzAsICR6LXZhbHVlOiAzMHB4ICovXG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA0MCwgJHotdmFsdWU6IDQwcHggKi9cbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLyogJHNpZGVzIC0gJHMtbmFtZTogYiwgJHMtYXR0OiAtYm90dG9tICovXG4vKiAkc2l6ZXMgLSAkei1pZDogMCwgJHotdmFsdWU6IDBweCAqL1xuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxLCAkei12YWx1ZTogMXB4ICovXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIsICR6LXZhbHVlOiAycHggKi9cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMywgJHotdmFsdWU6IDNweCAqL1xuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA0LCAkei12YWx1ZTogNHB4ICovXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDUsICR6LXZhbHVlOiA1cHggKi9cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNiwgJHotdmFsdWU6IDZweCAqL1xuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA3LCAkei12YWx1ZTogN3B4ICovXG4ucGItNyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDgsICR6LXZhbHVlOiA4cHggKi9cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogOSwgJHotdmFsdWU6IDlweCAqL1xuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxMCwgJHotdmFsdWU6IDEwcHggKi9cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxNSwgJHotdmFsdWU6IDE1cHggKi9cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAyMCwgJHotdmFsdWU6IDIwcHggKi9cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzMCwgJHotdmFsdWU6IDMwcHggKi9cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA0MCwgJHotdmFsdWU6IDQwcHggKi9cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qICRzaWRlcyAtICRzLW5hbWU6IGwsICRzLWF0dDogLWxlZnQgKi9cbi8qICRzaXplcyAtICR6LWlkOiAwLCAkei12YWx1ZTogMHB4ICovXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxLCAkei12YWx1ZTogMXB4ICovXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAyLCAkei12YWx1ZTogMnB4ICovXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzLCAkei12YWx1ZTogM3B4ICovXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA0LCAkei12YWx1ZTogNHB4ICovXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA1LCAkei12YWx1ZTogNXB4ICovXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA2LCAkei12YWx1ZTogNnB4ICovXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA3LCAkei12YWx1ZTogN3B4ICovXG4ucGwtNyB7XG4gIHBhZGRpbmctbGVmdDogN3B4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA4LCAkei12YWx1ZTogOHB4ICovXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA5LCAkei12YWx1ZTogOXB4ICovXG4ucGwtOSB7XG4gIHBhZGRpbmctbGVmdDogOXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxMCwgJHotdmFsdWU6IDEwcHggKi9cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMTUsICR6LXZhbHVlOiAxNXB4ICovXG4ucGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIwLCAkei12YWx1ZTogMjBweCAqL1xuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzMCwgJHotdmFsdWU6IDMwcHggKi9cbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNDAsICR6LXZhbHVlOiA0MHB4ICovXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLyogJHByb3BlcnRpZXMgLSAkcC1uYW1lOiBtLCAkcC1hdHQ6IG1hcmdpbiAqL1xuLyogJHNpZGVzIC0gJHMtbmFtZTogLCAkcy1hdHQ6ICAqL1xuLyogJHNpemVzIC0gJHotaWQ6IDAsICR6LXZhbHVlOiAwcHggKi9cbi5tLTAge1xuICBtYXJnaW46IDBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMSwgJHotdmFsdWU6IDFweCAqL1xuLm0tMSB7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAyLCAkei12YWx1ZTogMnB4ICovXG4ubS0yIHtcbiAgbWFyZ2luOiAycHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDMsICR6LXZhbHVlOiAzcHggKi9cbi5tLTMge1xuICBtYXJnaW46IDNweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNCwgJHotdmFsdWU6IDRweCAqL1xuLm0tNCB7XG4gIG1hcmdpbjogNHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA1LCAkei12YWx1ZTogNXB4ICovXG4ubS01IHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDYsICR6LXZhbHVlOiA2cHggKi9cbi5tLTYge1xuICBtYXJnaW46IDZweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNywgJHotdmFsdWU6IDdweCAqL1xuLm0tNyB7XG4gIG1hcmdpbjogN3B4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA4LCAkei12YWx1ZTogOHB4ICovXG4ubS04IHtcbiAgbWFyZ2luOiA4cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDksICR6LXZhbHVlOiA5cHggKi9cbi5tLTkge1xuICBtYXJnaW46IDlweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMTAsICR6LXZhbHVlOiAxMHB4ICovXG4ubS0xMCB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMTUsICR6LXZhbHVlOiAxNXB4ICovXG4ubS0xNSB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMjAsICR6LXZhbHVlOiAyMHB4ICovXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMzAsICR6LXZhbHVlOiAzMHB4ICovXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNDAsICR6LXZhbHVlOiA0MHB4ICovXG4ubS00MCB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4vKiAkc2lkZXMgLSAkcy1uYW1lOiB0LCAkcy1hdHQ6IC10b3AgKi9cbi8qICRzaXplcyAtICR6LWlkOiAwLCAkei12YWx1ZTogMHB4ICovXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMSwgJHotdmFsdWU6IDFweCAqL1xuLm10LTEge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIsICR6LXZhbHVlOiAycHggKi9cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzLCAkei12YWx1ZTogM3B4ICovXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNCwgJHotdmFsdWU6IDRweCAqL1xuLm10LTQge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDUsICR6LXZhbHVlOiA1cHggKi9cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA2LCAkei12YWx1ZTogNnB4ICovXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNywgJHotdmFsdWU6IDdweCAqL1xuLm10LTcge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDgsICR6LXZhbHVlOiA4cHggKi9cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA5LCAkei12YWx1ZTogOXB4ICovXG4ubXQtOSB7XG4gIG1hcmdpbi10b3A6IDlweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMTAsICR6LXZhbHVlOiAxMHB4ICovXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxNSwgJHotdmFsdWU6IDE1cHggKi9cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIwLCAkei12YWx1ZTogMjBweCAqL1xuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMzAsICR6LXZhbHVlOiAzMHB4ICovXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA0MCwgJHotdmFsdWU6IDQwcHggKi9cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLyogJHNpZGVzIC0gJHMtbmFtZTogciwgJHMtYXR0OiAtcmlnaHQgKi9cbi8qICRzaXplcyAtICR6LWlkOiAwLCAkei12YWx1ZTogMHB4ICovXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxLCAkei12YWx1ZTogMXB4ICovXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAyLCAkei12YWx1ZTogMnB4ICovXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzLCAkei12YWx1ZTogM3B4ICovXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA0LCAkei12YWx1ZTogNHB4ICovXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA1LCAkei12YWx1ZTogNXB4ICovXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA2LCAkei12YWx1ZTogNnB4ICovXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA3LCAkei12YWx1ZTogN3B4ICovXG4ubXItNyB7XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA4LCAkei12YWx1ZTogOHB4ICovXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA5LCAkei12YWx1ZTogOXB4ICovXG4ubXItOSB7XG4gIG1hcmdpbi1yaWdodDogOXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAxMCwgJHotdmFsdWU6IDEwcHggKi9cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMTUsICR6LXZhbHVlOiAxNXB4ICovXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIwLCAkei12YWx1ZTogMjBweCAqL1xuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzMCwgJHotdmFsdWU6IDMwcHggKi9cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNDAsICR6LXZhbHVlOiA0MHB4ICovXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLyogJHNpZGVzIC0gJHMtbmFtZTogYiwgJHMtYXR0OiAtYm90dG9tICovXG4vKiAkc2l6ZXMgLSAkei1pZDogMCwgJHotdmFsdWU6IDBweCAqL1xuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEsICR6LXZhbHVlOiAxcHggKi9cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAyLCAkei12YWx1ZTogMnB4ICovXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMywgJHotdmFsdWU6IDNweCAqL1xuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDQsICR6LXZhbHVlOiA0cHggKi9cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA1LCAkei12YWx1ZTogNXB4ICovXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNiwgJHotdmFsdWU6IDZweCAqL1xuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDcsICR6LXZhbHVlOiA3cHggKi9cbi5tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA4LCAkei12YWx1ZTogOHB4ICovXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogOSwgJHotdmFsdWU6IDlweCAqL1xuLm1iLTkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEwLCAkei12YWx1ZTogMTBweCAqL1xuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMTUsICR6LXZhbHVlOiAxNXB4ICovXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAyMCwgJHotdmFsdWU6IDIwcHggKi9cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDMwLCAkei12YWx1ZTogMzBweCAqL1xuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNDAsICR6LXZhbHVlOiA0MHB4ICovXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qICRzaWRlcyAtICRzLW5hbWU6IGwsICRzLWF0dDogLWxlZnQgKi9cbi8qICRzaXplcyAtICR6LWlkOiAwLCAkei12YWx1ZTogMHB4ICovXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEsICR6LXZhbHVlOiAxcHggKi9cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogMiwgJHotdmFsdWU6IDJweCAqL1xuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiAzLCAkei12YWx1ZTogM3B4ICovXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDQsICR6LXZhbHVlOiA0cHggKi9cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogNSwgJHotdmFsdWU6IDVweCAqL1xuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA2LCAkei12YWx1ZTogNnB4ICovXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDcsICR6LXZhbHVlOiA3cHggKi9cbi5tbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4vKiAkc2l6ZXMgLSAkei1pZDogOCwgJHotdmFsdWU6IDhweCAqL1xuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi8qICRzaXplcyAtICR6LWlkOiA5LCAkei12YWx1ZTogOXB4ICovXG4ubWwtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDEwLCAkei12YWx1ZTogMTBweCAqL1xuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDE1LCAkei12YWx1ZTogMTVweCAqL1xuLm1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDIwLCAkei12YWx1ZTogMjBweCAqL1xuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDMwLCAkei12YWx1ZTogMzBweCAqL1xuLm1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyogJHNpemVzIC0gJHotaWQ6IDQwLCAkei12YWx1ZTogNDBweCAqL1xuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cblxuLmJsdWUtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICM0MDdFQzk7IH1cblxuLmJsdWUtMi1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDEwcHggIzVCQzJFNzsgfVxuXG4uYmx1ZS0zLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjNzFDNUU4OyB9XG5cbi5ibHVlLTQtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICMzNTcxYmI7IH1cblxuLnJlZC1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDEwcHggI0JGMEQzRTsgfVxuXG4uYmxhY2stYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxMHB4ICM1YTVhNWE7IH1cblxuLnB1cnBsZS1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDEwcHggIzMzMDA3MjsgfVxuXG4ueWVsbG93LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjRjFCNDM0OyB9XG5cbi5ncmVlbi1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDEwcHggIzg0QkQwMDsgfVxuXG4ub3JhbmdlLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjRTg3NzIyOyB9XG5cbi5ncmV5LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjZWZlZmVmOyB9XG5cbi5saWdodC1ncmV5LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjZjdmN2Y3OyB9XG5cbi5tZWRpdW0tZ3JleS1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDEwcHggI2MyYzJjMjsgfVxuXG4uZGFyay1ncmV5LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjMzIzMjMzOyB9XG5cbi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDEwcHggI2ZmZjsgfVxuXG4vKiBwb3N0IGNzcyAqL1xuLnBvc3Quc3RpY2t5LFxuLnBhZ2Uuc3RpY2t5IHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLnBvc3QgLmVudHJ5LWhlYWRlcixcbi5wYWdlIC5lbnRyeS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBvc3QgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgaW1nLFxuICAucGFnZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZS13cmFwcGVyLFxuICAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUtd3JhcHBlciBoMS5lbnRyeS10aXRsZSxcbiAgICAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZS13cmFwcGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wb3N0IC5lbnRyeS1jb250ZW50LFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wb3N0IC5lbnRyeS1jb250ZW50ID4gcCxcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQgPiB1bCxcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQgPiBvbCxcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQgPiBoMixcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQgPiBoMyxcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQgPiBoNCxcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQgPiBoNSxcbiAgLnBvc3QgLmVudHJ5LWNvbnRlbnQgPiBoNixcbiAgLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiBwLFxuICAucGFnZSAuZW50cnktY29udGVudCA+IHVsLFxuICAucGFnZSAuZW50cnktY29udGVudCA+IG9sLFxuICAucGFnZSAuZW50cnktY29udGVudCA+IGgyLFxuICAucGFnZSAuZW50cnktY29udGVudCA+IGgzLFxuICAucGFnZSAuZW50cnktY29udGVudCA+IGg0LFxuICAucGFnZSAuZW50cnktY29udGVudCA+IGg1LFxuICAucGFnZSAuZW50cnktY29udGVudCA+IGg2IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBvc3QgLmVudHJ5LWZvb3Rlcixcbi5wYWdlIC5lbnRyeS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTsgfVxuXG4ucGFnZS5wYWdlLWdsb3NzYXJ5IC5nbG9zc2FyeS1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLnBhZ2UucGFnZS1nbG9zc2FyeSAuZ2xvc3NhcnktbGlzdCAud29yZCB7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgLnBhZ2UucGFnZS1nbG9zc2FyeSAuZ2xvc3NhcnktbGlzdCAud29yZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyOyB9XG5cbi5zaW5nbGUuc2luZ2xlLWdsb3NzYXJ5IC53b3JkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuXG4uc2luZ2xlIC5jbGVhci1ib3RoIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCAuZmVhdHVyZWQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5ibG9jay1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLmJsb2NrLWxpc3QgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAuYmxvY2stbGlzdCAuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5ibG9jay1saXN0IC5ibG9jayAuZGF0ZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuYmxvY2stZ3JpZCAuYmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWluLWhlaWdodDogMjMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmxvY2stZ3JpZCAuYmxvY2sge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLnByZWxpbWluYXJ5LWRhdGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yaWVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjMmMyO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2F0ZWdvcmllczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdDYXRlZ29yaWVzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY2F0ZWdvcmllcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0ZWdvcmllcyB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jYXRlZ29yaWVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgY29udGVudDogJ3wnOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jYXRlZ29yaWVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jYXRlZ29yaWVzIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLnBhZ2UtaGVhZGVyLFxuLnBhZ2Utc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB3aWR0aDogNjUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAucGFnZS1oZWFkZXIsXG4gICAgLnBhZ2Utc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5wYWdlLWhlYWRlciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLnBhZ2UtaGVhZGVyIGZvcm0sXG4gIC5wYWdlLXNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAucGFnZS1oZWFkZXIgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAucGFnZS1oZWFkZXIgZm9ybSBsYWJlbCxcbiAgICAucGFnZS1zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLnBhZ2UtaGVhZGVyIGZvcm0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAuc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5wYWdlLWhlYWRlciBmb3JtIGlucHV0LFxuICAgIC5wYWdlLXNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAucGFnZS1oZWFkZXIgZm9ybSBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5wYWdlLWhlYWRlciBmb3JtIHNlbGVjdCxcbiAgICAuc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5wYWdlLWhlYWRlciBmb3JtIHNlbGVjdCBvcHRpb24sXG4gICAgLnBhZ2Utc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5wYWdlLWhlYWRlciBmb3JtIHNlbGVjdCxcbiAgICAucGFnZS1zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLnBhZ2UtaGVhZGVyIGZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAucGFnZS1oZWFkZXIgZm9ybSBidXR0b24sXG4gICAgICAucGFnZS1zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLnBhZ2UtaGVhZGVyIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5hbGVydCxcbi5wYWdlLXNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAuYWxlcnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAuYWxlcnQgcCxcbiAgLnBhZ2Utc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5hbGVydCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAuZW50cnktc3VtbWFyeSxcbi5wYWdlLXNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAuZW50cnktc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggYXV0bztcbiAgbWluLWhlaWdodDogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBncmlkLWdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5lbnRyeS1zdW1tYXJ5LFxuICAgIC5wYWdlLXNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAuZW50cnktc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXN1bW1hcnkgLnRodW1iIGltZyxcbiAgLnBhZ2Utc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5lbnRyeS1zdW1tYXJ5IC50aHVtYiBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VhcmNoICNtYWluIC5lbnRyeS1jb250ZW50IC5lbnRyeS1zdW1tYXJ5IC5kYXRlLFxuICAucGFnZS1zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXN1bW1hcnkgLmRhdGUge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWFyY2ggI21haW4gLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXN1bW1hcnkgLnR5cGUtbGFiZWwsXG4gIC5wYWdlLXNlYXJjaCAjbWFpbiAuZW50cnktY29udGVudCAuZW50cnktc3VtbWFyeSAudHlwZS1sYWJlbCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1heC13aWR0aDogMTQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBNYWluIFNpZGViYXIgKi9cbi8qIHBhZ2VyIHNpZGViYXIgKi9cbi8qIHBvc3Qgc2lkZWJhciAqL1xuLyogc2l0ZSBjb2xvcGhvbiAqL1xuLnNpdGUtY29sb3Bob24ud2lkZ2V0LWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuc2l0ZS1jb2xvcGhvbi53aWRnZXQtYXJlYSA+IHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZS1jb2xvcGhvbi53aWRnZXQtYXJlYSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgNHJlbTsgfVxuICAgICAgLnNpdGUtY29sb3Bob24ud2lkZ2V0LWFyZWEgPiB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTsgfSB9XG5cbi8qIHNpdGUgZm9vdGVyIGVsZW1lbnQgKi9cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjNDAzZDNiO1xuICBjb2xvcjogIzc3NzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLmlubmVyIC5naXZlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA5cHggMHB4ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA3ZWM5O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmlubmVyIC5naXZlLWJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuaW5uZXIgLmdpdmUtYnV0dG9uIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogYWRvYmUtZ2FyYW1vbmQtcHJvLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5pbm5lciAuZm9vdGVyLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZjZjg7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuaW5uZXIgLmZvb3Rlci1pbmZvIGEge1xuICAgICAgICBjb2xvcjogI0Q4RDhEODsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5pbm5lciAuZm9vdGVyLWluZm8gLmZvb3Rlci1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5pbm5lciAuZm9vdGVyLWluZm8gLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweDsgfSB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuaW5uZXIgLmZvb3Rlci1pbmZvIC5mb290ZXItbWVudSBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5pbm5lciAuZm9vdGVyLWluZm8gLmZvb3Rlci1tZW51IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZjZjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFkb2JlLWdhcmFtb25kLXBybywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA4NW1zIGVhc2UtaW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuaW5uZXIgLmZvb3Rlci1pbmZvIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuaW5uZXIgLmZvb3Rlci1pbmZvIC5jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmlubmVyIC5mb290ZXItaW5mbyAuY29udGVudCAuY29weXJpZ2h0IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5pbm5lciAuZm9vdGVyLWluZm8gLmNvbnRlbnQgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmlubmVyIC5mb290ZXItaW5mbyBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmlubmVyIC5iYWNrLXRvLWhvbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmlubmVyIC5iYWNrLXRvLWhvbWUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuaW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmciAxMjBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtOyB9IH1cblxuLyogc2l0ZSBoZWFkZXIgZWxlbWVudCAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjMmMyOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMjQ1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUsXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAyNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTVweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMTE1cHg7IH0gfVxuXG4vKiBhbGwgc2NyZWVucyAqL1xuLmZpbmQtYS1jaHVyY2gtYnV0dG9uIGEsXG4uc2VhcmNoLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzMjMyMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5maW5kLWEtY2h1cmNoLWJ1dHRvbiBhIGksXG4gIC5zZWFyY2gtYnV0dG9uIGEgaSB7XG4gICAgY29sb3I6ICMzNTcxYmI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5naXZlLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzU3MWJiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4vKiBhZG1pbiBiYXIgYWRqdXN0bWVudHMgKi9cbi5hZG1pbi1iYXIgLnNpdGUtbmF2aWdhdGlvbiAubmF2LW1vYmlsZSB7XG4gIHRvcDogNDZweDsgfVxuXG4uYWRtaW4tYmFyIC5zaXRlLW5hdmlnYXRpb24gLm5hdi1leWVicm93IHtcbiAgdG9wOiAzMnB4OyB9XG5cbi8qIGdsb2JhbCBuYXYgbWVudSBzdHlsZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJpbWFyeS1tZW51IGxpIHtcbiAgICAgIC8qIHNob3cgc3VibWVudXMgKi9cbiAgICAgIC8qIGhpZGUgc3VibWVudXMgKi9cbiAgICAgIC8qIGxldmVsLTEgKi8gfVxuICAgICAgLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50IGEge1xuICAgICAgICBjb2xvcjogI2VlZTsgfVxuICAgICAgLnByaW1hcnktbWVudSBsaSAuaGFzLXN1Yi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgdWwuc3ViLW1lbnUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDg1bXMgbGluZWFyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnByaW1hcnktbWVudSBsaSAuaGFzLXN1Yi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLmxldmVsLTEgKyB1bC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgbGkgLmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gKyB1bC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLnByaW1hcnktbWVudSBsaSBhOmhvdmVyLFxuICAgICAgLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgICAucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICAgLnByaW1hcnktbWVudSBsaSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzE0Nzc5O1xuICAgICAgICBjb2xvcjogI2VlZTsgfVxuICAgICAgLnByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxcmVtIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDg1bXMgZWFzZS1pbjsgfVxuICAgICAgICAucHJpbWFyeS1tZW51IGxpIGEgaSB7XG4gICAgICAgICAgY29sb3I6ICMzNTcxYmI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAucHJpbWFyeS1tZW51IGxpIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wcmltYXJ5LW1lbnUgbGkgdWwgbGkge1xuICAgICAgICAgIC8qIGxldmVsLTIgKi8gfVxuICAgICAgICAgIC5wcmltYXJ5LW1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnByaW1hcnktbWVudSBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJpbWFyeS1tZW51IGxpLmZhbCBhIHtcbiAgICAgICAgY29sb3I6ICMzMjMyMzM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgLm5hdi1leWVicm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm5hdi1leWVicm93IC5leWVicm93LW1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5uYXYtZXllYnJvdyAuZXllYnJvdy1tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDsgfVxuICAgICAgICAubmF2LWV5ZWJyb3cgLmV5ZWJyb3ctbWVudSBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMzU3MWJiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLm5hdi1leWVicm93IC5leWVicm93LW1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdpbGwtc2Fucy1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzIzMjMzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAgIC5uYXYtZXllYnJvdyAuZXllYnJvdy1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzNTcxYmI7IH1cbiAgICAgICAgLm5hdi1leWVicm93IC5leWVicm93LW1lbnUgbGkuZ2l2ZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM1NzFiYjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE2cHggOHB4OyB9XG4gICAgICAgICAgLm5hdi1leWVicm93IC5leWVicm93LW1lbnUgbGkuZ2l2ZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjY1YTc7IH0gfVxuXG4vKiBoYW1idXJnZXIgbWVudSBidXR0b24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZ1bGwtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjMmMyYzI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnVsbC1tZW51LmFjdGl2ZSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLnByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJpbWFyeS1tZW51IGxpIC5oYXMtc3ViLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyB1bC5zdWItbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDg1bXMgbGluZWFyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDIwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxMnB4IDIwcHg7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgbGkgLmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wcmltYXJ5LW1lbnUgbGkgLmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5sZXZlbC0xICsgdWwuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5wcmltYXJ5LW1lbnUgbGkgLmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gKyB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5wcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY29sb3I6ICMzMjMyMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgODVtcyBlYXNlLWluO1xuICAgICAgZm9udC1mYW1pbHk6IGFkb2JlLWdhcmFtb25kLXBybywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgbGkgYSBpIHtcbiAgICAgICAgY29sb3I6ICMzNTcxYmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLm5hdi1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4NW1zIGVhc2UtaW47IH1cbiAgICAubmF2LW1vYmlsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgICAgLm5hdi1tb2JpbGUuYWN0aXZlIC5uYXYtdG9nZ2xlIHNwYW4sXG4gICAgICAubmF2LW1vYmlsZS5hY3RpdmUgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsXG4gICAgICAubmF2LW1vYmlsZS5hY3RpdmUgLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubmF2LW1vYmlsZSAubmF2LXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5uYXYtbW9iaWxlIC5uYXYtdG9nZ2xlIHNwYW4sXG4gICAgICAubmF2LW1vYmlsZSAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSxcbiAgICAgIC5uYXYtbW9iaWxlIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzU3MWJiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubmF2LW1vYmlsZSAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTZweDsgfVxuICAgICAgLm5hdi1tb2JpbGUgLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTZweDsgfVxuICAgICAgLm5hdi1tb2JpbGUgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAubmF2LW1vYmlsZSAubmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUsIC5uYXYtbW9iaWxlIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW1lbnUuYWN0aXZlIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLm5hdi1leWVicm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbmF2IG1lbnUgc3R5bGVzIGZvciB0YWJsZSBpbiBwb3J0cmFpdCBtb2RlIGFuZCBsYXJnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiB1bC5wcmltYXJ5LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTE1cHg7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gdWwucHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6IGFkb2JlLWdhcmFtb25kLXBybywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4OyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHVsLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiB1bC5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LXBhcmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgY29sb3I6ICMxMTE7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gdWwucHJpbWFyeS1tZW51IGxpIGE6aG92ZXIsXG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHVsLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHVsLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gdWwucHJpbWFyeS1tZW51IGxpIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHVsLnByaW1hcnktbWVudSBsaSAuaGFzLXN1Yi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgdWwuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4NW1zIGxpbmVhcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiB1bC5wcmltYXJ5LW1lbnUgbGkuZmFsIGEge1xuICAgICAgICBmb250LWZhbWlseTogZ2lsbC1zYW5zLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gdWwucHJpbWFyeS1tZW51IGxpIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiB1bC5wcmltYXJ5LW1lbnUgbGkgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAuNzVyZW07XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24gdWwucHJpbWFyeS1tZW51IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTEyMHB4LzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24gdWwucHJpbWFyeS1tZW51IGxpIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDg1bXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24gdWwucHJpbWFyeS1tZW51IGxpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzM1NzFiYjsgfVxuICAgICAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHVsLnByaW1hcnktbWVudSBsaSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAgICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiB1bC5wcmltYXJ5LW1lbnUgbGkgdWwgbGkgYSBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogZ2lsbC1zYW5zLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyoqIHNvY2lhbCBtZW51ICovXG4uc29jaWFsLW1lbnUge1xuICBtYXJnaW46IDEwcHggMHB4OyB9XG4gIC5zb2NpYWwtbWVudSB1bC5zb2NpYWwtbWVudS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gICAgLnNvY2lhbC1tZW51IHVsLnNvY2lhbC1tZW51LWxpbmtzIGxpLnNvY2lhbC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc29jaWFsLW1lbnUgdWwuc29jaWFsLW1lbnUtbGlua3MgbGkuc29jaWFsLWljb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4NW1zIGVhc2UtaW47IH1cbiAgICAgICAgLnNvY2lhbC1tZW51IHVsLnNvY2lhbC1tZW51LWxpbmtzIGxpLnNvY2lhbC1pY29uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7IH1cbiAgICAgICAgLnNvY2lhbC1tZW51IHVsLnNvY2lhbC1tZW51LWxpbmtzIGxpLnNvY2lhbC1pY29uIGEgaSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuc29jaWFsLW1lbnUgdWwuc29jaWFsLW1lbnUtbGlua3MgbGkuc29jaWFsLWljb24uaWNvbi1mYS1mYWNlYm9vay1mIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNkFDNkREOyB9XG4gICAgICAgIC5zb2NpYWwtbWVudSB1bC5zb2NpYWwtbWVudS1saW5rcyBsaS5zb2NpYWwtaWNvbi5pY29uLWZhLWZhY2Vib29rLWYgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQwYjZkNDsgfVxuICAgICAgLnNvY2lhbC1tZW51IHVsLnNvY2lhbC1tZW51LWxpbmtzIGxpLnNvY2lhbC1pY29uLmljb24tZmEtdHdpdHRlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZBQzZERDsgfVxuICAgICAgICAuc29jaWFsLW1lbnUgdWwuc29jaWFsLW1lbnUtbGlua3MgbGkuc29jaWFsLWljb24uaWNvbi1mYS10d2l0dGVyIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MGI2ZDQ7IH1cbiAgICAgIC5zb2NpYWwtbWVudSB1bC5zb2NpYWwtbWVudS1saW5rcyBsaS5zb2NpYWwtaWNvbi5pY29uLWZhLXZpbWVvIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN0NDN0M3OyB9XG4gICAgICAgIC5zb2NpYWwtbWVudSB1bC5zb2NpYWwtbWVudS1saW5rcyBsaS5zb2NpYWwtaWNvbi5pY29uLWZhLXZpbWVvIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1OGI4Yjg7IH1cbiAgICAgIC5zb2NpYWwtbWVudSB1bC5zb2NpYWwtbWVudS1saW5rcyBsaS5zb2NpYWwtaWNvbi5pY29uLWZhLXlvdXR1YmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQTY3NTA7IH1cbiAgICAgICAgLnNvY2lhbC1tZW51IHVsLnNvY2lhbC1tZW51LWxpbmtzIGxpLnNvY2lhbC1pY29uLmljb24tZmEteW91dHViZSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2M0NjJiOyB9XG4gICAgICAuc29jaWFsLW1lbnUgdWwuc29jaWFsLW1lbnUtbGlua3MgbGkuc29jaWFsLWljb24uaWNvbi1mYS1pbnN0YWdyYW0gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MTZCOUQ7IH1cbiAgICAgICAgLnNvY2lhbC1tZW51IHVsLnNvY2lhbC1tZW51LWxpbmtzIGxpLnNvY2lhbC1pY29uLmljb24tZmEtaW5zdGFncmFtIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3NjU1ODA7IH1cblxuLyoqXG4gKiAjLiMgU3R5bGVzXG4gKlxuICogQ1NTIGZvciBib3RoIEZyb250ZW5kK0JhY2tlbmQuXG4gKi9cbi53cC1ibG9jay1nZXR3aWQtdGFicyB1bCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAud3AtYmxvY2stZ2V0d2lkLXRhYnMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBnaWxsLXNhbnMtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC53cC1ibG9jay1nZXR3aWQtdGFicyB1bCBsaS51aS1zdGF0ZS1hY3RpdmUsIC53cC1ibG9jay1nZXR3aWQtdGFicyB1bCBsaS5hY3RpdmUtdGFiIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDdFQzk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLndwLWJsb2NrLWdldHdpZC10YWJzIHVsIGxpLnVpLXN0YXRlLWFjdGl2ZSBzcGFuIGEsIC53cC1ibG9jay1nZXR3aWQtdGFicyB1bCBsaS5hY3RpdmUtdGFiIHNwYW4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndwLWJsb2NrLWdldHdpZC10YWJzIHVsIGxpIHNwYW4gYSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuXG4ud3AtYmxvY2stZ2V0d2lkLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG5cbiNjb250ZW50IC53cC1ibG9jay1nZXR3aWQtdGFic19fdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgLndwLWJsb2NrLWdldHdpZC10YWJzX190YWItY29udGVudC5pcy1hY3RpdmUtdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIHdpZGdldHMgKi9cbi53aWRnZXQtYXJlYSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXQtYXJlYSA+IHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53aWRnZXQtYXJlYSA+IHVsIGxpIGE6aG92ZXIsIC53aWRnZXQtYXJlYSA+IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLndpZGdldC1hcmVhID4gdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiIsIi8qXG4gKiBtZWRpYSBxdWVyeSBtaXhpbnNcbiAqIENvbXBvbmVudHMgaXMgZGVzaWduZWQgdG8gYmUgYSBtb2JpbGUgZmlyc3QgZnJhbWV3b3JrLiBJdCdzIHJlY29tbWVuZGVkXG4gKiB0byBkZXZlbG9wIHlvdXIgbW9iaWxlIHNpdGUgZmlyc3QsIGFuZCB0aGVuIHdvcmsgeW91ciB3YXkgdXAgaW4gZWFjaFxuICogY29tcG9uZW50IHVzaW5nIHRoZSBmb2xsb3dpbmcgc2FzcyBtaXhpbnMuXG4gKi9cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHRhYmxldC1kb3duIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdGFibGV0LXVwIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gdGFibGV0LXNpZGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbGFyZ2UtZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIi8qIGJyYW5kaW5nIG1peGlucyAqL1xuXG4kYmx1ZTogIzQwN0VDOTtcbiRibHVlLTI6ICM1QkMyRTc7XG4kYmx1ZS0zOiAjNzFDNUU4O1xuJGJsdWUtNDogIzM1NzFiYjtcbiRyZWQ6ICNCRjBEM0U7XG4kYmxhY2s6ICM1YTVhNWE7XG4kcHVycGxlOiAjMzMwMDcyO1xuJHllbGxvdzogI0YxQjQzNDtcbiRncmVlbjogIzg0QkQwMDtcbiRvcmFuZ2U6ICNFODc3MjI7XG4kZ3JleTogI2VmZWZlZjtcbiRsaWdodC1ncmV5OiAjZjdmN2Y3O1xuJG1lZGl1bS1ncmV5OiAjYzJjMmMyO1xuJGRhcmstZ3JleTogIzMyMzIzMztcbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yczogKFxuICBibHVlOiAkYmx1ZSxcbiAgYmx1ZS0yOiAkYmx1ZS0yLFxuICBibHVlLTM6ICRibHVlLTMsXG4gIGJsdWUtNDogJGJsdWUtNCxcbiAgcmVkOiAkcmVkLFxuICBibGFjazogJGJsYWNrLFxuICBwdXJwbGU6ICRwdXJwbGUsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICBncmV5OiAkZ3JleSxcbiAgbGlnaHQtZ3JleTogJGxpZ2h0LWdyZXksXG4gIG1lZGl1bS1ncmV5OiAkbWVkaXVtLWdyZXksXG4gIGRhcmstZ3JleTogJGRhcmstZ3JleSxcbiAgd2hpdGU6ICR3aGl0ZSxcbik7XG5cbi8qIHRleHQgY29sb3JzICovXG4kdGV4dC1jb2xvcjogIzIyMjtcbiRsaW5rLWNvbG9yOiAjMDBiNmY3O1xuXG4vKiBoZWFkZXIgdmFycyAqL1xuJGhlYWRlci1saW5lLWhlaWdodC1tb2JpbGU6IDUwcHg7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0LXRhYmxldDogMTE1cHg7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0LWRlc2t0b3A6IDExNXB4O1xuXG4kbmF2LXRvcC1zcGFjZTogNDBweDtcblxuLyogbmF2IHZhcnMgKi9cbiRuYXYtaGVpZ2h0OiA1MHB4O1xuJG5hdi1iYWNrZ3JvdW5kOiAjZmZmO1xuJG5hdi1ob3Zlci1iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuJG5hdi1jb2xvcjogIzMzMztcbiRuYXYtaG92ZXItY29sb3I6ICMxMTE7XG4kbmF2LW9wZW4tYmFja2dyb3VuZDogI2Y3ZjdmNztcbiRuYXYtb3Blbi1jb2xvcjogIzIyMjtcblxuLyogbW9iaWxlIG5hdiB2YXJzICovXG4kbmF2LW1vYmlsZS1iYWNrZ3JvdW5kOiAjMzMzO1xuJG5hdi1tb2JpbGUtaG92ZXItYmFja2dyb3VuZDogIzQ0NDtcbiRuYXYtbW9iaWxlLWNvbG9yOiAjY2NjO1xuJG5hdi1tb2JpbGUtaG92ZXItY29sb3I6ICNlZWU7XG4kbmF2LW1vYmlsZS1vcGVuLWJhY2tncm91bmQ6ICM3MTQ3Nzk7XG4kbmF2LW1vYmlsZS1vcGVuLWNvbG9yOiAjZWVlO1xuXG4kZm9udC1naWxsLXNhbnM6IGdpbGwtc2Fucy1ub3ZhLCBzYW5zLXNlcmlmO1xuJGZvbnQtZ2FyYW1vbmQtcHJvOiBhZG9iZS1nYXJhbW9uZC1wcm8sIHNlcmlmOyAiLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIiRiYXNlLWZvbnQtc2l6ZTogMXJlbTtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG5cbiR0eXBlLXNjYWxlOiAoXG4gIC0xOiAwLjc1MnJlbSwgLy8gc21hbGwgdGV4dFxuICAwOiAgMS4xNTByZW0sICAvLyBib2R5IHRleHRcbiAgMTogIDEuNXJlbSwgIC8vIGgzXG5cdDI6ICAxLjc2OXJlbSwgIC8vIGgyXG5cdDM6ICAyLjM1M3JlbVx0Ly8gaDFcbik7XG5cbiRsaW5lLWhlaWdodHM6IChcbiAgLTE6ICRiYXNlLWxpbmUtaGVpZ2h0LFxuICAwOiAkYmFzZS1saW5lLWhlaWdodCxcbiAgMTogJGJhc2UtbGluZS1oZWlnaHQgKiAyLFxuXHQyOiAkYmFzZS1saW5lLWhlaWdodCAqIDIsXG5cdDM6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMlxuKTtcblxuQGZ1bmN0aW9uIHR5cGUtc2NhbGUoJGxldmVsKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdHlwZS1zY2FsZSwgJGxldmVsKTtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRsZXZlbCkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgJGxldmVsKTtcbn1cblxuQG1peGluIHR5cGUtc2V0dGluZygkbGV2ZWw6IDApIHtcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKCRsZXZlbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgLy9saW5lLWhlaWdodCgkbGV2ZWwpO1xufVxuXG4vKiB0eXBvZ3JhcGh5ICovXG5ib2R5IHtcblx0Zm9udDp7XG4gICAgZmFtaWx5OiAkZm9udC1naWxsLXNhbnM7XG4gICAgd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLyogaGVhZGluZ3MgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJGZvbnQtZ2lsbC1zYW5zO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaDEge1xuXHRAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMiB7XG5cdEBpbmNsdWRlIHR5cGUtc2V0dGluZygyKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0QGluY2x1ZGUgdHlwZS1zZXR0aW5nKDEpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBib2R5IGVsZW1lbnRzICovXG5wLFxudWwsXG5vbCxcbnRyIHtcblx0QGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xufVxuXG5we1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5iLHN0cm9uZ3tcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0saXtcbiAgXG59XG5cbi8qIGxpbmtzICovXG5hIHtcblx0Y29sb3I6ICRibHVlLTQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIDg1bXMgZWFzZS1pbjtcbiAgZm9udDp7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRibHVlLTQsIDEwJSk7XG5cdH1cbn1cbiIsIi5za2lwLWxpbmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDotMTAwcHg7XG5cblx0LyogU3R5bGVkIHRvIG1hdGNoIHRoZSBkZWZhdWx0IFdvcmRQcmVzcyBzY3JlZW4gcmVhZGVyIHRleHQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXHRib3gtc2hhZG93OjAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA2cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cblxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNzVzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiB0b3AgLjc1cyBlYXNlLW91dDtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHR0b3A6IDdweDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwcztcblx0dHJhbnNpdGlvbjogdG9wIDBzO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlX21heHdpZHRoOiAxMDAwcHg7IC8vIE1heGltdW0gd2lkdGggdGhlIGVudGlyZSBzaXRlIHNob3VsZCBub3QgZXhjZWVkXG4kc2l0ZV9tYXh3aWR0aC10ZXh0OiAxMDAwcHg7IC8vIE1heGltdW0gd2lkdGggdGhlIG1haW4gY29udGVudCB0ZXh0IHNob3VsZCBub3QgZXhjZWVkXG4kc3BhY2luZ19ob3Jpem9udGFsOiAxcmVtOyAvLyBHZW5lcmFsIGhvcml6b250YWwgcGFkZGluZ1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyYWwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZy1yaWdodDogJHNwYWNpbmdfaG9yaXpvbnRhbDtcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19ob3Jpem9udGFsO1xuXHRtYXgtd2lkdGg6ICRzaXRlX21heHdpZHRoO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgJi5mdWxsLXdpZHRoe1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAuZW50cnktaGVhZGVyLFxuICAgIC5lbnRyeS1jb250ZW50LFxuICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICB9XG4gIHB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbmJvZHkubm8tc2Nyb2xse1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm5vLXNpZGViYXIgLmVudHJ5LWhlYWRlcixcbmJvZHkubm8tc2lkZWJhciAuZW50cnktY29udGVudCxcbmJvZHkubm8tc2lkZWJhciAuZW50cnktZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1heC13aWR0aDogJHNpdGVfbWF4d2lkdGgtdGV4dDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1jb250ZW50e1xuXG5cdC5hbGlnbmxlZnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfaG9yaXpvbnRhbDtcblx0fVxuXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nX2hvcml6b250YWw7XG5cdH1cblxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYWxpZ253aWRlIHtcblx0XHRtYXJnaW4tbGVmdCAgOiAtODBweDtcbiAgICBtYXJnaW4tcmlnaHQgOiAtODBweDtcblx0fVxuXG5cdC5hbGlnbmZ1bGwge1xuXHRcdG1hcmdpbi1sZWZ0ICA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuXHRcdG1hcmdpbi1yaWdodCA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuXHRcdHdpZHRoICAgIDogMTAwdnc7XG5cdH1cbn1cblxuLndwLWJsb2NrLWltYWdle1xuICBmaWd1cmV7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaW1ne1xuXG4gICAgfVxuICAgIGZpZ2NhcHRpb257XG4gICAgICBtYXJnaW46IC41ZW07XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG5cblx0LmFsaWdud2lkZSB7XG5cdFx0d2lkdGg6IDExMjBweDtcblx0XHRtYXJnaW46IDFyZW0gYXV0bztcblxuXHRcdEBpbmNsdWRlIHRhYmxldC11cCB7XG5cdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHR9XG5cdH1cblxuXHQuYWxpZ25mdWxsIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiogUmVzcG9uc2l2ZSBFbWJlZHMgKi9cbi5lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZCwgZmlndXJlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ud3AtcGFnaW5hdGlvbntcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGxpe1xuICAgIGZvbnQ6e1xuICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQ6e1xuICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxufVxuXG4uY3VzdG9tLXBhZ2luYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgLnRvdGFse1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtbnVtYmVyc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBhLHNwYW57XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4uY3VycmVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVhZ2ItcG9zdC1wYWdpbmF0aW9uLXdyYXB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWFlYTtcbiAgLnBhZ2UtbnVtYmVyc3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMyMzIzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jdXJyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnVhZ2ItcG9zdC1ncmlke1xuICBhcnRpY2xle1xuICAgIC51YWdiLXBvc3RfX2lubmVyLXdyYXB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC51YWdiLXBvc3RfX3RleHR7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC51YWdiLXBvc3RfX3RpdGxle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVhZ2ItcG9zdC1ncmlkLWJ5bGluZXtcblxuICAgICAgICB9XG4gICAgICAgIC51YWdiLXBvc3RfX2N0YXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJtaXQtbWVzc2FnZXtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlcjpzb2xpZCAxcHggI2MzZTZjYjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0c3tcbiAgcGFkZGluZzogMDtcbiAgbGl7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgICB9XG4gIH1cbn1cbiIsIi53cC1ibG9jay1idXR0b25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwN0VDOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICYud2lkdGgtYXV0b3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG5cbi5idXR0b24tbGlzdHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGF7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDdFQzk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwN0VDOTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHBhZGRpbmc6IC42NjdlbSAxLjMzM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufSIsIiRib3JkZXItY29sb3I6ICNjY2M7XG4uY2FsZW5kYXItd3JhcHBlcntcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgLndwLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NDU5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmNhbGVuZGFyLW5hdmlnYXRpb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgdHJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FsZW5kYXIta2V5e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRke1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5rZXktYSxcbiAgICAua2V5LWIsXG4gICAgLmtleS1je1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5rZXktYXtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkYmx1ZTtcbiAgICB9XG4gICAgLmtleS1ie1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRyZWQ7XG4gICAgfVxuICAgIC5rZXktY3tcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgfVxuICAgIC50eXBle1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAmLnR5cGUtbGVzc2VyLWZlYXN0cy1mYXN0c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwYzEwZDtcbiAgICAgIH1cbiAgICAgICYudHlwZS1yZXZpc2VkLWNvbW1vbi1sZWN0aW9uYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzYyQzM5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0Ym9keXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuY2FsZW5kYXItZGF5e1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhbGVuZGFyLWRheS1ucHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FsZW5kYXItZGF5LWVtcHR5e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FsZW5kYXItcm93e1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgICAuY2FsZW5kYXItZGF5LWhlYWR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250OntcbiAgICAgICAgICBzaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FsZW5kYXItZGF5LW5we1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICB9XG4gICAgICAuY2FsZW5kYXItZGF5e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNXB4IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgZm9udDp7XG4gICAgICAgICAgc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYudG9kYXl7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICYuY3ljbGUtYXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN5Y2xlLWJ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN5Y2xlLWN7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW4tY3ljbGV7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHJlZDtcbiAgICAgICAgfVxuICAgICAgICAuZGF5LW51bWJlcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50e1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtZG93biB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tYXJvb257XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2MkMzOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBjMTBkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cbiIsIi8qIGhlcm8gYmxvY2sgKi9cbi5jb21wb25lbnRzLWhlcm8tYmxvY2sge1xuXHRoZWlnaHQ6IDcwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHQuaGVyby1jb250ZW50LXdyYXBwZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogNHJlbSAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRoMSwgcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWltYWdlIHtcblxuXHRmaWd1cmUge1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwIDAgIWltcG9ydGFudDtcblxuXHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdG1hcmdpbjogMCAxLjVyZW0gMXJlbSAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gYmxvY2txdW90ZXNcbi53cC1ibG9jay1xdW90ZSB7XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcblx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5cbi8vIHB1bGxxdW90ZXNcbi53cC1ibG9jay1wdWxscXVvdGUge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItdG9wLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0fVxuXG5cdFx0Y2l0ZSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBjb21tZW50IGNzcyAqL1xuLmNvbW1lbnRzLWFyZWEge1xuXHRjbGVhcjogYm90aDtcblxuXHQuY29tbWVudC1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0XHRcdGFydGljbGUge1xuXG5cdFx0XHRcdC8qIFNpbmdsZSBDb21tZW50ICovXG5cdFx0XHRcdC5jb21tZW50LW1ldGEge1xuXG5cdFx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXG5cdFx0XHRcdFx0XHQuY29tbWVudC1lZGl0LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29tbWVudC1jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVwbHkge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgODVtcyBlYXNlLWluO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ29tbWVudCBSZXNwb25kZSBBcmVhICovXG5cdC5jb21tZW50LXJlc3BvbmQge1xuXG5cdFx0LmNvbW1lbnQtZm9ybSB7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtdXAge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRleHRhcmVhLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidXJsXCJdIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDg1bXMgZWFzZS1pbjtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qXG5DU1MgZm9yIHNoYXJlZCBjb250ZW50IGVsZW1lbnRzIGxpa2UgaGVhZGVycywgcGFyYWdyYXBocywgbGlzdHMsIGV0Y1xuKi9cblxuLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG5cdHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHRtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiAwIDAgMS41cmVtIDEuNXJlbTtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDk4LjUlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgNHB4IDA7XG59XG5cbi8qIENvbXBvbmVudHMgQ1NTIGZvciBFbnRyeSBDb250ZW50ICovXG4uZW50cnktY29udGVudCB7XG5cblx0LmZ1bGwtd2lkdGh7XG5cdFx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwMHB4IC8gMik7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMDBweCAvIDIpO1xuXHQgIH1cblx0fVxuXG5cdHRhYmxlOm5vdCgubm9uLXN0YW5kYXJkKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuXHRcdHRib2R5IHtcblxuXHRcdFx0dHIge1xuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGwge1xuXG5cdFx0ZHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdH1cblxuXHRhZGRyZXNzIHtcblx0XHRib3JkZXItbGVmdDogMCBzb2xpZCAjZWZlZmVmO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDAgMCAxcmVtO1xuXHR9XG5cblx0YWJiciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG5cdH1cblxuXHRjb2RlIHtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAvKiBTaW5jZSBDU1MgMi4xICovXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkOyAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG5cdH1cblxuXHRociB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0cHJlIHtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAvKiBTaW5jZSBDU1MgMi4xICovXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkOyAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG5cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uZW50cnktZm9vdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53cC1ibG9jay1jb2x1bW5ze1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0LndwLWJsb2NrLWNvbHVtbntcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzLXN0eWxlLW5vLWdhcHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5saXN0LXNpZGViYXJ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHQuc2lkZWJhci1pdGVte1xuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGZvbnQ6e1xuXHRcdFx0XHRzaXplOiAxN3B4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICM3Njc2NzY7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5pdGVtLWFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZpZWxkc2V0e1xuXHRib3JkZXI6e1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0Y29sb3I6ICNjY2M7XG5cdFx0c3R5bGU6IHNvbGlkO1xuXHR9XG5cdGxlZ2VuZHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdHB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cblxuLy8gUGFkZGluZyBhbmQgTWFyZ2lucyBVdGlsaXRpZXNcbiRwcm9wZXJ0aWVzOiAoXG4gIHA6ICdwYWRkaW5nJyxcbiAgbTogJ21hcmdpbidcbik7XG5cbiRzaWRlczogKFxuXHQnJzogJycsXG4gIHQ6ICctdG9wJyxcbiAgcjogJy1yaWdodCcsXG4gIGI6ICctYm90dG9tJyxcbiAgbDogJy1sZWZ0J1xuKTtcblxuJHNpemVzOiAoXG5cdDA6ICcwcHgnLFxuXHQxOiAnMXB4Jyxcblx0MjogJzJweCcsXG5cdDM6ICczcHgnLFxuXHQ0OiAnNHB4Jyxcblx0NTogJzVweCcsXG5cdDY6ICc2cHgnLFxuXHQ3OiAnN3B4Jyxcblx0ODogJzhweCcsXG5cdDk6ICc5cHgnLFxuXHQxMDogJzEwcHgnLFxuXHQxNTogJzE1cHgnLFxuXHQyMDogJzIwcHgnLFxuXHQzMDogJzMwcHgnLFxuXHQ0MDogJzQwcHgnXG4pO1xuXG5AZWFjaCAkcC1uYW1lLCAkcC1hdHQgaW4gJHByb3BlcnRpZXMge1xuXHQvKiAkcHJvcGVydGllcyAtICRwLW5hbWU6ICN7JHAtbmFtZX0sICRwLWF0dDogI3skcC1hdHR9ICovXG5cdEBlYWNoICRzLW5hbWUsICRzLWF0dCBpbiAkc2lkZXMge1xuXHRcdC8qICRzaWRlcyAtICRzLW5hbWU6ICN7JHMtbmFtZX0sICRzLWF0dDogI3skcy1hdHR9ICovXG5cdFx0QGVhY2ggJHotaWQsICR6LXZhbHVlIGluICRzaXplcyB7XG5cdFx0XHQvKiAkc2l6ZXMgLSAkei1pZDogI3skei1pZH0sICR6LXZhbHVlOiAjeyR6LXZhbHVlfSAqL1xuXHRcdCAgLiN7JHAtbmFtZX0jeyRzLW5hbWV9LSN7JHotaWR9IHtcblx0XHQgICAgI3skcC1hdHR9I3skcy1hdHR9OiAjeyR6LXZhbHVlfTtcblx0XHQgIH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQm9yZGVyIFV0aWxpdGllc1xuQGVhY2ggJGMtbmFtZSwgJGMtdmFsdWUgaW4gJGNvbG9ycyB7XG5cdC4jeyRjLW5hbWV9LWJvcmRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxMHB4ICRjLXZhbHVlO1xuICB9XG59IiwiLyogcG9zdCBjc3MgKi9cbi5wb3N0LFxuLnBhZ2Uge1xuXG4gICYuc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAucG9zdC10aHVtYm5haWwge1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IHAsXG4gICAgPiB1bCxcbiAgICA+IG9sLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cblxuXG5cbn1cblxuLnBhZ2V7XG4gICYucGFnZS1nbG9zc2FyeXtcbiAgICAuZ2xvc3NhcnktbGlzdHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgLndvcmR7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZXtcbiAgJi5zaW5nbGUtZ2xvc3Nhcnl7XG4gICAgLndvcmQtY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIH1cbiAgfVxuICAuY2xlYXItYm90aHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgLmZlYXR1cmVkLWltYWdle1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1saXN0e1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgLmJsb2Nre1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG4gICAgLmRhdGV7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgIGZvbnQ6e1xuICAgICAgICBzaXplOiAxNnB4O1xuICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWdyaWR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICAuYmxvY2t7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAvLyAmOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgICAvLyAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gJjpudGgtY2hpbGQoM24gLSAzKSB7IFxuICAgIC8vICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByZWxpbWluYXJ5LWRhdGF7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yaWVze1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmMyYzI7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnQ2F0ZWdvcmllcyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDp7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgIHNpemU6IDE4cHg7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIHVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxldC1kb3duIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGxpe1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zZWFyY2gsXG4ucGFnZS1zZWFyY2h7XG4gICNtYWlue1xuICAgIC5lbnRyeS1jb250ZW50e1xuICAgICAgLnBhZ2UtaGVhZGVye1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgc2VsZWN0IG9wdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFsZXJ0e1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW50cnktc3VtbWFyeXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYntcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgIGZvbnQ6e1xuICAgICAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHlwZS1sYWJlbHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogTWFpbiBTaWRlYmFyICovXG4uc2lkZWJhci1tYWluIHtcblxufVxuIiwiLyogcGFnZXIgc2lkZWJhciAqL1xuLnBhZ2Utc2lkZWJhciB7XG5cbn1cbiIsIi8qIHBvc3Qgc2lkZWJhciAqL1xuLnBvc3Qtc2lkZWJhciB7XG5cbn1cbiIsIi8qIHNpdGUgY29sb3Bob24gKi9cbi5zaXRlLWNvbG9waG9uLndpZGdldC1hcmVhIHtcblx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0Y29sb3I6ICMzMzM7XG5cdHBhZGRpbmc6IDFyZW07XG5cblx0JiA+IHVsIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0LXNpZGUge1xuXHRcdHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuXG5cdFx0JiA+IHVsIHtcblx0XHRcdG1heC13aWR0aDogMTEyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogMnJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIHNpdGUgZm9vdGVyIGVsZW1lbnQgKi9cbi5zaXRlLWZvb3RlciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNTBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjNDAzZDNiO1xuXHRjb2xvcjogIzc3Nztcblx0QGluY2x1ZGUgdGFibGV0LWRvd24ge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdEBpbmNsdWRlIHRhYmxldC1kb3duIHtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cblx0XHQuZ2l2ZS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIGhlaWdodDogMTQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCA5cHggMHB4ICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDA3ZWM5O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQ6e1xuXHRcdFx0XHRcdGZhbWlseTogJGZvbnQtZ2FyYW1vbmQtcHJvO1xuXHRcdFx0XHRcdHdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWluZm8ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmZjZjg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI0Q4RDhEODtcblx0XHRcdH1cblx0XHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kb3duIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZjZjg7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMC41cmVtO1xuXHRcdFx0XHRcdFx0Zm9udDp7XG5cdFx0XHRcdFx0XHRcdHNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGZhbWlseTogJGZvbnQtZ2FyYW1vbmQtcHJvO1xuXHRcdFx0XHRcdFx0XHR3ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjNweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgODVtcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdC5jb3B5cmlnaHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWN0LWluZm97XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhY2stdG8taG9tZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDQwcHggMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRhYmxldC1zaWRlIHtcblx0XHRcdC8vIHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyIDEyMHB4O1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLyogc2l0ZSBoZWFkZXIgZWxlbWVudCAqL1xuLnNpdGUtaGVhZGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtZWRpdW0tZ3JleTtcblx0LnNpdGUtYnJhbmRpbmcge1xuXG5cdFx0LmN1c3RvbS1sb2dvLWxpbmsge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuICAgIFx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0XHRcdC8vIGhlaWdodDogYXV0bztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS10aXRsZSxcblx0XHQuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodC10YWJsZXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cdFx0XHR3aWR0aDogMjQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0LWRvd24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5zaXRlLWJyYW5kaW5ne1xuXHRcdFx0LmN1c3RvbS1sb2dvLWxpbmt7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0LXNpZGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0LXRhYmxldDtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQtZGVza3RvcDtcblx0fVxufVxuIiwiJG5hdi1zZWFyY2gtYmFja2dyb3VuZDogI2RkZDtcbiRuYXYtc2VhcmNoLWNvbG9yOiAjMzMzO1xuJG5hdi1zZWFyY2gtcGxhY2Vob2xkZXI6ICNhYWE7XG4kbmF2LXNlYXJjaC1ib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuJG5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ6ICNlM2M4ZmY7XG5cbi8qIGFsbCBzY3JlZW5zICovXG4uc2l0ZS1uYXZpZ2F0aW9uLXNlYXJjaCB7XG5cblxufVxuIiwiLmZpbmQtYS1jaHVyY2gtYnV0dG9uLFxuLnNlYXJjaC1idXR0b24ge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjMzIzMjMzO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjMzU3MWJiO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLmdpdmUtYnV0dG9uIHtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogIzM1NzFiYjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdH1cbn1cbiIsIi8qIGFkbWluIGJhciBhZGp1c3RtZW50cyAqL1xuLmFkbWluLWJhciB7XG5cdC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdC5uYXYtbW9iaWxlIHtcblx0XHRcdHRvcDogNDZweDtcblx0XHR9XG5cdFx0Lm5hdi1leWVicm93e1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBnbG9iYWwgbmF2IG1lbnUgc3R5bGVzICovXG5AaW5jbHVkZSB0YWJsZXQtc2lkZSB7XG5cdC5wcmltYXJ5LW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bGkge1xuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7XG5cdFx0XHRcdGNvbG9yOiAkbmF2LW1vYmlsZS1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Lyogc2hvdyBzdWJtZW51cyAqL1xuXHRcdFx0Lmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdCYrdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgODVtcyBsaW5lYXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxldmVsLTErdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogaGlkZSBzdWJtZW51cyAqL1xuXHRcdFx0Lmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0XHQmK3VsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG5cdFx0XHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LW1vYmlsZS1vcGVuLWJhY2tncm91bmQ7XG5cdFx0XHRcdGNvbG9yOiAkbmF2LW1vYmlsZS1vcGVuLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxcmVtIDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRuYXYtdG9wLXNwYWNlO1xuXHRcdFx0XHRoZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQtdGFibGV0IC0gJG5hdi10b3Atc3BhY2UgLSAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LW1vYmlsZS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRjb2xvcjogJG5hdi1tb2JpbGUtY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDg1bXMgZWFzZS1pbjtcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ly8gJi5oYXMtc3ViLW1lbnU6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICcgXFwyNUJFJztcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjMzU3MWJiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBsZXZlbC0xICovXG5cdFx0XHR1bCB7XG5cblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvKiBsZXZlbC0yICovXG5cdFx0XHRcdFx0dWwge1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmFsIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzMyMzIzMztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWV5ZWJyb3d7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGhlaWdodDogJG5hdi10b3Atc3BhY2U7XG5cdFx0LmV5ZWJyb3ctbWVudXtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWUtNDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udDp7XG5cdFx0XHRcdFx0XHRmYW1pbHk6ICRmb250LWdpbGwtc2Fucztcblx0XHRcdFx0XHRcdHdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0c2l6ZTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbmF2LXRvcC1zcGFjZTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlLTQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZ2l2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzU3MWJiO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA2cHggMCAwO1xuXHRcdFx0XHQgICAgcGFkZGluZzogNnB4IDE2cHggOHB4O1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggIzM1NzFiYiwgNSUgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxufVxuXG4vKiBoYW1idXJnZXIgbWVudSBidXR0b24gKi9cbkBpbmNsdWRlIHRhYmxldC1kb3duIHtcblxuXHQuZnVsbC1tZW51e1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzJjMmMyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdH1cblx0fVxuXG5cdC5wcmltYXJ5LW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDEycHggMCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGxpIHtcblxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhLFxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50IGEge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiAkbmF2LW1vYmlsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuXHRcdFx0XHQvLyBjb2xvcjogJG5hdi1tb2JpbGUtaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQuaGFzLXN1Yi1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0Jit1bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA4NW1zIGxpbmVhcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdFx0XHQgIHJvdy1nYXA6IDEwcHg7XG5cdFx0XHRcdCAgZ3JpZC1hdXRvLXJvd3M6IDIwMHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDEycHggMjBweDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1tb2JpbGUtb3Blbi1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Zm9udDp7XG5cdFx0XHRcdFx0XHRcdFx0c2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxldmVsLTErdWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oYXMtc3ViLW1lbnVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdFx0Jit1bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YTpob3Zlcixcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHRcdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICRuYXYtbW9iaWxlLW9wZW4tYmFja2dyb3VuZDtcblx0XHRcdFx0Ly8gY29sb3I6ICRuYXYtbW9iaWxlLW9wZW4tY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCA4NW1zIGVhc2UtaW47XG5cdFx0XHRcdGZvbnQ6e1xuXHRcdFx0XHRcdGZhbWlseTogJGZvbnQtZ2FyYW1vbmQtcHJvO1xuXHRcdFx0ICAgIHNpemU6IDEycHg7XG5cdFx0XHQgICAgd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzNTcxYmI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHVsIHtcblxuXHRcdFx0Ly8gXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Ly8gXHRwYWRkaW5nOiAwO1xuXHRcdFx0Ly8gXHRtYXJnaW46IDA7XG5cblx0XHRcdC8vIFx0bGkge1xuXG5cdFx0XHQvLyBcdFx0YSB7XG5cdFx0XHQvLyBcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRcdC8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ly8gXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gXHRcdH1cblxuXHRcdFx0Ly8gXHRcdC8qIGxldmVsLTIgKi9cblx0XHRcdC8vIFx0XHR1bCB7XG5cblx0XHRcdC8vIFx0XHRcdGxpIHtcblxuXHRcdFx0Ly8gXHRcdFx0XHRhIHtcblx0XHRcdC8vIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHQvLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBcdFx0XHRcdH1cblx0XHRcdC8vIFx0XHRcdH1cblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblxuXHRcdH1cblx0fVxuXG5cblxuXHQubmF2LW1vYmlsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0aGVpZ2h0OiAkbmF2LWhlaWdodDtcblx0XHR3aWR0aDogJG5hdi1oZWlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4NW1zIGVhc2UtaW47XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXG5cdFx0XHQubmF2LXRvZ2dsZSB7XG5cdFx0XHRcdHNwYW4sXG5cdFx0XHRcdHNwYW46YmVmb3JlLFxuXHRcdFx0XHRzcGFuOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi10b2dnbGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIHdpZHRoOiBpbmhlcml0O1xuXHQgICAgaGVpZ2h0OiBpbmhlcml0O1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0c3Bhbixcblx0XHRcdHNwYW46YmVmb3JlLFxuXHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLTQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHRzcGFuOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdH1cblx0XHRcdHNwYW46YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IC02cHg7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSBzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cblx0XHQucHJpbWFyeS1tZW51LmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdi1leWVicm93e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBuYXYgbWVudSBzdHlsZXMgZm9yIHRhYmxlIGluIHBvcnRyYWl0IG1vZGUgYW5kIGxhcmdlciAqL1xuQGluY2x1ZGUgdGFibGV0LXNpZGUge1xuXG5cdC5zaXRlLW5hdmlnYXRpb24ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdHVsLnByaW1hcnktbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXYtY29sb3I7XG5cdFx0XHRcdFx0Zm9udDp7XG5cdFx0XHRcdFx0XHRmYW1pbHk6ICRmb250LWdhcmFtb25kLXBybztcblx0XHRcdFx0XHRcdHdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0c2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWhvdmVyLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXYtaG92ZXItY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmhvdmVyLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHRcdFx0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LW9wZW4tYmFja2dyb3VuZDtcblx0XHRcdFx0XHRjb2xvcjogJG5hdi1vcGVuLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhhcy1zdWItbWVudVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0Jit1bC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LW9wZW4tYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LW9wZW4tY29sb3I7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDg1bXMgbGluZWFyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZhbHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udDp7XG5cdFx0XHRcdFx0XHRcdGZhbWlseTogZ2lsbC1zYW5zLW5vdmEsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdHdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEuNXJlbSAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMTIwcHgvNCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODVtcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlLTQ7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQ1KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzcGFuLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRmb250Ontcblx0XHRcdFx0XHRcdFx0XHRcdHNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGZhbWlseTogJGZvbnQtZ2lsbC1zYW5zO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRiYWNrZ3JvdW5kOiAjNTU1O1xuJGJhY2tncm91bmQtaG92ZXI6ICM2NjY7XG4kY29sb3I6ICNmZmY7XG4kZmFjZWJvb2s6ICM2QUM2REQ7XG4kdHdpdHRlcjogIzZBQzZERDtcbiR2aW1lbzogIzdDQzdDNztcbiR5b3V0dWJlOiAjREE2NzUwO1xuJGluc3RhZ3JhbTogIzkxNkI5RDtcblxuLyoqIHNvY2lhbCBtZW51ICovXG4uc29jaWFsLW1lbnUge1xuXHRtYXJnaW46IDEwcHggMHB4O1xuXHR1bC5zb2NpYWwtbWVudS1saW5rcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXG5cdFx0bGkuc29jaWFsLWljb24ge1xuXHRcdFx0bWFyZ2luOiAwIDAuMjVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODVtcyBlYXNlLWluO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMyUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi1mYS1mYWNlYm9vay1mIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZmFjZWJvb2s7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZmFjZWJvb2ssIDEwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi1mYS10d2l0dGVyIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdHdpdHRlcjtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0d2l0dGVyLCAxMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tZmEtdmltZW8ge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR2aW1lbztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR2aW1lbywgMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLWZhLXlvdXR1YmUge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR5b3V0dWJlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHlvdXR1YmUsIDEwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi1mYS1pbnN0YWdyYW0ge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRpbnN0YWdyYW07XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkaW5zdGFncmFtLCAxMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiAjLiMgU3R5bGVzXG4gKlxuICogQ1NTIGZvciBib3RoIEZyb250ZW5kK0JhY2tlbmQuXG4gKi9cblxuLy8gdGFiIHN0eWxlc1xuLndwLWJsb2NrLWdldHdpZC10YWJzIHtcbiAgdWx7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpe1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgZm9udDp7XG4gICAgICAgIGZhbWlseTogJGZvbnQtZ2lsbC1zYW5zO1xuICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICAgICAgc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICYudWktc3RhdGUtYWN0aXZlLFxuICAgICAgJi5hY3RpdmUtdGFie1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktdGFicy1wYW5lbHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB9XG59XG5cbiNjb250ZW50e1xuICAvLyBCVUcgRklYXG4gIC53cC1ibG9jay1nZXR3aWQtdGFic19fdGFiLWNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICYuaXMtYWN0aXZlLXRhYntcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiB3aWRnZXRzICovXG4ud2lkZ2V0LWFyZWEge1xuXG5cdD4gdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXX0= */