/* stylelint-disable */
/* stylelint-enable */
/****************
 * Fonts
 ****************/
/****************
 * Colors
 ****************/
/****************
 * Grid Settings
 ****************/
/**************
 * Buttons
 **************/
/****************
 * Blocks
 ****************/
/* stylelint-disable */
@font-face {
  font-family: iconfont-defaultTheme;
  src: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/fonts/iconfont-defaultTheme/iconfont-defaultTheme.eot?svhb79);
  src: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/fonts/iconfont-defaultTheme/iconfont-defaultTheme.eot?svhb79#iefix) format("eot"), url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/fonts/iconfont-defaultTheme/iconfont-defaultTheme.woff2?svhb79) format("woff2"), url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/fonts/iconfont-defaultTheme/iconfont-defaultTheme.woff?svhb79) format("woff"), url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/fonts/iconfont-defaultTheme/iconfont-defaultTheme.ttf?svhb79) format("truetype"), url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/fonts/iconfont-defaultTheme/iconfont-defaultTheme.svg?svhb79#iconfont-defaultTheme) format("svg");
  font-weight: 400;
  font-style: normal;
}
[class^=icon-]::before,
[class*=" icon-"]::before {
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-add::before {
  content: "\ea01";
}

.icon-arrow-downward-alt::before {
  content: "\ea02";
}

.icon-arrow-downward::before {
  content: "\ea03";
}

.icon-arrow-left-alt::before {
  content: "\ea04";
}

.icon-arrow-left::before {
  content: "\ea05";
}

.icon-arrow-right-alt::before {
  content: "\ea06";
}

.icon-arrow-right::before {
  content: "\ea07";
}

.icon-arrow-upward-alt::before {
  content: "\ea08";
}

.icon-arrow-upward::before {
  content: "\ea09";
}

.icon-calendar::before {
  content: "\ea0a";
}

.icon-cancel::before {
  content: "\ea0b";
}

.icon-cart::before {
  content: "\ea0c";
}

.icon-check-box-checked::before {
  content: "\ea0d";
}

.icon-check-box-unchecked::before {
  content: "\ea0e";
}

.icon-check-circle::before {
  content: "\ea0f";
}

.icon-check-eight-leaf::before {
  content: "\ea10";
}

.icon-check::before {
  content: "\ea11";
}

.icon-chev-collapse-alt::before {
  content: "\ea12";
}

.icon-chev-collapse::before {
  content: "\ea13";
}

.icon-chev-expand-alt::before {
  content: "\ea14";
}

.icon-chev-expand::before {
  content: "\ea15";
}

.icon-chev-left-alt::before {
  content: "\ea16";
}

.icon-chev-left::before {
  content: "\ea17";
}

.icon-chev-right-alt::before {
  content: "\ea18";
}

.icon-chev-right::before {
  content: "\ea19";
}

.icon-clear::before {
  content: "\ea1a";
}

.icon-clock::before {
  content: "\ea1b";
}

.icon-close::before {
  content: "\ea1c";
}

.icon-download::before {
  content: "\ea1d";
}

.icon-drop-down::before {
  content: "\ea1e";
}

.icon-drop-up::before {
  content: "\ea1f";
}

.icon-email::before {
  content: "\ea20";
}

.icon-error::before {
  content: "\ea21";
}

.icon-favicon-gordon-center::before {
  content: "\ea22";
}

.icon-favicon-jcamps::before {
  content: "\ea23";
}

.icon-favicon-jcc::before {
  content: "\ea24";
}

.icon-filter-list::before {
  content: "\ea25";
}

.icon-filter::before {
  content: "\ea26";
}

.icon-heart::before {
  content: "\ea27";
}

.icon-image::before {
  content: "\ea28";
}

.icon-launch-external-alt::before {
  content: "\ea29";
}

.icon-launch-external::before {
  content: "\ea2a";
}

.icon-link::before {
  content: "\ea2b";
}

.icon-location::before {
  content: "\ea2c";
}

.icon-mail::before {
  content: "\ea2d";
}

.icon-menu::before {
  content: "\ea2e";
}

.icon-minus::before {
  content: "\ea2f";
}

.icon-pagination-active::before {
  content: "\ea30";
}

.icon-pagination-default::before {
  content: "\ea31";
}

.icon-pdf::before {
  content: "\ea32";
}

.icon-person::before {
  content: "\ea33";
}

.icon-phone::before {
  content: "\ea34";
}

.icon-play-alt-fill::before {
  content: "\ea35";
}

.icon-play-alt::before {
  content: "\ea36";
}

.icon-play::before {
  content: "\ea37";
}

.icon-plus::before {
  content: "\ea38";
}

.icon-quote::before {
  content: "\ea39";
}

.icon-radio-button-checked::before {
  content: "\ea3a";
}

.icon-radio-button-unchecked::before {
  content: "\ea3b";
}

.icon-repeat::before {
  content: "\ea3c";
}

.icon-reset::before {
  content: "\ea3d";
}

.icon-search::before {
  content: "\ea3e";
}

.icon-social-facebook::before {
  content: "\ea3f";
}

.icon-social-instagram::before {
  content: "\ea40";
}

.icon-social-linkedin::before {
  content: "\ea41";
}

.icon-social-twitter::before {
  content: "\ea42";
}

.icon-social-youtube::before {
  content: "\ea43";
}

.icon-star::before {
  content: "\ea44";
}

.icon-subtract::before {
  content: "\ea45";
}

.icon-upload::before {
  content: "\ea46";
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* 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
   ========================================================================== */
/**
 * 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: 2rem;
  margin: 0.67rem 0;
}

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1rem 2.5rem;
}

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

/**
 * 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, sans-serif;
  /* 1 */
  font-size: 1rem;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */
}

/**
 * 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.
 */
/**
 * 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, sans-serif;
  /* 1 */
  font-size: 1rem;
  /* 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: var(--color-info);
  color: var(--white);
}

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

sup {
  top: -0.5rem;
}

/* 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
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  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;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 0.0625rem dotted ButtonText;
}

/**
 * 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 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  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;
}

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

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

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

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

/**
 * Base styles that aim to normalize fonts, and display of elements
 * across browsers, and make writing further styles easier.
 */
/* Set font and clear body padding */
html,
button,
input,
select,
textarea {
  font-family: var(--font-base);
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 20rem;
  margin: 0;
  font-family: var(--font-base);
  color: var(--text-color-base);
  background-color: var(--body-color);
  font-size: 1.25rem;
  line-height: 2rem;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 47.98rem) {
  body {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 35.98rem) {
  body {
    font-size: 1rem;
    line-height: 1.5;
  }
}
body.lock-scroll, body.nav-menu-open {
  overflow: hidden;
  position: relative;
}
body.overlayed #page {
  position: relative;
}
body.overlayed #page::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(var(--black), 0.75);
}
body.overlayed #page .main-header {
  background-color: var(--white);
}

/* Setting sizes is much more predictable with border-box */
*, *::before, *::after {
  box-sizing: border-box;
}

figure {
  margin: 0;
}

/* Make all images responsive */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

blockquote {
  padding-left: 1rem;
  margin: 2rem 0;
  position: relative;
  font-weight: 300;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin-bottom: 2rem;
}
blockquote::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--accent);
}
@media (max-width: 47.98rem) {
  blockquote {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 48rem) {
  blockquote {
    padding-left: 2.5rem;
    margin: 3rem 0;
  }
}
blockquote p {
  font-weight: 300;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin-bottom: 0;
  position: relative;
}
@media (max-width: 47.98rem) {
  blockquote p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
blockquote p + p {
  margin-top: 1rem;
}
blockquote p + p::before {
  height: calc(100% + 1rem);
  top: -1rem;
}
blockquote cite {
  font-weight: 500;
  font-family: var(--font-secondary);
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  display: block;
  margin-top: 1rem;
  font-style: normal;
}
@media (max-width: 47.98rem) {
  blockquote cite {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
blockquote cite::before {
  content: "- ";
  display: inline-block;
  margin-right: 0.1875rem;
}

hr {
  margin: 3rem 0;
  border-top: 1px solid var(--neutral-45);
}
@media (min-width: 48rem) {
  hr {
    margin: 5rem 0;
  }
}

/* Normalize links across browsers */
a {
  color: var(--link-color);
  text-decoration: none;
  transition: all 0.2s linear;
}
a img {
  border: 0;
}

a:focus,
a:hover {
  color: var(--link-hover-color);
  text-decoration: none;
}

.tablet-checker {
  display: none;
}
@media (max-width: 47.98rem) {
  .tablet-checker {
    display: block;
  }
}

@media (max-width: 35.98rem) {
  .container-fluid {
    padding: 0 1.25rem;
  }
}

@media (max-width: 35.98rem) {
  .row {
    margin: 0 -1.25rem;
  }
}

@media (max-width: 35.98rem) {
  .col-12,
.col-6 {
    padding: 0 1.25rem;
  }
}

#page {
  position: relative;
}

/* Set custom outline styles */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
html.user-tab-nav a:focus,
html.user-tab-nav button:focus,
html.user-tab-nav input:focus,
html.user-tab-nav select:focus,
html.user-tab-nav textarea:focus {
  outline: 0.125rem solid var(--neutral-70);
  outline-offset: 0;
}

.sr-only {
  display: none;
}

/**
 * WordPress specific base styles.
 */
.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

/* Make WordPress media inserted to post behave correctly */
.alignleft {
  float: left;
  margin: 0 1.875rem 1.875rem 0;
  text-align: left;
}
@media (max-width: 35.98rem) {
  .alignleft {
    margin: 0 1.25rem 1.25rem 0;
  }
}

.alignright {
  float: right;
  margin: 0 0 1.875rem 1.875rem;
  text-align: right;
}
@media (max-width: 35.98rem) {
  .alignright {
    margin: 0 0 1.25rem 1.25rem;
  }
}

.alignnone {
  display: inline-block;
  margin: 1.875rem 0;
}
@media (max-width: 35.98rem) {
  .alignnone {
    margin: 1.5rem 0 1.25rem;
  }
}

.aligncenter {
  display: block;
  clear: both;
  margin: 1.875rem auto;
  text-align: center;
}
@media (max-width: 35.98rem) {
  .aligncenter {
    margin: 1.25rem auto;
  }
}

.navigation.pagination {
  clear: both;
}

/* WP navigation menus are lists, but they don't need default list styling */
nav a {
  text-decoration: none;
  color: var(--text-color-base);
}
nav a:hover {
  text-decoration: none;
  color: var(--text-color-base);
}
nav li {
  display: inline-block;
  margin: 0;
}
nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
nav ul ul li::before {
  content: none;
}

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

.wp-caption-text {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  padding: 0.3125rem 0;
}

/* Headings */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: var(--text-color-base);
}

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  /*
  &:first-child {
  	margin-top: 0;
  }

  &:last-child {
  	margin-bottom: 0;
  }
  */
}

h1,
.h1 {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 3.75rem;
  line-height: 4rem;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  h1,
.h1 {
    font-weight: 700;
    font-size: 2.125rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
  }
}

h2,
.h2 {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 2.625rem;
  line-height: 3rem;
  margin: 3rem 0 1rem;
}
@media (max-width: 47.98rem) {
  h2,
.h2 {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 5rem 0 1rem;
  }
}

h3,
.h3 {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 2rem;
  margin: 2rem 0 0.5rem;
}
@media (max-width: 47.98rem) {
  h3,
.h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 3rem 0 1rem;
  }
}

h4,
.h4 {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 47.98rem) {
  h4,
.h4 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 3rem;
  }
}

h5,
.h5 {
  font-weight: 500;
  font-family: var(--font-secondary);
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 47.98rem) {
  h5,
.h5 {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1rem;
  }
}

h6,
.h6 {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 47.98rem) {
  h6,
.h6 {
    font-family: var(--font-base);
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
  }
}

p:not([class*=is-style]) {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  p:not([class*=is-style]) {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
p.is-style-default {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  p.is-style-default {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
p.is-style-lead, p.leadparagraph {
  font-size: 1.75rem;
  line-height: 2.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  p.is-style-lead, p.leadparagraph {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
p.is-style-subtitle {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  p.is-style-subtitle {
    margin-bottom: 1rem;
  }
}
p.is-style-subtitle + h1,
p.is-style-subtitle + .h1,
p.is-style-subtitle + h2,
p.is-style-subtitle + .h2,
p.is-style-subtitle + h3,
p.is-style-subtitle + .h3,
p.is-style-subtitle + h4,
p.is-style-subtitle + .h4,
p.is-style-subtitle + h5,
p.is-style-subtitle + .h5,
p.is-style-subtitle + h6,
p.is-style-subtitle + .h6 {
  margin-top: 0;
}
p.is-style-body-2 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 47.98rem) {
  p.is-style-body-2 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
p:last-child {
  margin-bottom: 0;
}
p.small {
  font-size: 0.75rem;
  line-height: 1rem;
}

strong {
  font-weight: 700;
}

.block-title,
.block-title:last-child {
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .block-title,
.block-title:last-child {
    margin-top: -1rem;
  }
}
@media (min-width: 48rem) {
  .block-title,
.block-title:last-child {
    margin-bottom: 4rem;
  }
}

.nuetral-30 {
  color: var(--neutral-30);
}

.nuetral-45 {
  color: var(--neutral-45);
}

.nuetral-70 {
  color: var(--neutral-70);
}

.nuetral-88 {
  color: var(--neutral-88);
}

.nuetral-94 {
  color: var(--neutral-94);
}

.body-1 {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  .body-1 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}

.body-2 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 47.98rem) {
  .body-2 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.list {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  .list {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}

.lead {
  font-size: 1.75rem;
  line-height: 2.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  .lead {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}

.quote {
  font-weight: 300;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin-bottom: 2rem;
}
@media (max-width: 47.98rem) {
  .quote {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2.5rem;
  }
}

.subtitle-1 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.subtitle-2 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}

.button-1 {
  font-size: 0.9375rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.0625rem;
}

.button-2 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: 0.0625rem;
}

.caption {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 0.5rem;
}

.overline {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.075rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .overline {
    margin-bottom: 1rem;
  }
}
.overline + h1,
.overline + .h1,
.overline + h2,
.overline + .h2,
.overline + h3,
.overline + .h3,
.overline + h4,
.overline + .h4,
.overline + h5,
.overline + .h5,
.overline + h6,
.overline + .h6 {
  margin-top: 0;
}

.tag {
  font-size: 0.875rem;
  line-height: 1rem;
  color: var(--neutral-45);
}

.bg-dark-blue {
  color: var(--white);
}

.page-columns {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48rem) {
  .page-columns {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.container {
  max-width: 83.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.container.small {
  max-width: 55.625rem;
}
.container.medium {
  max-width: 69.375rem;
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}

:root {
  --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
  --containerMaxWidth: 33.5rem;
  --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 33.5rem) / 2));
  --columnWidth: 3rem;
  --columnMaxWidth: calc((100% - 0rem) / 12);
}
@media (min-width: 36rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 2.5rem);
    --containerMaxWidth: 45.5rem;
    --gutterWidth: clamp(1.25rem, 100%, calc((var(--vw, 1vw) * 100 - 45.5rem) / 2));
    --columnWidth: 4rem;
    --columnMaxWidth: calc((100% - 0rem) / 12);
  }
}
@media (min-width: 48rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 5rem);
    --containerMaxWidth: 57rem;
    --gutterWidth: clamp(2.5rem, 100%, calc((var(--vw, 1vw) * 100 - 57rem) / 2));
    --columnWidth: 4.90625rem;
    --columnMaxWidth: calc((100% - 3.125rem) / 12);
  }
}
@media (min-width: 62rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 67.5rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 67.5rem) / 2));
    --columnWidth: 5.78125rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}
@media (min-width: 75rem) {
  :root {
    --containerWidth: calc(var(--vw, 1vw) * 100 - 7.5rem);
    --containerMaxWidth: 80.625rem;
    --gutterWidth: clamp(3.75rem, 100%, calc((var(--vw, 1vw) * 100 - 80.625rem) / 2));
    --columnWidth: 6.875rem;
    --columnMaxWidth: calc((100% - 5.625rem) / 12);
  }
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mw-100 {
  max-width: 100%;
}

.flex-grow-1 {
  flex-grow: 1;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}
.text-center .btn,
.text-center ul,
.text-center table {
  margin-left: auto;
  margin-right: auto;
}

.text-right {
  text-align: right;
}

.align-items-center {
  align-items: center;
}

.align-items-start {
  align-items: start;
}

.align-items-end {
  align-items: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-start {
  justify-content: start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.v_desktop,
.v_mobile {
  display: none;
}

@media only screen and (min-width: 48rem) {
  .v_desktop {
    display: inherit;
  }
}
@media only screen and (max-width: 48rem) {
  .v_mobile {
    display: inherit;
  }
}
.bg-white {
  background: var(--white);
}

.bg-neutral,
.bg-neutral-94 {
  background: var(--neutral-94);
}

.bg-grey,
.bg-neutral-97 {
  background: var(--neutral-97);
}

.bg-accent {
  background-color: var(--accent);
}

.bg-accent-alt {
  background-color: var(--accent-alt);
}

.bg-dark {
  background-color: var(--bg-dark);
}

.bg-dark-alt {
  background-color: var(--bg-dark-alt);
}

.bg-green {
  background-color: var(--green);
}

.bg-sea {
  background-color: var(--sea);
}

.bg-blue {
  background-color: var(--blue);
}

.bg-pink {
  background-color: var(--pink);
}

.bg-red {
  background-color: var(--red);
}

.green-gradient {
  background: var(--green-gradient);
}

.sea-gradient {
  background: var(--sea-gradient);
}

.blue-gradient {
  background: var(--blue-gradient);
}

.pink-gradient {
  background: var(--pink-gradient);
}

.red-gradient {
  background: var(--red-gradient);
}

.green-gradient-v {
  background: var(--green-gradient-v);
}

.sea-gradient-v {
  background: var(--sea-gradient-v);
}

.blue-gradient-v {
  background: var(--blue-gradient-v);
}

.pink-gradient-v {
  background: var(--pink-gradient-v);
}

.red-gradient-v {
  background: var(--red-gradient-v);
}

:root {
  --font-base: "Fira Sans", sans-serif;
  --font-secondary: "Ubuntu", sans-serif;
  --white: #fff;
  --black: #000;
  --light: #fff;
  --dark: #15273d;
  --text-color-base: #121821;
  --text-color-opposite: #fff;
  --brand: #2f7de1;
  --brand-alt: #1a5db2;
  --accent: #2f7de1;
  --accent-alt: #1a5db2;
  --bg-dark: #061b37;
  --bg-dark-alt: #294366;
  --link-color: #2f7de1;
  --link-hover-color: #1a5db2;
  --green: #00853c;
  --sea: #0b838e;
  --blue: #2b76d4;
  --pink: #b31aab;
  --red: #e82022;
  --green-gradient: linear-gradient(90deg, #00853c 0.15%, #0b838e 78.07%, #2b76d4 85.35%, #b31aab 92.62%, #e82022 99.89%);
  --sea-gradient: linear-gradient(90deg, #00853c 0.15%, #0b838e 41.19%, #2b76d4 86.9%, #b31aab 93.66%, #e82022 99.89%);
  --blue-gradient: linear-gradient(90deg, #00853c 0.15%, #0b838e 3.79%, #2b76d4 50.54%, #b31aab 95.22%, #e82022 99.89%);
  --pink-gradient: linear-gradient(90deg, #00853c 0.15%, #0b838e 4.05%, #2b76d4 9.25%, #b31aab 54.96%, #e82022 99.89%);
  --red-gradient: linear-gradient(90deg, #00853c 0.15%, #0b838e 6.91%, #2b76d4 13.14%, #b31aab 20.41%, #e82022 99.89%);
  --green-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 78.07%, #2b76d4 85.35%, #b31aab 92.62%, #e82022 99.89%);
  --sea-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 41.19%, #2b76d4 86.9%, #b31aab 93.66%, #e82022 99.89%);
  --blue-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 3.79%, #2b76d4 50.54%, #b31aab 95.22%, #e82022 99.89%);
  --pink-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 4.05%, #2b76d4 9.25%, #b31aab 54.96%, #e82022 99.89%);
  --red-gradient-v: linear-gradient(180deg, #00853c 0.15%, #0b838e 6.91%, #2b76d4 13.14%, #b31aab 20.41%, #e82022 99.89%);
  --neutral-30: #3d4a5c;
  --neutral-45: #68717f;
  --neutral-70: #a7afb9;
  --neutral-88: #d7dce3;
  --neutral-94: #e5eaf1;
  --neutral-97: #f3f5f8;
  --body-color: #fff;
  --color-error: #b00020;
  --color-warning: #faa614;
  --color-sucess: #008738;
  --color-info: #006bb3;
}

button.btn {
  border: none;
  cursor: pointer;
}

.btn {
  padding: 1rem 1.875rem 0.9375rem;
  background: var(--accent);
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-decoration: none;
  border-radius: 3rem;
  transition: 0.3s;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-base);
  display: inline-block;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
}
.btn:last-child {
  margin-bottom: 0;
}
.btn.arrowonly {
  padding: 1rem;
}
.btn.arrowonly [class^=icon-] {
  color: var(--dark);
}
.btn span {
  transition: 0.3s;
}
.btn [class^=icon-] {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.btn [class^=icon-]:first-child {
  margin-right: 0.625rem;
}
.btn [class^=icon-]:last-child {
  margin-left: 0.625rem;
}
.btn [class^=icon-]:only-child {
  margin-left: 0;
  margin-right: 0;
}
.btn img {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.btn.small {
  padding: 0.8125rem 1.25rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.btn.small [class^=icon-] {
  margin-bottom: -0.25rem;
  font-size: 1rem;
  margin-top: -0.0625rem;
}
.btn.small [class^=icon-]::before {
  line-height: 1;
  font-size: 1rem;
}
.btn:hover, .btn:focus {
  background: var(--accent-alt);
  color: var(--white);
}
.btn:hover [class^=icon-], .btn:focus [class^=icon-] {
  color: var(--dark);
}
.btn.primary:hover [class^=icon-], .btn.primary:focus [class^=icon-] {
  color: var(--white);
}
.btn.secondary {
  border: 2px solid var(--accent);
  color: var(--accent);
  background: none;
}
.btn.secondary.small {
  padding: 0.6875rem 1.25rem 0.5625rem;
}
.btn.secondary:hover, .btn.secondary:focus {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.btn.outline {
  border: 1px solid var(--accent);
  color: var(--white);
  background: none;
}
.btn.outline.arrowonly [class^=icon-] {
  color: var(--white);
}
.btn.outline:hover {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.btn.white {
  background: var(--white);
  color: var(--accent);
}
.btn.white:hover {
  color: var(--accent-alt);
}
.btn.expand {
  width: 100%;
}
.btn[disabled] {
  opacity: 0.5;
  cursor: default;
}

.btn_group {
  display: flex;
}
.btn_group .btn {
  border-radius: 0;
  background: none;
  border: 0.125rem solid var(--accent);
  display: block;
  margin-left: -0.0625rem;
  height: 3.5rem;
}
.btn_group .btn:hover {
  background: var(--accent-alt);
}
.btn_group .btn.active {
  background: var(--accent);
}
.btn_group .btn:first-child {
  border-radius: 2.875rem 0 0 2.875rem;
}
.btn_group .btn:last-child {
  border-radius: 0 2.875rem 2.875rem 0;
}
@media only screen and (max-width: 48rem) {
  .btn_group .btn {
    height: 2.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    letter-spacing: 0.09375rem;
  }
}
@media only screen and (max-width: 25rem) {
  .btn_group .btn {
    padding: 0.5rem 0.625rem;
  }
}

.btn-wrapper,
.c-btn-wrapper {
  margin: 2rem 0;
}

.btn_tertiary {
  color: var(--accent);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  display: inline-flex;
  gap: 0.3125rem;
}
.btn_tertiary.underline {
  border-bottom: 0.125rem solid var(--accent);
}
.btn_tertiary.white {
  color: var(--white);
}
.btn_tertiary.white:hover {
  color: var(--neutral-70);
}
.btn_tertiary [class^=icon-] {
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
  margin-top: -0.0625rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn_tertiary [class^=icon-]::before {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 48rem) {
  .btn_tertiary {
    font-size: 1rem;
  }
}

/* Embed Video Styles */
.iframe-wrapper {
  height: 0;
  max-width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin: 3.25rem auto 3.25rem;
  overflow: hidden;
}
.iframe-wrapper__overlay {
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
  background-color: #000;
  background-position: center;
  background-size: cover;
}
.iframe-wrapper__play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.1875rem;
  height: 7.1875rem;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background-color: var(--white);
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.iframe-wrapper__play::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 0.3125rem;
  border-width: 1.25rem 0 1.25rem 1.875rem;
  border-style: solid;
  border-color: transparent transparent transparent #000;
}
.iframe-wrapper__play:hover {
  background-color: var(--brand);
}
.iframe-wrapper__play:hover::before {
  border-color: transparent transparent transparent var(--white);
}
.iframe-wrapper iframe,
.iframe-wrapper object,
.iframe-wrapper embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 0.3125rem;
  margin-top: 5rem;
}
.pagination:empty {
  margin-top: 0;
}
.pagination li {
  list-style: none;
}
.pagination .pagination__item-inner,
.pagination .pagination__link {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text-color-base);
  transition: 0.3s;
}
.pagination .pagination__item-inner:hover,
.pagination .pagination__link:hover {
  color: var(--accent);
}
.pagination .pagination__link span::before {
  font-size: 1.625rem;
  font-weight: 700;
}
.pagination .pagination__item--current .pagination__item-inner {
  color: var(--white);
  background: var(--accent);
  border-radius: 100%;
}
@media only screen and (max-width: 48rem) {
  .pagination {
    margin-top: 3rem;
  }
}

.share .title {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1;
}
.share .share_in {
  display: flex;
  gap: 0.75rem;
}
.share a {
  width: 3rem;
  height: 3rem;
  background: var(--neutral-88);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--dark);
  font-size: 1.375rem;
  line-height: 0.7;
  transition: 0.3s;
}
.share a:hover {
  background: var(--blue);
  color: var(--white);
}

.form {
  padding: 5rem 0;
}
@media only screen and (max-width: 48rem) {
  .form {
    color: var(--black);
  }
}
@media only screen and (max-width: 48rem) {
  .form h2 {
    color: var(--black);
  }
}
.form fieldset {
  border: none;
  padding: 0;
  font-weight: 400;
}
.form fieldset:not(:first-child) {
  margin-top: 2rem;
}
.form fieldset.gfield--width-half {
  margin-top: 0;
}
.form fieldset legend:not(.gform-field-label) {
  font-weight: 500;
  font-family: var(--font-secondary);
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  font-family: var(--font-base);
  margin-bottom: 1rem;
}
@media (max-width: 47.98rem) {
  .form fieldset legend:not(.gform-field-label) {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.form fieldset .ginput_container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 56.25rem) {
  .form fieldset .ginput_container {
    flex-direction: column;
  }
}
.form fieldset .ginput_container span:not(:only-of-type) {
  flex: 1 1 0px;
  margin: 0 0.625rem;
}
.form fieldset .ginput_container span:not(:only-of-type):first-child {
  margin-left: 0;
}
.form fieldset .ginput_container span:not(:only-of-type):last-child {
  margin-right: 0;
}
@media only screen and (max-width: 56.25rem) {
  .form fieldset .ginput_container span:not(:only-of-type) {
    margin: 0;
    width: 100%;
  }
}
.form fieldset .ginput_container span:only-of-type {
  width: calc(50% - 0.625rem);
}
@media only screen and (max-width: 56.25rem) {
  .form fieldset .ginput_container span:only-of-type {
    width: 100%;
  }
}
.form fieldset .ginput_container span input {
  width: 100% !important;
}
.form .gfield {
  margin-bottom: 1.5rem;
}
.form .gfield_required {
  margin-left: 0.125rem;
  color: var(--color-error);
}
.form .gfield--width-full {
  clear: both;
}
.form .gfield--width-half {
  width: calc(50% - 0.625rem);
}
.form .gfield--width-half:nth-child(odd) {
  float: left;
}
.form .gfield--width-half:nth-child(even) {
  float: right;
}
@media (min-width: 48rem) {
  .form .gfield--width-third {
    width: calc(33% - 0.625rem);
    float: left;
  }
}
@media (min-width: 48rem) {
  .form .gfield--width-quarter {
    width: calc(25% - 0.625rem);
    float: left;
  }
}
.form .gfield input[type=text] {
  width: 100%;
}
.form textarea {
  width: 100%;
  border: 0.0625rem solid var(--neutral-70);
  padding: 0.75rem;
  font-family: var(--font-base);
  color: var(--neutral-45);
  resize: none;
}
.form label,
.form .gform-field-label {
  font-size: 0.875rem;
  color: var(--dark);
  margin-bottom: 0;
  line-height: 1.5rem;
  display: block;
}
@media only screen and (max-width: 48rem) {
  .form label,
.form .gform-field-label {
    color: var(--black);
  }
}
.form select {
  width: 100%;
  background: var(--neutral-94);
  border-radius: 0.75rem;
  height: 3rem;
  padding: 0 1.5rem;
  border: none;
  font-size: 1rem;
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
}
.form select option {
  background: var(--white);
}
.form .ginput_container_select {
  position: relative;
}
.form .ginput_container_select::after {
  content: "\ea1e";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 1.5rem;
  top: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
}
.form .gfield--type-date .ginput_container {
  position: relative;
}
.form .gfield--type-date img {
  position: absolute;
  top: 0.75rem;
  right: 1.5rem;
}
.form .ui-datepicker {
  background: var(--white);
  border: 1px solid var(--neutral-94);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 1rem 0.75rem;
}
.form .ui-datepicker-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.form .ui-datepicker-next {
  text-align: right;
}
.form input {
  background: var(--neutral-94);
  height: 3rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: var(--font-base);
  border: none;
  padding: 0.75rem 1rem;
}
.form input:focus, .form input:active {
  outline: 0.0625rem solid var(--brand);
}
.form .radio {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  margin-left: 1.25rem;
  font-size: 1rem;
}
.form .radio input {
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.form .gchoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.form .filter-orderby {
  width: 13.625rem;
  border-bottom: 0.0625rem solid var(--neutral-70);
  height: 3rem;
}
.form .filter-orderby button {
  background: none;
  border: none;
  padding: 0;
}
.form .filter-orderby .dropdown-container {
  background: none;
  border: none;
}
.form .filter-orderby .dropdown-container .dropdown-current::after {
  content: "\ea1e";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.5rem;
  height: 1.5rem;
  right: 0;
  background: transparent;
  background-image: none;
}
.form .filter-orderby .dropdown-container .dropdown-list {
  background: var(--white);
  padding: 0.625rem 0;
}
.form .filter-orderby .dropdown-container .dropdown-list li {
  padding: 0;
  border-bottom: none;
  height: auto;
}
.form .filter-orderby .dropdown-container .dropdown-list button {
  padding: 0.625rem 1.25rem;
  display: block;
}
.form img {
  border-radius: 0;
}
.form .gform_submission_error {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 2rem;
  margin: 2rem 0 0.5rem;
  color: var(--red);
}
@media (max-width: 47.98rem) {
  .form .gform_submission_error {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 3rem 0 1rem;
  }
}
.form .validation_message {
  font-size: 0.75rem;
  margin: 0.25rem 0 0.625rem;
  line-height: 1rem;
  color: var(--color-error);
}
.form .btn,
.form input[type=button] {
  margin-top: 1rem;
  cursor: pointer;
}
.form .gform_button.button {
  padding: 1rem 1.875rem 0.9375rem;
  background: var(--accent);
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-decoration: none;
  border-radius: 3rem;
  transition: 0.3s;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-base);
  display: inline-block;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
  height: 3.5rem;
  margin-top: 1rem;
  margin-bottom: 0;
}
.form .gform_button.button:last-child {
  margin-bottom: 0;
}
.form .gform_button.button.arrowonly {
  padding: 1rem;
}
.form .gform_button.button.arrowonly [class^=icon-] {
  color: var(--dark);
}
.form .gform_button.button span {
  transition: 0.3s;
}
.form .gform_button.button [class^=icon-] {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.form .gform_button.button [class^=icon-]:first-child {
  margin-right: 0.625rem;
}
.form .gform_button.button [class^=icon-]:last-child {
  margin-left: 0.625rem;
}
.form .gform_button.button [class^=icon-]:only-child {
  margin-left: 0;
  margin-right: 0;
}
.form .gform_button.button img {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.form .gform_button.button.small {
  padding: 0.8125rem 1.25rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.form .gform_button.button.small [class^=icon-] {
  margin-bottom: -0.25rem;
  font-size: 1rem;
  margin-top: -0.0625rem;
}
.form .gform_button.button.small [class^=icon-]::before {
  line-height: 1;
  font-size: 1rem;
}
.form .gform_button.button:hover, .form .gform_button.button:focus {
  background: var(--accent-alt);
  color: var(--white);
}
.form .gform_button.button:hover [class^=icon-], .form .gform_button.button:focus [class^=icon-] {
  color: var(--dark);
}
.form .gform_button.button.primary:hover [class^=icon-], .form .gform_button.button.primary:focus [class^=icon-] {
  color: var(--white);
}
.form .gform_button.button.secondary {
  border: 2px solid var(--accent);
  color: var(--accent);
  background: none;
}
.form .gform_button.button.secondary.small {
  padding: 0.6875rem 1.25rem 0.5625rem;
}
.form .gform_button.button.secondary:hover, .form .gform_button.button.secondary:focus {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.form .gform_button.button.outline {
  border: 1px solid var(--accent);
  color: var(--white);
  background: none;
}
.form .gform_button.button.outline.arrowonly [class^=icon-] {
  color: var(--white);
}
.form .gform_button.button.outline:hover {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.form .gform_button.button.white {
  background: var(--white);
  color: var(--accent);
}
.form .gform_button.button.white:hover {
  color: var(--accent-alt);
}
.form .gform_button.button.expand {
  width: 100%;
}
.form .gform_button.button[disabled] {
  opacity: 0.5;
  cursor: default;
}
.form .gform_footer {
  clear: both;
}

.ui-datepicker {
  margin: 0;
  background-color: var(--trex-white, #fff);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  padding: 1rem 0.75rem;
}
.ui-datepicker-trigger, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-month, .ui-datepicker-year {
  cursor: pointer;
  border-radius: 0 !important;
}
.ui-datepicker-prev, .ui-datepicker-next {
  display: inline-block;
  width: 50%;
  font-size: 1rem;
}
.ui-datepicker-prev {
  text-align: left;
}
.ui-datepicker-next {
  text-align: right;
}
.ui-datepicker-month {
  width: 60%;
}
.ui-datepicker-year {
  width: 40%;
}

.tag {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  color: var(--white);
  letter-spacing: 0.075rem;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
}

a.tag {
  transition: 0.3s;
}
a.tag:hover {
  color: var(--white);
  opacity: 0.8;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.eventlist .event {
  margin-bottom: 2rem;
  display: flex;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  background: var(--white);
  min-height: 13.125rem;
  align-items: stretch;
  overflow: hidden;
}
.eventlist .event:last-child {
  margin-bottom: 0;
}
.eventlist .event .image {
  max-width: 25.875rem;
  width: 100%;
  position: relative;
  flex: 1 1 auto;
}
.eventlist .event .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
}
.eventlist .event .image .gradient {
  width: 0.625rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.eventlist .event .event__content {
  padding: 2rem 0 2rem 2rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.eventlist .event .event__content .tag {
  padding: 0.25rem 0.75rem;
  float: left;
  margin-bottom: 0.5rem;
}
.eventlist .event .event__content .h3 {
  clear: both;
  margin: 0.5rem 0 1rem;
}
.eventlist .event .event__content .h3 a {
  color: var(--text-color-base);
  transition: 0.3s;
}
.eventlist .event .event__content .h3 a:hover {
  color: var(--accent-alt);
}
.eventlist .event .event__content .data {
  font-size: 1rem;
  line-height: 1.5rem;
}
.eventlist .event .event__content .data .i {
  display: inline-flex;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  align-items: center;
  gap: 0.4375rem;
}
.eventlist .event .event__content .data .i span::before {
  font-size: 1.125rem;
}
.eventlist .event .event__content .data .i img {
  margin-top: -0.125rem;
}
.eventlist .event .event__content .data .i.full {
  display: block;
}
.eventlist .event .event__content .data .i [class^=icon-],
.eventlist .event .event__content .data .i [class*=" icon-"] {
  height: 1.25rem;
}
.eventlist .event .event__content .data .i [class^=icon-]::before,
.eventlist .event .event__content .data .i [class*=" icon-"]::before {
  font-size: 1rem;
}
.eventlist .event .event__content .event__content_in {
  flex: 1 1;
  padding-right: 0.625rem;
}
.eventlist .event .actions {
  padding: 0 2rem 0 0;
  width: 12.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 0 0 auto;
}
.eventlist .event .actions .price {
  margin-top: 0.375rem;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  display: flex;
  gap: 0.4375rem;
  flex-direction: column;
}
@media only screen and (max-width: 65.625rem) {
  .eventlist .event .image {
    width: 22.5rem;
  }
}
@media only screen and (max-width: 56.25rem) {
  .eventlist .event .event__content {
    flex-direction: column;
  }
  .eventlist .event .event__content .actions {
    width: auto;
    display: flex;
    flex-direction: row;
    margin-top: 2rem;
    align-items: center;
  }
  .eventlist .event .event__content .btn {
    order: 2;
  }
  .eventlist .event .event__content .price {
    order: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 48rem) {
  .eventlist {
    display: flex;
    gap: 2rem;
    flex-direction: column;
  }
  .eventlist .event {
    max-width: 25rem;
    margin: 0 auto;
    flex-direction: column;
    width: 100%;
  }
  .eventlist .event .image {
    width: auto;
    aspect-ratio: 280/156;
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
  }
  .eventlist .event .image .gradient {
    display: none;
  }
  .eventlist .event .image .gradient-m {
    height: 0.625rem;
    width: 100%;
    bottom: 0;
    display: block;
    position: absolute;
  }
  .eventlist .event .event__content {
    padding: 2rem 1.25rem;
  }
  .eventlist .event .event__content .data .i {
    display: block;
  }
  .eventlist .event .event__content .actions {
    flex-direction: column;
    padding: 0;
  }
  .eventlist .event .event__content .actions .price {
    margin-bottom: 1rem;
  }
}

.card_block {
  padding: 8rem 0 9rem;
  padding-top: 6.5rem;
  position: relative;
}
.card_block .sectiontitle {
  display: flex;
  margin-bottom: 4rem;
  justify-content: space-between;
  gap: 1.875rem;
}
.card_block .sectiontitle .h2 {
  margin: 0;
}
.card_block .sectiontitle .h2 + .btn_tertiary {
  align-self: flex-end;
}
.card_block .sectiontitle .text {
  max-width: 39.375rem;
  align-self: flex-start;
}
.card_block .sectiontitle .text p {
  margin-top: 0;
}
.card_block .sectiontitle .text .btn_tertiary:only-child {
  margin-top: 1.25rem;
}
.card_block .sectiontitle.justify-content-center {
  justify-content: center;
}
.card_block .sectiontitle.justify-content-center .h2 {
  text-align: center;
}
.card_block .sectiontitle.justify-content-left .h2 {
  text-align: left;
}
@media only screen and (max-width: 48rem) {
  .card_block {
    padding: 4rem 0 4.5rem;
  }
  .card_block .sectiontitle {
    margin-bottom: 3rem;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .card_block .sectiontitle.leftaligned {
    align-items: flex-start;
  }
  .card_block .sectiontitle .h2 + .btn_tertiary {
    align-self: center;
  }
  .card_block .sectiontitle.justify-content-left {
    align-items: flex-start;
  }
  .card_block .sectiontitle .text p {
    margin-bottom: 1.5rem;
  }
  .card_block .sectiontitle .text .btn_tertiary:only-child {
    margin-top: 0;
  }
}

/* same background blocks have less margin */
.acf-block.bg-neutral-94 + .acf-block.bg-neutral-94 {
  padding-top: 0;
  margin-top: -2.5rem;
}
@media only screen and (max-width: 48rem) {
  .acf-block.bg-neutral-94 + .acf-block.bg-neutral-94 {
    margin-top: -0.5rem;
  }
}

.acf-block.bg-neutral-97 + .acf-block.bg-neutral-97 {
  padding-top: 0;
  margin-top: -2.5rem;
}
@media only screen and (max-width: 48rem) {
  .acf-block.bg-neutral-97 + .acf-block.bg-neutral-97 {
    margin-top: -0.5rem;
  }
}

.acf-block.block-single-page-hero.bg-neutral-97 + .acf-block.bg-neutral-97 {
  margin-top: 0;
  padding-top: 3.125rem;
}
@media only screen and (max-width: 48rem) {
  .acf-block.block-single-page-hero.bg-neutral-97 + .acf-block.bg-neutral-97 {
    margin-top: 0;
    padding-top: 0;
  }
}

/*
.card_block+.card_block {
	padding-top: 0;
}
*/
/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.programslist {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: repeat(3, 1fr);
}
.programslist .programslist_item {
  min-height: 32.5rem;
  padding: 0 2rem 2rem;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--neutral-97);
}
.bg-neutral .programslist .programslist_item {
  background: var(--white);
}
.programslist .programslist_item .image {
  width: 100%;
  max-width: 410px;
  position: relative;
  aspect-ratio: 410/224;
  margin: 0 -2rem 1.75rem;
  width: calc(100% + 4rem);
}
.programslist .programslist_item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programslist .programslist_item .image .gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.625rem;
}
.programslist .programslist_item .h3 {
  margin: 0.25rem 0;
}
.programslist .programslist_item .h3 a {
  color: var(--text-color-base);
  transition: 0.3s;
}
.programslist .programslist_item .h3 a:hover {
  color: var(--accent);
}
.programslist .programslist_item .tag {
  padding: 0.25rem 0.75rem;
}
.programslist .programslist_item .cat {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
}
.programslist .programslist_item .age,
.programslist .programslist_item p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.programslist .programslist_item .btns {
  margin-top: auto;
  display: flex;
  gap: 0.625rem;
  width: 100%;
}
.programslist .programslist_item .btns .btn {
  width: calc(100% - 0.3125rem);
}
.programslist .programslist_item.item_related {
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
}
.programslist .programslist_item.item_related .image {
  aspect-ratio: 410/280;
}
.programslist .programslist_item.item_related .btns {
  width: auto;
  gap: 0.0625rem;
}
.programslist .programslist_item.item_related .btns .btn {
  white-space: nowrap;
}
@media only screen and (max-width: 56.25rem) {
  .programslist {
    grid-template-columns: repeat(2, 1fr);
  }
  .programslist .programslist_item {
    padding: 0 1.25rem 2rem;
  }
  .programslist .programslist_item .image {
    margin: 0 -1.25rem 1.75rem;
  }
  .programslist .programslist_item .btns {
    flex-direction: column;
  }
}
@media only screen and (max-width: 37.5rem) {
  .programslist {
    grid-template-columns: auto;
    max-width: 25.625rem;
    margin: 0 auto;
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.postlist_container {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
.postlist_container .eight29-post.eight29-post-card figure {
  width: 100%;
  max-width: 410px;
  position: relative;
  aspect-ratio: 410/232;
  border-radius: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  background: var(--accent);
  display: block;
}
.postlist_container .eight29-post.eight29-post-card figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.postlist_container .eight29-post.eight29-post-card figure img {
  transition: 0.3s;
}
.postlist_container .eight29-post.eight29-post-card a.eight29-featured-image {
  margin-bottom: 0;
}
.postlist_container .eight29-post.eight29-post-card a.eight29-featured-image:hover img {
  opacity: 0.7;
}
.postlist_container .eight29-post.eight29-post-card .eight29-taxonomy-category {
  font-weight: 700;
  line-height: 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  color: var(--text-color-base);
  transition: 0.3s;
}
.postlist_container .eight29-post.eight29-post-card .eight29-taxonomy-category:hover {
  color: var(--blue);
}
.postlist_container .eight29-post.eight29-post-card .read-time,
.postlist_container .eight29-post.eight29-post-card .eight29-taxonomy-post_tag {
  display: none;
}
.postlist_container .eight29-post.eight29-post-card .eight29-post-categories {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.postlist_container .eight29-post.eight29-post-card .eight29-post-title {
  margin-bottom: 1rem;
  line-height: 2rem;
}
.postlist_container .eight29-post.eight29-post-card .eight29-post-title a {
  color: var(--dark);
  transition: 0.3s;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 2rem;
  font-family: var(--font-secondary);
}
.postlist_container .eight29-post.eight29-post-card .eight29-post-title a:hover {
  color: var(--accent);
}
.postlist_container .eight29-post.eight29-post-card .eight29-post-detail {
  line-height: 1rem;
  font-size: 0.75rem;
  color: var(--neutral-45);
}
.postlist_container .filterdd {
  display: none;
}
@media only screen and (max-width: 48rem) {
  .postlist_container {
    position: relative;
  }
  .postlist_container .filterdd {
    display: block;
    position: absolute;
    height: 3.375rem;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 10;
    opacity: 0;
  }
}

.postlist {
  display: grid;
  gap: 4rem 1.875rem;
  grid-template-columns: repeat(3, 1fr);
}
.postlist .postlist__item .image {
  width: 100%;
  max-width: 410px;
  position: relative;
  aspect-ratio: 410/232;
  border-radius: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  background: var(--accent);
  display: block;
}
.postlist .postlist__item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.postlist .postlist__item .image img {
  transition: 0.3s;
}
.postlist .postlist__item a.image:hover img {
  opacity: 0.7;
}
.postlist .postlist__item .cat {
  line-height: 1rem;
  font-size: 0.75rem;
}
.postlist .postlist__item .cat ul {
  margin: 0;
  padding: 0;
}
.postlist .postlist__item .cat li {
  list-style: none;
}
.postlist .postlist__item .cat a {
  font-weight: 700;
  line-height: 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  color: var(--text-color-base);
  transition: 0.3s;
}
.postlist .postlist__item .cat a:hover {
  color: var(--blue);
}
.postlist .postlist__item .h3 {
  margin: 1rem 0 1rem;
}
.postlist .postlist__item .h3 a {
  color: var(--text-color-base);
  transition: 0.3s;
}
.postlist .postlist__item .h3 a:hover {
  color: var(--blue);
}
.postlist .postlist__item .date {
  font-size: 0.75rem;
  color: var(--neutral-45);
}
@media only screen and (max-width: 56.25rem) {
  .postlist {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 48rem) {
  .postlist {
    grid-template-columns: auto;
    max-width: 26.25rem;
    margin: 0 auto;
  }
}

body .app-layout {
  flex-wrap: nowrap;
}

body .eight29-filter.filter-button-group button {
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: -0.0625rem;
}
body .eight29-filter.filter-button-group button:hover {
  color: var(--accent);
}
body .eight29-filter.filter-button-group button.active {
  color: var(--accent);
  border-bottom: 0.1875rem solid var(--accent);
  font-weight: 700;
}
@media only screen and (max-width: 48rem) {
  body .eight29-filter.filter-button-group {
    margin-top: -4rem;
  }
  body .eight29-filter.filter-button-group .button-wrap {
    display: block;
    margin: 0 -1.25rem;
    position: relative;
    padding-top: 3.5625rem;
    height: 3.5rem;
    z-index: 1;
    border-bottom: none;
  }
  body .eight29-filter.filter-button-group .button-wrap button {
    display: block;
    margin: 0;
    width: 100%;
    text-align: left;
    border: none;
    height: 0;
    background: var(--white);
    transition: 0.3s;
    overflow: hidden;
    padding: 0 1.25rem;
    box-shadow: 0 0.625rem 0.625rem rgba(0, 0, 0, 0.1);
  }
  body .eight29-filter.filter-button-group .button-wrap button.active {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--dark);
    width: 100%;
    height: 3.5rem;
    border-bottom: 0.0625rem solid var(--border-color);
    box-shadow: none;
  }
  body .eight29-filter.filter-button-group .button-wrap button.active::after {
    width: 0.5rem;
    height: 1rem;
    background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-navarrow.svg) no-repeat;
    background-size: 100% auto;
    content: "";
    position: absolute;
    right: 1.5625rem;
    top: 50%;
    margin-top: -0.5rem;
    transform: rotate(90deg);
    transition: 50%;
    transition: 0.3s;
  }
}

body .mobilemenuopen .eight29-filter.filter-button-group .button-wrap button {
  height: 3.5rem;
  padding: 1rem 1.25rem;
}
body .mobilemenuopen .eight29-filter.filter-button-group .button-wrap button.active::after {
  transform: rotate(-90deg);
}

@media only screen and (max-width: 62.0625rem) {
  body .eight29-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 31.25rem) {
  body .eight29-posts {
    grid-template-columns: repeat(1, 1fr);
  }
}

.teamlist {
  /*
     display: grid;
     grid-gap: rem(64 30);
     grid-template-columns: auto auto auto auto;
     */
  display: flex;
  gap: 4rem 0;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -0.9375rem;
}
.teamlist.listalign_left {
  justify-content: flex-start;
}
.teamlist .teamlist__item {
  width: 25%;
  flex: 0 1 auto;
  padding: 0 0.9375rem;
}
.teamlist .teamlist__item .image {
  width: 100%;
  max-width: 300px;
  position: relative;
  aspect-ratio: 300/280;
  margin-bottom: 1.5rem;
}
.teamlist .teamlist__item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teamlist .teamlist__item .image a {
  display: block;
  transition: 0.3s;
}
.teamlist .teamlist__item .image a:hover {
  opacity: 0.7;
}
.teamlist .teamlist__item .h4 {
  margin-top: 0;
}
.teamlist .teamlist__item .h4 a {
  color: var(--dark);
  transition: 0.3s;
}
.teamlist .teamlist__item .h4 a:hover {
  color: var(--accent);
}
.teamlist .teamlist__item .position {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--neutral-45);
}
@media only screen and (max-width: 56.25rem) {
  .teamlist .teamlist__item {
    width: 33.33%;
  }
}
@media only screen and (max-width: 48rem) {
  .teamlist .teamlist__item {
    width: 50%;
  }
}
@media only screen and (max-width: 37.5rem) {
  .teamlist {
    margin: 0 auto;
    flex-direction: column;
    width: 100%;
    gap: 1.5rem 0;
  }
  .teamlist .teamlist__item {
    width: 100%;
    padding: 0;
  }
  .teamlist .teamlist__item .image {
    margin-bottom: 1rem;
  }
  .teamlist .teamlist__item .h4 {
    margin-bottom: 0;
  }
}

.accordion .item {
  border-top: 0.0625rem solid var(--neutral-88);
  padding-bottom: 0.4375rem;
}
.accordion .item:last-child {
  border-bottom: 0.0625rem solid var(--neutral-88);
}
.accordion .item .accordion__title {
  color: var(--text-color-base);
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 2.125rem 1.5rem 1.875rem 0;
  display: block;
  border: none;
  background: none;
  font-weight: 500;
  font-family: var(--font-secondary);
  width: 100%;
  text-align: left;
  position: relative;
  transition: 0.3s;
  cursor: pointer;
}
.accordion .item .accordion__title:hover {
  color: var(--accent);
}
.accordion .item .accordion__title::after {
  content: "\ea15";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  right: 0;
  transition: 0.3s;
}
.bg-dark-blue .accordion .item .accordion__title {
  color: var(--white);
}
.bg-dark-blue .accordion .item .accordion__title::after {
  filter: grayscale(1) invert(1);
}
.accordion .item .accordion__content {
  padding-bottom: 2rem;
  display: none;
}
.accordion .item .accordion__content > *:first-child {
  margin-top: 0;
}
.accordion .item.js-open .accordion__title {
  padding-bottom: 1.875rem;
}
.accordion .item.js-open .accordion__title::after {
  transform: rotate(180deg);
}
@media only screen and (max-width: 48rem) {
  .accordion .item {
    padding-bottom: 0.25rem;
  }
  .accordion .item .accordion__title {
    padding: 1.25rem 2.75rem 1rem 0.625rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .accordion .item .accordion__content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .accordion .item.js-open .accordion__title {
    padding-bottom: 1rem;
  }
}

.tabs {
  display: flex;
  margin-top: 2rem;
  z-index: 1;
  position: relative;
}
.tabs .tabs__link {
  background: var(--white);
  box-shadow: 0.25rem -0.125rem 0.625rem rgba(0, 0, 0, 0.06);
  border-radius: 0.25rem 0.25rem 0 0;
  border: none;
  border-bottom: 0.125rem solid var(--white);
  transition: 0.3s;
  padding: 0.75rem 2rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-color-base);
  font-family: var(--font-secondary);
  position: relative;
  cursor: pointer;
}
.tabs .tabs__link.active {
  border-bottom: 0.125rem solid var(--accent);
}
.tabs .tabs__link:nth-child(1) {
  z-index: 10;
}
.tabs .tabs__link:nth-child(2) {
  z-index: 9;
}
.tabs .tabs__link:nth-child(3) {
  z-index: 8;
}
.tabs .tabs__link:nth-child(4) {
  z-index: 7;
}
.tabs .tabs__link:nth-child(5) {
  z-index: 6;
}
.tabs .tabs__link:nth-child(6) {
  z-index: 5;
}
.tabs .tabs__link:nth-child(7) {
  z-index: 4;
}
.tabs .tabs__link:nth-child(8) {
  z-index: 3;
}
.tabs .tabs__link:nth-child(9) {
  z-index: 2;
}
.tabs .tabs__link:nth-child(10) {
  z-index: 1;
}
@media only screen and (max-width: 48rem) {
  .tabs {
    margin: 0 -1.25rem;
    overflow-y: auto;
  }
  .tabs .tabs__link {
    white-space: nowrap;
  }
}

.tabcontents {
  background: var(--neutral-97);
  padding: 5rem 0 8rem;
}
.tabcontents .tabs__tab-content {
  display: none;
}
.tabcontents .tabs__tab-content.active {
  display: block;
}
.tabcontents p:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 48rem) {
  .tabcontents {
    padding: 2rem 0;
  }
}

.container .tablepress thead th,
.container .tablepress tfoot th {
  background: none;
  font-family: var(--font-secondary);
  font-size: 1rem;
  font-weight: 500;
  padding: 0.75rem 0.9375rem;
  line-height: 1.5rem;
}
.container .tablepress tbody tr {
  border: none;
}
.container .tablepress tbody tr:nth-child(odd) {
  background: var(--neutral-97);
}
.container .tablepress tbody td {
  font-size: 1rem;
  padding: 0.75rem 0.9375rem;
  line-height: 1.5rem;
  border-bottom: 0.0625rem solid var(--neutral-88);
}
.container .tablepress caption {
  display: none;
}

.play-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  font-size: 0;
  color: transparent;
  cursor: pointer;
  transition: 0.3s;
}
.play-btn::after {
  width: 3.5rem;
  height: 3.5rem;
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-play.svg) no-repeat center;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1.75rem 0 0 -1.75rem;
  border-radius: 100%;
  box-shadow: 0 0 0 0.75rem rgba(47, 125, 225, 0.4);
  transition: 0.3s;
}
.play-btn:hover {
  background: rgba(0, 0, 0, 0.2);
}
.play-btn:hover::after {
  box-shadow: 0 0 0 0 rgba(47, 125, 225, 0.4);
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  pointer-events: none;
  opacity: 0;
  transition: 0.5s;
}
.lightbox.active {
  pointer-events: all;
  opacity: 1;
}
.lightbox .lightbox__close {
  position: absolute;
  top: 3.125rem;
  right: 3.125rem;
  color: var(--white);
  background: none;
  border: none;
  z-index: 10;
  cursor: pointer;
}
.lightbox .lightbox__close .icon-clear::before {
  font-size: 1.875rem;
}
.lightbox .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightbox .content iframe {
  width: 100%;
  border: none;
}
.lightbox .content .iframe-wrapper {
  position: relative;
  max-height: 80vh;
  padding: 0;
}
.lightbox .content .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sort_dd {
  margin-bottom: 2.0625rem;
  position: relative;
}
.sort_dd button {
  background: none;
  border: none;
  display: flex;
  gap: 0.625rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  align-items: center;
}

.trex-filters-sort {
  z-index: 1;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.programsrowlist .program,
.trex-filters-content .program {
  margin-bottom: 2.5rem;
  display: flex;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  background: var(--white);
  min-height: 13.125rem;
  align-items: stretch;
  overflow: hidden;
}
.programsrowlist .program:last-child,
.trex-filters-content .program:last-child {
  margin-bottom: 0;
}
.programsrowlist .program .image,
.trex-filters-content .program .image {
  max-width: 25.625rem;
  width: 100%;
  position: relative;
  flex: 1 1 auto;
}
.programsrowlist .program .image img,
.trex-filters-content .program .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
}
.programsrowlist .program .image .gradient,
.trex-filters-content .program .image .gradient {
  width: 0.625rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.programsrowlist .program .event__content,
.trex-filters-content .program .event__content {
  padding: 2rem 0 2rem 2rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.programsrowlist .program .event__content .tag,
.trex-filters-content .program .event__content .tag {
  padding: 0.25rem 0.75rem;
}
.programsrowlist .program .event__content .h3,
.trex-filters-content .program .event__content .h3 {
  margin: 0.5rem 0 0.375rem;
}
.programsrowlist .program .event__content .h3 a,
.trex-filters-content .program .event__content .h3 a {
  color: var(--text-color-base);
  transition: 0.3s;
}
.programsrowlist .program .event__content .h3 a:hover,
.trex-filters-content .program .event__content .h3 a:hover {
  color: var(--blue);
}
.programsrowlist .program .event__content .age,
.trex-filters-content .program .event__content .age {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.programsrowlist .program .event__content p,
.trex-filters-content .program .event__content p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.programsrowlist .program .event__content .event__content_in,
.trex-filters-content .program .event__content .event__content_in {
  flex: 1 1;
}
.programsrowlist .program .actions,
.trex-filters-content .program .actions {
  padding: 0 2rem 0 0;
  width: 12.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex: 0 0 auto;
}
.programsrowlist .program .actions .price,
.trex-filters-content .program .actions .price {
  margin-top: 0.375rem;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  display: flex;
  gap: 0.4375rem;
  flex-direction: column;
}
@media only screen and (max-width: 75rem) {
  .programsrowlist .program .image,
.trex-filters-content .program .image {
    width: 22.5rem;
  }
  .programsrowlist .program .event__content,
.trex-filters-content .program .event__content {
    flex-direction: column;
  }
  .programsrowlist .program .event__content .actions,
.trex-filters-content .program .event__content .actions {
    width: auto;
    display: flex;
    flex-direction: row;
    margin-top: 2rem;
    align-items: center;
  }
  .programsrowlist .program .event__content .btn,
.trex-filters-content .program .event__content .btn {
    order: 2;
  }
  .programsrowlist .program .event__content .price,
.trex-filters-content .program .event__content .price {
    order: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 48rem) {
  .programsrowlist,
.trex-filters-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .programsrowlist .program,
.trex-filters-content .program {
    max-width: 25rem;
    margin: 0 auto 3rem;
    flex-direction: column;
  }
  .programsrowlist .program:last-child,
.trex-filters-content .program:last-child {
    margin-bottom: 0;
  }
  .programsrowlist .program .image,
.trex-filters-content .program .image {
    width: auto;
    aspect-ratio: 290/146;
    border-radius: 1rem 1rem 0 0;
    overflow: hidden;
  }
  .programsrowlist .program .image .gradient,
.trex-filters-content .program .image .gradient {
    display: none;
  }
  .programsrowlist .program .image .gradient-m,
.trex-filters-content .program .image .gradient-m {
    height: 0.625rem;
    bottom: 0;
    width: 100%;
    display: block;
    position: absolute;
  }
  .programsrowlist .program .event__content,
.trex-filters-content .program .event__content {
    padding: 0.875rem 1.25rem 2rem;
  }
  .programsrowlist .program .event__content .data .i,
.trex-filters-content .program .event__content .data .i {
    display: block;
  }
  .programsrowlist .program .event__content .actions,
.trex-filters-content .program .event__content .actions {
    flex-direction: column;
    padding: 0;
    margin-top: 2.125rem;
  }
  .programsrowlist .program .event__content .actions .price,
.trex-filters-content .program .event__content .actions .price {
    margin-bottom: 1rem;
  }
}

.blogfilter .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3.5rem;
}
.blogfilter .blogname {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: var(--font-secondary);
  font-weight: 500;
}
.blogfilter ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2.8125rem;
}
.blogfilter ul li {
  list-style: none;
}
.blogfilter ul a {
  color: var(--text-color-base);
  font-size: 1rem;
  line-height: 1.5rem;
  transition: 0.3s;
}
.blogfilter ul a:hover {
  color: var(--accent);
}
.blogfilter ul .active a {
  color: var(--accent);
  position: relative;
  font-weight: 700;
}
.blogfilter ul .active a::after {
  width: 100%;
  height: 0.1875rem;
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  display: block;
  background: var(--accent);
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 48rem) {
  .blogfilter {
    display: none;
  }
}

.backlink {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  color: var(--text-color-base);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  text-transform: uppercase;
  transition: 0.3s;
}
.backlink div,
.backlink span {
  height: 1.5rem;
}
.backlink:hover {
  color: var(--accent);
}

/* standalone dropdown*/
.sa_dropdown {
  height: 3rem;
  position: relative;
  padding-top: 0;
  z-index: 10;
  transition: 0.3s;
}
.sa_dropdown .toggle {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  padding-left: 0.75rem;
  z-index: 1;
  background: none;
  border: none;
  border-radius: 0.625rem;
  transition: 0.3s;
  cursor: pointer;
  color: var(--text-color-base);
  font-weight: 700;
  padding-right: 1.25rem;
}
.sa_dropdown .toggle::after {
  width: 0.5625rem;
  height: 0.3125rem;
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-sadd.svg) no-repeat;
  content: "";
  position: absolute;
  top: 1.4375rem;
  right: 0;
  transition: 0.3s;
}
.sa_dropdown.active .toggle {
  border-radius: 0.625rem 0.625rem 0 0;
}
.sa_dropdown.active .toggle::after {
  transform: rotate(180deg);
}
.sa_dropdown .dd {
  background: var(--white);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 0 0 0.625rem 0.625rem;
  padding: 1rem 0;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08);
}
.sa_dropdown .dd button,
.sa_dropdown .dd a {
  padding: 0 0.75rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
  border: none;
  background: none;
  display: block;
  cursor: pointer;
}

/* @import "text-elements";
@import "accordion";
@import "images"; */
.headerstylebody_white {
  padding-top: 7rem;
}
@media only screen and (max-width: 68.75rem) {
  .headerstylebody_white {
    padding-top: 6rem;
  }
}

.main-header {
  position: fixed;
  width: 100%;
  background: var(--white);
  filter: drop-shadow(0 0.25rem 0.625rem rgba(0, 0, 0, 0.1));
  z-index: 10;
  top: 0;
  transition: 0.3s;
}
.main-header .main-header-container {
  height: 5rem;
  position: relative;
}
@media only screen and (max-width: 68.75rem) {
  .main-header .main-header-container {
    height: 4rem;
  }
}
.main-header .container {
  position: relative;
  height: 100%;
}
.main-header .logo {
  position: absolute;
  top: 1.0625rem;
  left: 1.25rem;
  z-index: 5;
}
.main-header .logo svg {
  display: block;
}
.main-header .main-header__search-wrapper {
  display: none;
}
.main-header .main-nav__button {
  display: none;
}
.main-header.headetstyle_overlay, .main-header.headetstyle_transparent {
  background: rgba(6, 27, 55, 0.4);
  filter: none;
}
.main-header.headetstyle_overlay .logo path, .main-header.headetstyle_transparent .logo path {
  fill: var(--white);
}
.main-header.headetstyle_transparent {
  background: none;
}
.scroll .main-header, .dropdownopen .main-header {
  background: var(--white) !important;
  filter: drop-shadow(0 0.25rem 0.625rem rgba(0, 0, 0, 0.1)) !important;
  transition: 0;
}
.scroll .main-header .logo path, .dropdownopen .main-header .logo path {
  fill: var(--accent);
}
.scroll .main-header .main-nav a, .dropdownopen .main-header .main-nav a {
  color: var(--text-dark);
}
.scroll .main-header .header-ctas .header-ctas__button.header-cta-btn_tertiary, .dropdownopen .main-header .header-ctas .header-ctas__button.header-cta-btn_tertiary {
  color: var(--text-dark);
}
.scroll .main-header .mobilesearch, .dropdownopen .main-header .mobilesearch {
  color: var(--text-color-base) !important;
}
.scroll .main-header .main-nav__button span, .dropdownopen .main-header .main-nav__button span {
  background: var(--text-color-base) !important;
}
.scroll .main-header .secondary-nav a,
.scroll .main-header .header-cta-btn_tertiary, .dropdownopen .main-header .secondary-nav a,
.dropdownopen .main-header .header-cta-btn_tertiary {
  color: var(--text-color-base) !important;
}
.scroll .main-header .secondary-nav a:hover,
.scroll .main-header .header-cta-btn_tertiary:hover, .dropdownopen .main-header .secondary-nav a:hover,
.dropdownopen .main-header .header-cta-btn_tertiary:hover {
  color: var(--neutral-30) !important;
}
.main-header .mobilesearch {
  display: none;
}
@media only screen and (max-width: 68.75rem) {
  .main-header {
    height: calc(6rem + var(--alert-bar-height));
  }
  .main-header .logo {
    top: 0.625rem;
  }
  .main-header .main-nav__button {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 1.25rem;
    right: 1.0625rem;
    background: none;
    border: none;
    padding: 0 0.3125rem;
  }
  .main-header .main-nav__button span {
    background: var(--text-color-base);
    height: 0.125rem;
    margin-bottom: 0.25rem;
    display: block;
    transition: 0.3s;
    transform-origin: 50%;
  }
  .menuopen .main-header .main-nav__button span:nth-child(1) {
    transform: translateY(0.3125rem) rotate(45deg);
  }
  .menuopen .main-header .main-nav__button span:nth-child(2) {
    transform: translateY(-0.0625rem) rotate(-45deg);
  }
  .menuopen .main-header .main-nav__button span:nth-child(3) {
    transform: scaleX(0);
  }
  .main-header .mobilesearch {
    display: block;
    position: absolute;
    top: 1.25rem;
    right: 3.375rem;
    background: none;
    border: none;
  }
  .main-header.headetstyle_overlay .mobilesearch, .main-header.headetstyle_transparent .mobilesearch {
    color: var(--white);
  }
  .main-header.headetstyle_overlay .main-nav__button span, .main-header.headetstyle_transparent .main-nav__button span {
    background: var(--white);
  }
  .main-header.headetstyle_overlay .main-header__search-button, .main-header.headetstyle_transparent .main-header__search-button {
    color: var(--white);
  }
  .main-header .main-header__search-wrapper {
    display: block;
  }
  .main-header .main-header__search-wrapper .main-header__search {
    display: none;
  }
  .main-header .main-header__search-wrapper .main-header__search-button {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 1.25rem;
    right: 3.5rem;
    border: none;
    background: none;
    padding: 0;
  }
}
@media only screen and (max-width: 48rem) {
  .main-header .logo {
    width: 11.5625rem;
  }
  .main-header .logo svg {
    max-width: 100%;
  }
}

.header-ctas {
  position: absolute;
  bottom: 0.4375rem;
  right: 1.25rem;
  display: flex;
  gap: 1rem;
}
.header-ctas .header-ctas__button {
  padding: 0.8125rem 1.9375rem;
  height: 2.5rem;
  font-size: 0.875rem;
  line-height: 1;
  width: 6rem;
}
.header-ctas .header-ctas__button.header-cta-btn_tertiary {
  background: none;
  text-transform: none;
  color: var(--dark);
  letter-spacing: 0;
  padding-left: 0;
  padding-right: 0;
}
.headetstyle_overlay .header-ctas .header-cta-btn_tertiary, .headetstyle_transparent .header-ctas .header-cta-btn_tertiary {
  color: var(--white);
  font-weight: 600;
}
.headetstyle_overlay .header-ctas .header-cta-btn_tertiary:hover, .headetstyle_transparent .header-ctas .header-cta-btn_tertiary:hover {
  color: var(--accent);
}
@media only screen and (max-width: 68.75rem) {
  .header-ctas {
    display: none;
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.main-nav {
  position: absolute;
  bottom: 0.625rem;
  width: 100%;
  left: 0;
}
.main-nav ul {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
}
.main-nav a {
  font-size: 0.875rem;
  color: var(--dark);
  font-weight: 600;
  transition: 0.3s;
}
.main-nav a:hover {
  color: var(--accent);
}
.main-nav .menu-item-has-children,
.main-nav .js-menuopen {
  position: relative;
}
.main-nav .menu-item-has-children > a::after,
.main-nav .js-menuopen > a::after {
  content: "\ea15";
  font-family: "iconfont-defaultTheme";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-weight: 200;
  vertical-align: top;
  margin: 0.375rem 0 0 0.125rem;
  line-height: 1;
  transition: transform 0.3s;
}
.main-nav .menu-item-has-children.active > a,
.main-nav .js-menuopen.active > a {
  color: var(--accent) !important;
}
.main-nav .menu-item-has-children.active > a::after,
.main-nav .js-menuopen.active > a::after {
  transform: rotate(180deg);
  color: var(--text-color-base);
}
.main-nav .menu-item-has-children ul,
.main-nav .js-menuopen ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  background: var(--white);
  min-width: 100%;
  padding: 2.6875rem 3rem;
  white-space: nowrap;
  z-index: 100;
  filter: drop-shadow(0 0.25rem 0.625rem rgba(0, 0, 0, 0.1));
  border-radius: 0 0 1rem 1rem;
  transition: 0.3s;
  transform: scaleY(0);
  transform-origin: 0 0;
  opacity: 0;
  pointer-events: none;
}
.main-nav .menu-item-has-children ul li,
.main-nav .js-menuopen ul li {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.375rem;
}
.main-nav .menu-item-has-children ul li:last-child,
.main-nav .js-menuopen ul li:last-child {
  margin-bottom: 0;
}
.main-nav .menu-item-has-children ul li a,
.main-nav .js-menuopen ul li a {
  color: var(--dark);
  padding: 0.3125rem 0;
  display: block;
}
.main-nav .menu-item-has-children.h > a,
.main-nav .js-menuopen.h > a {
  color: var(--accent);
}
.main-nav .menu-item-has-children.h > a::after,
.main-nav .js-menuopen.h > a::after {
  transform: rotate(180deg);
}
.main-nav .menu-item-has-children.h ul,
.main-nav .js-menuopen.h ul {
  transform: scaleY(1);
  opacity: 1;
  pointer-events: all;
}
.headetstyle_overlay .main-nav a, .headetstyle_transparent .main-nav a {
  color: var(--white);
}
.headetstyle_overlay .main-nav a:hover, .headetstyle_transparent .main-nav a:hover {
  color: var(--accent) !important;
}
.headetstyle_overlay .main-nav a:hover::after, .headetstyle_transparent .main-nav a:hover::after {
  color: var(--accent) !important;
}
@media only screen and (max-width: 68.75rem) {
  .main-nav {
    display: none;
  }
}

.megamenucontainer {
  position: absolute;
  top: 100%;
  left: 0;
  pointer-events: none;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  z-index: 100;
}
@media only screen and (max-width: 68.75rem) {
  .megamenucontainer {
    overflow-y: auto;
    top: 2rem;
  }
}

.megamenu {
  pointer-events: all;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  margin-top: -0.0625rem;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.4s, opacity 0.4s;
}
.megamenu.active {
  opacity: 1;
  visibility: visible;
  transition: visibility 0.4s, opacity 0.4s;
}
.megamenu .container {
  background: var(--white);
  display: inline-flex;
  padding: 0 0 0.75rem;
  border-radius: 0 0 1rem 1rem;
  overflow: hidden;
  width: auto;
  max-width: 100%;
}
.megamenu .container .line {
  height: 0.75rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
}
.megamenu .colblue {
  background: var(--dark);
  flex: 0 1 auto;
  padding: 3rem 3rem;
  width: 24.75rem;
}
.megamenu .colblue a {
  display: block;
  background: var(--white);
  border-radius: 0.5rem;
  overflow: hidden;
  transition: color 0.3s;
}
.megamenu .colblue a .image {
  width: 100%;
  max-width: 300px;
  position: relative;
  aspect-ratio: 300/144;
}
.megamenu .colblue a .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.megamenu .colblue a .image .line {
  height: 0.5rem;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.megamenu .colblue a .t {
  padding: 1rem 0.9375rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.3s;
}
.megamenu .colblue a .t span::before {
  display: block;
  position: relative;
  top: -1px;
}
.megamenu .colblue a:hover .t {
  color: var(--accent-alt);
}
.megamenu .h6 {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--neutral-45);
  letter-spacing: 0.075rem;
  text-transform: uppercase;
  border-bottom: 0.0625rem solid var(--neutral-88);
  padding-bottom: 0.4375rem;
  font-family: var(--font-base);
  margin: 0 0 1rem;
}
.megamenu .coldouble {
  display: flex;
  gap: 2rem;
  padding: 3rem 2rem 3rem 3rem;
}
.megamenu .coldouble .col {
  width: 14.625rem;
  flex: 0 1 auto;
}
.megamenu .colgrey {
  padding: 3rem 3rem 3rem 2rem;
  width: 19.625rem;
  flex: 0 1 auto;
  background: var(--neutral-94);
}
.megamenu ul {
  margin: 0;
  padding: 0;
}
.megamenu ul li {
  list-style: none;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.megamenu ul a {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--text-color-base);
  transition: color 0.3s;
}
.megamenu ul a:hover {
  color: var(--accent);
}
.megamenu ul a span {
  font-size: 1rem;
  margin-top: 0.1875rem;
  vertical-align: top;
  display: inline-block;
  margin-left: 0.125rem;
}
.megamenu ul a span::before {
  font-size: 1rem;
}
.megamenu .mobiletitle {
  display: none;
}
@media only screen and (max-width: 68.75rem) {
  .megamenu {
    transform: translateX(100%);
    border-top: 0.0625rem solid var(--neutral-88);
    padding-top: 4rem;
    background: var(--white);
    height: 100%;
  }
  .megamenu .mobiletitle {
    position: absolute;
    top: 0;
    left: 0;
    height: 4rem;
    background: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.25rem;
    width: 100%;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--neutral-45);
    border-bottom: 0.0625rem solid var(--neutral-88);
  }
  .megamenu .mobiletitle button {
    border: none;
    background: none;
    padding: 0;
  }
  .megamenu .mobiletitle button span {
    display: block;
    height: 1.5rem;
  }
  .megamenu .mobiletitle button span::after {
    font-size: 1.75rem;
    height: 0.75rem;
  }
  .megamenu ul li:last-child {
    margin-bottom: 0;
  }
  .megamenu .container {
    flex-direction: column;
    padding: 0;
    border-radius: 0;
    height: auto;
    width: 100%;
  }
  .megamenu.active {
    transform: translateX(0);
  }
  .megamenu .line {
    display: none;
  }
  .megamenu .colblue {
    padding: 2.125rem 1.25rem 4rem;
    order: 3;
    position: relative;
    width: 100%;
  }
  .megamenu .colblue a .image {
    display: none;
  }
  .megamenu .colblue .mobileline {
    display: none;
  }
  .megamenu .coldouble,
.megamenu .colgrey {
    padding: 1.5rem 1.25rem;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
  }
  .megamenu .coldouble .col,
.megamenu .colgrey .col {
    width: 100%;
  }
  .megamenu .coldouble {
    background: var(--white);
    max-height: calc(100vh - 6rem);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .megamenu .coldouble a {
    color: var(--text-dark);
  }
}

/* stylelint-enable max-nesting-depth */
/* stylelint-enable selector-max-compound-selectors */
.secondary-nav {
  position: absolute;
  right: 1.25rem;
  top: 0;
}
.secondary-nav ul {
  display: flex;
  gap: 0.875rem;
  font-size: 0.75rem;
  line-height: 2rem;
}
.secondary-nav ul a {
  font-size: 0.75rem;
  color: var(--neutral-30);
  font-weight: 400;
}
.headetstyle_overlay .secondary-nav ul a, .headetstyle_transparent .secondary-nav ul a {
  color: var(--neutral-88);
}
@media only screen and (max-width: 68.75rem) {
  .secondary-nav {
    display: none;
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.top-nav {
  background: var(--dark);
  height: 2rem;
  position: relative;
  z-index: 10;
}
.top-nav .container {
  display: flex;
  justify-content: space-between;
}
.top-nav .left {
  gap: 1.0625rem;
  display: flex;
  width: 100%;
}
.top-nav .left a {
  color: var(--neutral-70);
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.3125rem 0;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  display: flex;
  gap: 5;
  white-space: nowrap;
  align-items: center;
  transition: 0.3s;
  font-weight: 600;
}
.top-nav .left a:hover {
  color: var(--white);
}
.top-nav .left a:hover img {
  opacity: 1;
}
.top-nav .left a img,
.top-nav .left a span {
  opacity: 0.7;
  transition: 0.3s;
  margin-right: 0.3125rem;
}
.top-nav .left a.current {
  color: var(--white);
  border-top: 0.0625rem solid var(--white);
}
.top-nav .left a.current img,
.top-nav .left a.current span {
  opacity: 1;
}
.top-nav .left a.external {
  text-transform: none;
  letter-spacing: 0;
}
.top-nav .left a.external span {
  margin-left: 0.3125rem;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.125rem;
}
.top-nav .left a.external span::before {
  font-size: 1rem;
}
.top-nav .right {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0;
}
.top-nav .right li {
  font-size: 0.75rem;
  line-height: 1rem;
  list-style: none;
}
.top-nav .right a {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--white);
  transition: 0.3s;
}
.top-nav .right a:hover {
  color: var(--accent);
}
.top-nav .right .icon-search {
  margin-top: 0.25rem;
}
.top-nav .right .icon-search::before {
  font-size: 1rem;
}
@media only screen and (max-width: 48rem) {
  .top-nav {
    overflow-x: auto;
  }
  .top-nav .left a {
    flex: 0 0 auto;
  }
  .top-nav .left a:last-child {
    padding-right: 1.25rem;
  }
  .top-nav .right {
    display: none;
  }
}

.main-header__search-wrapper {
  background: var(--dark);
  padding: 9rem 1.25rem;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  transform: translateY(-100%);
  transition: 0.5s;
}
.main-header__search-wrapper .overlay {
  position: absolute;
  top: 100%;
  left: 0;
  height: 100vh;
  background: var(--dark);
  content: "";
  display: block;
  width: 100%;
  opacity: 0.8;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.searchopen .main-header__search-wrapper {
  transform: translateY(0);
}
.searchopen .main-header__search-wrapper .overlay {
  pointer-events: all;
  opacity: 0.8;
}
.main-header__search-wrapper form {
  max-width: 53.125rem;
  position: relative;
  margin: 0 auto;
}
.main-header__search-wrapper form input {
  border: none;
  background: none;
  border-bottom: 0.125rem solid var(--neutral-70);
  height: 4.375rem;
  width: 100%;
  font-size: 2.625rem;
  font-weight: 400;
  color: var(--white);
  padding-right: 3.125rem;
}
.main-header__search-wrapper form ::placeholder {
  color: var(--neutral-45);
}
.main-header__search-wrapper form .line {
  height: 0.125rem;
  width: 0%;
  background: linear-gradient(89.85deg, #00853c 0.15%, #0b838e 23.53%, #2b76d4 47.43%, #b31aab 74.44%, #e82022 99.89%);
  position: absolute;
  bottom: 0;
  right: 0;
  transition: 0.5s;
}
.main-header__search-wrapper form input:focus + .line {
  left: 0;
  width: 100%;
}
.main-header__search-wrapper form .search-field__submit {
  width: 4.375rem;
  height: 4.375rem;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--white);
  background: none;
  border: none;
}
.main-header__search-wrapper form .search-field__submit span::before {
  font-size: 3.125rem;
}
.main-header__search-wrapper .close {
  background: none;
  border: none;
  color: var(--black);
  top: 1.875rem;
  right: 2.25rem;
  position: absolute;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  transition: 0.3s;
}
.main-header__search-wrapper .close:hover {
  color: var(--accent);
}
.main-header__search-wrapper .close span::before {
  font-size: 2.5rem;
}
@media only screen and (max-width: 48rem) {
  .main-header__search-wrapper .close {
    top: 1.25rem;
    right: 1.25rem;
  }
  .main-header__search-wrapper .close span::before {
    font-size: 1.75rem;
  }
  .main-header__search-wrapper form input {
    font-size: 2rem;
    height: 3.125rem;
  }
  .main-header__search-wrapper form .search-field__submit {
    height: 3.125rem;
    width: 3.125rem;
    padding: 0;
  }
  .main-header__search-wrapper form .search-field__submit span::before {
    font-size: 2rem;
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.mobilemenu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: calc(6rem + var(--alert-bar-height));
  z-index: 11;
  pointer-events: none;
  display: none;
  transition: 0.3s;
  transform: translateX(-100%);
  overflow-y: auto;
}
.menuopen .mobilemenu {
  transform: translateX(0%);
}
@media only screen and (max-width: 68.75rem) {
  .mobilemenu {
    display: block;
  }
  .mobilemenuopen .mobilemenu {
    transform: translateX(-100%);
  }
  .submenumobilemenuopen .mobilemenu .mobilemenuin > * {
    transform: translateX(-100%);
  }
}
.mobilemenu .mobilemenuin {
  background: var(--white);
  pointer-events: all;
  height: 100%;
}
.mobilemenu .mobilemenuin > * {
  transition: 0.3s;
}
.mobilemenu .main {
  border-top: 0.0625rem solid var(--neutral-88);
  margin: 0;
  padding: 0;
  margin-bottom: 2rem;
}
.mobilemenu .main li {
  border-bottom: 0.0625rem solid var(--neutral-88);
}
.mobilemenu .main li a {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--dark);
  padding: 1rem 3.125rem 1rem 1.25rem;
  display: block;
  position: relative;
}
.mobilemenu .main li.js-menuopen a, .mobilemenu .main li.menu-item-has-children a {
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-navarrow.svg) no-repeat;
  background-position: right 1.375rem center;
}
.mobilemenu .secondary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 2rem;
  padding: 0 1.25rem;
}
.mobilemenu .secondary li {
  list-style: none;
}
.mobilemenu .secondary li a {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--neutral-30);
}
.mobilemenu .blue {
  background: var(--bg-dark);
  padding: 2rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0;
}
.mobilemenu .blue a {
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
}
.mobilemenu .ctas {
  display: flex;
  padding: 1.5rem 1.25rem;
  flex-direction: column-reverse;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.mobilemenu .ctas .btn {
  width: 100%;
}
.mobilemenu .mobiletitle {
  position: absolute;
  top: -4rem;
  left: 0;
  height: 4rem;
  background: var(--white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.25rem;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  z-index: 11;
  color: var(--neutral-45);
  border-bottom: 0.0625rem solid var(--neutral-88);
  transform: translateX(100%);
  transition: 0.3s;
}
.mobilemenu .mobiletitle button {
  border: none;
  background: none;
  padding: 0;
}
.mobilemenu .mobiletitle button span {
  display: block;
  height: 1.5rem;
}
.mobilemenu .mobiletitle button span::after {
  font-size: 1.75rem;
  height: 0.75rem;
}
.mobilemenu .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  background: var(--white);
  padding: 0;
  z-index: 10;
  height: 100%;
  border-top: 0.0625rem solid var(--neutral-88);
  transform: translateX(0%);
  transition: 0.3s;
}
.mobilemenu .sub-menu li {
  list-style: none;
}
.mobilemenu .menu-item-has-children.h .sub-menu {
  transform: translateX(0%);
}
.mobilemenu .menu-item-has-children.h .mobiletitle {
  transform: translateX(100%);
}

:root {
  --alert-start: 0;
}

.admin-bar {
  --alert-start: 46px;
}
@media (min-width: 48rem) {
  .admin-bar {
    --alert-start: 32px;
  }
}

.alert-bar {
  position: relative;
  top: var(--alert-start);
  left: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #fff;
}
.alert-bar__item {
  --alert-bg-color: #294366;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: var(--alert-bg-color);
}
.alert-bar__item + .alert-bar__item {
  border-top: 1px solid #fff;
}
.alert-bar__item.viewed {
  display: none;
}
.alert-bar__content {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
}
.alert-bar__content p {
  margin: 0;
  font-size: 0.75rem;
  line-height: normal;
}
.alert-bar__content a {
  color: inherit;
  text-decoration: underline;
}
.alert-bar__message {
  flex: 1;
}
@media (min-width: 48rem) {
  .alert-bar__message {
    text-align: center;
  }
}
.alert-bar__close {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 100%;
  background: transparent;
  cursor: pointer;
}
.alert-bar__close::before {
  content: "\ea1c";
  font-family: "iconfont-defaultTheme";
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.search-wrapper {
  padding-top: 3rem;
  padding-bottom: 8.25rem;
}
.search-wrapper .container {
  max-width: 53.125rem;
}
.search-wrapper .searchfilter {
  display: flex;
  border-bottom: 0.0625rem solid var(--neutral-88);
  gap: 2.8125rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 1.5rem;
}
.search-wrapper .searchfilter a {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--dark);
  position: relative;
  font-weight: 500;
  font-family: var(--font-secondary);
}
.search-wrapper .searchfilter a.current {
  color: var(--accent);
}
.search-wrapper .searchfilter a.current::after {
  height: 0.125rem;
  width: 100%;
  background: var(--accent);
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  margin-top: 0.875rem;
}
.search-wrapper .search-result {
  display: flex;
  gap: 1.875rem;
  border-bottom: 0.0625rem solid var(--neutral-88);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}
.search-wrapper .search-result .search-result__image {
  width: 100%;
  max-width: 190px;
  position: relative;
  aspect-ratio: 190/104;
  order: 2;
}
.search-wrapper .search-result .search-result__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-wrapper .search-result .search-result__text {
  width: 100%;
}
.search-wrapper .search-result .search-result__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  transition: 0.3s;
}
.search-wrapper .search-result .search-result__excerpt {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--dark);
  transition: 0.3s;
}
.search-wrapper .search-result:hover .search-result__title,
.search-wrapper .search-result:hover .search-result__excerpt {
  color: var(--accent);
}
.search-wrapper .dd {
  display: none;
}
@media only screen and (max-width: 48rem) {
  .search-wrapper {
    padding-top: 0;
  }
  .search-wrapper .search-result {
    flex-direction: column;
    gap: 1.5rem;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }
  .search-wrapper .search-result .search-result__image {
    width: 100%;
    max-width: unset;
  }
  .search-wrapper .searchfilter_container {
    margin: 0 -1.25rem 3rem;
  }
  .search-wrapper .dd {
    height: 3.5rem;
    position: relative;
    background: var(--white);
    border: none;
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    font-weight: 600;
    align-items: center;
    padding: 12.5rem;
    cursor: pointer;
  }
  .search-wrapper .dd .icon-chev-expand {
    transition: 0.3s;
  }
  .search-wrapper .dd .icon-chev-expand::before {
    font-size: 1.5rem;
  }
  .search-wrapper .dd.open .icon-chev-expand {
    transform: rotate(180deg);
  }
  .search-wrapper .searchfilterout {
    display: none;
  }
  .search-wrapper .searchfilter {
    flex-direction: column;
    background-color: var(--white);
    padding: 1.25rem;
    gap: 0;
    max-height: 18.75rem;
    overflow-y: auto;
    margin-bottom: 0;
  }
  .search-wrapper .searchfilter a {
    padding: 0.625rem 0;
  }
  .search-wrapper .searchfilter a.current::after {
    display: none;
  }
}
@media only screen and (max-width: 48rem) {
  .search-wrapper {
    padding-bottom: 4rem;
  }
}

.error404container {
  background: var(--neutral-97);
  text-align: center;
  height: 60vh;
  display: flex;
  align-items: center;
  /* @media (min-width: rem(1366)) and (min-height: rem(617)){
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: center;
         min-height: rem(500);
         padding: 0;
     }

     @media (min-width: rem(1366)) and (min-height: rem(768)){
         min-height: rem(600);
     } */
}
.error404container .container {
  max-width: 53.125rem;
}
.error404container .h6 {
  margin: 0;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.075rem;
}
.error404container .h1 {
  margin: 0.5rem 0 2.5rem;
}
.error404container .btns {
  display: flex;
  gap: 2.0625rem;
  justify-content: center;
}
@media only screen and (max-width: 48rem) {
  .error404container {
    padding: 4rem 0 4rem;
  }
  .error404container .btns {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
body .tribe-common--breakpoint-medium.tribe-events {
  background: var(--neutral-97);
  padding-top: 3rem;
  padding-bottom: 9rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 0 1.25rem;
  max-width: 83.125rem;
  min-height: unset;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
  display: flex;
  height: 5rem;
  background: var(--white);
  border-radius: 6.25rem;
  position: relative;
  width: 100%;
  align-items: center;
  margin-bottom: 3.5rem;
  padding-right: 0.625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar::before {
  font-family: iconfont-defaultTheme, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  width: 3.125rem;
  height: 5rem;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  content: "\ea3e";
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar input {
  width: 100%;
  border: none;
  background: none;
  padding: 0 1.25rem 0 3.5625rem;
  font-size: 1.25rem;
  height: 5rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar .tribe-common-c-btn {
  padding: 1rem 1.875rem 0.9375rem;
  background: var(--accent);
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  border-radius: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-base);
  display: inline-block;
  text-align: center;
  border: 0.0625rem solid transparent;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar .tribe-common-c-btn:hover {
  background: var(--accent-alt);
  color: var(--white);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button {
  font-size: 1rem;
  color: #000;
  line-height: 1.5rem;
  border: none;
  background: none;
  padding-right: 0 !important;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button svg {
  display: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button::before {
  width: 0.75rem;
  height: 0.5rem;
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-filters.svg) no-repeat;
  margin-right: 0.625rem;
  content: "";
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button .tribe-events-c-events-bar__filter-button-text {
  margin-left: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .calendardropdown {
  position: relative;
  z-index: 100;
}
body .tribe-common--breakpoint-medium.tribe-events .calendardropdown ul {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0;
  margin-left: -6.5625rem;
  background: var(--white);
  width: 13.125rem;
  padding: 0.5rem 0;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  border: 0.0625rem solid var(--neutral-94);
  transition: 0.3s;
  opacity: 0;
  margin-top: 1.875rem;
  pointer-events: none;
}
body .tribe-common--breakpoint-medium.tribe-events .calendardropdown ul li {
  list-style: none;
}
body .tribe-common--breakpoint-medium.tribe-events .calendardropdown ul a {
  display: block;
  padding: 0.5rem 0.75rem;
  color: var(--text-color-base);
  font-size: 1rem;
  line-height: 1.5rem;
}
body .tribe-common--breakpoint-medium.tribe-events .calendardropdown.active ul {
  pointer-events: all;
  margin-top: 0.625rem;
  opacity: 1;
}
body .tribe-common--breakpoint-medium.tribe-events .calendardropdown.active .togglelist img {
  transform: rotate(180deg);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
  position: relative;
  margin-bottom: 3.5rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .date {
  margin: 0;
  font-size: 2.625rem;
  line-height: 3rem;
  color: var(--dark);
  font-weight: 500;
  padding: 0;
  margin-right: 0.9375rem;
  font-family: var(--font-secondary);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .date span::before {
  font-size: 2.5rem;
  display: inline-block;
  vertical-align: top;
  margin: 0.1875rem 0 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker-button {
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-dropdown.svg) no-repeat center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0;
  color: transparent;
  border: none;
  background-size: 1.0625rem auto;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker-button span {
  display: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 0.625rem;
  z-index: 1;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav a {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 0.0625rem solid var(--accent);
  transition: 0.3s;
  cursor: pointer;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button svg,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav a svg {
  display: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button::after,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav a::after {
  width: 100%;
  height: 100%;
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-daynav.svg) no-repeat center;
  content: "";
  transition: 0.3s;
  display: block;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button:hover,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav a:hover {
  background: var(--accent);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button:hover::after,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav a:hover::after {
  filter: invert(1);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button.tribe-events-c-top-bar__nav-link--prev::after,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav a.tribe-events-c-top-bar__nav-link--prev::after {
  transform: scaleX(-1);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav button {
  opacity: 0.5;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator {
  margin-bottom: 2rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator time {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 600;
  white-space: nowrap;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator::after {
  background: var(--neutral-45);
  height: 0.0625rem;
  width: 100%;
  content: "";
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 3rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
  width: auto;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a {
  padding: 1rem 1.875rem 0.9375rem;
  background: var(--accent);
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-decoration: none;
  border-radius: 3rem;
  transition: 0.3s;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-base);
  display: inline-block;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button:last-child,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a:last-child {
  margin-bottom: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.arrowonly,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.arrowonly {
  padding: 1rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.arrowonly [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.arrowonly [class^=icon-] {
  color: var(--dark);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button span,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a span {
  transition: 0.3s;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a [class^=icon-] {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button [class^=icon-]:first-child,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a [class^=icon-]:first-child {
  margin-right: 0.625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button [class^=icon-]:last-child,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a [class^=icon-]:last-child {
  margin-left: 0.625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button [class^=icon-]:only-child,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a [class^=icon-]:only-child {
  margin-left: 0;
  margin-right: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button img,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a img {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.small,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.small {
  padding: 0.8125rem 1.25rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.small [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.small [class^=icon-] {
  margin-bottom: -0.25rem;
  font-size: 1rem;
  margin-top: -0.0625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.small [class^=icon-]::before,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.small [class^=icon-]::before {
  line-height: 1;
  font-size: 1rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button:focus,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a:hover,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a:focus {
  background: var(--accent-alt);
  color: var(--white);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button:hover [class^=icon-], body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button:focus [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a:hover [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a:focus [class^=icon-] {
  color: var(--dark);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.primary:hover [class^=icon-], body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.primary:focus [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.primary:hover [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.primary:focus [class^=icon-] {
  color: var(--white);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.secondary,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.secondary {
  border: 2px solid var(--accent);
  color: var(--accent);
  background: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.secondary.small,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.secondary.small {
  padding: 0.6875rem 1.25rem 0.5625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.secondary:hover, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.secondary:focus,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.secondary:hover,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.secondary:focus {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.outline,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.outline {
  border: 1px solid var(--accent);
  color: var(--white);
  background: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.outline.arrowonly [class^=icon-],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.outline.arrowonly [class^=icon-] {
  color: var(--white);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.outline:hover,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.outline:hover {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.white,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.white {
  background: var(--white);
  color: var(--accent);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.white:hover,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.white:hover {
  color: var(--accent-alt);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button.expand,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a.expand {
  width: 100%;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button[disabled],
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a[disabled] {
  opacity: 0.5;
  cursor: default;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list button span,
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list a span {
  transition: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button {
  visibility: visible;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--black);
  border: none;
  background: none;
  display: flex !important;
  align-items: center;
  gap: 0.75rem;
  padding-left: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button::after {
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-dropdown.svg) no-repeat;
  width: 0.4375rem;
  height: 0.25rem;
  background-size: 100% auto;
  display: inline-block;
  content: "";
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  position: relative;
  height: auto;
  top: auto;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
  position: absolute;
  top: 100%;
  right: 0;
  background: var(--white);
  border: 0.0625rem solid var(--neutral-94);
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  display: flex !important;
  opacity: 0;
  pointer-events: none;
  height: auto !important;
  z-index: 10;
  padding: 1rem 0.75rem;
  min-width: 13.125rem;
  gap: 1rem;
  flex-direction: column;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list li {
  display: block;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
  padding: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
  padding: 0 !important;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--dark);
  transition: 0.3s;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:hover {
  color: var(--accent);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views {
  border-left: 0.0625rem solid var(--neutral-94);
  height: 3rem;
  margin-left: 2rem;
  padding-left: 2rem;
  padding-right: 0.625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views.active .tribe-events-c-view-selector__list {
  opacity: 1;
  pointer-events: all;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector {
  display: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages {
  margin-bottom: 8rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message-list-item {
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 2rem;
  font-family: var(--font-secondary);
  color: var(--dark);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-svgicon {
  margin-right: 0.9375rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__heading {
  margin-bottom: 2rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar-c-pill {
  position: relative;
  padding-right: 1.875rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar-c-pill__pill {
  height: 3rem;
  border: 0.0625rem solid var(--white);
  border-radius: 0.75rem;
  background: var(--white);
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 2.1875rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar-c-pill__pill::after {
  width: 0.75rem;
  height: 0.3125rem;
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-dropdown.svg) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  transform: translate(0, -50%);
  content: "";
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar-c-pill__pill[aria-expanded=true]::after {
  transform: translate(0, -50%) rotate(180deg);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar-c-pill__remove-button {
  top: 50%;
  right: 0;
  background: none;
  border: none;
  text-align: center;
  justify-content: center;
  display: none;
  padding: 0;
  margin: 0;
  width: 1.5rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar-c-pill__remove-button svg {
  width: 0.75rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar-c-pill.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
  display: flex;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar__action-clear {
  height: 3rem;
  border: none;
  background: none;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  align-items: center;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar__action-clear .tribe-filter-bar-c-clear-button__reset-icon {
  top: unset;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter__filters-legend {
  font-size: 1rem;
  padding: 0.4375rem 0.75rem;
  font-weight: 700;
  margin: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter__filters-close {
  border: none;
  background: none;
  top: 0.625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .select2-results__option {
  font-size: 1rem;
  padding: 0.4375rem 0.75rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .selection {
  font-size: 1rem;
  padding: 0.4375rem 0.75rem;
  border: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .selection .select2-selection--single {
  border: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .selection .select2-selection__rendered {
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .selection .select2-selection__arrow {
  display: none;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .selection .select2-selection__clear {
  float: none;
  margin: 0 0.3125rem 0 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1rem;
  display: inline-block;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter__container {
  padding: 0;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.125rem;
  border: 0.0625rem solid var(--neutral-94);
  margin-top: 0.625rem;
  transform: translateY(105%);
  display: block;
  overflow: hidden;
  width: auto;
  max-width: 100%;
  min-width: 15.5rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .tribe-common-form-control-checkbox {
  padding: 0.4375rem 0.75rem;
  font-size: 1rem;
  display: flex;
  align-items: flex-start;
  margin: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__input {
  margin-top: 0.625rem;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter--pill {
  padding-right: 3.125rem;
  padding-left: 0.75rem;
}
@media only screen and (max-width: 48rem) {
  body .tribe-common--breakpoint-medium.tribe-events {
    padding: 3rem 1.25rem;
  }
}

@media only screen and (max-width: 48rem) {
  .tribe-events .tribe-events-l-container {
    padding: 4rem 1.25rem;
  }

  .tribe-events .tribe-events-c-messages__message {
    gap: 15px;
    align-items: flex-start;
  }

  .tribe-common {
    position: relative;
    overflow: hidden;
  }
  .tribe-common .tribe-common-h6--min-medium,
.tribe-common .date {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: var(--font-secondary);
  }
  .tribe-common .tribe-events-c-top-bar {
    display: flex;
    gap: 0.625rem;
    margin: -2.6875rem 0 2.25rem !important;
  }
}
@media only screen and (max-width: 48rem) and (max-width: 37.5rem) {
  .tribe-common .tribe-events-c-top-bar .datepicker {
    transform: translateX(-20vw);
  }
  .tribe-common .tribe-events-c-top-bar .datepicker::before, .tribe-common .tribe-events-c-top-bar .datepicker::after {
    transform: translateX(-20vw);
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-events-c-top-bar__datepicker button {
    width: 1.5rem;
    height: 1.5rem;
    background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-navarrow.svg) no-repeat center;
    font-size: 0;
    border: none;
    color: transparent;
    transform: rotate(90deg);
    pointer-events: all;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-events-header button {
    border: none;
    background: none;
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-events-c-events-bar__search-form {
    background: var(--white);
    padding: 1.25rem;
    border: 0.0625rem solid var(--neutral-94);
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
    border-radius: 0.125rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button {
    padding: 1rem 1.875rem 0.9375rem;
    background: var(--accent);
    color: var(--white);
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.09375rem;
    text-decoration: none;
    border-radius: 3rem;
    transition: 0.3s;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--font-base);
    display: inline-block;
    text-align: center;
    border: 1px solid transparent;
    cursor: pointer;
    width: 100%;
    height: 3.5rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button:last-child {
    margin-bottom: 0;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.arrowonly {
    padding: 1rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.arrowonly [class^=icon-] {
    color: var(--dark);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button span {
    transition: 0.3s;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button [class^=icon-] {
    margin: -0.125rem 0 -0.3125rem 0;
    vertical-align: top;
    display: inline-block;
    transition: 0.3s;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button [class^=icon-]:first-child {
    margin-right: 0.625rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button [class^=icon-]:last-child {
    margin-left: 0.625rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button [class^=icon-]:only-child {
    margin-left: 0;
    margin-right: 0;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button img {
    margin: -0.125rem 0 -0.3125rem 0;
    vertical-align: top;
    display: inline-block;
    transition: 0.3s;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.small {
    padding: 0.8125rem 1.25rem 0.6875rem;
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.small [class^=icon-] {
    margin-bottom: -0.25rem;
    font-size: 1rem;
    margin-top: -0.0625rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.small [class^=icon-]::before {
    line-height: 1;
    font-size: 1rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button:hover, .tribe-common .tribe-events-c-events-bar__search-form button:focus {
    background: var(--accent-alt);
    color: var(--white);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button:hover [class^=icon-], .tribe-common .tribe-events-c-events-bar__search-form button:focus [class^=icon-] {
    color: var(--dark);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.primary:hover [class^=icon-], .tribe-common .tribe-events-c-events-bar__search-form button.primary:focus [class^=icon-] {
    color: var(--white);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.secondary {
    border: 2px solid var(--accent);
    color: var(--accent);
    background: none;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.secondary.small {
    padding: 0.6875rem 1.25rem 0.5625rem;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.secondary:hover, .tribe-common .tribe-events-c-events-bar__search-form button.secondary:focus {
    color: var(--white);
    border-color: var(--accent-alt);
    background: var(--accent-alt);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.outline {
    border: 1px solid var(--accent);
    color: var(--white);
    background: none;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.outline.arrowonly [class^=icon-] {
    color: var(--white);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.outline:hover {
    color: var(--white);
    border-color: var(--accent-alt);
    background: var(--accent-alt);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.white {
    background: var(--white);
    color: var(--accent);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.white:hover {
    color: var(--accent-alt);
  }
  .tribe-common .tribe-events-c-events-bar__search-form button.expand {
    width: 100%;
  }
  .tribe-common .tribe-events-c-events-bar__search-form button[disabled] {
    opacity: 0.5;
    cursor: default;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-common-form-control-text__input {
    background: var(--neutral-94) url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-search.svg) no-repeat;
    background-size: 1.125rem auto;
    background-position: left 0.9375rem center;
    border-radius: 0.75rem;
    height: 3rem;
    border: none;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 1.25rem 0 2.8125rem;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-filter-bar-c-filter {
    margin-bottom: 1.625rem;
  }
  .tribe-common .tribe-filter-bar-c-filter:last-child {
    margin-bottom: 0;
  }
  .tribe-common .tribe-filter-bar-c-filter.tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle {
    border: 1px solid var(--accent);
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-filter-bar__form {
    background: var(--white);
    padding: 1.25rem;
    border: 0.0625rem solid var(--neutral-94);
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
    border-radius: 0.125rem;
  }
  .tribe-common .tribe-filter-bar__form .tribe-filter-bar-c-filter__toggle {
    display: flex;
    height: 3rem;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 1.5rem;
    border-radius: 0.75rem;
    position: relative;
    z-index: 1;
  }
  .tribe-common .tribe-filter-bar__form .tribe-filter-bar-c-filter__toggle-text {
    font-size: 1rem;
  }
  .tribe-common .tribe-filter-bar__form .tribe-filter-bar-c-filter__toggle-wrapper {
    background: var(--neutral-94);
    border-radius: 0.75rem;
    height: 3rem;
    display: flex;
    width: 100%;
  }
  .tribe-common .tribe-filter-bar__form .tribe-filter-bar-c-checkbox {
    padding: 0.5rem 0.75rem;
    display: flex;
    align-items: center;
    margin: 0;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-filter-bar-c-filter__container {
    background: var(--neutral-94);
    border-radius: 0 0 0.75rem 0.75rem;
    padding-top: 0.625rem;
  }
  .tribe-common .tribe-filter-bar-c-filter__container .selection {
    display: none !important;
  }
  .tribe-common .tribe-filter-bar-c-filter__container .select2-results__option {
    background: var(--neutral-94);
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
  }
  .tribe-common .tribe-filter-bar-c-filter__container .select2-results__option.select2-results__option--highlighted {
    color: var(--accent);
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-filter-bar__action-done {
    display: none;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-filter-bar-c-clear-button {
    position: absolute;
    top: 0.9375rem;
    right: 2.5rem;
    color: var(--accent);
    font-weight: 700;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-common .tribe-filter-bar__selected-filters-header {
    padding-top: 0;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-filter-bar__selected-filters .tribe-filter-bar__selected-filters-label {
    font-weight: 700;
    font-size: 1rem;
  }
  .tribe-filter-bar__selected-filters .tribe-filter-bar-c-pill {
    background: var(--accent);
    color: var(--white);
    border-radius: 0.75rem;
    display: flex;
    gap: 0.625rem;
    padding: 7.5rem;
    align-items: center;
  }
  .tribe-filter-bar__selected-filters .tribe-filter-bar-c-pill .tribe-filter-bar-c-pill__pill {
    padding: 0.75rem 0;
  }
  .tribe-filter-bar__selected-filters .tribe-filter-bar-c-pill .tribe-filter-bar-c-pill__remove-button {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }
  .tribe-filter-bar__selected-filters .tribe-filter-bar-c-pill .tribe-filter-bar-c-pill__remove-button svg path {
    stroke: var(--white);
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-events-c-view-selector__content {
    background: var(--white);
    padding: 1.25rem;
    border: 0.0625rem solid var(--neutral-94);
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
    border-radius: 0.125rem;
  }
  .tribe-events-c-view-selector__content .tribe-events-c-view-selector__list-item-link {
    font-size: 1rem;
    color: var(--dark);
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-events-c-nav__list-item--today {
    display: none !important;
  }
}
@media only screen and (max-width: 48rem) {
  .tribe-events-c-nav__list {
    justify-content: center !important;
    align-items: center;
    gap: 1.25rem;
    padding-top: 1.25rem;
  }
  .tribe-events-c-nav__list .tribe-events-c-nav__list-item {
    width: auto;
  }
  .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev button {
    transform: scaleX(-1);
  }
  .tribe-events-c-nav__list .tribe-events-c-nav__next-label,
.tribe-events-c-nav__list .tribe-events-c-nav__prev-label {
    display: none;
  }
  .tribe-events-c-nav__list button,
.tribe-events-c-nav__list a {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    border: 0.0625rem solid var(--accent);
    transition: 0.3s;
    cursor: pointer;
  }
  .tribe-events-c-nav__list button svg,
.tribe-events-c-nav__list a svg {
    display: none;
  }
  .tribe-events-c-nav__list button::after,
.tribe-events-c-nav__list a::after {
    width: 100%;
    height: 100%;
    background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/ico-daynav.svg) no-repeat center;
    content: "";
    transition: 0.3s;
    display: block;
  }
  .tribe-events-c-nav__list button:hover,
.tribe-events-c-nav__list a:hover {
    background: var(--accent);
  }
  .tribe-events-c-nav__list button:hover::after,
.tribe-events-c-nav__list a:hover::after {
    filter: invert(1);
  }
  .tribe-events-c-nav__list button.tribe-events-c-top-bar__nav-link--prev, .tribe-events-c-nav__list button.tribe-events-c-nav__prev,
.tribe-events-c-nav__list a.tribe-events-c-top-bar__nav-link--prev,
.tribe-events-c-nav__list a.tribe-events-c-nav__prev {
    transform: scaleX(-1);
  }
  .tribe-events-c-nav__list button {
    opacity: 0.5;
  }
}
.single-post-content {
  position: relative;
  top: var(--alert-bar-height);
}
.single-post-content + .main-footer {
  top: var(--alert-bar-height);
}

.singlehero {
  padding-top: 2rem;
}
.singlehero .backlink {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 48rem) {
  .singlehero .backlink {
    margin-bottom: 2.5625rem;
  }
}
.singlehero .cat {
  margin-top: 5rem;
  text-align: center;
  font-weight: 500;
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
  font-size: 1rem;
  color: var(--dark);
  font-family: var(--font-secondary);
}
.singlehero .cat a {
  color: var(--dark);
  transition: 0.3s;
}
.singlehero .cat a:hover {
  color: var(--blue);
}
.singlehero h1 {
  text-align: center;
  font-size: 3.75rem;
  line-height: 4rem;
  margin-bottom: 2rem;
}
.singlehero .data {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  align-items: center;
  margin-bottom: 7.5rem;
}
.singlehero .data a {
  color: var(--dark);
  transition: 0.3s;
}
.singlehero .data a:hover {
  color: var(--blue);
}
.singlehero .data .by {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: var(--font-secondary);
}
.singlehero .data .sep {
  height: 1.5rem;
  width: 0.0625rem;
}
.singlehero .data .date {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: var(--font-secondary);
}
.singlehero figure {
  margin-bottom: 5rem;
}
.singlehero figure img {
  width: 100%;
}
@media only screen and (max-width: 48rem) {
  .singlehero h1 {
    font-size: 2.125rem;
    line-height: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .singlehero .cat {
    margin: 2.5625rem 0rem 0.5rem;
  }
  .singlehero .data {
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 4rem;
  }
  .singlehero .data .sep {
    display: none;
  }
  .singlehero figure {
    margin-bottom: 3rem;
  }
}

.bottomsingle {
  margin-top: 5rem;
  margin-bottom: 9rem;
}
.bottomsingle .container {
  display: flex;
  justify-content: space-between;
}
.bottomsingle .tags .t {
  letter-spacing: 0.075rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 1rem;
}
.bottomsingle .tags .list {
  display: flex;
  gap: 0.625rem;
}
.bottomsingle .tags .list a {
  color: var(--neutral-45);
  font-size: 0.875rem;
  list-style: 1rem;
  font-family: var(--font-secondary);
}
.bottomsingle .share .a2a_kit {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 48rem) {
  .bottomsingle {
    margin-top: 3rem;
    margin-bottom: 4rem;
  }
  .bottomsingle .container {
    display: block;
  }
  .bottomsingle .tags .list {
    margin-bottom: 2rem;
  }
  .bottomsingle .tags .list a {
    font-weight: 700;
    font-size: 0.75rem;
    color: var(--neutral-45);
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
#page .eight29-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  margin: 120px 0 0 !important;
}
#page .eight29-pagination ul {
  padding: 0;
}
#page .eight29-pagination > li {
  margin: 0 !important;
}
#page .eight29-pagination li {
  list-style: none;
}
#page .eight29-pagination li:not(.first-item)::before, #page .eight29-pagination li:not(.first-item)::after, #page .eight29-pagination li:not(.last-item)::before, #page .eight29-pagination li:not(.last-item)::after {
  display: none;
}
#page .eight29-pagination li.eight29-pagination-current {
  flex: 1;
  margin: 0 var(--space);
  text-align: center;
}
#page .eight29-pagination button {
  border: none;
}
@media only screen and (max-width: 48rem) {
  #page .eight29-pagination {
    margin-top: 3rem;
  }
}

#page .eight29-current-page {
  display: inline-block;
  width: 64px;
  text-align: center;
}

#page .eight29-pagination-list > ul {
  margin: 0 !important;
  display: flex;
}
#page .eight29-pagination-list > ul > li {
  margin: 0 5px !important;
}
#page .eight29-pagination-list > ul > li.first-item::before, #page .eight29-pagination-list > ul > li.first-item::after, #page .eight29-pagination-list > ul > li.last-item::before, #page .eight29-pagination-list > ul > li.last-item::after {
  display: inline-block;
  min-width: 44px;
  text-align: center;
}
#page .eight29-pagination-list > ul > li.first-item::before {
  display: none;
}
#page .eight29-pagination-list > ul > li.first-item::after {
  content: "...";
}
#page .eight29-pagination-list > ul > li.last-item::before {
  content: "...";
}
#page .eight29-pagination-list > ul > li.last-item::after {
  display: none;
}
#page .eight29-pagination-list > ul > li button {
  background: none;
  border-radius: 100%;
  padding: 10px;
  width: 44px;
  height: 44px;
  line-height: normal;
  color: var(--text-color-base);
  font-weight: 700;
  font-size: 1rem;
  font-family: var(--font-base);
  transition: 0.3s;
  cursor: pointer;
}
#page .eight29-pagination-list > ul > li button:hover {
  color: var(--accent);
}
#page .eight29-pagination-list > ul > li button.current-page {
  background: var(--accent);
  color: #fff;
}

#page .eight29-pagination-arrow {
  cursor: pointer;
  background: none;
  border-radius: 100%;
  padding: 10px;
  width: 44px;
  height: 44px;
  line-height: normal;
  color: var(--text-color-base);
  font-weight: 700;
  font-size: 1.5rem;
  font-family: var(--font-base);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
#page .eight29-pagination-arrow::after {
  font-family: "iconfont-defaultTheme";
  content: "\ea19";
}
#page .eight29-pagination-arrow:hover {
  color: var(--accent);
}

#page .eight29-pagination-prev .eight29-pagination-arrow {
  transform: scaleX(-1);
}

/* stylelint-enable max-nesting-depth */
/* stylelint-enable selector-max-compound-selectors */
.pagecontent.event-datetime,
.pagecontent.event-links,
.pagecontent.event-venue,
.pagecontent.classic-event-details {
  display: none;
}

#tribe-events-pg-template {
  margin: 0;
  max-width: 100%;
  width: 100%;
  padding: 0;
}
#tribe-events-pg-template > p:not([class]) {
  margin-right: auto;
  margin-bottom: clamp(6rem, 2.5714285714rem + 7.1428571429vw, 9rem);
  margin-left: auto;
  max-width: 55.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
#tribe-events-pg-template > div:not(.acf-block):not(:empty):not(.paragraph) {
  margin-bottom: clamp(6rem, 2.5714285714rem + 7.1428571429vw, 9rem);
}

.pagecontent.default.featured-image {
  margin-bottom: 4.5rem;
}
.pagecontent.default.featured-image .container {
  max-width: 83.125rem;
}
@media only screen and (max-width: 48rem) {
  .pagecontent.default.featured-image {
    margin-bottom: 3rem;
  }
}

.tribe-events-pg-template .pagecontent + p {
  max-width: 83.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.acf-block.block-event-hero .tag .icon-arrow-right::before {
  vertical-align: middle;
  font-size: 0.75rem;
}

.postid-12026 .pagecontent {
  margin-bottom: 50px;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.main-footer {
  padding-top: 5rem;
  padding-bottom: 1rem;
  position: relative;
}
.main-footer::before {
  height: 0.625rem;
  content: "";
  display: block;
  background: linear-gradient(90deg, #00853c 0%, #0b838e 23.44%, #2d76d4 47.4%, #b31aab 74.48%, #e82022 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.main-footer .container {
  display: flex;
  flex-wrap: wrap;
}
.main-footer .h6,
.main-footer .h4 {
  margin-top: 0;
}
.main-footer .addresscol {
  max-width: 22.5rem;
  flex: 22.5rem;
  padding-right: 1.25rem;
}
.main-footer .addresscol .footerlogo {
  margin-bottom: 3.5rem;
  display: block;
}
.main-footer .addresscol .address {
  margin-bottom: 3.5rem;
}
.main-footer .addresscol .address:last-child {
  margin-bottom: 0;
}
.main-footer .addresscol .address p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.625rem;
}
.main-footer .addresscol .address a {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color-base);
  transition: 0.3s;
}
.main-footer .addresscol .address a:hover {
  color: var(--accent);
}
.main-footer .menucol {
  max-width: 30rem;
  flex: 30rem;
  display: flex;
}
.main-footer .menucol .col {
  width: 50%;
  padding-right: 1.25rem;
}
.main-footer .menucol .col:nth-child(1) li:nth-last-child(1) a {
  font-weight: 700;
  color: var(--accent);
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 1rem;
  position: relative;
}
.main-footer .menucol .col:nth-child(1) li:nth-last-child(1) a::after {
  content: "";
  background-color: var(--brand);
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
}
.main-footer .menucol .col:nth-child(1) li:nth-last-child(1) a:hover {
  color: var(--brand-alt);
}
.main-footer .menucol .col:nth-child(1) li:nth-last-child(1) a:hover::after {
  background-color: var(--brand-alt);
}
.main-footer .menucol ul {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}
.main-footer .menucol ul li {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.main-footer .menucol ul a {
  line-height: 1.5rem;
  font-size: 1rem;
  color: var(--text-color-base);
  font-weight: 600;
  transition: 0.3s;
}
.main-footer .menucol ul a[target=_blank]::after {
  content: "\ea2a";
  font-family: "iconfont-defaultTheme";
  display: inline-block;
  vertical-align: top;
  margin: -0.0625rem 0 0 0.3125rem;
}
.main-footer .menucol ul a:hover {
  color: var(--accent);
}
.main-footer .menucol ul .btn_tertiary {
  color: var(--accent);
}
.main-footer .formcol {
  max-width: 18.75rem;
  flex: 300;
  justify-self: flex-end;
  margin-left: auto;
}
.main-footer .formcol .h4 {
  font-size: var(--neutral-45);
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  color: var(--neutral-45);
}
.main-footer .formcol input {
  background: var(--neutral-94);
  height: 3.5rem;
  border-radius: 2rem;
  border: 0.0625rem solid var(--neutral-94);
  width: 100%;
  margin-bottom: 0.5rem;
  padding: 0 1.5rem !important;
  font-size: 1rem;
  color: var(--neutral-45);
}
.main-footer .formcol input::placeholder {
  color: var(--neutral-45);
}
.main-footer .formcol input[aria-invalid=true] {
  border-color: var(--color-error);
}
.main-footer .formcol input[type=submit] {
  padding: 1rem 1.875rem 0.9375rem;
  background: var(--accent);
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-decoration: none;
  border-radius: 3rem;
  transition: 0.3s;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-base);
  display: inline-block;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
  margin-top: 0.5rem;
}
.main-footer .formcol input[type=submit]:last-child {
  margin-bottom: 0;
}
.main-footer .formcol input[type=submit].arrowonly {
  padding: 1rem;
}
.main-footer .formcol input[type=submit].arrowonly [class^=icon-] {
  color: var(--dark);
}
.main-footer .formcol input[type=submit] span {
  transition: 0.3s;
}
.main-footer .formcol input[type=submit] [class^=icon-] {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.main-footer .formcol input[type=submit] [class^=icon-]:first-child {
  margin-right: 0.625rem;
}
.main-footer .formcol input[type=submit] [class^=icon-]:last-child {
  margin-left: 0.625rem;
}
.main-footer .formcol input[type=submit] [class^=icon-]:only-child {
  margin-left: 0;
  margin-right: 0;
}
.main-footer .formcol input[type=submit] img {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.main-footer .formcol input[type=submit].small {
  padding: 0.8125rem 1.25rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.main-footer .formcol input[type=submit].small [class^=icon-] {
  margin-bottom: -0.25rem;
  font-size: 1rem;
  margin-top: -0.0625rem;
}
.main-footer .formcol input[type=submit].small [class^=icon-]::before {
  line-height: 1;
  font-size: 1rem;
}
.main-footer .formcol input[type=submit]:hover, .main-footer .formcol input[type=submit]:focus {
  background: var(--accent-alt);
  color: var(--white);
}
.main-footer .formcol input[type=submit]:hover [class^=icon-], .main-footer .formcol input[type=submit]:focus [class^=icon-] {
  color: var(--dark);
}
.main-footer .formcol input[type=submit].primary:hover [class^=icon-], .main-footer .formcol input[type=submit].primary:focus [class^=icon-] {
  color: var(--white);
}
.main-footer .formcol input[type=submit].secondary {
  border: 2px solid var(--accent);
  color: var(--accent);
  background: none;
}
.main-footer .formcol input[type=submit].secondary.small {
  padding: 0.6875rem 1.25rem 0.5625rem;
}
.main-footer .formcol input[type=submit].secondary:hover, .main-footer .formcol input[type=submit].secondary:focus {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.main-footer .formcol input[type=submit].outline {
  border: 1px solid var(--accent);
  color: var(--white);
  background: none;
}
.main-footer .formcol input[type=submit].outline.arrowonly [class^=icon-] {
  color: var(--white);
}
.main-footer .formcol input[type=submit].outline:hover {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.main-footer .formcol input[type=submit].white {
  background: var(--white);
  color: var(--accent);
}
.main-footer .formcol input[type=submit].white:hover {
  color: var(--accent-alt);
}
.main-footer .formcol input[type=submit].expand {
  width: 100%;
}
.main-footer .formcol input[type=submit][disabled] {
  opacity: 0.5;
  cursor: default;
}
.main-footer .formcol .btn {
  margin-top: 0.5rem;
}
.main-footer .formcol .logos {
  margin-top: 4rem;
}
.main-footer .formcol .logos .imgs {
  display: flex;
  margin-top: 1.5rem;
  gap: 1.875rem;
  flex-wrap: wrap;
}
.main-footer .formcol .gform_wrapper .gfield_label {
  display: none !important;
}
.main-footer .formcol .gform_wrapper .gform_validation_errors {
  padding: 0;
  margin-bottom: 1.25rem;
}
.main-footer .formcol .gform_wrapper .gform_validation_errors h2 {
  margin: 0;
  font-size: 1rem;
  color: var(--color-error);
  line-height: 1.2;
}
.main-footer .formcol .gform_wrapper .gform-icon {
  display: none;
}
.main-footer .formcol .gform_wrapper .gfield_validation_message {
  display: none !important;
}
.main-footer .formcol .gform_confirmation_wrapper .gform_confirmation_message {
  color: var(--color-sucess);
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--font-secondary);
}
.main-footer .h6 {
  color: var(--neutral-45);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  font-family: var(--font-base);
  font-weight: 700;
}
.main-footer .supported {
  width: 100%;
  padding: 2rem;
  background: var(--neutral-97);
  border-radius: 1rem;
  text-align: center;
  margin-top: 4rem;
}
.main-footer .supported .h6 {
  margin: 0 0 1.5rem;
}
.main-footer .supported .supported_logos {
  display: flex;
  gap: 2.875rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.main-footer .supported .supported_logos a:only-child img {
  width: 22.5rem;
  max-width: 100%;
}
.main-footer .footerbottom {
  padding-top: 4rem;
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
  width: 100%;
}
.main-footer .footerbottom .copy {
  display: flex;
  gap: 0.9375rem;
}
.main-footer .footerbottom .copy p {
  font-size: 0.75rem;
  color: var(--neutral-30);
  margin: 0;
}
.main-footer .footerbottom .copy a {
  font-size: 0.75rem;
  color: var(--neutral-30);
  transition: 0.3s;
}
.main-footer .footerbottom .copy a:hover {
  color: var(--accent);
}
.main-footer .footerbottom .social {
  font-size: 1rem;
  display: flex;
  gap: 1.125rem;
}
.main-footer .footerbottom .social a {
  color: var(--text-color-base);
  transition: 0.3s;
}
.main-footer .footerbottom .social a:hover {
  color: var(--accent);
}
@media only screen and (max-width: 68.75rem) {
  .main-footer .addresscol {
    max-width: unset;
    padding-right: 0;
    margin-bottom: 3rem;
    width: 100%;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .main-footer .addresscol .footerlogo {
    margin-bottom: 2.375rem;
  }
  .main-footer .addresscol .address {
    margin-bottom: 2rem;
    display: inline-block;
    margin-right: 2rem;
  }
}
@media only screen and (max-width: 37.5rem) {
  .main-footer {
    padding: 4.625rem 0rem 4rem;
  }
  .main-footer .addresscol {
    display: block;
  }
  .main-footer .addresscol .address {
    display: block;
  }
  .main-footer .menucol {
    width: 100%;
    flex: 0 0 auto;
    max-width: unset;
  }
  .main-footer .formcol {
    max-width: unset;
    width: 100%;
    margin-top: 2.25rem;
    text-align: center;
  }
  .main-footer .formcol form,
.main-footer .formcol .h4 {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .main-footer .formcol .logos {
    text-align: center;
  }
  .main-footer .formcol .logos .imgs {
    justify-content: center;
  }
  .main-footer .supported .supported_logos {
    flex-direction: column;
    gap: 2rem;
  }
  .main-footer .supported .supported_logos img {
    max-height: 2.5rem;
  }
  .main-footer .footerbottom {
    flex-direction: column;
    align-items: center;
    padding-top: 3rem;
    gap: 1.25rem;
  }
  .main-footer .footerbottom .copy {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.9375rem;
  }
  .main-footer .footerbottom .copy p {
    line-height: 1rem;
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.teamsingle {
  padding-top: 2rem;
  padding-bottom: 10.5rem;
}
.teamsingle .teamcontent {
  padding-top: 3.5625rem;
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
}
.teamsingle .leftcol {
  max-width: 18.75rem;
  flex: 300;
}
.teamsingle .leftcol .image {
  width: 100%;
  max-width: 300px;
  position: relative;
  aspect-ratio: 300/280;
  margin-bottom: 1.5rem;
}
.teamsingle .leftcol .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teamsingle .leftcol .phone {
  font-size: 1.25rem;
  line-height: 2rem;
  color: var(--text-color-base);
  transition: 0.3s;
  display: flex;
  gap: 0.9375rem;
  align-items: center;
}
.teamsingle .leftcol .phone:hover {
  color: var(--accent);
}
.teamsingle .leftcol .phone div {
  height: 1.5rem;
}
.teamsingle .leftcol .social {
  margin-top: 1.5rem;
  display: flex;
  gap: 0.75rem;
}
.teamsingle .leftcol .social a {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--text-color-base);
  color: var(--white);
}
.teamsingle .leftcol .social a div {
  height: 1.5rem;
}
.teamsingle .rightcol {
  flex: 850;
  max-width: 53.125rem;
}
.teamsingle .rightcol .h1 {
  margin: 0 0 1rem;
}
.teamsingle .rightcol .pos {
  font-size: 1.625rem;
  line-height: 2rem;
  font-weight: 500;
  font-family: var(--font-secondary);
  margin-bottom: 3rem;
}
.teamsingle .rightcol hr {
  margin: 5.9375rem 0 5rem;
  height: 0.0625rem;
  background: var(--neutral-70);
  border: none;
}
.teamsingle .v_mobile {
  display: none !important;
}
@media only screen and (max-width: 47.9375rem) {
  .teamsingle {
    padding-bottom: 0;
  }
  .teamsingle .v_mobile {
    display: block !important;
  }
  .teamsingle .teamcontent {
    flex-direction: column-reverse;
    padding: 2rem 1.25rem 4rem;
    gap: 0;
  }
  .teamsingle .leftcol {
    max-width: unset;
  }
  .teamsingle .rightcol {
    max-width: unset;
  }
  .teamsingle .rightcol .pos {
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .teamsingle .rightcol .h1 {
    margin-bottom: 0.5rem;
  }
  .teamsingle .data {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
  }
  .teamsingle .data .social {
    margin: 0;
  }
  .teamsingle .data .phone {
    font-size: 1rem;
  }
  .teamsingle hr {
    margin: 2rem 0;
  }
}
@media only screen and (max-width: 37.5rem) {
  .teamsingle .leftcol .image {
    max-width: unset;
  }
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.block-homepage-hero {
  height: 100vh;
  position: relative;
  overflow: hidden;
  background: var(--dark);
  min-height: 37.5rem;
  max-height: 40.4375rem;
}
.block-homepage-hero .dots-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-homepage-hero .dots-slider .slick-list,
.block-homepage-hero .dots-slider .slick-track {
  height: 100%;
}
.block-homepage-hero .dots-slider__slide {
  height: 100%;
  position: relative;
}
.block-homepage-hero .dots-slider__slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.block-homepage-hero .dots-slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(6, 27, 55, 0.6) 0%, rgba(6, 27, 55, 0) 100%);
}
.block-homepage-hero .container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  z-index: 5;
}
.block-homepage-hero .h1 {
  color: var(--white);
  font-size: 3.75rem;
  line-height: 4rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 48rem) {
  .block-homepage-hero .h1 {
    font-weight: 700;
  }
}
.block-homepage-hero .homepage-search {
  max-width: 43.125rem;
  width: 100%;
  height: 3.5rem;
  border-radius: 3rem;
  position: relative;
  box-shadow: 0 0 0 0.5rem rgba(0, 0, 0, 0.4);
  margin-bottom: 4rem;
}
.block-homepage-hero .homepage-search input {
  width: calc(100% - 0.625rem);
  outline: none;
  font-size: 1.25rem;
  font-weight: 400;
  height: 100%;
  padding-left: 1.5rem;
  border: none;
  background: var(--neutral-88);
  border-radius: 3rem;
  margin-right: 0.0625rem;
}
.block-homepage-hero .homepage-search .btn {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  border-radius: 2.875rem;
  height: 3.5rem;
}
.block-homepage-hero .homepage-search label {
  position: absolute;
  top: 0;
  left: 1.5rem;
  right: 1.5rem;
  font-size: 1.25rem;
  color: var(--neutral-30);
  align-items: center;
  height: 100%;
  cursor: text;
  display: none;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
}
.block-homepage-hero .homepage-search input:placeholder-shown + label {
  display: flex;
}
.block-homepage-hero .homepage-search input:placeholder-shown + label.mobile {
  display: none;
}
.block-homepage-hero .quicklinks .title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: var(--white);
  font-family: var(--font-secondary);
  margin-bottom: 1rem;
}
@media only screen and (max-width: 48rem) {
  .block-homepage-hero .quicklinks .title {
    font-weight: 700;
  }
}
.block-homepage-hero .quicklinks .pills {
  display: flex;
  gap: 0.5rem;
}
.block-homepage-hero .quicklinks .pills a {
  background: var(--white);
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  color: var(--text-color-base);
  padding: 0.8125rem 1.25rem 0.6875rem;
  text-transform: uppercase;
  border-radius: 3rem;
  letter-spacing: 0.09375rem;
  height: 2.5rem;
  display: block;
  transition: 0.3s;
}
.block-homepage-hero .quicklinks .pills a:hover {
  background: var(--accent);
  color: var(--white);
}
@media only screen and (max-width: 56.25rem) {
  .block-homepage-hero .h1 {
    font-size: 3.125rem;
  }
}
@media only screen and (max-width: 48rem) {
  .block-homepage-hero {
    min-height: 30rem;
    padding-top: 5.375rem;
  }
  .block-homepage-hero .h1 {
    font-size: 2.125rem;
    line-height: 2.5rem;
    text-align: center;
    margin-top: 0;
  }
  .block-homepage-hero .homepage-search {
    width: 100%;
    max-width: 25rem;
    margin: 0 auto 6.875rem;
  }
  .block-homepage-hero .homepage-search .btn {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 1.5rem;
  }
  .block-homepage-hero .homepage-search input {
    width: 100%;
    font-size: 1rem;
  }
  .block-homepage-hero .homepage-search label {
    font-size: 1rem;
    display: none;
  }
  .block-homepage-hero .homepage-search input:placeholder-shown + label {
    display: none;
  }
  .block-homepage-hero .homepage-search input:placeholder-shown + label + .mobile {
    display: flex;
  }
  .block-homepage-hero .quicklinks {
    text-align: center;
  }
  .block-homepage-hero .quicklinks .title {
    font-size: 0.875rem;
  }
  .block-homepage-hero .quicklinks .pills {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.block-homepage-hero__slider {
  height: 100%;
}
.block-homepage-hero__slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(6, 27, 55, 0.6) 0%, rgba(6, 27, 55, 0) 100%);
}
.block-homepage-hero__slider .slick-list,
.block-homepage-hero__slider .slick-track {
  height: 100%;
}
.block-homepage-hero__slide {
  height: 100%;
}
.block-homepage-hero__slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable selector-max-compound-selectors */
.block-event-hero {
  background: var(--bg-dark-alt);
  height: 46rem;
  position: relative;
  margin-bottom: 7.5rem;
}
.block-event-hero::after {
  height: 1.25rem;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--red-gradient);
  position: absolute;
}
.block-event-hero .backlink {
  position: absolute;
  top: 2rem;
  color: var(--white);
  left: 50%;
  margin-left: -40.625rem;
}
.block-event-hero .container {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: space-between;
  gap: 2.5rem;
}
.block-event-hero .content {
  max-width: 46.25rem;
}
.block-event-hero .content .h1 {
  color: var(--white);
  margin-bottom: 1rem;
}
.block-event-hero .content p {
  color: var(--white);
}
.block-event-hero .content .price {
  margin-top: 2rem;
  color: var(--white);
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.block-event-hero .datebox {
  width: 25.625rem;
  padding: 2rem;
  background: var(--white);
  border-radius: 1rem;
  flex: 0 0 auto;
}
.block-event-hero .datebox .i {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.block-event-hero .datebox .i .title {
  font-size: 1rem;
  padding-left: 1.875rem;
  position: relative;
  font-weight: 500;
  font-family: var(--font-secondary);
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.block-event-hero .datebox .i [class^=icon-],
.block-event-hero .datebox .i [class*=" icon-"] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  line-height: 1;
}
.block-event-hero .datebox .tribe-block__events-link {
  padding: 0;
  margin-top: 2.5rem;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown {
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__button {
  padding: 0;
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__button div {
  line-height: 1;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__button svg {
  fill: var(--accent);
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__button button {
  color: var(--accent);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.09375rem;
  text-transform: uppercase;
  border: none;
  background: none;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 0.875rem;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
  min-width: 100%;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__content ul {
  margin: 0;
  padding: 0;
  transform: none;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__content ul li {
  padding: 0;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__content ul a {
  display: block;
  padding: 0.3125rem;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark);
  transition: 0.3s;
}
.block-event-hero .datebox .tribe-events-c-subscribe-dropdown__content ul a:hover {
  color: var(--blue);
}
.block-event-hero .datebox .share {
  margin-top: 3rem;
}
.block-event-hero .datebox .share .share_in {
  flex-wrap: wrap;
}
@media only screen and (max-width: 81.25rem) {
  .block-event-hero .backlink {
    left: 0.9375rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 56.25rem) {
  .block-event-hero .datebox {
    width: 21.875rem;
  }
}
@media only screen and (max-width: 48rem) {
  .block-event-hero {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
  .block-event-hero .container {
    flex-direction: column;
    gap: 3rem;
  }
  .block-event-hero .content .btn {
    width: 100%;
  }
  .block-event-hero .datebox {
    width: 100%;
    padding: 1.6875rem 1.25rem;
  }
  .block-event-hero .datebox .i {
    margin-bottom: 20px;
  }
  .block-event-hero .datebox .i .title {
    margin-bottom: 0.875rem;
  }
  .block-event-hero .datebox .tribe-block__events-link {
    margin-top: 1.8125rem;
  }
  .block-event-hero .datebox .share {
    margin-top: 2.25rem;
  }
  .block-event-hero::after {
    height: 0.625rem;
  }
}

.block-programs-hero {
  height: 26rem;
  background: var(--bg-dark-alt);
  display: flex;
  align-items: center;
  position: relative;
}
.block-programs-hero .h1 {
  color: var(--white);
  margin: 0;
}
.block-programs-hero .container {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
}
.block-programs-hero::before {
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/program-pattern.svg) no-repeat center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
@media only screen and (max-width: 48rem) {
  .block-programs-hero {
    padding: 4rem 0;
    height: auto;
  }
  .block-programs-hero .container {
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
  }
}

.block-single-program-hero {
  background: var(--bg-dark-alt);
  min-height: 41rem;
  position: relative;
  display: flex;
  align-items: center;
}
.block-single-program-hero::after {
  height: 1.25rem;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--red-gradient);
  position: absolute;
}
.block-single-program-hero .backlink {
  position: absolute;
  top: 2rem;
  left: 50%;
  margin-left: -40.625rem;
  color: var(--white);
}
.block-single-program-hero .backlink:hover {
  color: var(--neutral-70);
}
.block-single-program-hero .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2.5rem;
}
@media (min-width: 48rem) {
  .block-single-program-hero .container {
    margin-top: 3.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.block-single-program-hero .content {
  max-width: 32.5rem;
  color: var(--white);
}
.block-single-program-hero .content .h1 {
  color: var(--white);
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.block-single-program-hero .content p,
.block-single-program-hero .content .age {
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5rem;
}
.block-single-program-hero .content .age {
  margin-bottom: 2rem;
}
.block-single-program-hero .content .share {
  margin-top: 4rem;
}
.block-single-program-hero .content .share .title {
  color: var(--white);
  font-weight: 400;
}
.block-single-program-hero .content .share a {
  background: var(--light) !important;
}
.block-single-program-hero .content .share a:hover {
  color: var(--accent);
}
.block-single-program-hero .image {
  width: 100%;
  max-width: 630px;
  position: relative;
  aspect-ratio: 630/432;
}
.block-single-program-hero .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-single-program-hero .share .share_in {
  gap: 1rem;
}
@media only screen and (max-width: 84.375rem) {
  .block-single-program-hero .backlink {
    margin-left: 0;
    left: 0.9375rem;
  }
}
@media only screen and (max-width: 65.625rem) {
  .block-single-program-hero .content {
    max-width: 50%;
  }
  .block-single-program-hero .image {
    max-width: 50%;
  }
}
@media only screen and (max-width: 56.25rem) {
  .block-single-program-hero {
    height: auto;
    padding-top: 7.5rem;
  }
  .block-single-program-hero .container {
    display: block;
  }
  .block-single-program-hero .image,
.block-single-program-hero .content {
    max-width: unset;
    width: auto;
  }
  .block-single-program-hero .image {
    margin: 3rem -1.25rem 0;
  }
  .block-single-program-hero .content .share {
    margin-top: 3rem;
  }
  .block-single-program-hero::after {
    height: 0.625rem;
  }
}
@media only screen and (max-width: 25rem) {
  .block-single-program-hero .share .share_in {
    gap: 0.625rem;
  }
  .block-single-program-hero .share a {
    width: 2.75rem;
    height: 2.75rem;
  }
}

.block-single-page-hero {
  position: relative;
  padding: 8.5rem 0 4rem;
}
.block-single-page-hero .backlink {
  position: absolute;
  top: 2rem;
  color: var(--dark);
  left: 50%;
  margin-left: -40.625rem;
}
.block-single-page-hero .container {
  display: flex;
  gap: 1.875rem;
  align-items: center;
}
.block-single-page-hero .contet {
  width: 50%;
}
.block-single-page-hero .h1 {
  margin: 0;
}
.block-single-page-hero .text {
  width: 50%;
}
.block-single-page-hero .text p:first-child {
  margin-top: 0;
}
.block-single-page-hero.background_neutral-94 {
  background: var(--neutral-94);
}
.block-single-page-hero.background_neutral-97 {
  background: var(--neutral-97);
}
.block-single-page-hero.background_neutral-94, .block-single-page-hero.background_neutral-97 {
  padding-bottom: 10rem;
}
@media only screen and (max-width: 84.375rem) {
  .block-single-page-hero .backlink {
    left: 0.625rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 48rem) {
  .block-single-page-hero {
    padding: 4rem 0 !important;
    height: auto;
  }
  .tax-programs_category .block-single-page-hero {
    padding-top: 6.5rem !important;
  }
  .block-single-page-hero .contet,
.block-single-page-hero .text {
    width: 100%;
  }
  .block-single-page-hero .contet {
    margin-bottom: 1rem;
  }
  .block-single-page-hero .container {
    display: block;
  }
}

.block-form-hero {
  padding: 5rem 0;
  background: var(--neutral-88);
}
@media only screen and (max-width: 48rem) {
  .block-form-hero {
    color: var(--black);
  }
}
.block-form-hero .container {
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 3;
}
.block-form-hero .content {
  max-width: 46.25rem;
}
.block-form-hero .content p {
  font-size: 1.75rem;
  line-height: 2.5rem;
}
.block-form-hero .form {
  background: var(--white);
  padding: 2rem 1.875rem;
  border-radius: 1.5rem;
  max-width: 25.625rem;
  width: 100%;
}
.block-form-hero .form .h3,
.block-form-hero .form .gform_title {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 2rem;
  margin: 2rem 0 0.5rem;
  margin: 0 0 1.5rem;
}
@media (max-width: 47.98rem) {
  .block-form-hero .form .h3,
.block-form-hero .form .gform_title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin: 3rem 0 1rem;
  }
}
.block-form-hero .form label {
  font-size: 0.875rem;
  color: var(--dark);
  margin-bottom: 0;
  line-height: 1.5rem;
  display: block;
}
@media only screen and (max-width: 48rem) {
  .block-form-hero .form label {
    color: var(--black);
  }
}
.block-form-hero .form input,
.block-form-hero .form select {
  background: var(--neutral-97);
  height: 3rem;
  border-radius: 0.75rem;
  border: none;
  width: 100% !important;
  margin-bottom: 1rem;
  padding: 0 1.5rem;
}
.block-form-hero .form .btn {
  margin-top: 1rem;
}
.block-form-hero .form .gform_button.button {
  padding: 1rem 1.875rem 0.9375rem;
  background: var(--accent);
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.09375rem;
  text-decoration: none;
  border-radius: 3rem;
  transition: 0.3s;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--font-base);
  display: inline-block;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
  height: 3.5rem;
  margin-top: 1rem;
  margin-bottom: 0;
}
.block-form-hero .form .gform_button.button:last-child {
  margin-bottom: 0;
}
.block-form-hero .form .gform_button.button.arrowonly {
  padding: 1rem;
}
.block-form-hero .form .gform_button.button.arrowonly [class^=icon-] {
  color: var(--dark);
}
.block-form-hero .form .gform_button.button span {
  transition: 0.3s;
}
.block-form-hero .form .gform_button.button [class^=icon-] {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.block-form-hero .form .gform_button.button [class^=icon-]:first-child {
  margin-right: 0.625rem;
}
.block-form-hero .form .gform_button.button [class^=icon-]:last-child {
  margin-left: 0.625rem;
}
.block-form-hero .form .gform_button.button [class^=icon-]:only-child {
  margin-left: 0;
  margin-right: 0;
}
.block-form-hero .form .gform_button.button img {
  margin: -0.125rem 0 -0.3125rem 0;
  vertical-align: top;
  display: inline-block;
  transition: 0.3s;
}
.block-form-hero .form .gform_button.button.small {
  padding: 0.8125rem 1.25rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1rem;
}
.block-form-hero .form .gform_button.button.small [class^=icon-] {
  margin-bottom: -0.25rem;
  font-size: 1rem;
  margin-top: -0.0625rem;
}
.block-form-hero .form .gform_button.button.small [class^=icon-]::before {
  line-height: 1;
  font-size: 1rem;
}
.block-form-hero .form .gform_button.button:hover, .block-form-hero .form .gform_button.button:focus {
  background: var(--accent-alt);
  color: var(--white);
}
.block-form-hero .form .gform_button.button:hover [class^=icon-], .block-form-hero .form .gform_button.button:focus [class^=icon-] {
  color: var(--dark);
}
.block-form-hero .form .gform_button.button.primary:hover [class^=icon-], .block-form-hero .form .gform_button.button.primary:focus [class^=icon-] {
  color: var(--white);
}
.block-form-hero .form .gform_button.button.secondary {
  border: 2px solid var(--accent);
  color: var(--accent);
  background: none;
}
.block-form-hero .form .gform_button.button.secondary.small {
  padding: 0.6875rem 1.25rem 0.5625rem;
}
.block-form-hero .form .gform_button.button.secondary:hover, .block-form-hero .form .gform_button.button.secondary:focus {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.block-form-hero .form .gform_button.button.outline {
  border: 1px solid var(--accent);
  color: var(--white);
  background: none;
}
.block-form-hero .form .gform_button.button.outline.arrowonly [class^=icon-] {
  color: var(--white);
}
.block-form-hero .form .gform_button.button.outline:hover {
  color: var(--white);
  border-color: var(--accent-alt);
  background: var(--accent-alt);
}
.block-form-hero .form .gform_button.button.white {
  background: var(--white);
  color: var(--accent);
}
.block-form-hero .form .gform_button.button.white:hover {
  color: var(--accent-alt);
}
.block-form-hero .form .gform_button.button.expand {
  width: 100%;
}
.block-form-hero .form .gform_button.button[disabled] {
  opacity: 0.5;
  cursor: default;
}
.block-form-hero.hasimage {
  position: relative;
}
.block-form-hero.hasimage::before {
  background: linear-gradient(90deg, rgba(6, 27, 55, 0.6) 0%, rgba(6, 27, 55, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 2;
}
.block-form-hero.hasimage .bg {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-form-hero.hasimage .bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.block-form-hero.hasimage .h1,
.block-form-hero.hasimage p {
  color: var(--white);
}
@media only screen and (max-width: 56.25rem) {
  .block-form-hero.hasimage p.desktop {
    display: none;
  }
}
@media only screen and (min-width: 56.25rem) {
  .block-form-hero.hasimage p.mobile {
    display: none;
  }
}
@media only screen and (max-width: 56.25rem) {
  .block-form-hero {
    padding: 4rem 0;
  }
  .block-form-hero .form {
    padding: 2rem 1.25rem;
  }
}
@media only screen and (max-width: 48rem) {
  .block-form-hero .container {
    flex-direction: column;
    gap: 3rem;
  }
  .block-form-hero .content p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .block-form-hero .btns {
    flex-direction: column;
    max-width: 25.625rem;
    margin: 0 auto;
  }
  .block-form-hero .btns .btn {
    width: 100%;
  }
}

.block-hero-default {
  padding: 8rem 0;
  position: relative;
}
.block-hero-default .container {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}
.block-hero-default .content {
  max-width: 32.5rem;
}
.block-hero-default:not(.noimage) .image {
  width: 100%;
  max-width: 630px;
  position: relative;
  aspect-ratio: 630/416;
}
.block-hero-default:not(.noimage) .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-hero-default .h6 {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.075rem;
}
.block-hero-default .h1 {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
.block-hero-default .h1:only-child {
  margin: 0;
}
.block-hero-default .btns {
  display: flex;
  gap: 1.25rem;
  margin-top: 3rem;
}
.block-hero-default::before {
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/hero-pattern.svg) no-repeat right;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
}
.block-hero-default.bg-dark, .block-hero-default.bg-dark-alt {
  color: var(--white);
}
.block-hero-default.bg-dark .h1,
.block-hero-default.bg-dark .h6, .block-hero-default.bg-dark-alt .h1,
.block-hero-default.bg-dark-alt .h6 {
  color: var(--white);
}
.block-hero-default.bg-dark::before, .block-hero-default.bg-dark-alt::before {
  background-image: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/hero-pattern-dark.svg);
}
.block-hero-default + .pagecontent.default {
  margin-top: 8rem;
}
@media only screen and (max-width: 48rem) {
  .block-hero-default + .pagecontent.default {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 56.25rem) {
  .block-hero-default {
    padding: 4rem 0;
  }
  .block-hero-default .container {
    gap: 3rem;
    flex-direction: column;
    max-width: 41.875rem;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .block-hero-default .content {
    max-width: unset;
  }
  .block-hero-default::before {
    background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/hero-pattern-mobile.svg) no-repeat bottom;
    background-size: 100% auto;
  }
}
@media only screen and (max-width: 37.5rem) {
  .block-hero-default .h6 {
    margin: 0;
  }
  .block-hero-default .btns {
    flex-direction: column;
    max-width: 17.5rem;
    margin-top: 2rem;
  }
  .block-hero-default .h1 {
    margin-top: 0;
    margin-bottom: 1rem;
    width: 100%;
  }
}

.search-hero {
  background: var(--neutral-97);
  padding-top: 6rem;
  padding-bottom: 1.9375rem;
}
.search-hero .container {
  max-width: 53.125rem;
}
.search-hero form {
  position: relative;
  width: 100%;
  margin-bottom: 2.5rem;
}
.search-hero form input {
  border: none;
  background: none;
  width: 100%;
  height: 3.75rem;
  padding: 0.875rem 0;
  border-bottom: 0.125rem solid var(--blue);
  font-size: 2.625rem;
  font-family: var(--font-secondary);
  font-weight: 500;
  padding-right: 3.75rem;
}
.search-hero form .search-field__submit {
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.75rem;
  height: 3.75rem;
  background: none;
}
.search-hero form .search-field__submit .icon-search::before {
  font-size: 2.75rem;
}
.search-hero form .search-field__submit .sr-only {
  display: none;
}
.search-hero .search-hero__result-count {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 48rem) {
  .search-hero {
    padding: 1.9375rem 0;
  }
  .search-hero form {
    margin-bottom: 1.5rem;
  }
  .search-hero form input {
    font-size: 1.5rem;
    font-weight: 700;
    height: 2.8125rem;
  }
  .search-hero form .search-field__submit {
    width: 2.8125rem;
    height: 2.8125rem;
  }
  .search-hero form .search-field__submit .icon-search::before {
    font-size: 1.875rem;
  }
}

.featuredpost {
  padding: 7.5rem 0;
  background: var(--neutral-94);
  position: relative;
}
.featuredpost .container {
  display: flex;
  gap: 1.875rem;
}
.featuredpost .image {
  width: 100%;
  max-width: 850px;
  position: relative;
  aspect-ratio: 850/480;
  border-radius: 1rem;
  overflow: hidden;
  flex: 850;
}
.featuredpost .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featuredpost .content {
  flex: 25.625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.featuredpost::before {
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/hero-pattern.svg) no-repeat right;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  transform: scaleX(-1);
}
.featuredpost .h6 {
  margin: 0 0 0.5rem;
  font-weight: 400;
}
.featuredpost .h6 ul {
  margin: 0;
  padding: 0;
}
.featuredpost .h6 li {
  list-style: none;
}
.featuredpost .h6 a {
  color: var(--text-color-base);
}
.featuredpost .h6 a:hover {
  color: var(--accent);
}
.featuredpost .h2 {
  margin: 0 0 1rem;
}
.featuredpost .h2 a {
  color: var(--text-color-base);
}
.featuredpost .h2 a:hover {
  color: var(--accent);
}
.featuredpost p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.featuredpost .date {
  margin-top: 1.5rem;
  font-size: 0.75rem;
}
@media only screen and (max-width: 48rem) {
  .featuredpost {
    padding: 3rem 0 4.5rem;
  }
  .featuredpost::before {
    display: none;
  }
  .featuredpost .container {
    flex-direction: column-reverse;
  }
  .featuredpost .content {
    flex: 1;
  }
  .featuredpost .h6 {
    font-weight: 700;
  }
}

.catheader {
  padding-top: 1.5rem;
}
.catheader .cat {
  font-weight: 500;
  font-family: var(--font-secondary);
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 47.98rem) {
  .catheader .cat {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.catheader h1 {
  margin: 0;
}
@media only screen and (max-width: 48rem) {
  .catheader {
    padding-top: 3rem;
  }
  .catheader .cat {
    margin-top: 2.5625rem;
  }
}

.pagecontent.default {
  margin-bottom: 40px !important;
}
.pagecontent.default .container {
  max-width: 55.625rem;
}
.pagecontent.default.embed .container {
  max-width: 83.125rem;
}
.pagecontent.default .is-style-lead {
  margin-bottom: 2rem;
}
.pagecontent.default.is-style-style_full {
  margin-bottom: 4.5rem;
}
.pagecontent.default.is-style-style_full .container {
  max-width: 83.125rem;
}
.pagecontent.default.paragraph {
  margin-bottom: 40px !important;
}
.pagecontent.default.paragraph p {
  color: var(--black);
  font-weight: 400;
}
.pagecontent.default p {
  margin-bottom: 2rem;
}
.pagecontent.default p a {
  color: var(--accent);
  text-decoration: underline;
  transition: 0.3s;
}
.pagecontent.default p a:hover {
  color: var(--accent-alt);
}
.pagecontent.default h2 {
  margin-bottom: 2rem;
}
.pagecontent.default h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
}
.pagecontent.default h4 {
  margin-top: 3rem;
  margin-bottom: 1rem;
}
.pagecontent.default h5 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.pagecontent.default h6 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.pagecontent.default ul,
.pagecontent.default ol {
  list-style: none;
  padding-left: 0;
  margin: 0 0 2rem;
}
.pagecontent.default ul li,
.pagecontent.default ol li {
  position: relative;
  margin-left: 1.875rem;
  margin-bottom: 1.625rem;
}
.pagecontent.default ul li::before,
.pagecontent.default ol li::before {
  width: 0.25rem;
  height: 0.25rem;
  content: "";
  display: block;
  position: absolute;
  top: 0.875rem;
  left: -0.9375rem;
  background: var(--dark);
  border-radius: 100%;
}
.pagecontent.default ul ul,
.pagecontent.default ol ul {
  margin-left: 0.625rem;
}
.pagecontent.default ul .container,
.pagecontent.default ol .container {
  padding: 0.5rem 0 0;
}
.pagecontent.default ul.is-style-check-icon li,
.pagecontent.default ol.is-style-check-icon li {
  text-align: left;
}
.pagecontent.default ol li {
  list-style: roman;
}
.pagecontent.default ol li::before {
  display: none;
}
.pagecontent.default ol li li {
  list-style: lower-alpha;
}
.pagecontent.default ul.is-style-check-icon li::before {
  width: 1.25rem;
  height: 1.25rem;
  background: url(/National_Library/oe_/https://www.jcc.org/wp-content/themes/defaultTheme/images/check-circle.svg) no-repeat center;
  top: 0.375rem;
  left: -1.875rem;
}
.pagecontent.default blockquote .container {
  padding: 0;
}
.pagecontent.default blockquote p {
  font-weight: 300;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 2.5rem;
}
@media (max-width: 47.98rem) {
  .pagecontent.default blockquote p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.pagecontent.default hr {
  background: var(--neutral-70);
  margin: 5.9375rem 0 5rem;
  height: 0.0625rem;
  border: none;
}
@media only screen and (max-width: 48rem) {
  .pagecontent.default .h2,
.pagecontent.default h2 {
    margin: 1rem 0;
  }
  .pagecontent.default p {
    margin: 1rem 0;
  }
  .pagecontent.default.default.is-style-style_full {
    margin-bottom: 1.5rem;
  }
  .pagecontent.default.default .is-style-lead {
    margin-bottom: 1.5rem;
  }
}
.bg-dark-blue .pagecontent.default {
  color: var(--white);
}
.bg-dark-blue .pagecontent.default p,
.bg-dark-blue .pagecontent.default h1,
.bg-dark-blue .pagecontent.default .h1,
.bg-dark-blue .pagecontent.default h2,
.bg-dark-blue .pagecontent.default .h2,
.bg-dark-blue .pagecontent.default h3,
.bg-dark-blue .pagecontent.default .h3,
.bg-dark-blue .pagecontent.default h4,
.bg-dark-blue .pagecontent.default .h4,
.bg-dark-blue .pagecontent.default h5,
.bg-dark-blue .pagecontent.default .h5,
.bg-dark-blue .pagecontent.default h6,
.bg-dark-blue .pagecontent.default .h6,
.bg-dark-blue .pagecontent.default li {
  color: var(--white);
}

.wp-block-image img {
  width: 100%;
}

.pagecontent.default.is-style-lead + .block-content-image {
  margin-top: -4rem;
}

.pagecontent.default + .block-tabs {
  margin-top: 9rem;
}
.pagecontent.default + .block-tabs .tabs__tab-content p {
  font-size: 1.75rem;
  line-height: 2.5rem;
}
@media only screen and (max-width: 48rem) {
  .pagecontent.default + .block-tabs {
    margin-top: 4rem;
  }
}

.block-grid-columns {
  margin: 5rem 0;
}
@media only screen and (max-width: 48rem) {
  .block-grid-columns {
    margin: 3rem 0;
  }
}

.block-buttons {
  margin-bottom: 1rem;
}
.block-buttons .btn,
.block-buttons .btn_tertiary {
  margin-bottom: 1rem;
}
.block-buttons .btn:not(:last-child),
.block-buttons .btn_tertiary:not(:last-child) {
  margin-left: 0;
  margin-right: 1.875rem;
}

.slider-gallery {
  margin: 5rem 0;
  overflow: hidden;
  position: relative;
}
.slider-gallery .slick-list {
  overflow: visible !important;
}
.slider-gallery .slider ul {
  margin: 0;
  padding: 0;
}
.slider-gallery .slider .slick-arrow {
  top: 50%;
  margin-top: -1.75rem;
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: var(--white);
  z-index: 1;
  border: none;
}
.slider-gallery .slider .slick-arrow::before {
  color: var(--text-color-base);
}
.slider-gallery .slider .slick-arrow:hover {
  background: var(--accent-alt);
}
.slider-gallery .slider .slick-arrow:hover::before {
  color: var(--white);
}
.slider-gallery .slider .slick-prev {
  left: 2.5rem;
}
.slider-gallery .slider .slick-prev::before {
  content: "\ea17";
  font-family: "iconfont-defaultTheme";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slider-gallery .slider .slick-next {
  right: 2.5rem;
}
.slider-gallery .slider .slick-next::before {
  content: "\ea19";
  font-family: "iconfont-defaultTheme";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slider-gallery .slider .bx-viewport {
  overflow: visible !important;
}
.slider-gallery .slider .i {
  padding: 0 0.5rem;
}
.slider-gallery .slider .i > img {
  display: block;
  width: 100%;
  height: 50vw;
  max-height: 45.5rem;
  object-fit: cover;
}
.slider-gallery .slider .caption {
  text-align: center;
  padding-top: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media only screen and (max-width: 48rem) {
  .slider-gallery {
    margin: 3rem 0;
  }
  .slider-gallery .slider .slick-arrow {
    width: 2rem;
    height: 2rem;
  }
  .slider-gallery .slider .slick-prev {
    left: 1.25rem;
  }
  .slider-gallery .slider .slick-prev::before {
    font-size: 1.5rem;
  }
  .slider-gallery .slider .slick-next {
    right: 1.25rem;
  }
  .slider-gallery .slider .slick-next::before {
    font-size: 1.5rem;
  }
}

.row {
  display: flex;
  margin: 0 -0.9375rem;
  flex-wrap: wrap;
}
.row > div {
  padding: 0 0.9375rem;
  width: 100%;
}
@media only screen and (max-width: 68.75rem) {
  .row > div {
    width: 100% !important;
  }
}
.row h2:first-child {
  margin-top: 0;
}
.row .col-1,
.row .col-sm-1 {
  width: 8.3333%;
}
.row .col-2,
.row .col-sm-2 {
  width: 16.6666%;
}
.row .col-3,
.row .col-sm-3 {
  width: 24.9999%;
}
.row .col-4,
.row .col-sm-4 {
  width: 33.3332%;
}
.row .col-5,
.row .col-sm-5 {
  width: 41.6665%;
}
.row .col-6,
.row .col-sm-6 {
  width: 49.9998%;
}
.row .col-7,
.row .col-sm-7 {
  width: 58.3331%;
}
.row .col-8,
.row .col-sm-8 {
  width: 66.6664%;
}
.row .col-9,
.row .col-sm-9 {
  width: 74.9997%;
}
.row .col-10,
.row .col-sm-10 {
  width: 83.333%;
}
.row .col-11,
.row .col-sm-11 {
  width: 91.6663%;
}
.row .col-12,
.row .col-sm-12 {
  width: 99.9996%;
}
.row .col-sm-1 {
  width: 8.3333%;
}
.row .col-sm-2 {
  width: 16.6666%;
}
.row .col-sm-3 {
  width: 24.9999%;
}
.row .col-sm-4 {
  width: 33.3332%;
}
.row .col-sm-5 {
  width: 41.6665%;
}
.row .col-sm-6 {
  width: 49.9998%;
}
.row .col-sm-7 {
  width: 58.3331%;
}
.row .col-sm-8 {
  width: 66.6664%;
}
.row .col-sm-9 {
  width: 74.9997%;
}
.row .col-sm-10 {
  width: 83.333%;
}
.row .col-sm-11 {
  width: 91.6663%;
}
.row .col-sm-12 {
  width: 99.9996%;
}
@media only screen and (min-width: 48rem) {
  .row .col-md-1 {
    width: 8.3333%;
  }
  .row .col-md-2 {
    width: 16.6666%;
  }
  .row .col-md-3 {
    width: 24.9999%;
  }
  .row .col-md-4 {
    width: 33.3332%;
  }
  .row .col-md-5 {
    width: 41.6665%;
  }
  .row .col-md-6 {
    width: 49.9998%;
  }
  .row .col-md-7 {
    width: 58.3331%;
  }
  .row .col-md-8 {
    width: 66.6664%;
  }
  .row .col-md-9 {
    width: 74.9997%;
  }
  .row .col-md-10 {
    width: 83.333%;
  }
  .row .col-md-11 {
    width: 91.6663%;
  }
  .row .col-md-12 {
    width: 99.9996%;
  }
}
@media only screen and (min-width: 68.75rem) {
  .row .col-lg-1 {
    width: 8.3333%;
  }
  .row .col-lg-2 {
    width: 16.6666%;
  }
  .row .col-lg-3 {
    width: 24.9999%;
  }
  .row .col-lg-4 {
    width: 33.3332%;
  }
  .row .col-lg-5 {
    width: 41.6665%;
  }
  .row .col-lg-6 {
    width: 49.9998%;
  }
  .row .col-lg-7 {
    width: 58.3331%;
  }
  .row .col-lg-8 {
    width: 66.6664%;
  }
  .row .col-lg-9 {
    width: 74.9997%;
  }
  .row .col-lg-10 {
    width: 83.333%;
  }
  .row .col-lg-11 {
    width: 91.6663%;
  }
  .row .col-lg-12 {
    width: 99.9996%;
  }
}

.eight29-filters .dropdown-current {
  cursor: pointer;
}
.eight29-filters .dropdown-current::before {
  content: "Sort";
}
.eight29-filters .dropdown-current > span {
  display: none;
}
.eight29-filters .dropdown-list button {
  cursor: pointer;
}

.eight29-post .eight29-post-categories {
  display: none;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters {
  height: 3rem;
}

body .tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar .tribe-filter-bar-c-filter__container {
  transform: translateY(100%);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zcmMvX19zdHlsZXMvX2Z1bmN0aW9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19taXhpbnMuc2NzcyIsImNzcy9zcmMvbGliL2ljb25mb250L19pY29uZm9udC5zY3NzIiwiY3NzL3NyYy9saWIvaWNvbmZvbnQvX2ljb25mb250LXZhcmlhYmxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19ub3JtYWxpemUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fZ2xvYmFsLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL19mb250LXN0eWxlcy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L193cC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L190eXBvZ3JhcGh5LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX3BhZ2UtY29sdW1ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9pbml0L19jb250YWluZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fcm9vdC12YXJpYWJsZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaW5pdC9fdXRpbGl0eS1jbGFzc2VzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2luaXQvX2NvbG9ycy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9fcm9vdC1zdHlsZXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3ZpZGVvLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19zaGFyZS1pY29ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fZm9ybXMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3RhZ3Muc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX2V2ZW50c19saXN0LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19jYXJkX2Jsb2NrLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19wcm9ncmFtbGlzdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fcG9zdGxpc3Quc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3RlYW1saXN0LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19hY2NvcmRpb24uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3RhYnMuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3RhYmxlLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2VsZW1lbnRzL19wbGF5X2J1dHRvbi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fbGlnaHRib3guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NvcnRfZGQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3Byb2dyYW1zcm93bGlzdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fYmxvZ2ZpbHRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9lbGVtZW50cy9fYmFja2xpbmsuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvZWxlbWVudHMvX3NhX2Ryb3Bkb3duLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Nob3J0Y29kZXMvX2luaXQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19tYWluLWhlYWRlci5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX2hlYWRlci1jdGFzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9fbWFpbi1uYXYuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19zZWNvbmRhcnktbmF2LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlYWRlci9fdG9wLW5hdi5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX3NlYXJjaC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZWFkZXIvX21vYmlsZW1lbnUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVhZGVyL19hbGVydC1iYXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcGFnZS9fc2VhcmNoLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3BhZ2UvXzQwNC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9wYWdlL19jYWxlbmRhcnBhZ2Uuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fc2luZ2xlLXBvc3Quc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvcG9zdC9fZWlnaHQyOS1wYWdpbmF0aW9uLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL3Bvc3QvX2V2ZW50LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Zvb3Rlci9fbWFpbi1mb290ZXIuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvdGVhbS9fc2luZ2xlLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlcm8vX2hvbWUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVyby9fZXZlbnQuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVyby9fcHJvZ3JhbS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZXJvL19zaW5nbGVfcHJvZ3JhbS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZXJvL19zaW5nbGVfcGFnZS5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZXJvL19mb3JtX2hlcm8uc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVyby9fZGVmYXVsdC5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9oZXJvL19zZWFyY2guc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvaGVyby9fZmVhdHVyZWRwb3N0LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2hlcm8vX2FyY2hpdmUuc2NzcyIsImNzcy9zcmMvX19zdHlsZXMvYmxvY2tzL19kZWZhdWx0LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Jsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiY3NzL3NyYy9fX3N0eWxlcy9ibG9ja3MvX3NsaWRlci1nYWxsZXJ5LnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2Jsb2Nrcy9fZ3JpZC1jb2x1bW5zLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvX2V0bi1maWx0ZXJzLnNjc3MiLCJjc3Mvc3JjL19fc3R5bGVzL2FyY2hpdmUvX3RyaWJlLWV2ZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBc0dBO0FDcEdBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQXNEQTtBQUFBO0FBQUE7QUE2REE7QUFBQTtBQUFBO0FBNENBO0FBQUE7QUFBQTtBQ3RLQTtBQ0RBO0VBQ0M7RUFDQTtFQUNBLEtBQ0M7RUFLRDtFQUNBOztBQUtEO0FBQUE7RUFFQyxhQ2pCZTtFRGtCZixXQ2pCZTtFRGtCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FFalREO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNDO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFFQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBSUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFFQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0FBRUE7RUFDQTtBQUVBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0FBRUE7RUFDQTtBQUVBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7QUFFQTtFQUNBO0FBRUE7RUFDQTtBQUVBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0M7QUFFQTtFQUNBO0FBRUE7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0Msa0JKeEhZO0VJeUhaLE9KektPOzs7QUk0S1I7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBR0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBR0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDQztBQUVBO0VBQ0E7QUFFQTtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFFQTtFQUNBO0FBRUE7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztBQUVBO0VBQ0E7QUFFQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7QUFFQTtFQUNBO0FBRUE7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FB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O0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbEREO0VBQ0M7RUFDQTs7O0FBR0Q7RWQ4S0M7RUFDQSxZRC9KUTtFQ2dLUixPRHpLTztFQzBLUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRDFMVztFQzJMWDtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBRUE7RUFDQyxPRDlMSTs7QUNrTU47RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBS0g7RUFFQyxZRDdPVztFQzhPWCxPRHhQTTs7QUMwUE47RUFDQyxPRHhQSTs7QUMrUEo7RUFDQyxPRG5RSTs7QUN3UVA7RUFDQztFQUNBLE9EalFPO0VDa1FQOztBQUVBO0VBQ0M7O0FBR0Q7RUFFQyxPRG5SSztFQ29STCxjRDFRVTtFQzJRVixZRDNRVTs7QUMrUVo7RUFDQztFQUNBLE9EM1JNO0VDNFJOOztBQUdDO0VBQ0MsT0RoU0k7O0FDb1NOO0VBQ0MsT0RyU0s7RUNzU0wsY0Q1UlU7RUM2UlYsWUQ3UlU7O0FDaVNaO0VBQ0MsWUQ1U007RUM2U04sT0RwU087O0FDc1NQO0VBQ0MsT0R0U1U7O0FDMFNaO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOzs7QWM3VEY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFF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QUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsTy9DL0lJO0UrQ2dKSjtFQUNBO0VBQ0E7RUFDQSxhL0M1SmM7O0ErQzhKZDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFDQyxZL0NwTUk7O0ErQ3NNSjtBQUFBO0VBQ0M7O0FBS0Q7QUFBQTtFQUNDOztBQUtIO0VBQ0M7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0MsWS9DMU1VO0UrQzJNVjtFQUNBO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0FBQUE7RTlDekZEO0VBQ0EsWUQvSlE7RUNnS1IsT0R6S087RUMwS1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUQxTFc7RUMyTFg7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQzs7QUFFQTtBQUFBO0VBQ0MsT0Q5TEk7O0FDa01OO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7RUFDQTs7QUFJRjtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBOztBQUtIO0FBQUE7QUFBQTtFQUVDLFlEN09XO0VDOE9YLE9EeFBNOztBQzBQTjtBQUFB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QUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOzs7O0FDaE9GO0VBQ0M7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUtEO0VBQ0M7OztBQU1GO0VBQ0M7OztBQ3RCRjtFQUNDOzs7QUFHRDtFQUNDIiwiZmlsZSI6ImNzcy9kaXN0L3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHJlbS11bml0cy1hY3RpdmU6IHRydWU7XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2U6IDE2KSB7XG5cdCRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuXHRAaWYgJG1heCA9PSAxIHtcblx0XHRAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UpO1xuXHR9XG5cblx0JHJlbVZhbHVlczogKFxuXHQpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG5cdFx0JHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG5cdH1cblxuXHRAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyICkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlOiAkcmVtLWJhc2UpIHtcblx0QGlmICgkcmVtLXVuaXRzLWFjdGl2ZSA9PSBmYWxzZSkge1xuXHRcdCR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogcmVtKDEpO1xuXG5cdFx0QGlmICgkdmFsdWUgPT0gcmVtKDEpKSB7XG5cdFx0XHQkdmFsdWU6IDA7XG5cdFx0fVxuXG5cdFx0QHJldHVybiAkdmFsdWU7XG5cdH1cblxuXHQkdmFsdWU6IG1hdGguZGl2KHN0cmlwLXVuaXRzKCR2YWx1ZSksIHN0cmlwLXVuaXRzKCRiYXNlKSkgKiAxcmVtO1xuXG5cdEBpZiAoJHZhbHVlID09IDApIHtcblx0XHQkdmFsdWU6IDA7XG5cdH1cblxuXHQvLyBUdXJuIDByZW0gaW50byAwXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS12YWx1ZXMoJG1pbiwgJG1heCwgJHNtYWxsZXN0LWJyZWFrcG9pbnQ6IFwic21cIiwgJGxhcmdlc3QtYnJlYWtwb2ludDogXCJ4bFwiLCAkc2NyZWVuOiBcIndpZHRoXCIpIHtcblx0JG1heC11bml0OiBnZXRVbml0KCRtYXgpO1xuXHQkbWluLXVuaXQ6IGdldFVuaXQoJG1heCk7XG5cdCR2aWV3cG9ydC11bml0OiAxMDB2dztcblxuXHRAaWYgKCRtYXgtdW5pdCA9PSBcInJlbVwiKSB7XG5cdFx0JG1heDogc3RyaXAtdW5pdHMoJG1heCkgKiAkcmVtLWJhc2U7XG5cdH1cblxuXHRAaWYgKCRtaW4tdW5pdCA9PSBcInJlbVwiKSB7XG5cdFx0JG1pbjogc3RyaXAtdW5pdHMoJG1pbikgKiAkcmVtLWJhc2U7XG5cdH1cblxuXHRAaWYgKCRtaW4gPT0gJG1heCkge1xuXHRcdEByZXR1cm4gcmVtKCRtaW4pO1xuXHR9XG5cblx0QGlmICgkc2NyZWVuID09IFwiaGVpZ2h0XCIpIHtcblx0XHQkdmlld3BvcnQtdW5pdDogMTAwdmg7XG5cdH1cblxuXHQkbWluLXdpZHRoOiBzdHJpcC11bml0cyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkc21hbGxlc3QtYnJlYWtwb2ludCkpICogMTY7XG5cdCRtYXgtd2lkdGg6IHN0cmlwLXVuaXRzKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRsYXJnZXN0LWJyZWFrcG9pbnQpKSAqIDE2O1xuXG5cdCRzbG9wZTogbWF0aC5kaXYoJG1heCAtICRtaW4sICRtYXgtd2lkdGggLSAkbWluLXdpZHRoKTtcblx0JHktYXhpcy1pbnRlcnNlY3Rpb246IC0kbWluLXdpZHRoICogJHNsb3BlICsgJG1pbjtcblxuXHQkcHJlZmVycmVkLXNpemU6ICN7cmVtKCR5LWF4aXMtaW50ZXJzZWN0aW9uKX0gI3tcIitcIn0gI3skc2xvcGUgKiAkdmlld3BvcnQtdW5pdH07XG5cblx0QGlmICgkeS1heGlzLWludGVyc2VjdGlvbiA9PSAwKSB7XG5cdFx0JHByZWZlcnJlZC1zaXplOiAjeyRzbG9wZSAje1wiKlwifSAkdmlld3BvcnQtdW5pdH07XG5cdH1cblxuXHRAaWYgKCRtaW4gPiAkbWF4KSB7XG5cdFx0JG1pbi1vbGQ6ICRtaW47XG5cdFx0JG1heC1vbGQ6ICRtYXg7XG5cdFx0JG1pbjogJG1heC1vbGQ7XG5cdFx0JG1heDogJG1pbi1vbGQ7XG5cdH1cblxuXHQkbWluOiByZW0oJG1pbik7XG5cdCRtYXg6IHJlbSgkbWF4KTtcblxuXHRAaWYgKCRtaW4gPT0gMCkge1xuXHRcdCRtaW46IDA7XG5cdH1cblxuXHRAaWYgKCRtYXggPT0gMCkge1xuXHRcdCRtYXg6IDA7XG5cdH1cblxuXHRAcmV0dXJuIGNsYW1wKCN7JG1pbn0sICN7JHByZWZlcnJlZC1zaXplfSwgI3skbWF4fSk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIGRlZmF1bHQgdmFyaWFibGVzLiBEb24ndCBpbmNsdWRlIGFueSBzdHlsZXMgaW4gdGhpcyBmaWxlIG9yIGVsc2UgdGhleSB3aWxsIHJlcGVhdGVkIGluIGV2ZXJ5IGJsb2NrLlxuXG4vKioqKioqKioqKioqKioqKlxuICogRm9udHNcbiAqKioqKioqKioqKioqKioqL1xuJGZvbnQtYmFzZTogdmFyKC0tZm9udC1iYXNlKTtcbiRmb250LXNlY29uZGFyeTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXG4vKioqKioqKioqKioqKioqKlxuICogQ29sb3JzXG4gKioqKioqKioqKioqKioqKi9cblxuJHdoaXRlOiB2YXIoLS13aGl0ZSk7XG4kYmxhY2s6IHZhcigtLWJsYWNrKTtcbiRsaWdodDogdmFyKC0tbGlnaHQpO1xuJGRhcms6IHZhcigtLWRhcmspO1xuJHRleHQtY29sb3ItYmFzZTogdmFyKC0tdGV4dC1jb2xvci1iYXNlKTtcbiR0ZXh0LWNvbG9yLW9wcG9zaXRlOiB2YXIoLS10ZXh0LWNvbG9yLW9wcG9zaXRlKTtcblxuJGJyYW5kOiB2YXIoLS1icmFuZCk7XG4kYnJhbmQtYWx0OiB2YXIoLS1icmFuZC1hbHQpO1xuJGFjY2VudDogdmFyKC0tYWNjZW50KTtcbiRhY2NlbnQtYWx0OiB2YXIoLS1hY2NlbnQtYWx0KTtcbiRiZy1kYXJrOiB2YXIoLS1iZy1kYXJrKTtcbiRiZy1kYXJrLWFsdDogdmFyKC0tYmctZGFyay1hbHQpO1xuXG4kbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4kbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG5cbiRncmVlbjogdmFyKC0tZ3JlZW4pO1xuJHNlYTogdmFyKC0tc2VhKTtcbiRibHVlOiB2YXIoLS1ibHVlKTtcbiRwaW5rOiB2YXIoLS1waW5rKTtcbiRyZWQ6IHZhcigtLXJlZCk7XG5cbiRncmVlbi1ncmFkaWVudDogdmFyKC0tZ3JlZW4tZ3JhZGllbnQpO1xuJHNlYS1ncmFkaWVudDogdmFyKC0tc2VhLWdyYWRpZW50KTtcbiRibHVlLWdyYWRpZW50OiB2YXIoLS1ibHVlLWdyYWRpZW50KTtcbiRwaW5rLWdyYWRpZW50OiB2YXIoLS1waW5rLWdyYWRpZW50KTtcbiRyZWQtZ3JhZGllbnQ6IHZhcigtLXJlZC1ncmFkaWVudCk7XG5cbiRncmVlbi1ncmFkaWVudC12OiB2YXIoLS1ncmVlbi1ncmFkaWVudC12KTtcbiRzZWEtZ3JhZGllbnQtdjogdmFyKC0tc2VhLWdyYWRpZW50LXYpO1xuJGJsdWUtZ3JhZGllbnQtdjogdmFyKC0tYmx1ZS1ncmFkaWVudC12KTtcbiRwaW5rLWdyYWRpZW50LXY6IHZhcigtLXBpbmstZ3JhZGllbnQtdik7XG4kcmVkLWdyYWRpZW50LXY6IHZhcigtLXJlZC1ncmFkaWVudC12KTtcblxuXG4kbmV1dHJhbC0zMDogdmFyKC0tbmV1dHJhbC0zMCk7XG4kbmV1dHJhbC00NTogdmFyKC0tbmV1dHJhbC00NSk7XG4kbmV1dHJhbC03MDogdmFyKC0tbmV1dHJhbC03MCk7XG4kbmV1dHJhbC04ODogdmFyKC0tbmV1dHJhbC04OCk7XG4kbmV1dHJhbC05NDogdmFyKC0tbmV1dHJhbC05NCk7XG4kbmV1dHJhbC05NzogdmFyKC0tbmV1dHJhbC05Nyk7XG4kbmV1dHJhbC05ODogdmFyKC0tbmV1dHJhbC05Nyk7IC8vIFRvIG1hdGNoIGRlc2lnbiBzdHlsZSBndWlkZS5cbiRib2R5LWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcblxuJGNvbG9yLWVycm9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4kY29sb3Itd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG4kY29sb3Itc3VjZXNzOiB2YXIoLS1jb2xvci1zdWNlc3MpO1xuJGNvbG9yLWluZm86IHZhcigtLWNvbG9yLWluZm8pO1xuXG4vKioqKioqKioqKioqKioqKlxuICogR3JpZCBTZXR0aW5nc1xuICoqKioqKioqKioqKioqKiovXG4kYnJlYWtwb2ludHM6IChcblx0XCJtb2JpbGUtc1wiOiByZW0oNDAwKSxcblx0XCJtb2JpbGUtdlwiOiByZW0oNjAwKSxcblx0XCJtb2JpbGUtaFwiOiByZW0oNzY4KSxcblx0XCJ0YWJsZXRcIjogcmVtKDk5MSksXG5cdFwidGFibGV0LXZcIjogcmVtKDkwMCksXG5cdFwidGFibGV0LWhcIjogcmVtKDEwNTApLFxuXHRcImRlc2t0b3Atc1wiOiByZW0oMTEwMCksXG5cdFwiZGVza3RvcFwiOiByZW0oMTMwMCksXG4pICFkZWZhdWx0O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IHJlbSg1NzYpLFxuXHRtZDogcmVtKDc2OCksXG5cdGxnOiByZW0oOTkyKSxcblx0eGw6IHJlbSgxMjAwKSxcblx0eHhsOiByZW0oMTQxMClcbik7XG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoXG5cdG1vYmlsZW1lbnU6IHJlbSgxMjAwKVxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHR4czogcmVtKDU3NiksXG5cdHNtOiByZW0oNzY4KSxcblx0bWQ6IHJlbSg5OTIpLFxuXHRsZzogcmVtKDEyMDApLFxuXHR4bDogcmVtKDE0MTApXG4pO1xuJGNvbnRhaW5lci1zbS1zcGFjaW5nOiByZW0oMjApO1xuJGNvbnRhaW5lci1tZC1zcGFjaW5nOiByZW0oNDApO1xuJGNvbnRhaW5lci1sZy1zcGFjaW5nOiByZW0oNjApO1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IHJlbSgzMCk7XG5cbi8vIEZvcm1zXG4kaW5wdXQtdGV4dDogJGRhcms7XG4kaW5wdXQtdGV4dC1wbGFjZWhvbGRlcjogJG5ldXRyYWwtNDU7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1zdGFuZGFyZDogYWxsIDAuMnMgbGluZWFyO1xuXG4vLyBUeXBvZ3JhcGh5LlxuJGhlYWRpbmctY29sb3ItYmFzZTogJHRleHQtY29sb3ItYmFzZTtcbiRoci1jb2xvcjogJG5ldXRyYWwtNDU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBCbG9jayB0aXRsZVxuJGJsb2NrLXRpdGxlLW1iLXNtOiByZW0oNDApO1xuJGJsb2NrLXRpdGxlLW1iLW1kOiByZW0oNjQpO1xuXG4vLyBMaW5rc1xuJGxpbms6ICRicmFuZDtcbiRsaW5rLWhvdmVyOiAkYnJhbmQtYWx0O1xuXG4vLyBQYWdlIGhlcm9cbiRwYWdlLWhlcm8tYmc6ICRuZXV0cmFsLTg4O1xuXG4vKioqKioqKioqKioqKipcbiAqIEJ1dHRvbnNcbiAqKioqKioqKioqKioqKi9cblxuLy8gUHJpbWFyeVxuJGJ1dHRvbi1wcmltYXJ5LWJnOiAkYnJhbmQ7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogJHdoaXRlO1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAkYnJhbmQtYWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLXRleHQ6ICR3aGl0ZTtcblxuJGRhcmstYnV0dG9uLXByaW1hcnktYmc6ICR3aGl0ZTtcbiRkYXJrLWJ1dHRvbi1wcmltYXJ5LXRleHQ6ICRicmFuZDtcbiRkYXJrLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAkd2hpdGU7XG4kZGFyay1idXR0b24tcHJpbWFyeS1ob3Zlci10ZXh0OiAkYnJhbmQtYWx0O1xuXG4vLyBTZWNvbmRhcnkgYnV0dG9uIGJvcmRlciBpcyBkZXRlcm1pbmVkIGJ5IHRoZSB0ZXh0IGNvbG9yIHdoZW4gaW5hY3RpdmUsIGFuZCBiZyB3aGVuIGhvdmVyZWQuXG4kYnV0dG9uLXNlY29uZGFyeS1iZzogbm9uZTtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICRicmFuZDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiAkYnJhbmQtYWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItdGV4dDogJHdoaXRlO1xuXG4kZGFyay1idXR0b24tc2Vjb25kYXJ5LWJnOiBub25lO1xuJGRhcmstYnV0dG9uLXNlY29uZGFyeS1ib3JkZXI6ICR3aGl0ZTtcbiRkYXJrLWJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGRhcmstYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogJHdoaXRlO1xuJGRhcmstYnV0dG9uLXNlY29uZGFyeS1ob3Zlci10ZXh0OiAkYnJhbmQtYWx0O1xuXG4vLyBUZXJ0aWFyeVxuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAkYnJhbmQ7XG4kYnV0dG9uLXRlcnRpYXJ5LWhvdmVyLXRleHQ6ICRicmFuZC1hbHQ7XG5cbiRkYXJrLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiRkYXJrLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAkd2hpdGU7XG4kZGFyay1idXR0b24tdGVydGlhcnktaG92ZXItdGV4dDogJHdoaXRlO1xuJGRhcmstYnV0dG9uLXRlcnRpYXJ5LWhvdmVyLWJvcmRlcjogJHdoaXRlO1xuXG4vLyBBY2NvcmRpb25zXG4kYWNjb3JkaW9uLWJvcmRlcjogJG5ldXRyYWwtODg7XG4kYWNjb3JkaW9uLWhlYWRlci10ZXh0OiAkZGFyaztcbiRhY2NvcmRpb24taGVhZGVyLWJnOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWhlYWRlci1ob3Zlci10ZXh0OiAkYnJhbmQ7XG4kYWNjb3JkaW9uLWhlYWRlci1ob3Zlci1iZzogJHdoaXRlO1xuJGFjY29yZGlvbi10ZXh0OiAkZGFyaztcblxuLyoqKioqKioqKioqKioqKipcbiAqIEJsb2Nrc1xuICoqKioqKioqKioqKioqKiovXG5cbi8vIEltYWdlICYgVGV4dCBMaW5rc1xuJGltYWdlLXRleHQtbGlua3MtdGV4dDogJGxpbms7XG4kaW1hZ2UtdGV4dC1saW5rcy1ob3Zlci10ZXh0OiAkYnJhbmQtYWx0O1xuJGltYWdlLXRleHQtbGlua3MtaG92ZXItYmc6ICRuZXV0cmFsLTk3O1xuJGltYWdlLXRleHQtbGlua3MtYm9yZGVyOiAkbmV1dHJhbC05NDtcblxuLy8gU2xpZGVyc1xuJHNsaWRlci1idG4tYmc6ICR3aGl0ZTtcbiRzbGlkZXItYnRuLWhvdmVyLWJnOiAkd2hpdGU7XG4kc2xpZGVyLWJ0bi10ZXh0OiAkYnJhbmQ7XG4kc2xpZGVyLWJ0bi1ob3Zlci10ZXh0OiAkYnJhbmQtYWx0O1xuJHNsaWRlci1saWdodGJveC1iZzogJGRhcms7XG4kc2xpZGVyLWxpZ2h0Ym94LXRleHQ6ICR3aGl0ZTtcblxuLy8gUG9zdCBCbG9ja3MuXG4kcmVsYXRlZC1wb3N0cy1saW5rOiAkbGluaztcbiRyZWxhdGVkLXBvc3RzLWxpbmstaG92ZXI6ICRsaW5rLWhvdmVyO1xuJHJlbGF0ZWQtcG9zdHMtdGl0bGU6ICRibGFjaztcbiRyZWxhdGVkLXBvc3RzLXRpdGxlLWhvdmVyOiAkYnJhbmQ7XG4kcmVsYXRlZC1wb3N0cy10aXRsZS1jYXRlZ29yeTogJGJsYWNrO1xuJHJlbGF0ZWQtcG9zdHMtYmFja2dyb3VuZC1ncmV5OiAkbmV1dHJhbC04ODtcbiRyZWxhdGVkLXBvc3RzLWNhdGVnb3J5OiAkYmxhY2s7XG5cbi8vIENUQVxuJGN0YS1iZzogJG5ldXRyYWwtODg7XG4kY3RhLXRleHQ6ICRibGFjaztcbiRjdGEtYmctZGFyazogJGJsYWNrO1xuJGN0YS10ZXh0LWRhcms6ICR3aGl0ZTtcblxuLy8gVGVzdGltb25pYWwgU2xpZGVyXG4kdGVzdGltb25pYWwtc2xpZGVyLWJnOiAkZGFyaztcblxuLy8gMi4gV09SRFBSRVNTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhLW1hcmdpbjogcmVtKDMwKTtcbiRtZWRpYS1tYXJnaW4tbW9iaWxlOiByZW0oMjApO1xuXG4vL091dGxpbmVcbiRvdXRsaW5lOiByZW0oMikgc29saWQgJG5ldXRyYWwtNzA7XG4iLCIvL1RoaXMgZmlsZSBpcyBvbmx5IGZvciBtaXhpbnMuIERvbid0IGluY2x1ZGUgYW55IHN0eWxlcyBpbiB0aGlzIGZpbGUgb3IgZWxzZSB0aGV5IHdpbGwgcmVwZWF0ZWQgaW4gZXZlcnkgYmxvY2suXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBjZiB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHZ3LXNpemUoJHMsICR3OiAxNDQwKSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHMsICR3KSAqIDEwMCArIHZ3O1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoJHN0YXJ0OiAxLCAkZW5kOiA2KSB7XG5cdCRoZWFkaW5nczogJyc7XG5cblx0QGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuXHRcdEBpZiAkaSAhPSAkc3RhcnQge1xuXHRcdFx0JGhlYWRpbmdzOiAnI3sgJGhlYWRpbmdzIH0saCN7ICRpIH0sLmgjeyAkaSB9Jztcblx0XHR9IEBlbHNlIHtcblx0XHRcdCRoZWFkaW5nczogJ2gjeyAkaSB9LC5oI3sgJGkgfSc7XG5cdFx0fVxuXHR9XG5cblx0I3sgJGhlYWRpbmdzIH0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpY29uLWZvbnQoJGNvbnRlbnQ6IFwiXCIsICRmb250LXNpemU6IDI0cHgpIHtcblx0Y29udGVudDogJGNvbnRlbnQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1pY29uZm9udDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gcm0tYmVmb3JlKCkge1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWl4aW4gcm0tYWZ0ZXIoKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXZhbHVlcygkYXR0cmlidXRlLCAkbWluLCAkbWF4LCAkaW1wb3J0YW50OiBmYWxzZSwgJHNtYWxsZXN0OiAneHMnKSB7XG5cdCRkaXZpZGVyOiA0O1xuXG5cdCRtYXgtdW5pdDogZ2V0VW5pdCgkbWF4KTtcblx0JG1pbi11bml0OiBnZXRVbml0KCRtYXgpO1xuXG5cdEBpZiAoJG1heC11bml0ID09ICdyZW0nKSB7XG5cdFx0JG1heDogc3RyaXAtdW5pdCgkbWF4KSAqICRyZW0tYmFzZTtcblx0fVxuXG5cdEBpZiAoJG1pbi11bml0ID09ICdyZW0nKSB7XG5cdFx0JG1pbjogc3RyaXAtdW5pdCgkbWluKSAqICRyZW0tYmFzZTtcblx0fVxuXG5cdEBpZiAoJHNtYWxsZXN0ID09ICd4bCcgb3IgJHNtYWxsZXN0ID09ICdsZycpIHtcblx0XHQkZGl2aWRlcjogMTtcblx0fSBAZWxzZSBpZiAoJHNtYWxsZXN0ID09ICdtZCcpIHtcblx0XHQkZGl2aWRlcjogMjtcblx0fSBAZWxzZSBpZiAoJHNtYWxsZXN0ID09ICdzbScpIHtcblx0XHQkZGl2aWRlcjogMztcblx0fVxuXG5cdCRzdGVwLXNpemU6IG1hdGguZGl2KCRtYXggLSAkbWluLCAkZGl2aWRlcik7XG5cblx0QGlmICgkaW1wb3J0YW50ID09IHRydWUpIHtcblx0XHQkaW1wb3J0YW50OiAnICFpbXBvcnRhbnQnO1xuXHR9IEBlbHNlIHtcblx0XHQkaW1wb3J0YW50OiAnJztcblx0fVxuXG5cdCN7JGF0dHJpYnV0ZX06IHJlbSgkbWluKSN7JGltcG9ydGFudH07XG5cblx0QGlmICgkbWF4ICE9ICRtaW4pIHtcblx0XHRAaWYgKCRzbWFsbGVzdCAhPSAneGwnIGFuZCAkc21hbGxlc3QgIT0gJ2xnJyBhbmQgJHNtYWxsZXN0ICE9ICdtZCcgYW5kICRzbWFsbGVzdCAhPSAnc20nKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdCN7JGF0dHJpYnV0ZX06IHJlbSgkbWF4IC0gJHN0ZXAtc2l6ZSAqIDMpI3skaW1wb3J0YW50fTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaWYgKCRzbWFsbGVzdCAhPSAneGwnIGFuZCAkc21hbGxlc3QgIT0gJ2xnJyBhbmQgJHNtYWxsZXN0ICE9ICdtZCcpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0I3skYXR0cmlidXRlfTogcmVtKCRtYXggLSAkc3RlcC1zaXplICogMikjeyRpbXBvcnRhbnR9O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpZiAoJHNtYWxsZXN0ICE9ICd4bCcgYW5kICRzbWFsbGVzdCAhPSAnbGcnKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdCN7JGF0dHJpYnV0ZX06IHJlbSgkbWF4IC0gJHN0ZXAtc2l6ZSkjeyRpbXBvcnRhbnR9O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpZiAoJHNtYWxsZXN0ICE9ICd4bCcpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0I3skYXR0cmlidXRlfTogcmVtKCRtYXgpI3skaW1wb3J0YW50fTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ3JpZCgkc206IDEyLCAkbWQ6IDEyLCAkbGc6IDEyLCAkeGw6IDEyLCAkeHhsOiAxMikge1xuXHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRzbX0gLSByZW0oNDApKTtcblx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbk1heFdpZHRoKSAqICN7JHNtfSAtIHJlbSg0MCkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRtZH0gLSByZW0oMzApKTtcblx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tY29sdW1uTWF4V2lkdGgpICogI3skbWR9IC0gcmVtKDMwKSk7XG5cdH1cblxuXHRAaWYgKCRsZyAhPSAkbWQpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyRsZ30gLSByZW0oMzApKTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyRsZ30gLSByZW0oMzApKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4bCAhPSAkbGcpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5XaWR0aCkgKiAjeyR4bH0gLSByZW0oMzApKTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4bH0gLSByZW0oMzApKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgKCR4eGwgIT0gJHhsKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHZhcigtLWNvbHVtbldpZHRoKSAqICN7JHh4bH0gLSByZW0oMzApKTtcblx0XHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW5NYXhXaWR0aCkgKiAjeyR4eGx9IC0gcmVtKDMwKSk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwYXJhbGxheC1kb3RzKCRhZGRpdGlvbmFsLXRyYW5zZm9ybXM6ICcnLCAkYWRkaXRpb25hbC15LW9mZnNldDogJycpIHtcblx0QGlmICgkYWRkaXRpb25hbC15LW9mZnNldCA9PSAnJykge1xuXHRcdHRyYW5zZm9ybTogI3skYWRkaXRpb25hbC10cmFuc2Zvcm1zfSB0cmFuc2xhdGVZKGNhbGModmFyKC0tQkd0cmFuc2xhdGVZLCAwcHgpICN7JyonfSAwLjA4cmVtKSk7XG5cdH0gQGVsc2Uge1xuXHRcdHRyYW5zZm9ybTogI3skYWRkaXRpb25hbC10cmFuc2Zvcm1zfSB0cmFuc2xhdGVZKGNhbGMoI3skYWRkaXRpb25hbC15LW9mZnNldH0gI3snKyd9IHZhcigtLUJHdHJhbnNsYXRlWSwgMHB4KSAjeycqJ30gMC4wOHJlbSkpO1xuXHR9XG59XG5cblxuQG1peGluIGltYWdlKCAkd2lkdGgsICRoZWlnaHQgKSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICR3aWR0aCtweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhc3BlY3QtcmF0aW86ICR3aWR0aCsvKyRoZWlnaHQ7XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cblxuQG1peGluIGJ0biB7XG5cdHBhZGRpbmc6IHJlbSgxNiAzMCkgcmVtKDE1KTtcblx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0OCk7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuYXJyb3dvbmx5IHtcblx0XHRwYWRkaW5nOiByZW0oMTYpO1xuXG5cdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRtYXJnaW46IHJlbSgtMikgIDAgcmVtKC01KSAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdH1cblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbjogcmVtKC0yKSAgMCByZW0oLTUpICAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRwYWRkaW5nOiByZW0oMTMpIHJlbSgyMCkgcmVtKDExKTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cblx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC00KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudC1hbHQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcmltYXJ5IHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNlY29uZGFyeSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGFjY2VudDtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTEgMjApIHJlbSg5KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGFjY2VudC1hbHQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWFsdDtcblx0XHR9XG5cdH1cblxuXHQmLm91dGxpbmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0Ji5hcnJvd29ubHkge1xuXHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRhY2NlbnQtYWx0O1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1hbHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFjY2VudC1hbHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5leHBhbmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHQmW2Rpc2FibGVkXSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG5cbkBtaXhpbiBmb3JtIHtcblx0cGFkZGluZzogcmVtKDgwKSAwO1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHR9XG5cblx0XHQmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdGxlZ2VuZDpub3QoLmdmb3JtLWZpZWxkLWxhYmVsKSB7XG5cdFx0XHRAaW5jbHVkZSBoNTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKFwidGFibGV0LXZcIikge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Jjpub3QoOm9ubHktb2YtdHlwZSkge1xuXHRcdFx0XHRcdGZsZXg6IDEgMSAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHJlbSgxMCk7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcInRhYmxldC12XCIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6b25seS1vZi10eXBlIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSByZW0oMTApKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJ0YWJsZXQtdlwiKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nZmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHQmX3JlcXVpcmVkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMik7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdH1cblxuXHRcdCYtLXdpZHRoLWZ1bGwge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0Ji0td2lkdGgtaGFsZiB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSByZW0oMTApKTtcblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aWR0aC10aGlyZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtIHJlbSgxMCkpO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13aWR0aC1xdWFydGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gcmVtKDEwKSk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC03MDtcblx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGNvbG9yOiAkbmV1dHJhbC00NTtcblx0XHRyZXNpemU6IG5vbmU7XG5cdH1cblxuXHRsYWJlbCxcblx0Lmdmb3JtLWZpZWxkLWxhYmVsIHtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk0O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDI0KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0b3B0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24tZm9udCggJGljb24tZHJvcC1kb3duLCByZW0oMjQpICk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDI0KTtcblx0XHRcdHRvcDogcmVtKDEyKTtcblx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGQtLXR5cGUtZGF0ZSB7XG5cdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgxMik7XG5cdFx0XHRyaWdodDogcmVtKDI0KTtcblx0XHR9XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtOTQpO1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBhZGRpbmc6IHJlbSgxNikgcmVtKDEyKTtcblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXG5cdFx0Ji1uZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05NDtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3V0bGluZTogcmVtKDEpIHNvbGlkICRicmFuZDtcblx0XHR9XG5cdH1cblxuXHQucmFkaW8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oMTApO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cblx0LmdjaG9pY2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdC5maWx0ZXItb3JkZXJieSB7XG5cdFx0d2lkdGg6IHJlbSgyMTgpO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC03MDtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQuZHJvcGRvd24tY3VycmVudDo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWRyb3AtZG93biwgcmVtKDI0KSApO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5kcm9wZG93bi1saXN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTApIDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Lmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuXHRcdEBpbmNsdWRlIGgzO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdG1hcmdpbjogcmVtKDQpIDAgcmVtKDEwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xuXHR9XG5cblx0LmJ0bixcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYnRuO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcblx0JG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cblx0QGlmIG5vdCAkbiB7XG5cdFx0QGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuXHR9XG5cblx0QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblx0QHJldHVybiBpZigkbWluICE9MCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblx0QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKT09bnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuXHRAaWYgJG1pbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG5cdEBpZiAkbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG5cdEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cdCRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuXHRAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkbWF4ID09bnVsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGlhIFF1ZXJ5IE1hcFxuQG1peGluIHJlc3BvbnNpdmUoJHdpZHRoKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuXHRcdCR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAd2FybiBcIk5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyR3aWR0aH1gLiBBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuXHR9XG59XG5cbi8vIE1lZGlhIFF1ZXJ5IE1hcFxuQG1peGluIHJlc3BvbnNpdmVNaW4oJHdpZHRoKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuXHRcdCR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAd2FybiBcIk5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyR3aWR0aH1gLiBBdmFpbGFibGUgYnJlYWtwb2ludHMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuXHR9XG59XG5cbkBtaXhpbiBkZWZhdWx0Y29udGVudG1hcmdpbiB7XG5cdC5kZWZhdWx0ICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEyOCk7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDY0KTtcblx0XHR9XG5cdH1cblxuXHQrIC5kZWZhdWx0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTI4KTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNjQpO1xuXHRcdH1cblx0fVxufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBpY29uZm9udC1kZWZhdWx0VGhlbWU7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LWRlZmF1bHRUaGVtZS9pY29uZm9udC1kZWZhdWx0VGhlbWUuZW90P3N2aGI3OSk7XG5cdHNyYzpcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtZGVmYXVsdFRoZW1lL2ljb25mb250LWRlZmF1bHRUaGVtZS5lb3Q/c3ZoYjc5I2llZml4KSBmb3JtYXQoXCJlb3RcIiksXG5cdFx0dXJsKC4uLy4uL2ZvbnRzL2ljb25mb250LWRlZmF1bHRUaGVtZS9pY29uZm9udC1kZWZhdWx0VGhlbWUud29mZjI/c3ZoYjc5KSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtZGVmYXVsdFRoZW1lL2ljb25mb250LWRlZmF1bHRUaGVtZS53b2ZmP3N2aGI3OSkgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtZGVmYXVsdFRoZW1lL2ljb25mb250LWRlZmF1bHRUaGVtZS50dGY/c3ZoYjc5KSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcblx0XHR1cmwoLi4vLi4vZm9udHMvaWNvbmZvbnQtZGVmYXVsdFRoZW1lL2ljb25mb250LWRlZmF1bHRUaGVtZS5zdmc/c3ZoYjc5I2ljb25mb250LWRlZmF1bHRUaGVtZSkgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgXCJpY29uZm9udC12YXJpYWJsZXNcIjtcblxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtaWNvbmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGljb25mb250LXNpemU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFkZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDFcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bndhcmQtYWx0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3dud2FyZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDNcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdC1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTA0XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTA1XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWFsdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDZcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTA3XCI7XG59XG5cbi5pY29uLWFycm93LXVwd2FyZC1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTA4XCI7XG59XG5cbi5pY29uLWFycm93LXVwd2FyZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMDlcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBBXCI7XG59XG5cbi5pY29uLWNhbmNlbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEJcIjtcbn1cblxuLmljb24tY2FydDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMENcIjtcbn1cblxuLmljb24tY2hlY2stYm94LWNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBEXCI7XG59XG5cbi5pY29uLWNoZWNrLWJveC11bmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTBFXCI7XG59XG5cbi5pY29uLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMEZcIjtcbn1cblxuLmljb24tY2hlY2stZWlnaHQtbGVhZjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMTBcIjtcbn1cblxuLmljb24tY2hlY2s6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTExXCI7XG59XG5cbi5pY29uLWNoZXYtY29sbGFwc2UtYWx0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExMlwiO1xufVxuXG4uaWNvbi1jaGV2LWNvbGxhcHNlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExM1wiO1xufVxuXG4uaWNvbi1jaGV2LWV4cGFuZC1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE0XCI7XG59XG5cbi5pY29uLWNoZXYtZXhwYW5kOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExNVwiO1xufVxuXG4uaWNvbi1jaGV2LWxlZnQtYWx0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExNlwiO1xufVxuXG4uaWNvbi1jaGV2LWxlZnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTE3XCI7XG59XG5cbi5pY29uLWNoZXYtcmlnaHQtYWx0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExOFwiO1xufVxuXG4uaWNvbi1jaGV2LXJpZ2h0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExOVwiO1xufVxuXG4uaWNvbi1jbGVhcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMUFcIjtcbn1cblxuLmljb24tY2xvY2s6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTFCXCI7XG59XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExQ1wiO1xufVxuXG4uaWNvbi1kb3dubG9hZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMURcIjtcbn1cblxuLmljb24tZHJvcC1kb3duOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRVwiO1xufVxuXG4uaWNvbi1kcm9wLXVwOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUExRlwiO1xufVxuXG4uaWNvbi1lbWFpbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjBcIjtcbn1cblxuLmljb24tZXJyb3I6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIxXCI7XG59XG5cbi5pY29uLWZhdmljb24tZ29yZG9uLWNlbnRlcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjJcIjtcbn1cblxuLmljb24tZmF2aWNvbi1qY2FtcHM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTIzXCI7XG59XG5cbi5pY29uLWZhdmljb24tamNjOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyNFwiO1xufVxuXG4uaWNvbi1maWx0ZXItbGlzdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjVcIjtcbn1cblxuLmljb24tZmlsdGVyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyNlwiO1xufVxuXG4uaWNvbi1oZWFydDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMjdcIjtcbn1cblxuLmljb24taW1hZ2U6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTI4XCI7XG59XG5cbi5pY29uLWxhdW5jaC1leHRlcm5hbC1hbHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTI5XCI7XG59XG5cbi5pY29uLWxhdW5jaC1leHRlcm5hbDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkFcIjtcbn1cblxuLmljb24tbGluazo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMkJcIjtcbn1cblxuLmljb24tbG9jYXRpb246OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJDXCI7XG59XG5cbi5pY29uLW1haWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJEXCI7XG59XG5cbi5pY29uLW1lbnU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTJFXCI7XG59XG5cbi5pY29uLW1pbnVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEyRlwiO1xufVxuXG4uaWNvbi1wYWdpbmF0aW9uLWFjdGl2ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzBcIjtcbn1cblxuLmljb24tcGFnaW5hdGlvbi1kZWZhdWx0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzMVwiO1xufVxuXG4uaWNvbi1wZGY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTMyXCI7XG59XG5cbi5pY29uLXBlcnNvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzNcIjtcbn1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM0XCI7XG59XG5cbi5pY29uLXBsYXktYWx0LWZpbGw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTM1XCI7XG59XG5cbi5pY29uLXBsYXktYWx0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzNlwiO1xufVxuXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzN1wiO1xufVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzOFwiO1xufVxuXG4uaWNvbi1xdW90ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBMzlcIjtcbn1cblxuLmljb24tcmFkaW8tYnV0dG9uLWNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTNBXCI7XG59XG5cbi5pY29uLXJhZGlvLWJ1dHRvbi11bmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTNCXCI7XG59XG5cbi5pY29uLXJlcGVhdDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBM0NcIjtcbn1cblxuLmljb24tcmVzZXQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTNEXCI7XG59XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBM0VcIjtcbn1cblxuLmljb24tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUEzRlwiO1xufVxuXG4uaWNvbi1zb2NpYWwtaW5zdGFncmFtOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0MFwiO1xufVxuXG4uaWNvbi1zb2NpYWwtbGlua2VkaW46OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTQxXCI7XG59XG5cbi5pY29uLXNvY2lhbC10d2l0dGVyOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRUE0MlwiO1xufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNDNcIjtcbn1cblxuLmljb24tc3Rhcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNDRcIjtcbn1cblxuLmljb24tc3VidHJhY3Q6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFQTQ1XCI7XG59XG5cbi5pY29uLXVwbG9hZDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEVBNDZcIjtcbn1cblxuIiwiJGZvbnQtaWNvbmZvbnQ6XHRcImljb25mb250LWRlZmF1bHRUaGVtZVwiO1xuJGljb25mb250LXNpemU6XHQxLjVyZW0gIWRlZmF1bHQ7XG5cbiRpY29uLWFkZDogXCJcXEVBMDFcIjtcbiRpY29uLWFycm93LWRvd253YXJkLWFsdDogXCJcXEVBMDJcIjtcbiRpY29uLWFycm93LWRvd253YXJkOiBcIlxcRUEwM1wiO1xuJGljb24tYXJyb3ctbGVmdC1hbHQ6IFwiXFxFQTA0XCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcRUEwNVwiO1xuJGljb24tYXJyb3ctcmlnaHQtYWx0OiBcIlxcRUEwNlwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxFQTA3XCI7XG4kaWNvbi1hcnJvdy11cHdhcmQtYWx0OiBcIlxcRUEwOFwiO1xuJGljb24tYXJyb3ctdXB3YXJkOiBcIlxcRUEwOVwiO1xuJGljb24tY2FsZW5kYXI6IFwiXFxFQTBBXCI7XG4kaWNvbi1jYW5jZWw6IFwiXFxFQTBCXCI7XG4kaWNvbi1jYXJ0OiBcIlxcRUEwQ1wiO1xuJGljb24tY2hlY2stYm94LWNoZWNrZWQ6IFwiXFxFQTBEXCI7XG4kaWNvbi1jaGVjay1ib3gtdW5jaGVja2VkOiBcIlxcRUEwRVwiO1xuJGljb24tY2hlY2stY2lyY2xlOiBcIlxcRUEwRlwiO1xuJGljb24tY2hlY2stZWlnaHQtbGVhZjogXCJcXEVBMTBcIjtcbiRpY29uLWNoZWNrOiBcIlxcRUExMVwiO1xuJGljb24tY2hldi1jb2xsYXBzZS1hbHQ6IFwiXFxFQTEyXCI7XG4kaWNvbi1jaGV2LWNvbGxhcHNlOiBcIlxcRUExM1wiO1xuJGljb24tY2hldi1leHBhbmQtYWx0OiBcIlxcRUExNFwiO1xuJGljb24tY2hldi1leHBhbmQ6IFwiXFxFQTE1XCI7XG4kaWNvbi1jaGV2LWxlZnQtYWx0OiBcIlxcRUExNlwiO1xuJGljb24tY2hldi1sZWZ0OiBcIlxcRUExN1wiO1xuJGljb24tY2hldi1yaWdodC1hbHQ6IFwiXFxFQTE4XCI7XG4kaWNvbi1jaGV2LXJpZ2h0OiBcIlxcRUExOVwiO1xuJGljb24tY2xlYXI6IFwiXFxFQTFBXCI7XG4kaWNvbi1jbG9jazogXCJcXEVBMUJcIjtcbiRpY29uLWNsb3NlOiBcIlxcRUExQ1wiO1xuJGljb24tZG93bmxvYWQ6IFwiXFxFQTFEXCI7XG4kaWNvbi1kcm9wLWRvd246IFwiXFxFQTFFXCI7XG4kaWNvbi1kcm9wLXVwOiBcIlxcRUExRlwiO1xuJGljb24tZW1haWw6IFwiXFxFQTIwXCI7XG4kaWNvbi1lcnJvcjogXCJcXEVBMjFcIjtcbiRpY29uLWZhdmljb24tZ29yZG9uLWNlbnRlcjogXCJcXEVBMjJcIjtcbiRpY29uLWZhdmljb24tamNhbXBzOiBcIlxcRUEyM1wiO1xuJGljb24tZmF2aWNvbi1qY2M6IFwiXFxFQTI0XCI7XG4kaWNvbi1maWx0ZXItbGlzdDogXCJcXEVBMjVcIjtcbiRpY29uLWZpbHRlcjogXCJcXEVBMjZcIjtcbiRpY29uLWhlYXJ0OiBcIlxcRUEyN1wiO1xuJGljb24taW1hZ2U6IFwiXFxFQTI4XCI7XG4kaWNvbi1sYXVuY2gtZXh0ZXJuYWwtYWx0OiBcIlxcRUEyOVwiO1xuJGljb24tbGF1bmNoLWV4dGVybmFsOiBcIlxcRUEyQVwiO1xuJGljb24tbGluazogXCJcXEVBMkJcIjtcbiRpY29uLWxvY2F0aW9uOiBcIlxcRUEyQ1wiO1xuJGljb24tbWFpbDogXCJcXEVBMkRcIjtcbiRpY29uLW1lbnU6IFwiXFxFQTJFXCI7XG4kaWNvbi1taW51czogXCJcXEVBMkZcIjtcbiRpY29uLXBhZ2luYXRpb24tYWN0aXZlOiBcIlxcRUEzMFwiO1xuJGljb24tcGFnaW5hdGlvbi1kZWZhdWx0OiBcIlxcRUEzMVwiO1xuJGljb24tcGRmOiBcIlxcRUEzMlwiO1xuJGljb24tcGVyc29uOiBcIlxcRUEzM1wiO1xuJGljb24tcGhvbmU6IFwiXFxFQTM0XCI7XG4kaWNvbi1wbGF5LWFsdC1maWxsOiBcIlxcRUEzNVwiO1xuJGljb24tcGxheS1hbHQ6IFwiXFxFQTM2XCI7XG4kaWNvbi1wbGF5OiBcIlxcRUEzN1wiO1xuJGljb24tcGx1czogXCJcXEVBMzhcIjtcbiRpY29uLXF1b3RlOiBcIlxcRUEzOVwiO1xuJGljb24tcmFkaW8tYnV0dG9uLWNoZWNrZWQ6IFwiXFxFQTNBXCI7XG4kaWNvbi1yYWRpby1idXR0b24tdW5jaGVja2VkOiBcIlxcRUEzQlwiO1xuJGljb24tcmVwZWF0OiBcIlxcRUEzQ1wiO1xuJGljb24tcmVzZXQ6IFwiXFxFQTNEXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxFQTNFXCI7XG4kaWNvbi1zb2NpYWwtZmFjZWJvb2s6IFwiXFxFQTNGXCI7XG4kaWNvbi1zb2NpYWwtaW5zdGFncmFtOiBcIlxcRUE0MFwiO1xuJGljb24tc29jaWFsLWxpbmtlZGluOiBcIlxcRUE0MVwiO1xuJGljb24tc29jaWFsLXR3aXR0ZXI6IFwiXFxFQTQyXCI7XG4kaWNvbi1zb2NpYWwteW91dHViZTogXCJcXEVBNDNcIjtcbiRpY29uLXN0YXI6IFwiXFxFQTQ0XCI7XG4kaWNvbi1zdWJ0cmFjdDogXCJcXEVBNDVcIjtcbiRpY29uLXVwbG9hZDogXCJcXEVBNDZcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblxuXHQvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG5cdC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG5cdC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbjogMC42N3JlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuXG5cdC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMXJlbSAyLjVyZW07XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cblx0LyogMSAqL1xuXHRoZWlnaHQ6IDA7XG5cblx0LyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuXG5cdC8qIDEgKi9cblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQvKiAxICovXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG5cblx0LyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0LyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG5cblx0LyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcblxuXHQvKiAxICovXG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHQvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNXJlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41cmVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblxuXHQvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAwLjA2MjVyZW0gZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0LyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDtcblxuXHQvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlO1xuXG5cdC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdC8qIDEgKi9cblx0cGFkZGluZzogMDtcblxuXHQvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblx0LyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuXHQvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC8qIDEgKi9cblx0cGFkZGluZzogMDtcblxuXHQvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG5cdC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuXG5cdC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cblx0LyogMSAqL1xuXHRmb250OiBpbmhlcml0O1xuXG5cdC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLFxuLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQmFzZSBzdHlsZXMgdGhhdCBhaW0gdG8gbm9ybWFsaXplIGZvbnRzLCBhbmQgZGlzcGxheSBvZiBlbGVtZW50c1xuICogYWNyb3NzIGJyb3dzZXJzLCBhbmQgbWFrZSB3cml0aW5nIGZ1cnRoZXIgc3R5bGVzIGVhc2llci5cbiAqL1xuXG4vKiBTZXQgZm9udCBhbmQgY2xlYXIgYm9keSBwYWRkaW5nICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xufVxuXG5odG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuXHRtaW4td2lkdGg6IHJlbSgzMjApO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cblx0QGluY2x1ZGUgYm9keS0xKGZhbHNlKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQmLmxvY2stc2Nyb2xsLFxuXHQmLm5hdi1tZW51LW9wZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji5vdmVybGF5ZWQgI3BhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuXHRcdH1cblxuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNldHRpbmcgc2l6ZXMgaXMgbXVjaCBtb3JlIHByZWRpY3RhYmxlIHdpdGggYm9yZGVyLWJveCAqL1xuKiB7XG5cdCYsXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBNYWtlIGFsbCBpbWFnZXMgcmVzcG9uc2l2ZSAqL1xuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG5cdG1hcmdpbjogcmVtKDMyKSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiByZW0oNCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXG5cdH1cblxuXHRAaW5jbHVkZSBxdW90ZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXHRcdG1hcmdpbjogcmVtKDQ4KSAwO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgcXVvdGUoZmFsc2UpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0KyBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG5cdFx0XHRcdHRvcDogLTFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0QGluY2x1ZGUgaDU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCItIFwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhvcml6b250YWwgcnVsZS5cbmhyIHtcblx0bWFyZ2luOiByZW0oNDgpIDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItY29sb3I7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbjogcmVtKDgwKSAwO1xuXHR9XG59XG5cbi8qIE5vcm1hbGl6ZSBsaW5rcyBhY3Jvc3MgYnJvd3NlcnMgKi9cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJsZXQtY2hlY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogMCByZW0oMjApO1xuXHR9XG59XG5cbi5yb3cge1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbjogMCByZW0oLTIwKTtcblx0fVxufVxuXG4uY29sLTEyLFxuLmNvbC02IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogMCByZW0oMjApO1xuXHR9XG59XG5cbiNwYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBTZXQgY3VzdG9tIG91dGxpbmUgc3R5bGVzICovXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRodG1sLnVzZXItdGFiLW5hdiAmIHtcblx0XHRcdG91dGxpbmU6ICRvdXRsaW5lO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zci1vbmx5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vVGhpcyBmaWxlIGlzIG9ubHkgZm9yIG1peGlucy4gRG9uJ3QgaW5jbHVkZSBhbnkgc3R5bGVzIGluIHRoaXMgZmlsZSBvciBlbHNlIHRoZXkgd2lsbCByZXBlYXRlZCBpbiBldmVyeSBibG9jay5cblxuQG1peGluIGgxKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDYwKTtcblx0bGluZS1oZWlnaHQ6IHJlbSg2NCk7XG5cblx0QGlmICgkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XG5cblx0XHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGgyKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDQyKTtcblx0bGluZS1oZWlnaHQ6IHJlbSg0OCk7XG5cblx0QGlmICgkbWFyZ2lucyApIHtcblx0XHRtYXJnaW46IHJlbSg0OCkgMCByZW0oMTYpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cblx0XHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdFx0bWFyZ2luOiByZW0oODApIDAgcmVtKDE2KTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGgzKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cblx0QGlmICgkbWFyZ2lucyApIHtcblx0XHRtYXJnaW46IHJlbSgzMikgMCByZW0oOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdFx0bWFyZ2luOiByZW0oNDgpIDAgcmVtKDE2KTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGg0KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICgkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGg1KCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0QGlmICgkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0fVxufVxuXG5AbWl4aW4gaDYoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuXHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LTEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblxuXHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJvZHktMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdEBpZiAoJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRcdEBpZiAoJG1hcmdpbnMgKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGlzdCgkbWFyZ2luczogdHJ1ZSkge1xuXHRAaW5jbHVkZSBib2R5LTEoJG1hcmdpbnMgKTtcbn1cblxuQG1peGluIGxlYWQoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRsaW5lLWhlaWdodDogcmVtKDQwKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHF1b3RlKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRsaW5lLWhlaWdodDogcmVtKDQwKTtcblxuXHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTEoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdH1cbn1cblxuQG1peGluIHN1YnRpdGxlLTIoJG1hcmdpbnM6IHRydWUpIHtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRAaWYgKCRtYXJnaW5zICkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi0xKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG59XG5cbkBtaXhpbiBidXR0b24tMigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xufVxuXG5AbWl4aW4gY2FwdGlvbigkbWFyZ2luczogdHJ1ZSkge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXG5cdEBpZiAoJG1hcmdpbnMgKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHR9XG59XG5cbkBtaXhpbiBvdmVybGluZSgkbWFyZ2luczogdHJ1ZSwgJHJlbW92ZV9oZWFkZXJfbWFyZ2luczogdHJ1ZSkge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0QGlmICgkbWFyZ2lucyApIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAoJHJlbW92ZV9oZWFkZXJfbWFyZ2lucyApIHtcblx0XHQraDEsXG5cdFx0Ky5oMSxcblx0XHQraDIsXG5cdFx0Ky5oMixcblx0XHQraDMsXG5cdFx0Ky5oMyxcblx0XHQraDQsXG5cdFx0Ky5oNCxcblx0XHQraDUsXG5cdFx0Ky5oNSxcblx0XHQraDYsXG5cdFx0Ky5oNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGFnKCRtYXJnaW5zOiB0cnVlKSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdGNvbG9yOiAkbmV1dHJhbC00NTtcbn1cblxuQG1peGluIHBhZ2luYXRpb24tbnVtYmVyIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRsaW5lLWhlaWdodDogcmVtKDE2KTtcbn1cbiIsIi8qKlxuICogV29yZFByZXNzIHNwZWNpZmljIGJhc2Ugc3R5bGVzLlxuICovXG5cbi5nbS1zdHlsZSBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWRpYSBpbWcsXG4ubWVkaWEgdmlkZW8sXG4ubWVkaWEgb2JqZWN0LFxuLm1lZGlhIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIE1ha2UgV29yZFByZXNzIG1lZGlhIGluc2VydGVkIHRvIHBvc3QgYmVoYXZlIGNvcnJlY3RseSAqL1xuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgJG1lZGlhLW1hcmdpbiAkbWVkaWEtbWFyZ2luIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWFyZ2luOiAwICRtZWRpYS1tYXJnaW4tbW9iaWxlICRtZWRpYS1tYXJnaW4tbW9iaWxlIDA7XG5cdH1cbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwICRtZWRpYS1tYXJnaW4gJG1lZGlhLW1hcmdpbjtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWFyZ2luOiAwIDAgJG1lZGlhLW1hcmdpbi1tb2JpbGUgJG1lZGlhLW1hcmdpbi1tb2JpbGU7XG5cdH1cbn1cblxuLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAkbWVkaWEtbWFyZ2luIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWFyZ2luOiByZW0oMjQpIDAgJG1lZGlhLW1hcmdpbi1tb2JpbGU7XG5cdH1cbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46ICRtZWRpYS1tYXJnaW4gYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbjogJG1lZGlhLW1hcmdpbi1tb2JpbGUgYXV0bztcblx0fVxufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIFdQIG5hdmlnYXRpb24gbWVudXMgYXJlIGxpc3RzLCBidXQgdGhleSBkb24ndCBuZWVkIGRlZmF1bHQgbGlzdCBzdHlsaW5nICovXG5uYXYge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdHVsIGxpOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IHJlbSgxNSk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuXHRwYWRkaW5nOiByZW0oNSkgMDtcbn1cbiIsIi8qIEhlYWRpbmdzICovXG5AaW5jbHVkZSBoZWFkaW5ncygpIHtcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yLWJhc2U7XG59XG5cbkBpbmNsdWRlIGhlYWRpbmdzKDIpIHtcblxuXHQvKlxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCovXG59XG5cbmgxLFxuLmgxIHtcblx0QGluY2x1ZGUgaDE7XG59XG5cbmgyLFxuLmgyIHtcblx0QGluY2x1ZGUgaDI7XG59XG5cbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgaDM7XG59XG5cbmg0LFxuLmg0IHtcblx0QGluY2x1ZGUgaDQ7XG59XG5cbmg1LFxuLmg1IHtcblx0QGluY2x1ZGUgaDU7XG59XG5cbmg2LFxuLmg2IHtcblx0QGluY2x1ZGUgaDY7XG59XG5cbnAge1xuXHQmOm5vdChbY2xhc3MqPVwiaXMtc3R5bGVcIl0pIHtcblx0XHRAaW5jbHVkZSBib2R5LTE7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWRlZmF1bHQge1xuXHRcdEBpbmNsdWRlIGJvZHktMTtcblx0fVxuXG5cdCYuaXMtc3R5bGUtbGVhZCxcblx0Ji5sZWFkcGFyYWdyYXBoIHtcblx0XHRAaW5jbHVkZSBsZWFkO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxpbmU7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWJvZHktMiB7XG5cdFx0QGluY2x1ZGUgYm9keS0yO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHR9XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIE5lZWQgbGFzdCBjaGlsZCB0byBvdmVyd3JpdGUgOmxhc3QtY2hpbGQgaGVhZGVyIG1hcmdpbnMuXG4uYmxvY2stdGl0bGUsXG4uYmxvY2stdGl0bGU6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay10aXRsZS1tYi1zbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE0NCAtIDE2MCk7IC8vIFRoZSBwYWRkaW5nIHRvcCBvZiBibG9ja3Mgc2hvdWxkIGFwcGVhciBhcyAxNDQuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXRpdGxlLW1iLW1kO1xuXHR9XG59XG5cbi5udWV0cmFsLTMwIHtcblx0Y29sb3I6ICRuZXV0cmFsLTMwO1xufVxuXG4ubnVldHJhbC00NSB7XG5cdGNvbG9yOiAkbmV1dHJhbC00NTtcbn1cblxuLm51ZXRyYWwtNzAge1xuXHRjb2xvcjogJG5ldXRyYWwtNzA7XG59XG5cbi5udWV0cmFsLTg4IHtcblx0Y29sb3I6ICRuZXV0cmFsLTg4O1xufVxuXG4ubnVldHJhbC05NCB7XG5cdGNvbG9yOiAkbmV1dHJhbC05NDtcbn1cblxuLmJvZHktMSB7XG5cdEBpbmNsdWRlIGJvZHktMTtcbn1cblxuLmJvZHktMiB7XG5cdEBpbmNsdWRlIGJvZHktMjtcbn1cblxuLmxpc3Qge1xuXHRAaW5jbHVkZSBsaXN0O1xufVxuXG4ubGVhZCB7XG5cdEBpbmNsdWRlIGxlYWQ7XG59XG5cbi5xdW90ZSB7XG5cdEBpbmNsdWRlIHF1b3RlO1xufVxuXG4uc3VidGl0bGUtMSB7XG5cdEBpbmNsdWRlIHN1YnRpdGxlLTE7XG59XG5cbi5zdWJ0aXRsZS0yIHtcblx0QGluY2x1ZGUgc3VidGl0bGUtMjtcbn1cblxuLmJ1dHRvbi0xIHtcblx0QGluY2x1ZGUgYnV0dG9uLTE7XG59XG5cbi5idXR0b24tMiB7XG5cdEBpbmNsdWRlIGJ1dHRvbi0yO1xufVxuXG4uY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGNhcHRpb247XG59XG5cbi5vdmVybGluZSB7XG5cdEBpbmNsdWRlIG92ZXJsaW5lO1xufVxuXG4udGFnIHtcblx0QGluY2x1ZGUgdGFnO1xufVxuXG4uYmctZGFyay1ibHVlIHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbiIsIi5wYWdlLWNvbHVtbnMge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IHJlbSgxMzMwKTtcblx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLnNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg4OTApO1xuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogcmVtKDExMTApO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuOnJvb3Qge1xuXHRAZWFjaCAkYnJlYWtwb2ludCxcblx0XHQkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1zbS1zcGFjaW5nO1xuXHRcdFx0JGNvbHVtblNwYWNpbmc6IHJlbSgyMCk7XG5cdFx0XHQkY29sdW1uV2lkdGg6IDE7XG5cblx0XHRcdEBpZiAoJGJyZWFrcG9pbnQgPT0gXCJtZFwiKSB7XG5cblx0XHRcdFx0JGNvbnRhaW5lclNwYWNpbmc6ICRjb250YWluZXItbWQtc3BhY2luZztcblx0XHRcdFx0JGNvbHVtblNwYWNpbmc6IHJlbSgxNSk7XG5cdFx0XHR9IEBlbHNlIGlmICgkYnJlYWtwb2ludCA9PSBcImxnXCIgb3IgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIG9yICRicmVha3BvaW50ID09IFwieHhsXCIpIHtcblxuXHRcdFx0XHQkY29udGFpbmVyU3BhY2luZzogJGNvbnRhaW5lci1sZy1zcGFjaW5nO1xuXHRcdFx0XHQkY29sdW1uU3BhY2luZzogcmVtKDE1KTtcblx0XHRcdH1cblxuXHRcdFx0LS1jb250YWluZXJXaWR0aDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lclNwYWNpbmcgKiAyfSk7XG5cdFx0XHQtLWNvbnRhaW5lck1heFdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRoIC0gJGNvbnRhaW5lclNwYWNpbmcgKiAyfTtcblxuXHRcdFx0JGd1dHRlcldpZHRoOiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGggLSAkY29udGFpbmVyU3BhY2luZyAqIDJ9KSAvIDIpO1xuXG5cdFx0XHQtLWd1dHRlcldpZHRoOiBjbGFtcCgjeyRjb250YWluZXJTcGFjaW5nfSwgMTAwJSwgI3skZ3V0dGVyV2lkdGh9KTtcblxuXHRcdFx0LS1jb2x1bW5XaWR0aDogI3ttYXRoLmRpdigkY29udGFpbmVyLW1heC13aWR0aCAtICRjb250YWluZXJTcGFjaW5nICogMiArICRjb2x1bW5TcGFjaW5nICogMiwgMTIpfTtcblx0XHRcdC0tY29sdW1uTWF4V2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXJTcGFjaW5nICogMiAtICRjb2x1bW5TcGFjaW5nICogMn0pIC8gMTIpO1xuXHRcdH1cblx0fVxufVxuIiwiLm14LWF1dG8ge1xuXHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcblx0ZmxleC1ncm93OiAxO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5idG4sXG5cdHVsLFxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi50ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnZfZGVza3RvcCxcbi52X21vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmVNaW4oXCJtb2JpbGUtaFwiKSB7XG5cdC52X2Rlc2t0b3Age1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0LnZfbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHR9XG59XG4iLCIuYmctd2hpdGUge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5iZy1uZXV0cmFsLFxuLmJnLW5ldXRyYWwtOTQge1xuXHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05NDtcbn1cblxuLmJnLWdyZXksXG4uYmctbmV1dHJhbC05NyB7XG5cdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk3O1xufVxuXG4uYmctYWNjZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbn1cblxuLmJnLWFjY2VudC1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWFsdDtcbn1cblxuLmJnLWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbn1cblxuLmJnLWRhcmstYWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcmstYWx0O1xufVxuXG4uYmctZ3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5iZy1zZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhO1xufVxuXG4uYmctYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4uYmctcGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xufVxuXG4uYmctcmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLmdyZWVuLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogJGdyZWVuLWdyYWRpZW50O1xufVxuXG4uc2VhLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogJHNlYS1ncmFkaWVudDtcbn1cblxuLmJsdWUtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZS1ncmFkaWVudDtcbn1cblxuLnBpbmstZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiAkcGluay1ncmFkaWVudDtcbn1cblxuLnJlZC1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICRyZWQtZ3JhZGllbnQ7XG59XG5cbi5ncmVlbi1ncmFkaWVudC12IHtcblx0YmFja2dyb3VuZDogJGdyZWVuLWdyYWRpZW50LXY7XG59XG5cbi5zZWEtZ3JhZGllbnQtdiB7XG5cdGJhY2tncm91bmQ6ICRzZWEtZ3JhZGllbnQtdjtcbn1cblxuLmJsdWUtZ3JhZGllbnQtdiB7XG5cdGJhY2tncm91bmQ6ICRibHVlLWdyYWRpZW50LXY7XG59XG5cbi5waW5rLWdyYWRpZW50LXYge1xuXHRiYWNrZ3JvdW5kOiAkcGluay1ncmFkaWVudC12O1xufVxuXG4ucmVkLWdyYWRpZW50LXYge1xuXHRiYWNrZ3JvdW5kOiAkcmVkLWdyYWRpZW50LXY7XG59XG4iLCI6cm9vdCB7XG5cdC0tZm9udC1iYXNlOiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtc2Vjb25kYXJ5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuXG5cdC0td2hpdGU6ICNmZmY7XG5cdC0tYmxhY2s6ICMwMDA7XG5cdC0tbGlnaHQ6ICNmZmY7XG5cdC0tZGFyazogIzE1MjczZDtcblx0LS10ZXh0LWNvbG9yLWJhc2U6ICMxMjE4MjE7XG5cdC0tdGV4dC1jb2xvci1vcHBvc2l0ZTogI2ZmZjtcblxuXHQtLWJyYW5kOiAjMmY3ZGUxO1xuXHQtLWJyYW5kLWFsdDogIzFhNWRiMjtcblx0LS1hY2NlbnQ6ICMyZjdkZTE7XG5cdC0tYWNjZW50LWFsdDogIzFhNWRiMjtcblx0LS1iZy1kYXJrOiAjMDYxYjM3O1xuXHQtLWJnLWRhcmstYWx0OiAjMjk0MzY2O1xuXG5cdC0tbGluay1jb2xvcjogIzJmN2RlMTtcblx0LS1saW5rLWhvdmVyLWNvbG9yOiAjMWE1ZGIyO1xuXG5cdC0tZ3JlZW46ICMwMDg1M2M7XG5cdC0tc2VhOiAjMGI4MzhlO1xuXHQtLWJsdWU6ICMyYjc2ZDQ7XG5cdC0tcGluazogI2IzMWFhYjtcblx0LS1yZWQ6ICNlODIwMjI7XG5cblx0LS1ncmVlbi1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NTNjIDAuMTUlLCAjMGI4MzhlIDc4LjA3JSwgIzJiNzZkNCA4NS4zNSUsICNiMzFhYWIgOTIuNjIlLCAjZTgyMDIyIDk5Ljg5JSk7XG5cdC0tc2VhLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDg1M2MgMC4xNSUsICMwYjgzOGUgNDEuMTklLCAjMmI3NmQ0IDg2LjklLCAjYjMxYWFiIDkzLjY2JSwgI2U4MjAyMiA5OS44OSUpO1xuXHQtLWJsdWUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODUzYyAwLjE1JSwgIzBiODM4ZSAzLjc5JSwgIzJiNzZkNCA1MC41NCUsICNiMzFhYWIgOTUuMjIlLCAjZTgyMDIyIDk5Ljg5JSk7XG5cdC0tcGluay1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NTNjIDAuMTUlLCAjMGI4MzhlIDQuMDUlLCAjMmI3NmQ0IDkuMjUlLCAjYjMxYWFiIDU0Ljk2JSwgI2U4MjAyMiA5OS44OSUpO1xuXHQtLXJlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NTNjIDAuMTUlLCAjMGI4MzhlIDYuOTElLCAjMmI3NmQ0IDEzLjE0JSwgI2IzMWFhYiAyMC40MSUsICNlODIwMjIgOTkuODklKTtcblxuXHQtLWdyZWVuLWdyYWRpZW50LXY6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDg1M2MgMC4xNSUsICMwYjgzOGUgNzguMDclLCAjMmI3NmQ0IDg1LjM1JSwgI2IzMWFhYiA5Mi42MiUsICNlODIwMjIgOTkuODklKTtcblx0LS1zZWEtZ3JhZGllbnQtdjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwODUzYyAwLjE1JSwgIzBiODM4ZSA0MS4xOSUsICMyYjc2ZDQgODYuOSUsICNiMzFhYWIgOTMuNjYlLCAjZTgyMDIyIDk5Ljg5JSk7XG5cdC0tYmx1ZS1ncmFkaWVudC12OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA4NTNjIDAuMTUlLCAjMGI4MzhlIDMuNzklLCAjMmI3NmQ0IDUwLjU0JSwgI2IzMWFhYiA5NS4yMiUsICNlODIwMjIgOTkuODklKTtcblx0LS1waW5rLWdyYWRpZW50LXY6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDg1M2MgMC4xNSUsICMwYjgzOGUgNC4wNSUsICMyYjc2ZDQgOS4yNSUsICNiMzFhYWIgNTQuOTYlLCAjZTgyMDIyIDk5Ljg5JSk7XG5cdC0tcmVkLWdyYWRpZW50LXY6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDg1M2MgMC4xNSUsICMwYjgzOGUgNi45MSUsICMyYjc2ZDQgMTMuMTQlLCAjYjMxYWFiIDIwLjQxJSwgI2U4MjAyMiA5OS44OSUpO1xuXG5cdC0tbmV1dHJhbC0zMDogIzNkNGE1Yztcblx0LS1uZXV0cmFsLTQ1OiAjNjg3MTdmO1xuXHQtLW5ldXRyYWwtNzA6ICNhN2FmYjk7XG5cdC0tbmV1dHJhbC04ODogI2Q3ZGNlMztcblx0LS1uZXV0cmFsLTk0OiAjZTVlYWYxO1xuXHQtLW5ldXRyYWwtOTc6ICNmM2Y1Zjg7XG5cdC0tYm9keS1jb2xvcjogI2ZmZjtcblxuXHQtLWNvbG9yLWVycm9yOiAjYjAwMDIwO1xuXHQtLWNvbG9yLXdhcm5pbmc6ICNmYWE2MTQ7XG5cdC0tY29sb3Itc3VjZXNzOiAjMDA4NzM4O1xuXHQtLWNvbG9yLWluZm86ICMwMDZiYjM7XG59XG4iLCJidXR0b24uYnRuIHtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4ge1xuXHRAaW5jbHVkZSBidG47XG59XG5cbi5idG5fZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5idG4ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IHJlbSgyKSBzb2xpZCAkYWNjZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTEpO1xuXHRcdGhlaWdodDogcmVtKDU2KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1hbHQ7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0NikgMCAwIHJlbSg0Nik7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgcmVtKDQ2IDQ2KSAwO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHQuYnRuIHtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjUpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtc1wiKSB7XG5cdFx0LmJ0biB7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDEwKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi13cmFwcGVyLFxuLmMtYnRuLXdyYXBwZXIge1xuXHRtYXJnaW46IDJyZW0gMDtcbn1cblxuLmJ0bl90ZXJ0aWFyeSB7XG5cdGNvbG9yOiAkYWNjZW50O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRsZXR0ZXItc3BhY2luZzogcmVtKDEuNSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRnYXA6IHJlbSg1KTtcblxuXHQmLnVuZGVybGluZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRhY2NlbnQ7XG5cdH1cblxuXHQmLndoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC03MCk7XG5cdFx0fVxuXHR9XG5cblx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTEpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdH1cbn1cbiIsIi8qIEVtYmVkIFZpZGVvIFN0eWxlcyAqL1xuLmlmcmFtZS13cmFwcGVyIHtcblx0JHJvb3Q6ICY7XG5cdGhlaWdodDogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogcmVtKDUyKSBhdXRvIHJlbSg1Mik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiByZW0oLTEwKTtcblx0XHRyaWdodDogcmVtKC0xMCk7XG5cdFx0Ym90dG9tOiByZW0oLTEwKTtcblx0XHRsZWZ0OiByZW0oLTEwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oMTE1KTtcblx0XHRoZWlnaHQ6IHJlbSgxMTUpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbSgyMCkgMCByZW0oMjAgMzApO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiByZW0oNSk7XG5cdG1hcmdpbi10b3A6IHJlbSg4MCk7XG5cblx0JjplbXB0eSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0LnBhZ2luYXRpb25fX2l0ZW0taW5uZXIsXG5cdC5wYWdpbmF0aW9uX19saW5rIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uX19saW5rIHtcblx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG5cdFx0LnBhZ2luYXRpb25fX2l0ZW0taW5uZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblx0fVxufVxuIiwiLnNoYXJlIHtcblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0LnNoYXJlX2luIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDEyKTtcblx0fVxuXG5cdGEge1xuXHRcdHdpZHRoOiByZW0oNDgpO1xuXHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC04ODtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjc7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLmZvcm0ge1xuXHRAaW5jbHVkZSBmb3JtO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJleC13aGl0ZSwgI2ZmZik7XG5cdGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG5cblx0Ji10cmlnZ2VyLFxuXHQmLXByZXYsXG5cdCYtbmV4dCxcblx0Ji1tb250aCxcblx0Ji15ZWFyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji1wcmV2LFxuXHQmLW5leHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG5cdCYtcHJldiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmLW1vbnRoIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cblx0Ji15ZWFyIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG59XG4iLCIudGFnIHtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjIpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmEudGFnIHtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5ldmVudGxpc3Qge1xuXHQuZXZlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtaW4taGVpZ2h0OiByZW0oMjEwKTtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDQxNCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ3JhZGllbnQge1xuXHRcdFx0XHR3aWR0aDogcmVtKDEwKTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50X19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMikgMCByZW0oMzIgMzIpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQudGFnIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDQpIHJlbSgxMik7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHR9XG5cblx0XHRcdC5oMyB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRtYXJnaW46IHJlbSg4KSAwIHJlbSgxNik7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWFjY2VudC1hbHQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGF0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cblx0XHRcdFx0Lmkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE2KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IHJlbSg3KTtcblxuXHRcdFx0XHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mdWxsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFtjbGFzc149XCJpY29uLVwiXSxcblx0XHRcdFx0XHRbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIwKTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnRfX2NvbnRlbnRfaW4ge1xuXHRcdFx0XHRmbGV4OiAxIDE7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDMyKSAwIDA7XG5cdFx0XHR3aWR0aDogcmVtKDE2OCkgKyByZW0oMzIpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHJlbSgxMCk7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRnYXA6IHJlbSg3KTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwidGFibGV0LWhcIikge1xuXHRcdC5ldmVudCB7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogcmVtKDM2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcInRhYmxldC12XCIpIHtcblx0XHQuZXZlbnQge1xuXHRcdFx0LmV2ZW50X19jb250ZW50IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRvcmRlcjogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSgzMik7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdC5ldmVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0MDApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDI4MC8xNTY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxNiAxNikgMCAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdC5ncmFkaWVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ncmFkaWVudC1tIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnRfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCk7XG5cblx0XHRcdFx0LmRhdGEge1xuXHRcdFx0XHRcdC5pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jYXJkX2Jsb2NrIHtcblx0cGFkZGluZzogcmVtKDEyOCkgMCByZW0oMTQ0KTtcblx0cGFkZGluZy10b3A6IHJlbSgxMDQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNlY3Rpb250aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IHJlbSgzMCk7XG5cblx0XHQuaDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5oMiArIC5idG5fdGVydGlhcnkge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNjMwKTtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuX3RlcnRpYXJ5Om9ubHktY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0LmgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuanVzdGlmeS1jb250ZW50LWxlZnQge1xuXHRcdFx0LmgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdHBhZGRpbmc6IHJlbSg2NCkgMCByZW0oNzIpO1xuXG5cdFx0LnNlY3Rpb250aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbSgxNik7XG5cblx0XHRcdCYubGVmdGFsaWduZWQge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0LmgyICsgLmJ0bl90ZXJ0aWFyeSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5qdXN0aWZ5LWNvbnRlbnQtbGVmdCB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuX3RlcnRpYXJ5Om9ubHktY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogc2FtZSBiYWNrZ3JvdW5kIGJsb2NrcyBoYXZlIGxlc3MgbWFyZ2luICovXG4uYWNmLWJsb2NrLmJnLW5ldXRyYWwtOTQgKyAuYWNmLWJsb2NrLmJnLW5ldXRyYWwtOTQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogcmVtKC00MCk7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTgpO1xuXHR9XG59XG5cbi5hY2YtYmxvY2suYmctbmV1dHJhbC05NyArIC5hY2YtYmxvY2suYmctbmV1dHJhbC05NyB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiByZW0oLTQwKTtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cdH1cbn1cblxuLmFjZi1ibG9jay5ibG9jay1zaW5nbGUtcGFnZS1oZXJvLmJnLW5ldXRyYWwtOTcgKyAuYWNmLWJsb2NrLmJnLW5ldXRyYWwtOTcge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLypcbi5jYXJkX2Jsb2NrKy5jYXJkX2Jsb2NrIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG4qL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5wcm9ncmFtc2xpc3Qge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IHJlbSgzMCk7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cblx0LnByb2dyYW1zbGlzdF9pdGVtIHtcblx0XHRtaW4taGVpZ2h0OiByZW0oNTIwKTtcblx0XHRwYWRkaW5nOiAwIHJlbSgzMiAzMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDE2KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05NztcblxuXHRcdC5iZy1uZXV0cmFsICYge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBpbWFnZSg0MTAsIDIyNCk7XG5cdFx0XHRtYXJnaW46IDAgcmVtKC0zMiAyOCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgcmVtKDY0KSk7XG5cblx0XHRcdC5ncmFkaWVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oMyB7XG5cdFx0XHRtYXJnaW46IHJlbSg0KSAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFnIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg0KSByZW0oMTIpO1xuXHRcdH1cblxuXHRcdC5jYXQge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS4yKTtcblx0XHR9XG5cblx0XHQuYWdlLFxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdH1cblxuXHRcdC5idG5zIHtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gcmVtKDUpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLml0ZW1fcmVsYXRlZCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiA0MTAvMjgwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRucyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRnYXA6IHJlbSgxKTtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcInRhYmxldC12XCIpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdFx0LnByb2dyYW1zbGlzdF9pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwIDMyKTtcblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgtMjAgMjgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRucyB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLXZcIikge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcblx0XHRtYXgtd2lkdGg6IHJlbSg0MTApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnBvc3RsaXN0X2NvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiByZW0oNjQpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyOCk7XG5cblx0LmVpZ2h0MjktcG9zdC5laWdodDI5LXBvc3QtY2FyZCB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdEBpbmNsdWRlIGltYWdlKDQxMCwgMjMyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGEuZWlnaHQyOS1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWlnaHQyOS10YXhvbm9teS1jYXRlZ29yeSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjIpO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZWFkLXRpbWUsXG5cdFx0LmVpZ2h0MjktdGF4b25vbXktcG9zdF90YWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZWlnaHQyOS1wb3N0LWNhdGVnb3JpZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0LmVpZ2h0MjktcG9zdC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZWlnaHQyOS1wb3N0LWRldGFpbCB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC00NTtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyZGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5maWx0ZXJkZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogcmVtKDU0KTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3RsaXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z2FwOiByZW0oNjQgMzApO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG5cdC5wb3N0bGlzdF9faXRlbSB7XG5cdFx0LmltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGltYWdlKDQxMCwgMjMyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmltYWdlIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oMyB7XG5cdFx0XHRtYXJnaW46IHJlbSgxNikgMCByZW0oMTYpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0Y29sb3I6ICRuZXV0cmFsLTQ1O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJ0YWJsZXQtdlwiKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuXHRcdG1heC13aWR0aDogcmVtKDQyMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuYm9keSAuYXBwLWxheW91dCB7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5ib2R5IC5laWdodDI5LWZpbHRlci5maWx0ZXItYnV0dG9uLWdyb3VwIHtcblx0YnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTEpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgzKSBzb2xpZCAkYWNjZW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtNjQpO1xuXG5cdFx0LmJ1dHRvbi13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgtMjApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg1Nyk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1Nik7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC8vcGFkZGluZzogcmVtKDE2IDIwKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMjApO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIHJlbSgxMCAxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvLW5hdmFycm93LnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgyNSk7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IC5tb2JpbGVtZW51b3BlbiB7XG5cdC5laWdodDI5LWZpbHRlci5maWx0ZXItYnV0dG9uLWdyb3VwIHtcblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTYpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgLmVpZ2h0MjktcG9zdHMge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbSg5OTMpKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtKDUwMCkpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHR9XG59XG4iLCIudGVhbWxpc3Qge1xuXG5cdC8qXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogcmVtKDY0IDMwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgKi9cblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiByZW0oNjQpIDA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMCByZW0oLTE1KTtcblxuXHQmLmxpc3RhbGlnbl9sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQudGVhbWxpc3RfX2l0ZW0ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0cGFkZGluZzogMCByZW0oMTUpO1xuXG5cdFx0LmltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGltYWdlKDMwMCwgMjgwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaDQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC00NTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwidGFibGV0LXZcIikge1xuXHRcdC50ZWFtbGlzdF9faXRlbSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0LnRlYW1saXN0X19pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS12XCIpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGdhcDogcmVtKDI0KSAwO1xuXG5cdFx0LnRlYW1saXN0X19pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0Lmg0IHtcblx0XHRcdFx0Ly9tYXJnaW4tdG9wOiByZW0oMTYpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFjY29yZGlvbiB7XG5cdC5pdGVtIHtcblx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJG5ldXRyYWwtODg7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg3KTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJG5ldXRyYWwtODg7XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzNCkgcmVtKDI0KSByZW0oMzApIDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWZvbnQoICRpY29uLWNoZXYtZXhwYW5kLCByZW0oMjQpICk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMTIpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0LmJnLWRhcmstYmx1ZSAmIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSkgaW52ZXJ0KDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGlvbl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5qcy1vcGVuIHtcblx0XHRcdC5hY2NvcmRpb25fX3RpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdC5pdGVtIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNCk7XG5cblx0XHRcdC5hY2NvcmRpb25fX3RpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwIDQ0IDE2KSByZW0oMTApO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWNjb3JkaW9uX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTApO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmpzLW9wZW4ge1xuXHRcdFx0XHQuYWNjb3JkaW9uX190aXRsZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi50YWJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC50YWJzX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogcmVtKDQpIHJlbSgtMikgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0KSByZW0oNCkgIDAgMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICR3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHBhZGRpbmc6IHJlbSgxMiAzMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRhY2NlbnQ7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR6LWluZGV4OiA4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHotaW5kZXg6IDc7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEwKSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgtMjApO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHQudGFic19fbGluayB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4udGFiY29udGVudHMge1xuXHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05Nztcblx0cGFkZGluZzogcmVtKDgwKSAwIHJlbSgxMjgpO1xuXG5cdC50YWJzX190YWItY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdHBhZGRpbmc6IHJlbSgzMikgMDtcblx0fVxufVxuIiwiLmNvbnRhaW5lciAudGFibGVwcmVzcyB7XG5cdHRoZWFkLFxuXHR0Zm9vdCB7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRuZXV0cmFsLTg4O1xuXHRcdH1cblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5wbGF5LWJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHdpZHRoOiByZW0oNTYpO1xuXHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljby1wbGF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luOiByZW0oLTI4KSAwIDAgcmVtKC0yOCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCByZW0oMTIpIHJnYmEoNDcsIDEyNSwgMjI1LCAwLjQpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNDcsIDEyNSwgMjI1LCAwLjQpO1xuXHRcdH1cblx0fVxuXG59XG4iLCIubGlnaHRib3gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5saWdodGJveF9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSg1MCk7XG5cdFx0cmlnaHQ6IHJlbSg1MCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuaWNvbi1jbGVhcjo6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmlmcmFtZS13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1heC1oZWlnaHQ6IDgwdmg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNvcnRfZGQge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDEwKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi50cmV4LWZpbHRlcnMtc29ydCB7XG5cdHotaW5kZXg6IDE7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnByb2dyYW1zcm93bGlzdCxcbi50cmV4LWZpbHRlcnMtY29udGVudCB7XG5cdC5wcm9ncmFtIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oNCkgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDE2KTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bWluLWhlaWdodDogcmVtKDIxMCk7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0MTApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdFx0LmdyYWRpZW50IHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldmVudF9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzIpIDAgcmVtKDMyIDMyKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg0IDEyKTtcblx0XHRcdH1cblxuXHRcdFx0LmgzIHtcblx0XHRcdFx0bWFyZ2luOiByZW0oOCkgMCByZW0oNik7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWdlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR9XG5cblx0XHRcdC5ldmVudF9fY29udGVudF9pbiB7XG5cdFx0XHRcdGZsZXg6IDEgMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgzMikgMCAwO1xuXHRcdFx0d2lkdGg6IHJlbSgxNjgpICsgcmVtKDMyKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiByZW0oMTApO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiByZW0oNyk7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oMTIwMCkpIHtcblx0XHQucHJvZ3JhbSB7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogcmVtKDM2MCk7XG5cdFx0XHR9XG5cblx0XHRcdC5ldmVudF9fY29udGVudCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbSg0OCk7XG5cblx0XHQucHJvZ3JhbSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0MDApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDQ4KTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDI5MC8xNDY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxNiAxNikgMCAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdC5ncmFkaWVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ncmFkaWVudC1tIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnRfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTQgMjAgMzIpO1xuXG5cdFx0XHRcdC5kYXRhIHtcblx0XHRcdFx0XHQuaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzNCk7XG5cblx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9nZmlsdGVyIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHJlbSg1Nik7XG5cdH1cblxuXHQuYmxvZ25hbWUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSg0NSk7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi5iYWNrbGluayB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcmVtKDcpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdGRpdixcblx0c3BhbiB7XG5cdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdH1cbn1cbiIsIi8qIHN0YW5kYWxvbmUgZHJvcGRvd24qL1xuLnNhX2Ryb3Bkb3duIHtcblx0aGVpZ2h0OiByZW0oNDgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHQudG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDEyKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItYmFzZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IHJlbSg5KTtcblx0XHRcdGhlaWdodDogcmVtKDUpO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY28tc2FkZC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgyMyk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdC50b2dnbGUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwIDEwKSAwIDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5kZCB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbSgxNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIHJlbSgxMCkgcmVtKDEwKTtcblx0XHRwYWRkaW5nOiByZW0oMTYpIDA7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMikgcmVtKDgpIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cblx0XHRidXR0b24sXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBAaW1wb3J0IFwidGV4dC1lbGVtZW50c1wiO1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuQGltcG9ydCBcImltYWdlc1wiOyAqL1xuIiwiLmhlYWRlcnN0eWxlYm9keV93aGl0ZSB7XG5cdHBhZGRpbmctdG9wOiByZW0oMTEyKTtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwiZGVza3RvcC1zXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDk2KTtcblx0fVxufVxuXG4ubWFpbi1oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCByZW0oNCkgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXHR6LWluZGV4OiAxMDtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdC5tYWluLWhlYWRlci1jb250YWluZXIge1xuXHRcdGhlaWdodDogcmVtKDgwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKFwiZGVza3RvcC1zXCIpIHtcblx0XHRcdGhlaWdodDogcmVtKDY0KTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgxNyk7XG5cdFx0bGVmdDogcmVtKDIwKTtcblx0XHR6LWluZGV4OiA1O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLWhlYWRlcl9fc2VhcmNoLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaGVhZGV0c3R5bGVfb3ZlcmxheSxcblx0Ji5oZWFkZXRzdHlsZV90cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg2LCAyNywgNTUsIDAuNCk7XG5cdFx0ZmlsdGVyOiBub25lO1xuXG5cdFx0LmxvZ28ge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRldHN0eWxlX3RyYW5zcGFyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0LnNjcm9sbCAmLFxuXHQuZHJvcGRvd25vcGVuICYge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCByZW0oNCkgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSkpICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogMDtcblxuXHRcdC5sb2dvIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkYWNjZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYWluLW5hdiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtZGFyayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1jdGFzIHtcblx0XHRcdC5oZWFkZXItY3Rhc19fYnV0dG9uLmhlYWRlci1jdGEtYnRuX3RlcnRpYXJ5IHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtZGFyayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZXNlYXJjaCB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYWluLW5hdl9fYnV0dG9uIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY29uZGFyeS1uYXYgYSxcblx0XHQuaGVhZGVyLWN0YS1idG5fdGVydGlhcnkge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItYmFzZSkgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGVzZWFyY2gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwiZGVza3RvcC1zXCIpIHtcblx0XHRoZWlnaHQ6IGNhbGMocmVtKDY0KSArIHJlbSgzMikgKyB2YXIoLS1hbGVydC1iYXItaGVpZ2h0KSk7XG5cblx0XHQubG9nbyB7XG5cdFx0XHR0b3A6IHJlbSgxMCk7XG5cdFx0fVxuXG5cdFx0Lm1haW4tbmF2X19idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKDIwKTtcblx0XHRcdHJpZ2h0OiByZW0oMTcpO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDUpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblxuXHRcdFx0fVxuXG5cdFx0XHQubWVudW9wZW4gJiB7XG5cdFx0XHRcdHNwYW46bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDUpKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTEpKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2JpbGVzZWFyY2gge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgyMCk7XG5cdFx0XHRyaWdodDogcmVtKDU0KTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHR9XG5cblx0XHQmLmhlYWRldHN0eWxlX292ZXJsYXksXG5cdFx0Ji5oZWFkZXRzdHlsZV90cmFuc3BhcmVudCB7XG5cdFx0XHQubW9iaWxlc2VhcmNoIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Lm1haW4tbmF2X19idXR0b24ge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1haW4taGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbi1oZWFkZXJfX3NlYXJjaC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQubWFpbi1oZWFkZXJfX3NlYXJjaCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWluLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0oMjApO1xuXHRcdFx0XHRyaWdodDogcmVtKDU2KTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IHJlbSgxODUpO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaGVhZGVyLWN0YXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogcmVtKDcpO1xuXHRyaWdodDogcmVtKDIwKTtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiByZW0oMTYpO1xuXG5cdC5oZWFkZXItY3Rhc19fYnV0dG9uIHtcblx0XHRwYWRkaW5nOiByZW0oMTMgMzEpO1xuXHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0d2lkdGg6IHJlbSg5Nik7XG5cblx0XHQmLmhlYWRlci1jdGEtYnRuX3RlcnRpYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGV0c3R5bGVfb3ZlcmxheSAmLFxuXHQuaGVhZGV0c3R5bGVfdHJhbnNwYXJlbnQgJiB7XG5cdFx0LmhlYWRlci1jdGEtYnRuX3RlcnRpYXJ5IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWFjY2VudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcImRlc2t0b3Atc1wiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5tYWluLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiByZW0oMTApO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSgyMCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG5cdC5qcy1tZW51b3BlbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0PiBhIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LWV4cGFuZCwgcmVtKDI0KSApO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDYpIDAgMCByZW0oMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogcmVtKDQzIDQ4KTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgcmVtKDQgMTApIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDE2IDE2KTtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNSkgMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaCB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRldHN0eWxlX292ZXJsYXkgJixcblx0LmhlYWRldHN0eWxlX3RyYW5zcGFyZW50ICYge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwiZGVza3RvcC1zXCIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tZWdhbWVudWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwMDtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwiZGVza3RvcC1zXCIpIHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHRvcDogcmVtKDMyKTtcblxuXHR9XG59XG5cbi5tZWdhbWVudSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTtcblx0bWFyZ2luLXRvcDogcmVtKC0xKTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjRzLCBvcGFjaXR5IDAuNHM7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMsIG9wYWNpdHkgMC40cztcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRwYWRkaW5nOiAwIDAgcmVtKDEyKTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgcmVtKDE2IDE2KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdC5saW5lIHtcblx0XHRcdGhlaWdodDogcmVtKDEyKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbGJsdWUge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdHBhZGRpbmc6IHJlbSg0OCA0OCk7XG5cdFx0d2lkdGg6IHJlbSgzOTYpO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBpbWFnZSgzMDAsIDE0NCk7XG5cblx0XHRcdFx0LmxpbmUge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNiAxNSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG5cdFx0XHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50LWFsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oNiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0Y29sb3I6ICRuZXV0cmFsLTQ1O1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS4yKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC04ODtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDcpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxNik7XG5cdH1cblxuXHQuY29sZG91YmxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDMyKTtcblx0XHRwYWRkaW5nOiByZW0oNDggMzIgNDggNDgpO1xuXG5cdFx0LmNvbCB7XG5cdFx0XHR3aWR0aDogcmVtKDIzNCk7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY29sZ3JleSB7XG5cdFx0cGFkZGluZzogcmVtKDQ4IDQ4IDQ4IDMyKTtcblx0XHR3aWR0aDogcmVtKDMxNCk7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtOTQ7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzKTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIpO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcImRlc2t0b3Atc1wiKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC04ODtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDY0KTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Lm1vYmlsZXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2NCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCAyMCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC00NTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC04ODtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb2xibHVlIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgzNCAyMCA2NCk7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tb2JpbGVsaW5lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sZG91YmxlLFxuXHRcdC5jb2xncmV5IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNCAyMCk7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiByZW0oMjQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5jb2wge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sZG91YmxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSByZW0oOTYpKTtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi5zZWNvbmRhcnktbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogcmVtKDIwKTtcblx0dG9wOiAwO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDE0KTtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC0zMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRldHN0eWxlX292ZXJsYXkgJixcblx0LmhlYWRldHN0eWxlX3RyYW5zcGFyZW50ICYge1xuXHRcdHVsIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC04OCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcImRlc2t0b3Atc1wiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi50b3AtbmF2IHtcblx0YmFja2dyb3VuZDogJGRhcms7XG5cdGhlaWdodDogcmVtKDMyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5sZWZ0IHtcblx0XHRnYXA6IHJlbSgxNyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRuZXV0cmFsLTcwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRwYWRkaW5nOiByZW0oNSkgIDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkd2hpdGU7XG5cblx0XHRcdFx0aW1nLFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZXh0ZXJuYWwge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMik7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0oMTYpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLXNlYXJjaCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNCk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblxuXHRcdC5sZWZ0IHtcblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5tYWluLWhlYWRlcl9fc2VhcmNoLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0cGFkZGluZzogcmVtKDE0NCkgcmVtKDIwKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdH1cblxuXHQuc2VhcmNob3BlbiAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1heC13aWR0aDogcmVtKDg1MCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCAkbmV1dHJhbC03MDtcblx0XHRcdGhlaWdodDogcmVtKDcwKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuXG5cdFx0fVxuXG5cdFx0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJG5ldXRyYWwtNDU7XG5cdFx0fVxuXG5cdFx0LmxpbmUge1xuXHRcdFx0aGVpZ2h0OiByZW0oMik7XG5cdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuODVkZWcsICMwMDg1M2MgMC4xNSUsICMwYjgzOGUgMjMuNTMlLCAjMmI3NmQ0IDQ3LjQzJSwgI2IzMWFhYiA3NC40NCUsICNlODIwMjIgOTkuODklKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR9XG5cblx0XHRpbnB1dDpmb2N1cyArIC5saW5lIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWZpZWxkX19zdWJtaXQge1xuXHRcdFx0d2lkdGg6IHJlbSg3MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg3MCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRvcDogcmVtKDMwKTtcblx0XHRyaWdodDogcmVtKDM2KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdH1cblxuXHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHQuY2xvc2Uge1xuXHRcdFx0dG9wOiByZW0oMjApO1xuXHRcdFx0cmlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtZmllbGRfX3N1Ym1pdCB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDUwKTtcblx0XHRcdFx0d2lkdGg6IHJlbSg1MCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ubW9iaWxlbWVudSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogY2FsYyhyZW0oOTYpICsgdmFyKC0tYWxlcnQtYmFyLWhlaWdodCkpO1xuXHR6LWluZGV4OiAxMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Lm1lbnVvcGVuICYge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwiZGVza3RvcC1zXCIpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC5tb2JpbGVtZW51b3BlbiAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0LnN1Ym1lbnVtb2JpbGVtZW51b3BlbiAmIHtcblx0XHRcdC5tb2JpbGVtZW51aW4gPiAqIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9iaWxlbWVudWluIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQ+KiB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluIHtcblx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJG5ldXRyYWwtODg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC04ODtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0cGFkZGluZzogcmVtKDE2IDUwIDE2KSByZW0oMjApO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYuanMtbWVudW9wZW4sXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljby1uYXZhcnJvdy5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCByZW0oMjIpIGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWNvbmRhcnkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbSgxNik7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDMyKTtcblx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTMwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmctZGFyaztcblx0XHRwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtKDI0KTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHR9XG5cdH1cblxuXHQuY3RhcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCk7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGdhcDogcmVtKDE2KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubW9iaWxldGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgtNjQpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiByZW0oNjQpO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHR6LWluZGV4OiAxMTtcblx0XHRjb2xvcjogJG5ldXRyYWwtNDU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRuZXV0cmFsLTg4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC04ODtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmgge1xuXHRcdC5zdWItbWVudSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdH1cblxuXHRcdC5tb2JpbGV0aXRsZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCI6cm9vdCB7XG5cdC0tYWxlcnQtc3RhcnQ6IDA7XG59XG5cbi5hZG1pbi1iYXIge1xuXHQtLWFsZXJ0LXN0YXJ0OiA0NnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQtLWFsZXJ0LXN0YXJ0OiAzMnB4O1xuXHR9XG59XG5cbi5hbGVydC1iYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogdmFyKC0tYWxlcnQtc3RhcnQpO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICNmZmY7XG5cblx0Jl9faXRlbSB7XG5cdFx0LS1hbGVydC1iZy1jb2xvcjogIzI5NDM2NjsgLy9EZWZhdWx0IGJnIGNvbG9yXG5cdFx0cGFkZGluZy10b3A6IHJlbSg4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWJnLWNvbG9yKTtcblxuXHRcdCsgLmFsZXJ0LWJhcl9faXRlbSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHR9XG5cblx0XHQmLnZpZXdlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oOCk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXNzYWdlIHtcblx0XHRmbGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdGhlaWdodDogcmVtKDE2KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jbG9zZSwgcmVtKDEwKSApO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLnNlYXJjaC13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IHJlbSg0OCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTMyKTtcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg4NTApO1xuXHR9XG5cblx0LnNlYXJjaGZpbHRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJG5ldXRyYWwtODg7XG5cdFx0Z2FwOiByZW0oNDUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oMzApO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC04ODtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNlYXJjaC1yZXN1bHRfX2ltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGltYWdlKDE5MCwgMTA0KTtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtcmVzdWx0X190ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cblx0XHQuc2VhcmNoLXJlc3VsdF9fZXhjZXJwdCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuc2VhcmNoLXJlc3VsdF9fdGl0bGUsXG5cdFx0XHQuc2VhcmNoLXJlc3VsdF9fZXhjZXJwdCB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQuc2VhcmNoLXJlc3VsdCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiByZW0oMjQpO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNDAwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuc2VhcmNoLXJlc3VsdF9faW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoZmlsdGVyX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDAgcmVtKC0yMCA0OCk7XG5cdFx0fVxuXG5cdFx0LmRkIHtcblx0XHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjAwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Lmljb24tY2hldi1leHBhbmQge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1jaGV2LWV4cGFuZDo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQuaWNvbi1jaGV2LWV4cGFuZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2hmaWx0ZXJvdXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VhcmNoZmlsdGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdFx0Z2FwOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDMwMCk7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgMDtcblx0XHRcdH1cblxuXHRcdFx0YS5jdXJyZW50OjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDY0KTtcblx0fVxufVxuIiwiLmVycm9yNDA0Y29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJG5ldXRyYWwtOTc7XG5cdC8vcGFkZGluZzogcmVtKDI4OCkgMCByZW0oMTk0KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDYwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiByZW0oODUwKTtcblx0fVxuXG5cdC5oNiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS4yKTtcblx0fVxuXG5cdC5oMSB7XG5cdFx0bWFyZ2luOiByZW0oOCkgMCByZW0oNDApO1xuXHR9XG5cblx0LmJ0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oMzMpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LyogQG1lZGlhIChtaW4td2lkdGg6IHJlbSgxMzY2KSkgYW5kIChtaW4taGVpZ2h0OiByZW0oNjE3KSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTAwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtKDEzNjYpKSBhbmQgKG1pbi1oZWlnaHQ6IHJlbSg3NjgpKXtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDYwMCk7XG4gICAgfSAqL1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0cGFkZGluZzogcmVtKDY0KSAwIHJlbSg2NCk7XG5cblx0XHQuYnRucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtKDE2KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5ib2R5IC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyB7XG5cdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk3O1xuXHRwYWRkaW5nLXRvcDogcmVtKDQ4KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxNDQpO1xuXG5cdC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblx0XHRtYXgtd2lkdGg6IHJlbSgxMzMwKTtcblx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0fVxuXG5cdC50cmliZS1ldmVudHMtaGVhZGVyX19ldmVudHMtYmFyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogcmVtKDgwKTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBpY29uZm9udC1kZWZhdWx0VGhlbWUsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR3aWR0aDogcmVtKDUwKTtcblx0XHRcdGhlaWdodDogcmVtKDgwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRjb250ZW50OiAkaWNvbi1zZWFyY2g7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjApIDAgcmVtKDU3KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGhlaWdodDogcmVtKDgwKTtcblx0XHR9XG5cblx0XHQudHJpYmUtY29tbW9uLWMtYnRuIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNiAzMCAxNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQ4KTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWFsdDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fZmlsdGVyLWJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljby1maWx0ZXJzLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cblx0XHRcdC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX19maWx0ZXItYnV0dG9uLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FsZW5kYXJkcm9wZG93biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdHVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTEwNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogcmVtKDIxMCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCkgMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJG5ldXRyYWwtOTQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4IDEyKTtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9nZ2xlbGlzdCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtYy10b3AtYmFyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcblxuXHRcdC5kYXRlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG5cdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWFyZ2luOiByZW0oMykgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljby1kcm9wZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDE3KSBhdXRvO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogcmVtKDEwKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdGJ1dHRvbixcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkYWNjZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljby1kYXluYXYuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1wcmV2IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDE2KTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0dGltZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTQ1O1xuXHRcdFx0aGVpZ2h0OiByZW0oMSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSgyMCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblxuXHRcdCYtaXRlbSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRidXR0b24sXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBidG47XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yLS10YWJzIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yIHtcblx0XHQmX19idXR0b24ge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0oMTIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvLWRyb3Bkb3duLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHR3aWR0aDogcmVtKDcpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0KTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRvcDogYXV0bztcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJG5ldXRyYWwtOTQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTYgMTIpO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjEwKTtcblx0XHRcdGdhcDogcmVtKDE2KTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Ji0tYWN0aXZlIHt9XG5cblx0XHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWMtZXZlbnRzLWJhcl9fdmlld3Mge1xuXHRcdGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJG5ldXRyYWwtOTQ7XG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDMyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2xpc3Qge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1oZWFkZXJfX21lc3NhZ2VzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTI4KTtcblx0fVxuXG5cdC50cmliZS1ldmVudHMtYy1tZXNzYWdlc19fbWVzc2FnZS1saXN0LWl0ZW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMjYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHR9XG5cblx0LnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblx0fVxuXG5cdC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3Qge1xuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0XHR9XG5cblx0fVxuXG5cdC50cmliZS1maWx0ZXItYmFyLWMtcGlsbCB7XG5cdFx0Ly93aWR0aDogcmVtKDIwMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG5cblx0XHQmX19waWxsIHtcblx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDM1KTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogcmVtKDEyKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvLWRyb3Bkb3duLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgxNSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmVtb3ZlLWJ1dHRvbiB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50cmliZS1maWx0ZXItYmFyLWMtcGlsbC0taGFzLXNlbGVjdGlvbnMge1xuXHRcdFx0LnRyaWJlLWZpbHRlci1iYXItYy1waWxsX19yZW1vdmUtYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZmlsdGVyLWJhcl9fYWN0aW9uLWNsZWFyIHtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC50cmliZS1maWx0ZXItYmFyLWMtY2xlYXItYnV0dG9uX19yZXNldC1pY29uIHtcblx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWZpbHRlci1iYXIge1xuXHRcdC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19maWx0ZXJzLWxlZ2VuZCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRwYWRkaW5nOiByZW0oNykgcmVtKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2ZpbHRlcnMtY2xvc2Uge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHRvcDogcmVtKDEwKTtcblx0XHR9XG5cblx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0cGFkZGluZzogcmVtKDcpIHJlbSgxMik7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRwYWRkaW5nOiByZW0oNykgcmVtKDEyKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oNSkgIDAgMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJG5ldXRyYWwtOTQ7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgyNDgpO1xuXHRcdH1cblxuXHRcdC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLWNoZWNrYm94IHtcblx0XHRcdHBhZGRpbmc6IHJlbSg3KSByZW0oMTIpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC1jaGVja2JveF9faW5wdXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyLS1waWxsIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRwYWRkaW5nOiByZW0oNDgpIHJlbSgyMCk7XG5cblx0fVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogcmVtKDY0KSByZW0oMjApO1xuXHR9XG5cblx0LnRyaWJlLWV2ZW50cyB7XG5cdFx0LnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlIHtcblx0XHRcdGdhcDogMTVweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1jb21tb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnRyaWJlLWNvbW1vbi1oNi0tbWluLW1lZGl1bSxcblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy10b3AtYmFyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IHJlbSgxMCk7XG5cdFx0XHRtYXJnaW46IHJlbSgtNDMpIDAgcmVtKDM2KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLXZcIikge1xuXHRcdFx0XHQuZGF0ZXBpY2tlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHZ3KTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwdncpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyIGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvLW5hdmFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1oZWFkZXIge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy1ldmVudHMtYmFyX19zZWFyY2gtZm9ybSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJG5ldXRyYWwtOTQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgYnRuO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLXRleHRfX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk0IHVybCguLi8uLi9pbWFnZXMvaWNvLXNlYXJjaC5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDE4KSBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCByZW0oMTUpIGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwKSAwIHJlbSg0NSk7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyLS1vcGVuIHtcblx0XHRcdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX3RvZ2dsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1maWx0ZXItYmFyX19mb3JtIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC05NDtcblx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDQpIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXG5cdFx0XHQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fdG9nZ2xlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyNCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX3RvZ2dsZS10ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0fVxuXG5cdFx0XHQudHJpYmUtZmlsdGVyLWJhci1jLWZpbHRlcl9fdG9nZ2xlLXdyYXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05NDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnRyaWJlLWZpbHRlci1iYXItYy1jaGVja2JveCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXItYy1maWx0ZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05NDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTIpIHJlbSgxMik7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcblxuXHRcdFx0LnNlbGVjdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5ldXRyYWwtOTQ7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0XHRcdFx0Ji5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXJfX2FjdGlvbi1kb25lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXItYy1jbGVhci1idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oMTUpO1xuXHRcdFx0cmlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdC50cmliZS1maWx0ZXItYmFyLWMtY2xlYXItYnV0dG9uX190ZXh0IHt9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWZpbHRlci1iYXJfX3NlbGVjdGVkLWZpbHRlcnMtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1maWx0ZXItYmFyX19zZWxlY3RlZC1maWx0ZXJzIHtcblx0XHQudHJpYmUtZmlsdGVyLWJhcl9fc2VsZWN0ZWQtZmlsdGVycy1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdC50cmliZS1maWx0ZXItYmFyLWMtcGlsbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTApO1xuXHRcdFx0cGFkZGluZzogcmVtKDEyMCk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQudHJpYmUtZmlsdGVyLWJhci1jLXBpbGxfX3BpbGwge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIDA7XG5cdFx0XHR9XG5cblx0XHRcdC50cmliZS1maWx0ZXItYmFyLWMtcGlsbF9fcmVtb3ZlLWJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC05NDtcblx0XHRib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMik7XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fbGlzdC1pdGVtLWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdC1pdGVtLS10b2RheSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWMtbmF2X19saXN0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0oMjApO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMjApO1xuXG5cdFx0LnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdC1pdGVtIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtYy1uYXZfX2xpc3QtaXRlbS0tcHJldiB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1jLW5hdl9fbmV4dC1sYWJlbCxcblx0XHQudHJpYmUtZXZlbnRzLWMtbmF2X19wcmV2LWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uLFxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IHJlbSg0OCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiByZW0oMSkgc29saWQgJGFjY2VudDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY28tZGF5bmF2LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1wcmV2LFxuXHRcdFx0Ji50cmliZS1ldmVudHMtYy1uYXZfX3ByZXYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtcG9zdC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpO1xuXG5cdCsgLm1haW4tZm9vdGVyIHtcblx0XHR0b3A6IHZhcigtLWFsZXJ0LWJhci1oZWlnaHQpO1xuXHR9XG59XG5cbi5zaW5nbGVoZXJvIHtcblx0cGFkZGluZy10b3A6IHJlbSgzMik7XG5cblx0LmJhY2tsaW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MSk7XG5cdFx0fVxuXHR9XG5cblx0LmNhdCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDgwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDYwKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDY0KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHR9XG5cblx0LmRhdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0oMjApO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ5IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0fVxuXG5cdFx0LnNlcCB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0LmNhdCB7XG5cdFx0XHRtYXJnaW46IHJlbSg0MSAwIDgpO1xuXG5cdFx0fVxuXG5cdFx0LmRhdGEge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogcmVtKDQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcblxuXHRcdFx0LnNlcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cdFx0fVxuXHR9XG59XG5cbi5ib3R0b21zaW5nbGUge1xuXHRtYXJnaW4tdG9wOiByZW0oODApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTQ0KTtcblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC50YWdzIHtcblx0XHQudCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQubGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTApO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTQ1O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IHJlbSgxNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNoYXJlIHtcblx0XHQuYTJhX2tpdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQudGFncyB7XG5cdFx0XHQubGlzdCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTQ1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuI3BhZ2UgLmVpZ2h0MjktcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMTIwcHggMCAwICFpbXBvcnRhbnQ7XG5cblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0Jjpub3QoLmZpcnN0LWl0ZW0pLFxuXHRcdCY6bm90KC5sYXN0LWl0ZW0pIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmVpZ2h0MjktcGFnaW5hdGlvbi1jdXJyZW50IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW46IDAgdmFyKC0tc3BhY2UpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXHR9XG59XG5cbiNwYWdlIC5laWdodDI5LWN1cnJlbnQtcGFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDY0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3BhZ2UgLmVpZ2h0MjktcGFnaW5hdGlvbi1saXN0IHtcblx0PiB1bCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmLmZpcnN0LWl0ZW0sXG5cdFx0XHQmLmxhc3QtaXRlbSB7XG5cdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtaW4td2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3QtaXRlbSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi4uLlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdC1pdGVtIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi4uLlwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudC1wYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwYWdlIC5laWdodDI5LXBhZ2luYXRpb24tYXJyb3cge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHJlbSgyNCk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHQmOjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWljb25mb250O1xuXHRcdGNvbnRlbnQ6ICRpY29uLWNoZXYtcmlnaHQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxuXG59XG5cbiNwYWdlIC5laWdodDI5LXBhZ2luYXRpb24tcHJldiB7XG5cdC5laWdodDI5LXBhZ2luYXRpb24tYXJyb3cge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0fVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiIsIi5wYWdlY29udGVudC5ldmVudC1kYXRldGltZSxcbi5wYWdlY29udGVudC5ldmVudC1saW5rcyxcbi5wYWdlY29udGVudC5ldmVudC12ZW51ZSxcbi5wYWdlY29udGVudC5jbGFzc2ljLWV2ZW50LWRldGFpbHMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYgPiBwOm5vdChbY2xhc3NdKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IGNsYW1wKDZyZW0sIDIuNTcxNDI4NTcxNHJlbSArIDcuMTQyODU3MTQyOXZ3LCA5cmVtKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXgtd2lkdGg6IHJlbSg4OTApO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHR9XG5cblx0JiA+IGRpdjpub3QoLmFjZi1ibG9jayk6bm90KDplbXB0eSk6bm90KC5wYXJhZ3JhcGgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiBjbGFtcCg2cmVtLCAyLjU3MTQyODU3MTRyZW0gKyA3LjE0Mjg1NzE0Mjl2dywgOXJlbSk7XG5cdH1cbn1cblxuLnBhZ2Vjb250ZW50LmRlZmF1bHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNzIpO1xuXG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogcmVtKDEzMzApO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHR9XG59XG5cbi50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLnBhZ2Vjb250ZW50ICsgcCB7XG5cdG1heC13aWR0aDogODMuMTI1cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hY2YtYmxvY2suYmxvY2stZXZlbnQtaGVybyAudGFnIC5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmb250LXNpemU6IDAuNzVyZW07XG59XG5cblxuLnBvc3RpZC0xMjAyNiB7XG5cdC5wYWdlY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ubWFpbi1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogcmVtKDgwKTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxNik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGhlaWdodDogcmVtKDEwKTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODUzYyAwJSwgIzBiODM4ZSAyMy40NCUsICMyZDc2ZDQgNDcuNCUsICNiMzFhYWIgNzQuNDglLCAjZTgyMDIyIDEwMCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Lmg2LFxuXHQuaDQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuYWRkcmVzc2NvbCB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMzYwKTtcblx0XHRmbGV4OiByZW0oMzYwKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG5cdFx0LmZvb3RlcmxvZ28ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5hZGRyZXNzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51Y29sIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg0ODApO1xuXHRcdGZsZXg6IHJlbSg0ODApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuY29sIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYWNjZW50KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1hbHQpO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtYWx0KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogcmVtKDI0KSAwIDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJGljb24tbGF1bmNoLWV4dGVybmFsO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1pY29uZm9udDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRtYXJnaW46IHJlbSgtMSkgMCAwIHJlbSg1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG5fdGVydGlhcnkge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9ybWNvbCB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMzAwKTtcblx0XHRmbGV4OiAzMDA7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdC5oNCB7XG5cdFx0XHRmb250LXNpemU6ICRuZXV0cmFsLTQ1O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1uZXV0cmFsLTQ1KTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05NDtcblx0XHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG5cdFx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkbmV1dHJhbC05NDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjQpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRjb2xvcjogdmFyKC0tbmV1dHJhbC00NSk7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtNDUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdEBpbmNsdWRlIGJ0bjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHR9XG5cblx0XHQubG9nb3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDY0KTtcblxuXHRcdFx0LmltZ3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjQpO1xuXHRcdFx0XHRnYXA6IHJlbSgzMCk7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm0taWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcblx0XHRcdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc3VjZXNzO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmg2IHtcblx0XHRjb2xvcjogJG5ldXRyYWwtNDU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjIpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuc3VwcG9ydGVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oMzIpO1xuXHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk3O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2NCk7XG5cblx0XHQuaDYge1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcblx0XHR9XG5cblx0XHQuc3VwcG9ydGVkX2xvZ29zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IHJlbSg0Nik7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cblx0XHRcdGE6b25seS1jaGlsZCBpbWcge1xuXHRcdFx0XHR3aWR0aDogcmVtKDM2MCk7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyYm90dG9tIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDY0KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDMwKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY29weSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTUpO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRjb2xvcjogJG5ldXRyYWwtMzA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsLTMwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvY2lhbCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwiZGVza3RvcC1zXCIpIHtcblx0XHQuYWRkcmVzc2NvbCB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRnYXA6IHJlbSgzMik7XG5cblx0XHRcdC5mb290ZXJsb2dvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM4KTtcblx0XHRcdH1cblxuXHRcdFx0LmFkZHJlc3Mge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLXZcIikge1xuXHRcdHBhZGRpbmc6IHJlbSg3NCAwIDY0KTtcblxuXHRcdC5hZGRyZXNzY29sIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuYWRkcmVzcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51Y29sIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdH1cblxuXHRcdC5mb3JtY29sIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzNik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGZvcm0sXG5cdFx0XHQuaDQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nb3Mge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmltZ3Mge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1cHBvcnRlZCB7XG5cdFx0XHQuc3VwcG9ydGVkX2xvZ29zIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiByZW0oMzIpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXJib3R0b20ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQ4KTtcblx0XHRcdGdhcDogcmVtKDIwKTtcblxuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogcmVtKDE1KTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi50ZWFtc2luZ2xlIHtcblx0cGFkZGluZy10b3A6IHJlbSgzMik7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTY4KTtcblxuXHQudGVhbWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNTcpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oMzApO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5sZWZ0Y29sIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgzMDApO1xuXHRcdGZsZXg6IDMwMDtcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBpbWFnZSgzMDAsIDI4MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdH1cblxuXHRcdC5waG9uZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IHJlbSgxNSk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiByZW0oMTIpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IHJlbSg0OCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmlnaHRjb2wge1xuXHRcdGZsZXg6IDg1MDtcblx0XHRtYXgtd2lkdGg6IHJlbSg4NTApO1xuXG5cdFx0LmgxIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0LnBvcyB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHRtYXJnaW46IHJlbSg5NSkgMCByZW0oODApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC03MDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudl9tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogcmVtKDc2NykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC52X21vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50ZWFtY29udGVudCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzIgMjAgNjQpO1xuXHRcdFx0Z2FwOiAwO1xuXHRcdH1cblxuXHRcdC5sZWZ0Y29sIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0LnJpZ2h0Y29sIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cblx0XHRcdC5wb3Mge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaDEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucGhvbmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOiByZW0oMzIpIDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS12XCIpIHtcblx0XHQubGVmdGNvbCB7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5ibG9jay1ob21lcGFnZS1oZXJvIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0bWluLWhlaWdodDogcmVtKDYwMCk7XG5cdG1heC1oZWlnaHQ6IHJlbSg2NDcpO1xuXG5cdC5kb3RzLXNsaWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5zbGljay1saXN0LFxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNiwgMjcsIDU1LCAwLjYpIDAlLCByZ2JhKDYsIDI3LCA1NSwgMCkgMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdC5oMSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSg2MCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg2NCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0LmhvbWVwYWdlLXNlYXJjaCB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNjkwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSg1Nik7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQ4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgcmVtKDgpIHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxMCkpO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC04ODtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0OCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxKTtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQ2KTtcblx0XHRcdGhlaWdodDogcmVtKDU2KTtcblxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IHJlbSgyNCk7XG5cdFx0XHRyaWdodDogcmVtKDI0KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGNvbG9yOiAkbmV1dHJhbC0zMDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0XHRpbnB1dDpwbGFjZWhvbGRlci1zaG93biArIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucXVpY2tsaW5rcyB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGlsbHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogcmVtKDgpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEzIDIwKSByZW0oMTEpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNDgpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDEuNSk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcInRhYmxldC12XCIpIHtcblx0XHQuaDEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNTApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0bWluLWhlaWdodDogcmVtKDQ4MCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg4Nik7XG5cblx0XHQuaDEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5ob21lcGFnZS1zZWFyY2gge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0MDApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDExMCk7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dDpwbGFjZWhvbGRlci1zaG93biArIGxhYmVsICsgLm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnF1aWNrbGlua3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cblx0XHRcdC5waWxscyB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDYsIDI3LCA1NSwgMC42KSAwJSwgcmdiYSg2LCAyNywgNTUsIDApIDEwMCUpO1xuXHRcdH1cblxuXHRcdC5zbGljay1saXN0LFxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX3NsaWRlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLmJsb2NrLWV2ZW50LWhlcm8ge1xuXHRiYWNrZ3JvdW5kOiAkYmctZGFyay1hbHQ7XG5cdGhlaWdodDogcmVtKDczNik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRyZWQtZ3JhZGllbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LmJhY2tsaW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiByZW0oMzIpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTY1MCk7XG5cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogcmVtKDQwKTtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IHJlbSg3NDApO1xuXG5cdFx0LmgxIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlYm94IHtcblx0XHR3aWR0aDogcmVtKDQxMCk7XG5cdFx0cGFkZGluZzogcmVtKDMyKTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDE2KTtcblx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdC5pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0sXG5cdFx0XHRbY2xhc3MqPVwiIGljb24tXCJdIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ibG9ja19fZXZlbnRzLWxpbmsge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cblx0XHR9XG5cblx0XHQudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0Z2FwOiByZW0oMTApO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRhY2NlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE0KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCByZW0oNCkgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDUpO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaGFyZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXG5cdFx0XHQuc2hhcmVfaW4ge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oMTMwMCkpIHtcblx0XHQuYmFja2xpbmsge1xuXHRcdFx0bGVmdDogcmVtKDE1KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJ0YWJsZXQtdlwiKSB7XG5cdFx0LmRhdGVib3gge1xuXHRcdFx0d2lkdGg6IHJlbSgzNTApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oOTYpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHJlbSg0OCk7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlYm94IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogcmVtKDI3KSByZW0oMjApO1xuXG5cdFx0XHQuaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50cmliZS1ibG9ja19fZXZlbnRzLWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjkpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGhlaWdodDogcmVtKDEwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9jay1wcm9ncmFtcy1oZXJvIHtcblx0aGVpZ2h0OiByZW0oNDE2KTtcblx0YmFja2dyb3VuZDogJGJnLWRhcmstYWx0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmgxIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Byb2dyYW0tcGF0dGVybi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRwYWRkaW5nOiByZW0oNjQpIDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiByZW0oMjQpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2stc2luZ2xlLXByb2dyYW0taGVybyB7XG5cdGJhY2tncm91bmQ6ICRiZy1kYXJrLWFsdDtcblx0bWluLWhlaWdodDogcmVtKDY1Nik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmOjphZnRlciB7XG5cdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHJlZC1ncmFkaWVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQuYmFja2xpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgzMik7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTY1MCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtNzApO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogcmVtKDQwKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg2MCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDIwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IHJlbSg1MjApO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQuaDEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg4KTtcblx0XHR9XG5cblx0XHRwLFxuXHRcdC5hZ2Uge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdH1cblxuXHRcdC5hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0XHR9XG5cblx0XHQuc2hhcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDY0KTtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlIHtcblx0XHRAaW5jbHVkZSBpbWFnZSg2MzAsIDQzMik7XG5cdH1cblxuXHQuc2hhcmUgLnNoYXJlX2luIHtcblx0XHRnYXA6IHJlbSgxNik7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbSgxMzUwKSkge1xuXHRcdC5iYWNrbGluayB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGxlZnQ6IHJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcInRhYmxldC1oXCIpIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcInRhYmxldC12XCIpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMjApO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuaW1hZ2UsXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRtYXJnaW46IHJlbSg0OCkgcmVtKC0yMCkgMDtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQuc2hhcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGhlaWdodDogcmVtKDEwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLXNcIikge1xuXHRcdC5zaGFyZSB7XG5cdFx0XHQuc2hhcmVfaW4ge1xuXHRcdFx0XHRnYXA6IHJlbSgxMCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQ0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLXNpbmdsZS1wYWdlLWhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHJlbSgxMzYpIDAgcmVtKDY0KTtcblxuXHQuYmFja2xpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgzMik7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKC02NTApO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSgzMCk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5jb250ZXQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuaDEge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50ZXh0IHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYmFja2dyb3VuZF9uZXV0cmFsLTk0IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05NDtcblx0fVxuXG5cdCYuYmFja2dyb3VuZF9uZXV0cmFsLTk3IHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC05Nztcblx0fVxuXG5cdCYuYmFja2dyb3VuZF9uZXV0cmFsLTk0LFxuXHQmLmJhY2tncm91bmRfbmV1dHJhbC05NyB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNjApO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiByZW0oMTM1MCkpIHtcblx0XHQuYmFja2xpbmsge1xuXHRcdFx0bGVmdDogcmVtKDEwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0cGFkZGluZzogcmVtKDY0KSAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LnRheC1wcm9ncmFtc19jYXRlZ29yeSAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTA0KSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jb250ZXQsXG5cdFx0LnRleHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbnRldCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2stZm9ybS1oZXJvIHtcblx0cGFkZGluZzogcmVtKDgwKSAwO1xuXHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC04ODtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDMwKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IHJlbSg3NDApO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSgzMiAzMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDI0KTtcblx0XHRtYXgtd2lkdGg6IHJlbSg0MTApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmgzLFxuXHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBoMztcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgyNCk7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk3O1xuXHRcdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEyKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjQpO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBidG47XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTYpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXNpbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg2LCAyNywgNTUsIDAuNikgMCUsIHJnYmEoNiwgMjcsIDU1LCAwKSAxMDAlKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdC5iZyB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oMSxcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgndGFibGV0LXYnKSB7XG5cdFx0XHRwLmRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVNaW4oJ3RhYmxldC12Jykge1xuXHRcdFx0cC5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJ0YWJsZXQtdlwiKSB7XG5cdFx0cGFkZGluZzogcmVtKDY0KSAwO1xuXG5cdFx0LmZvcm0ge1xuXHRcdFx0cGFkZGluZzogcmVtKDMyKSByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiByZW0oNDgpO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG5zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0MTApO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJsb2NrLWhlcm8tZGVmYXVsdCB7XG5cdHBhZGRpbmc6IHJlbSgxMjgpIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtKDIwKTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogcmVtKDUyMCk7XG5cdH1cblxuXHQmOm5vdCgubm9pbWFnZSkgLmltYWdlIHtcblx0XHRAaW5jbHVkZSBpbWFnZSg2MzAsIDQxNik7XG5cdH1cblxuXHQuaDYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjIpO1xuXHR9XG5cblx0LmgxIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0oMjApO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaGVyby1wYXR0ZXJuLnN2Zykgbm8tcmVwZWF0IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDAlO1xuXHRcdGxlZnQ6IDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0Ji5iZy1kYXJrLFxuXHQmLmJnLWRhcmstYWx0IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0LmgxLFxuXHRcdC5oNiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2hlcm8tcGF0dGVybi1kYXJrLnN2Zyk7XG5cdFx0fVxuXHR9XG5cblx0KyAucGFnZWNvbnRlbnQuZGVmYXVsdCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEyOCk7XG5cblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDY0KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwidGFibGV0LXZcIikge1xuXHRcdHBhZGRpbmc6IHJlbSg2NCkgMDtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0Z2FwOiByZW0oNDgpO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1heC13aWR0aDogcmVtKDY3MCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaGVyby1wYXR0ZXJuLW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLXZcIikge1xuXHRcdC5oNiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmJ0bnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1heC13aWR0aDogcmVtKDI4MCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzIpO1xuXHRcdH1cblxuXHRcdC5oMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaC1oZXJvIHtcblx0YmFja2dyb3VuZDogJG5ldXRyYWwtOTc7XG5cdHBhZGRpbmctdG9wOiByZW0oOTYpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDMxKTtcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg4NTApO1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTQpIDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgJGJsdWU7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0Mik7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1maWVsZF9fc3VibWl0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiByZW0oNjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0Lmljb24tc2VhcmNoOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0NCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zci1vbmx5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWhlcm9fX3Jlc3VsdC1jb3VudCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZShcIm1vYmlsZS1oXCIpIHtcblx0XHRwYWRkaW5nOiByZW0oMzEpIDA7XG5cblx0XHRmb3JtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0NSk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtZmllbGRfX3N1Ym1pdCB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDUpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0NSk7XG5cblx0XHRcdFx0Lmljb24tc2VhcmNoOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZlYXR1cmVkcG9zdCB7XG5cdHBhZGRpbmc6IHJlbSgxMjApIDA7XG5cdGJhY2tncm91bmQ6ICRuZXV0cmFsLTk0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHJlbSgzMCk7XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGltYWdlKDg1MCwgNDgwKTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxleDogODUwO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdGZsZXg6IHJlbSg0MTApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9oZXJvLXBhdHRlcm4uc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMCU7XG5cdFx0bGVmdDogMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHR9XG5cblx0Lmg2IHtcblx0XHRtYXJnaW46IDAgMCByZW0oOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmgyIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMTYpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdHBhZGRpbmc6IHJlbSg0OCkgMCByZW0oNzIpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQuaDYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYXRoZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuXHQuY2F0IHtcblx0XHRAaW5jbHVkZSBoNTtcblx0fVxuXG5cdGgxIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNDgpO1xuXG5cdFx0LmNhdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDEpO1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2Vjb250ZW50LmRlZmF1bHQge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogcmVtKDg5MCk7XG5cdH1cblxuXHQmLmVtYmVkIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDEzMzApO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1zdHlsZS1sZWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1zdHlsZV9mdWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNzIpO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxMzMwKTtcblx0XHR9XG5cblx0fVxuXG5cdCYucGFyYWdyYXBoIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4IWltcG9ydGFudDtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtYWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdH1cblxuXHRoNSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdH1cblxuXHRoNiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgzMik7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgxNCk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMTUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4KSAwIDA7XG5cdFx0fVxuXG5cdFx0Ji5pcy1zdHlsZS1jaGVjay1pY29uIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogcm9tYW47XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwuaXMtc3R5bGUtY2hlY2staWNvbiB7XG5cdFx0bGkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jaGVjay1jaXJjbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHR0b3A6IHJlbSg2KTtcblx0XHRcdFx0bGVmdDogcmVtKC0zMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgcXVvdGUoZmFsc2UpO1xuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbmV1dHJhbC03MDtcblx0XHRtYXJnaW46IHJlbSg5NSkgMCByZW0oODApO1xuXHRcdGhlaWdodDogcmVtKDEpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0LmgyLFxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogcmVtKDE2KSAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiByZW0oMTYpIDA7XG5cdFx0fVxuXG5cdFx0Ji5kZWZhdWx0LmlzLXN0eWxlLXN0eWxlX2Z1bGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuXHRcdH1cblxuXHRcdCYuZGVmYXVsdCAuaXMtc3R5bGUtbGVhZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXHRcdH1cblx0fVxuXG5cdC5iZy1kYXJrLWJsdWUgJiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdHAsXG5cdFx0aDEsXG5cdFx0LmgxLFxuXHRcdGgyLFxuXHRcdC5oMixcblx0XHRoMyxcblx0XHQuaDMsXG5cdFx0aDQsXG5cdFx0Lmg0LFxuXHRcdGg1LFxuXHRcdC5oNSxcblx0XHRoNixcblx0XHQuaDYsXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWltYWdlIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucGFnZWNvbnRlbnQuZGVmYXVsdC5pcy1zdHlsZS1sZWFkICsgLmJsb2NrLWNvbnRlbnQtaW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiByZW0oLTY0KTtcbn1cblxuLnBhZ2Vjb250ZW50LmRlZmF1bHQgKyAuYmxvY2stdGFicyB7XG5cdG1hcmdpbi10b3A6IHJlbSgxNDQpO1xuXG5cdC50YWJzX190YWItY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlKFwibW9iaWxlLWhcIikge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2NCk7XG5cdH1cbn1cblxuLmJsb2NrLWdyaWQtY29sdW1ucyB7XG5cdG1hcmdpbjogcmVtKDgwKSAwO1xuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0bWFyZ2luOiByZW0oNDgpIDA7XG5cdH1cbn1cbiIsIi5ibG9jay1idXR0b25zIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHQuYnRuLFxuXHQuYnRuX3RlcnRpYXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHR9XG5cblx0LmJ0bjpub3QoOmxhc3QtY2hpbGQpLFxuXHQuYnRuX3RlcnRpYXJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDMwKTtcblx0fVxufVxuIiwiLnNsaWRlci1nYWxsZXJ5IHtcblx0bWFyZ2luOiByZW0oODApIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2xpY2stbGlzdCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zbGlkZXIge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0yOCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1hbHQ7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogcmVtKDQwKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LWxlZnQsIHJlbSgzNikgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogcmVtKDQwKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbi1mb250KCAkaWNvbi1jaGV2LXJpZ2h0LCByZW0oMzYpICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ4LXZpZXdwb3J0IHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lmkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oOCk7XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg3MjgpO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE2KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJtb2JpbGUtaFwiKSB7XG5cdFx0bWFyZ2luOiByZW0oNDgpIDA7XG5cblx0XHQuc2xpZGVyIHtcblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzIpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogcmVtKDIwKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIHJlbSgtMTUpO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0PiBkaXYge1xuXHRcdHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoXCJkZXNrdG9wLXNcIikge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRoMjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCRjb2w6IDguMzMzMyU7XG5cblx0LmNvbC0xLFxuXHQuY29sLXNtLTEge1xuXHRcdHdpZHRoOiAkY29sICogMTtcblx0fVxuXG5cdC5jb2wtMixcblx0LmNvbC1zbS0yIHtcblx0XHR3aWR0aDogJGNvbCAqIDI7XG5cdH1cblxuXHQuY29sLTMsXG5cdC5jb2wtc20tMyB7XG5cdFx0d2lkdGg6ICRjb2wgKiAzO1xuXHR9XG5cblx0LmNvbC00LFxuXHQuY29sLXNtLTQge1xuXHRcdHdpZHRoOiAkY29sICogNDtcblx0fVxuXG5cdC5jb2wtNSxcblx0LmNvbC1zbS01IHtcblx0XHR3aWR0aDogJGNvbCAqIDU7XG5cdH1cblxuXHQuY29sLTYsXG5cdC5jb2wtc20tNiB7XG5cdFx0d2lkdGg6ICRjb2wgKiA2O1xuXHR9XG5cblx0LmNvbC03LFxuXHQuY29sLXNtLTcge1xuXHRcdHdpZHRoOiAkY29sICogNztcblx0fVxuXG5cdC5jb2wtOCxcblx0LmNvbC1zbS04IHtcblx0XHR3aWR0aDogJGNvbCAqIDg7XG5cdH1cblxuXHQuY29sLTksXG5cdC5jb2wtc20tOSB7XG5cdFx0d2lkdGg6ICRjb2wgKiA5O1xuXHR9XG5cblx0LmNvbC0xMCxcblx0LmNvbC1zbS0xMCB7XG5cdFx0d2lkdGg6ICRjb2wgKiAxMDtcblx0fVxuXG5cdC5jb2wtMTEsXG5cdC5jb2wtc20tMTEge1xuXHRcdHdpZHRoOiAkY29sICogMTE7XG5cdH1cblxuXHQuY29sLTEyLFxuXHQuY29sLXNtLTEyIHtcblx0XHR3aWR0aDogJGNvbCAqIDEyO1xuXHR9XG5cblx0LmNvbC1zbS0xIHtcblx0XHR3aWR0aDogJGNvbCAqIDE7XG5cdH1cblxuXHQuY29sLXNtLTIge1xuXHRcdHdpZHRoOiAkY29sICogMjtcblx0fVxuXG5cdC5jb2wtc20tMyB7XG5cdFx0d2lkdGg6ICRjb2wgKiAzO1xuXHR9XG5cblx0LmNvbC1zbS00IHtcblx0XHR3aWR0aDogJGNvbCAqIDQ7XG5cdH1cblxuXHQuY29sLXNtLTUge1xuXHRcdHdpZHRoOiAkY29sICogNTtcblx0fVxuXG5cdC5jb2wtc20tNiB7XG5cdFx0d2lkdGg6ICRjb2wgKiA2O1xuXHR9XG5cblx0LmNvbC1zbS03IHtcblx0XHR3aWR0aDogJGNvbCAqIDc7XG5cdH1cblxuXHQuY29sLXNtLTgge1xuXHRcdHdpZHRoOiAkY29sICogODtcblx0fVxuXG5cdC5jb2wtc20tOSB7XG5cdFx0d2lkdGg6ICRjb2wgKiA5O1xuXHR9XG5cblx0LmNvbC1zbS0xMCB7XG5cdFx0d2lkdGg6ICRjb2wgKiAxMDtcblx0fVxuXG5cdC5jb2wtc20tMTEge1xuXHRcdHdpZHRoOiAkY29sICogMTE7XG5cdH1cblxuXHQuY29sLXNtLTEyIHtcblx0XHR3aWR0aDogJGNvbCAqIDEyO1xuXHR9XG5cblxuXHRAaW5jbHVkZSByZXNwb25zaXZlTWluKFwibW9iaWxlLWhcIikge1xuXHRcdC5jb2wtbWQtMSB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDE7XG5cdFx0fVxuXG5cdFx0LmNvbC1tZC0yIHtcblx0XHRcdHdpZHRoOiAkY29sICogMjtcblx0XHR9XG5cblx0XHQuY29sLW1kLTMge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiAzO1xuXHRcdH1cblxuXHRcdC5jb2wtbWQtNCB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1tZC01IHtcblx0XHRcdHdpZHRoOiAkY29sICogNTtcblx0XHR9XG5cblx0XHQuY29sLW1kLTYge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiA2O1xuXHRcdH1cblxuXHRcdC5jb2wtbWQtNyB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDc7XG5cdFx0fVxuXG5cdFx0LmNvbC1tZC04IHtcblx0XHRcdHdpZHRoOiAkY29sICogODtcblx0XHR9XG5cblx0XHQuY29sLW1kLTkge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiA5O1xuXHRcdH1cblxuXHRcdC5jb2wtbWQtMTAge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiAxMDtcblx0XHR9XG5cblx0XHQuY29sLW1kLTExIHtcblx0XHRcdHdpZHRoOiAkY29sICogMTE7XG5cdFx0fVxuXG5cdFx0LmNvbC1tZC0xMiB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDEyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmVNaW4oXCJkZXNrdG9wLXNcIikge1xuXHRcdC5jb2wtbGctMSB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDE7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZy0yIHtcblx0XHRcdHdpZHRoOiAkY29sICogMjtcblx0XHR9XG5cblx0XHQuY29sLWxnLTMge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiAzO1xuXHRcdH1cblxuXHRcdC5jb2wtbGctNCB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDQ7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZy01IHtcblx0XHRcdHdpZHRoOiAkY29sICogNTtcblx0XHR9XG5cblx0XHQuY29sLWxnLTYge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiA2O1xuXHRcdH1cblxuXHRcdC5jb2wtbGctNyB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDc7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZy04IHtcblx0XHRcdHdpZHRoOiAkY29sICogODtcblx0XHR9XG5cblx0XHQuY29sLWxnLTkge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiA5O1xuXHRcdH1cblxuXHRcdC5jb2wtbGctMTAge1xuXHRcdFx0d2lkdGg6ICRjb2wgKiAxMDtcblx0XHR9XG5cblx0XHQuY29sLWxnLTExIHtcblx0XHRcdHdpZHRoOiAkY29sICogMTE7XG5cdFx0fVxuXG5cdFx0LmNvbC1sZy0xMiB7XG5cdFx0XHR3aWR0aDogJGNvbCAqIDEyO1xuXHRcdH1cblx0fVxufVxuIiwiLmVpZ2h0MjktZmlsdGVycyB7XG5cdC5kcm9wZG93bi1jdXJyZW50IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJTb3J0XCI7XG5cdFx0fVxuXG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLWxpc3Qge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5laWdodDI5LXBvc3Qge1xuXHQuZWlnaHQyOS1wb3N0LWNhdGVnb3JpZXMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtIC50cmliZS1maWx0ZXItYmFyLS1ob3Jpem9udGFsLnRyaWJlLWZpbHRlci1iYXIgLnRyaWJlLWZpbHRlci1iYXJfX2ZpbHRlcnMge1xuXHRoZWlnaHQ6IDNyZW07XG59XG5cbmJvZHkgLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1maWx0ZXItYmFyIC50cmliZS1maWx0ZXItYmFyLWMtZmlsdGVyX19jb250YWluZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4iXX0= */
