/* == VARIABLES == */
/*
================================================================================

  FONTS

================================================================================
*/
@import url("https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css");

@font-face {
  font-family: 'Market Deco';
  src: url("/wp-content/themes/bostheater/dist/fonts/marketdeco.eot");
  src: url("/wp-content/themes/bostheater/dist/fonts/marketdeco.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/bostheater/dist/fonts/marketdeco.woff2") format("woff2"), url("/wp-content/themes/bostheater/dist/fonts/marketdeco.woff") format("woff"), url("/wp-content/themes/bostheater/dist/fonts/marketdeco.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*
================================================================================

  COLORS

================================================================================
*/
/*
================================================================================

  UTILITIES

================================================================================
*/
/*
================================================================================

  MEDIA QUERIES

================================================================================
*/
/* == NORMALIZE == */
/*! normalize.css v8.0.1 | 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 iOS. */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/** Render the `main` element consistently in IE. */
main {
  display: block;
}

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

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  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, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

/** Correct the inability to style clickable types in iOS and Safari. */
button,
[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: 1px dotted ButtonText;
}

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

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

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
  vertical-align: baseline;
}

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

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

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

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/** Remove the inner padding in Chrome and Safari on macOS. */
[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 Edge, IE 10+, and Firefox. */
details {
  display: block;
}

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

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template {
  display: none;
}

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

/* == LIBS == */
/*
================================================================================

  PACE

================================================================================
*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background-color: #2f423f;
  position: fixed;
  z-index: 999999999999;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider.less-slides-then-to-show img {
  cursor: default !important;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: '';
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  z-index: 999;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  transition: opacity 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  -o-transition: box-shadow 200ms ease-in-out, opacity 200ms ease-in-out;
  transition: box-shadow 200ms ease-in-out, opacity 200ms ease-in-out;
  transition: box-shadow 200ms ease-in-out, opacity 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
}

.slick-arrow:hover,
.slick-arrow:focus {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
}

.slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.slick-arrow svg {
  min-width: 1rem;
  width: 1rem;
  height: auto;
}

.slick-dots {
  padding: 0 1.5rem 0 1.5rem;
  margin: 2.5rem 0 3rem 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 1.5rem;
}

.slick-dots li {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #2f423f;
  background-color: transparent;
  -webkit-transition: background-color 200ms ease-in-out, width 200ms ease-in-out, height 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out, width 200ms ease-in-out, height 200ms ease-in-out;
  transition: background-color 200ms ease-in-out, width 200ms ease-in-out, height 200ms ease-in-out;
  cursor: pointer;
}

.slick-dots li.slick-active {
  background-color: #2f423f;
  width: 1.3rem;
  height: 1.3rem;
}

.slick-dots li button {
  display: none;
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
  -webkit-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
  -o-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
  -webkit-transition-duration: 0.45s;
  -o-transition-duration: 0.45s;
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
  -webkit-transition-duration: 0.55s;
  -o-transition-duration: 0.55s;
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
  -o-transition-delay: 0.55s;
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
  -webkit-transition-duration: 0.65s;
  -o-transition-duration: 0.65s;
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
  -o-transition-delay: 0.65s;
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
  -webkit-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
  -webkit-transition-duration: 0.75s;
  -o-transition-duration: 0.75s;
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
  -o-transition-delay: 0.75s;
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
  -webkit-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
  -webkit-transition-duration: 0.85s;
  -o-transition-duration: 0.85s;
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
  -o-transition-delay: 0.85s;
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
  -webkit-transition-duration: 0.9s;
  -o-transition-duration: 0.9s;
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
  -webkit-transition-duration: 0.95s;
  -o-transition-duration: 0.95s;
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
  -o-transition-delay: 0.95s;
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
  -webkit-transition-duration: 1.05s;
  -o-transition-duration: 1.05s;
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
  -o-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
  -webkit-transition-duration: 1.1s;
  -o-transition-duration: 1.1s;
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
  -webkit-transition-duration: 1.15s;
  -o-transition-duration: 1.15s;
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
  -webkit-transition-duration: 1.25s;
  -o-transition-duration: 1.25s;
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
  -o-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
  -webkit-transition-duration: 1.3s;
  -o-transition-duration: 1.3s;
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
  -webkit-transition-duration: 1.35s;
  -o-transition-duration: 1.35s;
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
  -o-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
  -webkit-transition-duration: 1.4s;
  -o-transition-duration: 1.4s;
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
  -webkit-transition-duration: 1.45s;
  -o-transition-duration: 1.45s;
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
  -o-transition-delay: 1.45s;
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
  -webkit-transition-duration: 1.5s;
  -o-transition-duration: 1.5s;
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
  -webkit-transition-duration: 1.55s;
  -o-transition-duration: 1.55s;
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
  -o-transition-delay: 1.55s;
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
  -webkit-transition-duration: 1.6s;
  -o-transition-duration: 1.6s;
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
  -webkit-transition-duration: 1.65s;
  -o-transition-duration: 1.65s;
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
  -o-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
  -webkit-transition-duration: 1.7s;
  -o-transition-duration: 1.7s;
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
  -webkit-transition-duration: 1.75s;
  -o-transition-duration: 1.75s;
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
  -o-transition-delay: 1.75s;
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
  -webkit-transition-duration: 1.8s;
  -o-transition-duration: 1.8s;
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
  -webkit-transition-duration: 1.85s;
  -o-transition-duration: 1.85s;
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
  -o-transition-delay: 1.85s;
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
  -webkit-transition-duration: 1.9s;
  -o-transition-duration: 1.9s;
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
  -webkit-transition-duration: 1.95s;
  -o-transition-duration: 1.95s;
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
  -o-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
  -webkit-transition-duration: 2.05s;
  -o-transition-duration: 2.05s;
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
  -o-transition-delay: 2.05s;
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
  -webkit-transition-duration: 2.1s;
  -o-transition-duration: 2.1s;
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
  -o-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
  -webkit-transition-duration: 2.15s;
  -o-transition-duration: 2.15s;
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
  -o-transition-delay: 2.15s;
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
  -webkit-transition-duration: 2.2s;
  -o-transition-duration: 2.2s;
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
  -webkit-transition-duration: 2.25s;
  -o-transition-duration: 2.25s;
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
  -o-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
  -webkit-transition-duration: 2.3s;
  -o-transition-duration: 2.3s;
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
  -o-transition-delay: 2.3s;
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
  -webkit-transition-duration: 2.35s;
  -o-transition-duration: 2.35s;
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
  -o-transition-delay: 2.35s;
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
  -webkit-transition-duration: 2.4s;
  -o-transition-duration: 2.4s;
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
  -webkit-transition-duration: 2.45s;
  -o-transition-duration: 2.45s;
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
  -o-transition-delay: 2.45s;
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
  -webkit-transition-duration: 2.5s;
  -o-transition-duration: 2.5s;
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
  -o-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
  -webkit-transition-duration: 2.55s;
  -o-transition-duration: 2.55s;
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
  -o-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
  -webkit-transition-duration: 2.6s;
  -o-transition-duration: 2.6s;
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
  -o-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
  -webkit-transition-duration: 2.65s;
  -o-transition-duration: 2.65s;
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
  -o-transition-delay: 2.65s;
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
  -webkit-transition-duration: 2.7s;
  -o-transition-duration: 2.7s;
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
  -o-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
  -webkit-transition-duration: 2.75s;
  -o-transition-duration: 2.75s;
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
  -o-transition-delay: 2.75s;
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
  -webkit-transition-duration: 2.8s;
  -o-transition-duration: 2.8s;
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
  -webkit-transition-duration: 2.85s;
  -o-transition-duration: 2.85s;
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
  -o-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
  -webkit-transition-duration: 2.9s;
  -o-transition-duration: 2.9s;
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
  -o-transition-delay: 2.9s;
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
  -webkit-transition-duration: 2.95s;
  -o-transition-duration: 2.95s;
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
  -o-transition-delay: 2.95s;
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
  -webkit-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing='linear'],
body[data-aos-easing='linear'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing='ease'],
body[data-aos-easing='ease'] [data-aos] {
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing='ease-in'],
body[data-aos-easing='ease-in'] [data-aos] {
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing='ease-out'],
body[data-aos-easing='ease-out'] [data-aos] {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing='ease-in-out'],
body[data-aos-easing='ease-in-out'] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing='ease-in-back'],
body[data-aos-easing='ease-in-back'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing='ease-out-back'],
body[data-aos-easing='ease-out-back'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-back'],
body[data-aos-easing='ease-in-out-back'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing='ease-in-sine'],
body[data-aos-easing='ease-in-sine'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing='ease-out-sine'],
body[data-aos-easing='ease-out-sine'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-sine'],
body[data-aos-easing='ease-in-out-sine'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing='ease-in-quad'],
body[data-aos-easing='ease-in-quad'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-quad'],
body[data-aos-easing='ease-out-quad'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-quad'],
body[data-aos-easing='ease-in-out-quad'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing='ease-in-cubic'],
body[data-aos-easing='ease-in-cubic'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-cubic'],
body[data-aos-easing='ease-out-cubic'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-cubic'],
body[data-aos-easing='ease-in-out-cubic'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing='ease-in-quart'],
body[data-aos-easing='ease-in-quart'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-quart'],
body[data-aos-easing='ease-out-quart'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-quart'],
body[data-aos-easing='ease-in-out-quart'] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, -o-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform, -o-transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  html:not(.no-js) [data-aos='fade-up'] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  html:not(.no-js) [data-aos='fade-down'] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }

  html:not(.no-js) [data-aos='fade-right'] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  html:not(.no-js) [data-aos='fade-left'] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  html:not(.no-js) [data-aos='fade-up-right'] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }

  html:not(.no-js) [data-aos='fade-up-left'] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }

  html:not(.no-js) [data-aos='fade-down-right'] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }

  html:not(.no-js) [data-aos='fade-down-left'] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }

  html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, -o-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform, -o-transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }

  html:not(.no-js) [data-aos='zoom-in'] {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-up'] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-down'] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-right'] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-in-left'] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos='zoom-out'] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-up'] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-down'] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-right'] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos='zoom-out-left'] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }

  html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  html:not(.no-js) [data-aos='slide-up'] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  html:not(.no-js) [data-aos='slide-down'] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  html:not(.no-js) [data-aos='slide-right'] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  html:not(.no-js) [data-aos='slide-left'] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform;
    transition-property: transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos='flip-left'] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }

  html:not(.no-js) [data-aos='flip-left'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos='flip-right'] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }

  html:not(.no-js) [data-aos='flip-right'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos='flip-up'] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }

  html:not(.no-js) [data-aos='flip-up'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }

  html:not(.no-js) [data-aos='flip-down'] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }

  html:not(.no-js) [data-aos='flip-down'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

/* == POST NORMALIZE IMPORTS == */
#ui-datepicker-div {
  z-index: 99999999 !important;
}

.ll-skin-melon td .ui-state-default {
  color: #2f423f;
  padding: 1.5rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ll-skin-melon td .ui-state-active {
  background-color: #2f423f;
  color: #ffffff;
}

.ll-skin-melon td .ui-state-hover {
  background-color: #f0e6da;
}

.ll-skin-melon .ui-datepicker td {
  padding: 0;
}

.ll-skin-melon .ui-widget {
  background: #2f423f;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.searchandfilter-date-picker .ui-widget {
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
}

.ll-skin-melon .ui-state-disabled .ui-state-default {
  color: #333333;
  opacity: 0.5;
}

.searchandfilter-date-picker .ui-datepicker {
  width: 20em;
}

.select2 .select2-selection__rendered {
  padding: 0 !important;
}

.select2 .select2-selection__placeholder {
  color: #ffffff !important;
}

.select2 .select2-search__field {
  margin: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 0.75em;
  width: 0.75em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.5rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0 !important;
  background-image: url("/wp-content/themes/bostheater/dist/images/angle-down-white.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
}

.select2-selection--multiple {
  overflow: hidden !important;
  height: auto !important;
}

select,
.select2 .select2-selection {
  background-color: #2f423f;
  border: 0;
  padding: 1rem 2.5rem;
  height: auto;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}

.select2-results__option {
  padding: 1rem 2.5rem;
  font-size: 1.8rem;
}

.select2-results__options {
  background-color: #ffffff;
  color: #2f423f;
  text-transform: uppercase;
  font-family: "Market Deco", sans-serif;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.select2-results__options .select2-results__option--highlighted {
  background-color: #f8f3ed !important;
  color: #2f423f !important;
}

.select2-search__field,
.select2-selection__rendered,
.select2-selection__placeholder {
  font-family: "Market Deco", sans-serif !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-size: 1.8rem !important;
  height: 2.8rem !important;
}

.select2-search__field::-webkit-input-placeholder,
.select2-selection__rendered::-webkit-input-placeholder,
.select2-selection__placeholder::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}

.select2-search__field::-moz-placeholder,
.select2-selection__rendered::-moz-placeholder,
.select2-selection__placeholder::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

.select2-search__field:-ms-input-placeholder,
.select2-selection__rendered:-ms-input-placeholder,
.select2-selection__placeholder:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}

.select2-search__field:-moz-placeholder,
.select2-selection__rendered:-moz-placeholder,
.select2-selection__placeholder:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

.select2-container--default .select2-selection--single .select2-selection__clear,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  position: absolute;
  height: 0.75em;
  width: 0.75em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.5rem;
  color: #ffffff;
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-image: url("/wp-content/themes/bostheater/dist/images/cross-white.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
}

.select2-container--default .select2-selection--single .select2-selection__clear>span,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove>span,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover>span,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus>span {
  display: none !important;
}

.select2-container--default .select2-selection--single.select2-selection--clearable .select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-left: 0;
  background-color: transparent;
  border: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:first-child {
  margin-top: 0;
}

select {
  opacity: 0;
  width: 100% !important;
  min-width: auto !important;
}

.select2-container {
  width: 100% !important;
}

.no-js select {
  opacity: 1;
}

.select2-container .select2-search--inline {
  line-height: 1;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 0 !important;
}

.select2-container--default .select2-search--inline .select2-search__field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select2-selection--multiple .select2-search {
  position: relative;
  display: block;
  width: 100%;
}

.select2-selection--multiple .select2-search::after {
  content: '';
  border: 0 !important;
  background-image: url("/wp-content/themes/bostheater/dist/images/angle-down-white.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  height: 0.75em;
  width: 0.75em;
  margin: 0;
  padding: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate(90%, -50%);
  -ms-transform: translate(90%, -50%);
  -o-transform: translate(90%, -50%);
  transform: translate(90%, -50%);
  display: block;
  position: absolute;
  z-index: 2;
  cursor: pointer;
}

.select2-selection--multiple .select2-search textarea {
  position: relative;
  z-index: 1;
  line-height: 28px;
  width: 100% !important;
  cursor: pointer;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 16.5rem;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
  width: 0.5rem;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
  background: #ffffff;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
  background: #2f423f;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #303c3a;
}

body.mobile .select2-hidden-accessible,
body.mobile select[aria-hidden='true'],
body.tablet .select2-hidden-accessible,
body.tablet select[aria-hidden='true'] {
  left: -99999999px;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit']),
textarea {
  width: 100%;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #2f423f;
  text-transform: uppercase;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit'])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #97a09f;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit'])::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #97a09f;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit']):-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #97a09f;
}

input:not([type='checkbox']):not([type='radio']):not([type='submit']):-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #97a09f;
}

textarea {
  resize: none;
  height: 6em;
}

.sf-datepicker {
  border: 0;
  outline: 0;
  color: #2f423f;
  cursor: pointer;
  width: 100%;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  outline: 0;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  padding: 1rem 2.5rem;
  position: relative;
  z-index: 1;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  background-color: #ffffff;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}

.sf-datepicker::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #2f423f;
}

.sf-datepicker::-moz-placeholder {
  /* Firefox 19+ */
  color: #2f423f;
}

.sf-datepicker:-ms-input-placeholder {
  /* IE 10+ */
  color: #2f423f;
}

.sf-datepicker:-moz-placeholder {
  /* Firefox 18- */
  color: #2f423f;
}

.sf-field-search {
  position: relative;
}

.sf-field-search::after {
  content: '';
  background-image: url("/wp-content/themes/bostheater/dist/images/search-black.svg");
  background-position: center;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  left: 2.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}

.sf-field-search input {
  width: 100%;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  border: 0;
  outline: 0;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  padding: 1.5rem 5rem;
  position: relative;
  z-index: 1;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
}

.select2-search.select2-search--dropdown .select2-search__field {
  border: 1px solid #2f423f !important;
}

input[type='checkbox'],
input[type='radio'] {
  margin: 0 1.5rem 0 0;
}

.container {
  max-width: 120rem;
  margin: 0 auto;
  padding-left: 5rem;
  padding-right: 5rem;
  width: 100%;
}

.container--large {
  max-width: 160rem;
}

@media (max-width: 991px) {
  .container {
    padding: 0 2.5rem;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 2rem;
  }
}

@media (max-width: 575px) {
  .container {
    padding: 0 1.5rem;
  }
}

.row {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row--gutter-small {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.row--gutter-small [class*=' col-'],
.row--gutter-small [class^='col-'] {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.grid-wrap {
  width: 100%;
}

.no-margin {
  margin-left: 0;
  margin-right: 0;
}

.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

[class*=' col-'],
[class^='col-'] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
}

.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.333333%;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666667%;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.666667%;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.333333%;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.666667%;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.333333%;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.666667%;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.offset-0 {
  margin-left: 0%;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.offset-12 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0%;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }

  .offset-sm-12 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-md-0 {
    margin-left: 0%;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }

  .offset-md-12 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0%;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }

  .offset-lg-12 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0%;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }

  .offset-xl-12 {
    margin-left: 91.666667%;
  }
}

/*
================================================================================

  GENERAL

================================================================================
*/
.tingle-modal {
  z-index: 99999999999999 !important;
}

.grecaptcha-badge {
  display: none !important;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

audio,
canvas,
img,
video {
  vertical-align: middle;
}

img,
video {
  display: block;
  max-width: 100%;
}

video {
  width: 100%;
  height: auto;
  margin-bottom: 3rem;
}

.svg-clip,
.screen-reader,
.screen-reader-response,
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

html {
  font-size: 10px;
}

html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

body,
button,
input,
select,
textarea {
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 768px) {

  body,
  button,
  input,
  select,
  textarea {
    font-size: 16px;
  }
}

html,
body {
  font-family: "Noto Serif", serif;
  scroll-behavior: smooth;
}

button,
input,
select,
textarea {
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
}

button,
input,
select,
textarea,
p {
  font-size: 1.8rem;
}

@media (max-width: 768px) {

  button,
  input,
  select,
  textarea,
  p {
    font-size: 1.6rem;
  }
}

hr {
  height: 1px;
  background-color: #2f423f;
  border: none;
  margin: 2.5rem 0;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Market Deco", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 0.15em 0;
  line-height: 1.3;
}

.wysiwyg h1,
.heading-1 {
  font-size: 5.5rem;
}

@media (max-width: 1200px) {

  .wysiwyg h1,
  .heading-1 {
    font-size: 5.2rem;
  }
}

@media (max-width: 991px) {

  .wysiwyg h1,
  .heading-1 {
    font-size: 4.8rem;
  }
}

@media (max-width: 768px) {

  .wysiwyg h1,
  .heading-1 {
    font-size: 4.2rem;
  }
}

@media (max-width: 575px) {

  .wysiwyg h1,
  .heading-1 {
    font-size: 3.6rem;
  }
}

.wysiwyg h2,
.heading-2 {
  font-size: 4.5rem;
}

@media (max-width: 1200px) {

  .wysiwyg h2,
  .heading-2 {
    font-size: 4.2rem;
  }
}

@media (max-width: 991px) {

  .wysiwyg h2,
  .heading-2 {
    font-size: 3.8rem;
  }
}

@media (max-width: 768px) {

  .wysiwyg h2,
  .heading-2 {
    font-size: 3.6rem;
  }
}

@media (max-width: 575px) {

  .wysiwyg h2,
  .heading-2 {
    font-size: 3.2rem;
  }
}

.wysiwyg h3,
.heading-3 {
  font-size: 3.5rem;
}

@media (max-width: 1200px) {

  .wysiwyg h3,
  .heading-3 {
    font-size: 3.2rem;
  }
}

@media (max-width: 991px) {

  .wysiwyg h3,
  .heading-3 {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {

  .wysiwyg h3,
  .heading-3 {
    font-size: 2.4rem;
  }
}

@media (max-width: 575px) {

  .wysiwyg h3,
  .heading-3 {
    font-size: 2.2rem;
  }
}

.wysiwyg h4,
.heading-4 {
  font-size: 2.5rem;
}

@media (max-width: 991px) {

  .wysiwyg h4,
  .heading-4 {
    font-size: 2.4rem;
  }
}

@media (max-width: 768px) {

  .wysiwyg h4,
  .heading-4 {
    font-size: 2.2rem;
  }
}

@media (max-width: 575px) {

  .wysiwyg h4,
  .heading-4 {
    font-size: 2rem;
  }
}

.wysiwyg h5,
.heading-5 {
  font-size: 2rem;
}

@media (max-width: 768px) {

  .wysiwyg h5,
  .heading-5 {
    font-size: 1.8rem;
  }
}

.wysiwyg h6,
.heading-6 {
  font-size: 1.8rem;
}

p {
  margin: 0 0 1em 0;
}

p a {
  color: #e7345d;
  text-decoration: underline;
}

p a:hover,
p a:focus,
p a:visited,
p a:active {
  color: #e7345d;
}

p a:visited,
p a:active {
  text-decoration: underline;
}

p a:hover,
p a:focus {
  text-decoration: none;
}

.address {
  font-style: normal;
}

.address p {
  margin: 0;
}

/*
================================================================================

  BUTTON

================================================================================
*/
.sib_signup_form input[type=submit] {
  background: #2f423f;
  color: white;
  font-size: 18px;
  padding: 10px 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  text-align: center;
  border: 1px solid white;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}

.sib_signup_form input[type=submit]:hover,
.sib_signup_form input[type=submit]:focus {
  background: white;
  color: #2f423f;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  outline: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 1rem 0;
  padding: 0.75rem 7.5rem;
  text-align: center;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  font-size: 2.2rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid transparent;
}

@media (max-width: 1200px) {
  .btn {
    padding: 0.75rem 2.5rem;
  }
}

@media (max-width: 768px) {
  .btn {
    font-size: 1.8rem;
  }
}

.btn--primary {
  background-color: #e7345d;
  color: #ffffff;
  border-color: #e7345d;
}

.btn--primary:hover,
.btn--primary:focus,
.btn--primary:visited,
.btn--primary:active {
  color: #ffffff;
  text-decoration: none;
}

.btn--primary:focus,
.btn--primary:hover {
  background-color: #ffffff;
  color: #e7345d;
}

.btn--secondary {
  background-color: transparent;
}

.btn--secondary:visited,
.btn--secondary:active {
  text-decoration: none;
}

.btn--secondary:hover,
.btn--secondary:focus {
  text-decoration: underline;
}

.btn--secondary-green {
  color: #2f423f;
  border-color: #2f423f;
}

.btn--secondary-green:hover,
.btn--secondary-green:focus,
.btn--secondary-green:visited,
.btn--secondary-green:active {
  color: #2f423f;
}

.btn--secondary-white {
  color: #ffffff;
  border-color: #ffffff;
}

.btn--secondary-white:hover,
.btn--secondary-white:focus,
.btn--secondary-white:visited,
.btn--secondary-white:active {
  color: #ffffff;
}

.btn--secondary-beige {
  color: #f0e6da;
  border-color: #f0e6da;
}

.btn--secondary-beige:hover,
.btn--secondary-beige:focus,
.btn--secondary-beige:visited,
.btn--secondary-beige:active {
  color: #f0e6da;
}

.btn--back {
  padding: 0 !important;
  margin: 0;
  color: #ffffff;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: left;
}

.btn--back::before {
  content: '';
  background-image: url("/wp-content/themes/bostheater/dist/images/back-icon.svg");
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  margin: 0 1rem 0 0;
}

.btn--back:visited,
.btn--back:active {
  text-decoration: none;
  color: #ffffff;
}

.btn--back:hover,
.btn--back:focus {
  text-decoration: underline;
  color: #ffffff;
}

.btn--reset {
  background-color: #ffffff;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ffffff;
  color: #2f423f;
}

.btn--hidden {
  opacity: 0;
  visibility: hidden;
}

/*
================================================================================

  404

================================================================================
*/
#fourofour {
  padding: 10rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #2f423f;
  background-color: #f1e3cc;
}

/* == COMPONENTS == */
.wp-pagenavi {
  text-align: center;
  padding: 3.5rem;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  color: #2f423f;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: #2f423f;
  text-decoration: none;
  display: inline-block;
  margin: 0 0.25rem;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:focus,
.wp-pagenavi a:visited,
.wp-pagenavi a:active,
.wp-pagenavi span:hover,
.wp-pagenavi span:focus,
.wp-pagenavi span:visited,
.wp-pagenavi span:active {
  color: #2f423f;
}

.wp-pagenavi .current {
  text-decoration: underline;
}

.wp-pagenavi a:focus,
.wp-pagenavi a:hover {
  text-decoration: underline;
}

.no-filter-results {
  padding: 2rem 0 5rem 0;
  text-align: center;
  margin: 0 auto;
  max-width: 800px;
}

.no-filter-results .btn {
  display: inline-block;
  margin-top: 20px;
}

.no-filter-results__text {
  font-size: 2.5rem;
  margin: 0;
  color: #2f423f;
}

.notice {
  background-color: #f6b105;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
  align-items: flex-start;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  margin: 0 0 2.5rem 0;
}

.notice--dismissable {
  display: none;
}

.notice__icon {
  margin: 0.4rem 1rem 0 0;
}

.notice__text {
  margin: 0;
}

.notice__dismiss {
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0 0 0 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #ffffff;
  background-color: transparent;
  display: inline-block;
  text-decoration: underline;
}

.notice__dismiss:hover,
.notice__dismiss:focus {
  text-decoration: none;
}

.main-notice {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #e7345d;
  background: -webkit-linear-gradient(45deg, #e7345d 0%, #f6b105 100%);
  background: -o-linear-gradient(45deg, #e7345d 0%, #f6b105 100%);
  background: linear-gradient(45deg, #e7345d 0%, #f6b105 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e7345d", endColorstr="#f6b105", GradientType=1);
  position: relative;
  z-index: 6;
  padding: 0.5rem 12.5rem;
}

@media (max-width: 991px) {
  .main-notice {
    padding: 0.5rem 5rem;
  }
}

@media (max-width: 768px) {
  .main-notice {
    padding: 0.5rem 4rem 0.5rem 0;
  }
}

.main-notice .notice__dismiss {
  position: absolute;
  right: 3rem;
  top: 0.5rem;
}

@media (max-width: 991px) {
  .main-notice .notice__dismiss {
    text-decoration: none;
    right: 1.5rem;
  }
}

@media (max-width: 991px) {
  .main-notice .notice__dismiss-content--desktop {
    display: none;
  }
}

.main-notice .notice__dismiss-content--mobile {
  display: none;
}

@media (max-width: 991px) {
  .main-notice .notice__dismiss-content--mobile {
    display: block;
  }
}

.main-notice .notice__icon {
  display: none;
}

.main-notice .marquee-container {
  overflow: hidden;
  width: 100%;
}

.main-notice .marquee {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.main-notice .marquee .notice__text {
  white-space: nowrap;
}

.header {
  background-color: #2f423f;
  padding: 1.5rem 0;
  position: relative;
  z-index: 99999;
  -webkit-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}

.header.navigation-is-open {
  background-color: #303c3a;
}

.header__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__brand {
  width: 10rem;
  min-width: 10rem;
  height: auto;
}

.header__language-switch-and-cart-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1200px) {
  .header__language-switch-and-cart-wrapper {
    margin: 0 0 0 auto;
  }
}

.language-nav-desktop {
  margin: 0 0 0 1.5rem;
}

.language-nav-desktop>ul>li:after {
  content: none;
}

.language-nav-desktop__list,
.language-nav-desktop__sub-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.language-nav-desktop .wpml-ls-flag,
.language-nav-desktop__item {
  width: auto;
  height: 2rem;
}

.language-nav-desktop__list {
  position: relative;
}

.language-nav-desktop__list:hover .language-nav-desktop__sub-menu {
  opacity: 1;
  visibility: visible;
}

.language-nav-desktop__item--has-children::after {
  content: '';
  background-image: url("/wp-content/themes/bostheater/dist/images/angle-down-white.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  width: 0.7em;
  height: 0.7em;
  margin: 0 0 0 0.5rem;
  position: relative;
  top: -0.4rem;
  display: inline-block;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -o-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
}

.language-nav-desktop__item--has-children:hover::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

.language-nav-desktop__sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  padding: 1rem 0 0 0;
}

.language-nav-desktop__sub-item {
  margin: 0 0 1rem 0;
}

@media only screen and (max-width: 991px) {
  .language-nav-mobile {
    right: 80px !important;
  }
}

.language-nav-mobile {
  display: none;
}

@media (max-width: 1200px) {
  .language-nav-mobile {
    display: block;
  }
}

.language-nav-mobile__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.language-nav-mobile__item {
  margin: 0 1.5rem;
}

.language-nav-mobile__item:first-child {
  margin-left: 0;
}

.language-nav-mobile__item:last-child {
  margin-right: 0;
}

.language-nav-mobile .wpml-ls-flag,
.language-nav-mobile__item {
  width: auto;
  height: 2rem;
}

.main-navigation-wrapper {
  padding: 0 3rem;
}

@media (max-width: 1200px) {
  .main-navigation-wrapper {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #303c3a;
    padding: 2.5rem 1.5rem 10rem 1.5rem;
    z-index: 999999;
    display: none;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    -ms-overflow-style: none;
    /* Hide scrollbar for IE and Edge */
    scrollbar-width: none;
    /* Hide scrollbar for Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */
  }

  .main-navigation-wrapper::-webkit-scrollbar {
    display: none;
  }
}

.main-navigation__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

@media (max-width: 1200px) {
  .main-navigation__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.main-navigation__item {
  display: inline-block;
}

@media (max-width: 1200px) {
  .main-navigation__item {
    padding: 1rem 0;
  }
}

.main-navigation__item--has-children {
  position: relative;
}

.main-navigation__item--has-children:hover .main-navigation__link--has-children::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

.main-navigation__item--has-children:hover .main-navigation__sub-menu {
  opacity: 1;
  visibility: visible;
}

.main-navigation__link {
  display: inline-block;
  padding: 1.5rem;
  color: #f0e6da;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  opacity: .6;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

@media (max-width: 1200px) {
  .main-navigation__link {
    font-size: 2rem;
  }
}

.main-navigation__link:focus,
.main-navigation__link:hover,
.main-navigation__link:visited,
.main-navigation__link:active {
  color: #f0e6da;
}

.main-navigation__link:hover,
.main-navigation__link:focus {
  opacity: 1;
}

.main-navigation__link--has-children::after {
  content: '';
  background-image: url("/wp-content/themes/bostheater/dist/images/angle-down-white.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  width: 0.7em;
  height: 0.7em;
  margin: 0 0 0 0.5rem;
  display: inline-block;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -o-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
}

@media (max-width: 1200px) {
  .main-navigation__link--has-children::after {
    display: none;
  }
}

.main-navigation__sub-menu {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 100%;
  max-width: 100vw;
  list-style-type: none;
  padding: 2rem 2.3rem;
  margin: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.main-navigation__sub-menu .main-navigation__item {
  padding: 0;
}

.main-navigation__sub-menu .main-navigation__link {
  padding: 0;
  opacity: 1;
  font-size: 16px;
}

@media (max-width: 1200px) {
  .main-navigation__sub-menu {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    padding: 0 1.5rem;
    position: unset;
    left: unset;
    top: unset;
  }
}

.main-navigation__sub-item {
  display: block;
  padding: 0.5rem 0;
  margin: 0;
}

@media (max-width: 1200px) {
  .main-navigation__sub-item {
    padding: 0.5rem 0;
  }
}

.main-navigation__sub-link {
  white-space: nowrap;
  color: #2f423f;
}

@media (max-width: 1200px) {
  .main-navigation__sub-link {
    color: #e6cda4;
    font-size: 1.8rem;
    line-height: 1;
  }
}

.main-navigation__sub-link:focus,
.main-navigation__sub-link:hover,
.main-navigation__sub-link:visited,
.main-navigation__sub-link:active {
  color: #2f423f;
}

@media (max-width: 1200px) {

  .main-navigation__sub-link:focus,
  .main-navigation__sub-link:hover,
  .main-navigation__sub-link:visited,
  .main-navigation__sub-link:active {
    color: #e6cda4;
    font-size: 1.8rem;
    line-height: 1;
  }
}

.main-navigation__sub-title {
  display: block;
  padding: 0.5rem 0;
  color: #2f423f;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

@media (max-width: 1200px) {
  .main-navigation__sub-title {
    display: none;
  }
}

.main-navigation__sub-title:hover,
.main-navigation__sub-title:focus {
  text-decoration: none;
}

body.tablet .main-navigation-wrapper,
body.mobile .main-navigation-wrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #303c3a;
  padding: 2.5rem 1.5rem 10rem 1.5rem;
  z-index: 999999;
  display: none;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  -ms-overflow-style: none;
  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;
  /* Hide scrollbar for Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}

body.tablet .main-navigation-wrapper::-webkit-scrollbar,
body.mobile .main-navigation-wrapper::-webkit-scrollbar {
  display: none;
}

body.tablet .main-navigation__list,
body.mobile .main-navigation__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

body.tablet .main-navigation__item,
body.mobile .main-navigation__item {
  padding: 1rem 0;
}

body.tablet .main-navigation__link,
body.mobile .main-navigation__link {
  font-size: 2rem;
}

body.tablet .main-navigation__link--has-children::after,
body.mobile .main-navigation__link--has-children::after {
  display: none;
}

body.tablet .main-navigation__sub-menu,
body.mobile .main-navigation__sub-menu {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  visibility: visible;
  opacity: 1;
  padding: 0 1.5rem;
  position: unset;
  left: unset;
  top: unset;
}

body.tablet .main-navigation__sub-item,
body.mobile .main-navigation__sub-item {
  padding: 0.5rem 0;
}

body.tablet .main-navigation__sub-link,
body.mobile .main-navigation__sub-link {
  color: #e6cda4;
  font-size: 1.8rem;
  line-height: 1;
}

body.tablet .main-navigation__sub-link:focus,
body.tablet .main-navigation__sub-link:hover,
body.tablet .main-navigation__sub-link:visited,
body.tablet .main-navigation__sub-link:active,
body.mobile .main-navigation__sub-link:focus,
body.mobile .main-navigation__sub-link:hover,
body.mobile .main-navigation__sub-link:visited,
body.mobile .main-navigation__sub-link:active {
  color: #e6cda4;
  font-size: 1.8rem;
  line-height: 1;
}

body.tablet .main-navigation__sub-title,
body.mobile .main-navigation__sub-title {
  display: none;
}

.cart {
  -webkit-transition: opacity 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  transition: opacity 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out, box-shadow 200ms ease-in-out;
  transition: opacity 200ms ease-in-out, box-shadow 200ms ease-in-out;
  transition: opacity 200ms ease-in-out, box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  border: 0;
  outline: 0;
  padding: 1.5rem;
  margin: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  position: relative;
  min-width: 6rem;
}

.cart__icon {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.cart__amount {
  color: #ffffff;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  min-width: 1.5em;
  height: 1.5em;
  line-height: -webkit-calc(1.5em - 1rem);
  line-height: calc(1.5em - 1rem);
  text-align: center;
  background-color: #e7345d;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  font-size: 1.4rem;
  padding: 0.5rem;
}

.cart--hidden {
  opacity: 0;
  visibility: hidden;
}

.cart:hover,
.cart:focus {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

#mobile-nav-trigger {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  width: 40px;
  height: 30px;
  position: relative;
  background-color: transparent;
  margin: 0 0 0 2.5rem;
  display: none;
}

@media (max-width: 1200px) {
  #mobile-nav-trigger {
    display: block;
  }
}

#mobile-nav-trigger span {
  width: 40px;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mobile-nav-trigger span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  transform: translateY(-1px);
}

#mobile-nav-trigger span:last-child {
  top: auto;
  bottom: 0;
}

#mobile-nav-trigger.open span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#mobile-nav-trigger.open span:nth-child(2) {
  opacity: 0;
}

#mobile-nav-trigger.open span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

body.tablet #mobile-nav-trigger,
body.mobile #mobile-nav-trigger {
  display: block;
}

.footer {
  background-color: #2f423f;
  color: #ffffff;
  overflow: hidden;
}

.footer-banner {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-blend-mode: darken;
  overflow: hidden;
}

.footer-banner__content {
  color: #2f423f;
  padding: 10rem 3rem;
  position: relative;
}

@media (max-width: 768px) {
  .footer-banner__content {
    padding: 5rem 0 15rem 0;
  }
}

@supports not (aspect-ratio: 1/1) {
  .footer-banner__content {
    color: #ffffff;
  }
}

.footer-banner__content::before {
  content: '';
  position: absolute;
  z-index: 1;
  display: block;
  height: 135%;
  aspect-ratio: 1 / 1;
  background-color: #f8f3ed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.footer-banner__content>* {
  position: relative;
  z-index: 2;
}

@supports not (aspect-ratio: 1/1) {
  .footer-banner__button {
    color: #ffffff;
    border-color: #ffffff;
  }

  .footer-banner__button:visited,
  .footer-banner__button:active,
  .footer-banner__button:focus,
  .footer-banner__button:hover {
    color: #ffffff;
  }
}

.footer-brand {
  position: relative;
}

.footer-brand::before {
  content: '';
  position: absolute;
  z-index: 1;
  display: block;
  width: 110%;
  padding-bottom: 110%;
  background-color: #2f423f;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -25%);
  -ms-transform: translate(-50%, -25%);
  -o-transform: translate(-50%, -25%);
  transform: translate(-50%, -25%);
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.footer-brand__image {
  position: relative;
  z-index: 2;
  margin: 0 auto 3.5rem auto;
  left: -1rem;
}

.footer-brand--without-circle::before {
  display: none;
}

.footer-brand--without-circle .footer-brand__image {
  margin: 5rem auto 3.5rem auto;
}

.footer-socials {
  position: relative;
  z-index: 2;
}

.footer-socials__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.footer-socials__link img {
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}

.footer-socials__link:hover img,
.footer-socials__link:focus img {
  opacity: 0.7;
}

.footer-navigation {
  padding: 10rem 0 1.5rem 0;
}

@media (max-width: 768px) {
  .footer-navigation {
    padding: 5rem 0 1.5rem 0;
  }
}

.footer-navigation__nav {
  padding: 0 0 3rem 0;
}

.footer-navigation__nav--others {
  padding: 0;
}

.footer-navigation__nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer-navigation__nav ul li {
  display: block;
  margin: 0.5rem 0;
}

.footer-navigation__nav ul a {
  color: #ffffff;
  font-size: 1.6rem;
  text-decoration: none;
}

.footer-navigation__nav ul a:hover,
.footer-navigation__nav ul a:focus {
  color: #ffffff;
  text-decoration: underline;
}

.footer-mail-signup {
  padding: 10rem 0 1.5rem 0;
}

@media (max-width: 768px) {
  .footer-mail-signup {
    padding: 5rem 0 1.5rem 0;
  }
}

.footer-mail-signup input:not([type='checkbox']):not([type='radio']):not([type='submit']) {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-bottom: 1px solid #ffffff !important;
  color: #ffffff;
  background-color: transparent;
  font-family: "Noto Serif", serif !important;
  text-transform: none !important;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  line-height: 4.7rem;
  -webkit-border-radius: 0;
  border-radius: 0;
}

@media (max-width: 1400px) {
  .footer-mail-signup input:not([type='checkbox']):not([type='radio']):not([type='submit']) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

@media (max-width: 991px) {
  .footer-mail-signup input:not([type='checkbox']):not([type='radio']):not([type='submit']) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media (max-width: 768px) {
  .footer-mail-signup input:not([type='checkbox']):not([type='radio']):not([type='submit']) {
    line-height: 4rem;
  }
}

.footer-mail-signup__button {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 0 0 1.5rem;
}

@media (max-width: 1400px) {
  .footer-mail-signup__button {
    width: 100%;
    margin: 1rem 0 0 0;
  }
}

@media (max-width: 991px) {
  .footer-mail-signup__button {
    width: auto;
    margin: 0 0 0 1.5rem;
  }
}

.footer-mail-signup__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 1400px) {
  .footer-mail-signup__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 991px) {
  .footer-mail-signup__wrapper {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.footer-copyright {
  padding: 9.25rem 0 0.75rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .footer-copyright {
    padding: 4.25rem 0 0.75rem 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-copyright__text {
  font-size: 1.4rem;
  line-height: 1;
  margin: 0;
  padding: 0.75rem 1.5rem 0.75rem 0;
}

@media (max-width: 768px) {
  .footer-copyright__text {
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.footer-copyright__navigation {
  padding: 0.75rem 0;
}

@media (max-width: 768px) {
  .footer-copyright__navigation {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 0.75rem 0 3rem 0;
  }
}

.footer-copyright__navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: right;
}

@media (max-width: 768px) {
  .footer-copyright__navigation ul {
    text-align: center;
  }
}

.footer-copyright__navigation ul li {
  display: inline-block;
  margin: 0 0 0 1.5rem;
}

.footer-copyright__navigation ul li:first-child {
  margin: 0;
}

@media (max-width: 768px) {
  .footer-copyright__navigation ul li:first-child {
    margin: 0 0.75rem;
  }
}

@media (max-width: 768px) {
  .footer-copyright__navigation ul li {
    margin: 0 0.75rem;
  }
}

.footer-copyright__navigation ul a {
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
}

.footer-copyright__navigation ul a:hover,
.footer-copyright__navigation ul a:focus {
  color: #ffffff;
  text-decoration: underline;
}

.hero {
  background-color: #2f423f;
  padding: 10rem 0;
  color: #ffffff;
  position: relative;
}

.hero__inner {
  position: relative;
  z-index: 2;
}

.hero__back {
  margin: 0 0 5rem 0;
}

@media (max-width: 768px) {
  .hero__back {
    margin: 0 0 2.5rem 0;
  }
}

.hero__title {
  color: #f8f3ed;
  word-break: break-word;
  margin: 0;
}

.hero__title:last-child {
  margin: 0 0 0.15em 0;
}

.hero--front-page {
  position: relative;
}

.hero--front-page .hero__inner::before {
  content: '';
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  z-index: -1;
  background-image: url("/wp-content/themes/bostheater/dist/images/hero-homepage-shape-left.svg");
  left: 0;
  top: 0;
  width: 7.5%;
  padding-bottom: 7.5%;
}

.hero--front-page .hero-image-large__inner::after {
  background-image: url("/wp-content/themes/bostheater/dist/images/hero-homepage-shape-right.svg");
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  bottom: auto;
  width: 50%;
  padding-bottom: 50%;
}

.hero--maker-single .add-to-cart,
.hero--event-single .add-to-cart {
  margin: 0 0 0 auto;
}

.hero__above-title,
.hero__under-title {
  margin: 0;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  color: #f8f3ed;
}

.hero__add-to-cart--mobile {
  display: none;
}

.hero__add-to-cart--mobile .add-to-cart {
  width: 100%;
}

@media (max-width: 768px) {
  .hero__add-to-cart--mobile {
    display: block;
  }

  .hero__add-to-cart--desktop {
    display: none;
  }
}

.hero__add-to-cart .add-to-cart {
  margin: 0 0 0 auto;
}

.hero--maker-single,
.hero--event-single,
.hero--front-page,
.hero--cinetree,
.hero--boslab {
  padding: 10rem 0 0 0;
}

@media (max-width: 768px) {

  .hero--maker-single,
  .hero--event-single,
  .hero--front-page,
  .hero--cinetree,
  .hero--boslab {
    padding: 5rem 0 0 0;
  }
}

@media (max-width: 768px) {
  .hero--simple {
    padding: 20rem 0 5rem 0;
  }
}

.hero--simple.hero--simple--no-image {
  padding: 10rem 0 5rem 0;
  position: relative;
}

.hero--simple.hero--simple--no-image::after {
  content: '';
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  z-index: 1;
  background-image: url("/wp-content/themes/bostheater/dist/images/hero-homepage-shape-right.svg");
  width: 25%;
  padding-bottom: 25%;
  top: 0;
  right: 0;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.hero--program {
  padding: 10rem 0;
}

.hero--plan-your-visit-detail {
  overflow: hidden;
}

@media (max-width: 768px) {
  .hero--plan-your-visit-detail {
    padding: 20rem 0 5rem 0;
  }
}

.hero__scroll-to-shortlist .btn {
  margin: 1.5rem 0 0 auto;
}

.hero__button {
  margin: 0 0 0 auto;
  padding: 0.75rem 5rem;
}

@media (max-width: 768px) {
  .hero__button {
    padding: 0.75rem 2.5rem;
  }
}

@media (max-width: 575px) {
  .hero__button {
    width: 100%;
  }
}

.hero__vdm-button-group .hero__vdm-button {
  display: inline-block;
}

.hero__vdm-button-group .hero__vdm-button--tickets {
  margin: 0 0.5rem 1rem 0;
}

.hero__vdm-button {
  padding: 0.75rem 2.5rem;
}

.hero__vdm-button--tickets::before {
  content: '';
  background-image: url("/wp-content/themes/bostheater/dist/images/arrow-down-white.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  display: inline-block;
  margin: 0 0.25rem 0 0;
  width: 0.8em;
  height: 0.8em;
  -webkit-transition: background-image 200ms ease-in-out;
  -o-transition: background-image 200ms ease-in-out;
  transition: background-image 200ms ease-in-out;
  position: relative;
  top: 0.05em;
}

.hero__vdm-button--tickets:hover::before {
  background-image: url("/wp-content/themes/bostheater/dist/images/arrow-down-pink.svg");
}

.hero--thank-you-vdm.hero--simple--no-image::after {
  width: 30%;
  padding-bottom: 30%;
  -webkit-transform: translate(0, -20%) scaleY(-1);
  -ms-transform: translate(0, -20%) scaleY(-1);
  -o-transform: translate(0, -20%) scaleY(-1);
  transform: translate(0, -20%) scaleY(-1);
}

.hero-image-large {
  position: relative;
  bottom: -5rem;
  overflow: hidden;
}

@media (max-width: 768px) {
  .hero-image-large {
    bottom: -2.5rem;
  }
}

.hero-image-large__inner {
  position: relative;
  padding-bottom: 61.93228737%;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
}

.hero-image-large__inner::before,
.hero-image-large__inner::after {
  content: '';
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
}

.hero-image-large__inner::before {
  z-index: 1;
  background-image: url("/wp-content/themes/bostheater/dist/images/hero-large-image-shape-left.svg");
  left: 0;
  top: 50%;
  -webkit-transform: translate(-35%, -50%);
  -ms-transform: translate(-35%, -50%);
  -o-transform: translate(-35%, -50%);
  transform: translate(-35%, -50%);
  width: 25%;
  padding-bottom: 25%;
}

.hero-image-large__inner::after {
  z-index: 3;
  background-image: url("/wp-content/themes/bostheater/dist/images/hero-large-image-shape-right.svg");
  width: 35%;
  padding-bottom: 35%;
  bottom: 5rem;
  right: 0;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
}

.hero-image-large__inner .iframe-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: url(#hero-large-image-mask);
  clip-path: url(#hero-large-image-mask);
}

.hero-image-large__inner .iframe-wrapper iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 140%;
  height: 140%;
}

.hero-image-large__image {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-clip-path: url(#hero-large-image-mask);
  clip-path: url(#hero-large-image-mask);
}

main {
  overflow: hidden;
}

.hero.hero--simple {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

@media only screen and (max-width: 991px) {
  .hero.hero--simple {
    padding-top: 20rem;
    padding-bottom: 5rem;
  }
}

.hero-image-small {
  position: absolute;
  z-index: 1;
  right: 0;
  top: -90px;
  height: 500px;
  width: 500px;
}

@media only screen and (max-width: 991px) {
  .hero-image-small {
    top: -40px;
    width: 400px;
    height: 400px;
    -webkit-transform: translate(30%, -20%);
    -ms-transform: translate(30%, -20%);
    -o-transform: translate(30%, -20%);
    transform: translate(30%, -20%);
  }
}

@media only screen and (max-width: 768px) {
  .hero-image-small {
    top: -150px;
  }
}

.hero-image-small__background {
  background: #e94a4d;
  background: -webkit-linear-gradient(45deg, #e94a4d 0%, #f6b105 100%);
  background: -o-linear-gradient(45deg, #e94a4d 0%, #f6b105 100%);
  background: linear-gradient(45deg, #e94a4d 0%, #f6b105 100%);
  -webkit-filter: blur(50px);
  filter: blur(50px);
  opacity: 0.75;
  width: 120%;
  aspect-ratio: 1 / 1;
  position: absolute;
  z-index: 1;
  left: 5%;
  bottom: 10%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.hero-image-small::before,
.hero-image-small::after {
  content: '';
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}

.hero-image-small::before {
  z-index: 1;
  background-image: url("/wp-content/themes/bostheater/dist/images/hero-small-image-shape-left.svg");
  left: 0;
  top: 15%;
  width: 15%;
  padding-bottom: 15%;
}

@media only screen and (max-width: 991px) {
  .hero-image-small::before {
    top: 30%;
    left: -10%;
  }
}

@media only screen and (max-width: 768px) {
  .hero-image-small::before {
    top: 60%;
    left: -5%;
  }
}

.hero-image-small::after {
  z-index: 3;
  background-image: url("/wp-content/themes/bostheater/dist/images/hero-small-image-shape-right.svg");
  width: 35%;
  padding-bottom: 35%;
  bottom: 25%;
  right: 0;
  -webkit-transform: translateX(35%);
  -ms-transform: translateX(35%);
  -o-transform: translateX(35%);
  transform: translateX(35%);
}

@media only screen and (max-width: 991px) {
  .hero-image-small::after {
    right: 20%;
    bottom: 0;
  }
}

.hero-image-small__image {
  width: 100%;
  height: 100%;
  max-width: none;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-border-radius: 100% 0 100% 100%;
  border-radius: 100% 0 100% 100%;
}

.sponsors {
  background-color: #f0e6da;
  padding: 10rem 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .sponsors {
    padding: 5rem 0;
  }
}

.sponsors__inner {
  position: relative;
}

.sponsors__inner::before,
.sponsors__inner::after {
  content: '';
  display: block;
  position: absolute;
  width: 30rem;
  height: 30rem;
  background-image: url("/wp-content/themes/bostheater/dist/images/sponsors-shape.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  -webkit-filter: blur(15px);
  filter: blur(15px);
}

.sponsors__inner::before {
  right: 0;
  top: 0;
}

.sponsors__inner::after {
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
}

.sponsors__title {
  color: #2f423f;
  text-align: center;
}

.sponsors__list {
  padding: 3rem 0 0 0;
  list-style-type: none;
  margin: 0;
}

.sponsors__item {
  padding: 3rem;
}

.sponsors__link {
  font-size: 0;
}

.sponsors__link:hover img,
.sponsors__link:focus img {
  opacity: 0.7;
}

.sponsors__logo {
  max-width: 90%;
  width: 17.5rem;
  height: 10rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin: auto;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}

.content-small {
  color: #2f423f;
  overflow: hidden;
}

.content-wide {
  color: #2f423f;
  overflow: hidden;
}

.content-cast-members__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.content-cast-members__member {
  display: inline;
}

.content-cast-members__addition {
  color: #e7345d;
}

.content-preface {
  font-size: 2rem;
  color: #2f423f;
}

.content-preface.wysiwyg p,
.content-preface.wysiwyg ul,
.content-preface.wysiwyg ol,
.content-preface.wysiwyg li {
  font-size: 2rem;
  color: #2f423f;
}

.content-text-image {
  padding: 2.5rem 0;
}

.content-text-image--no-image {
  padding: 5rem 0;
}

@media (max-width: 768px) {
  .content-text-image--no-image {
    padding: 2.5rem 0;
  }
}

.content-text-image--no-image:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .content-text-image--no-image:first-child {
    padding-top: 5rem;
  }
}

.content-text-image--no-image:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .content-text-image--no-image:last-child {
    padding-bottom: 5rem;
  }
}

.content-text-image--no-image+.content-text-image--no-image {
  padding-top: 0;
}

@media (min-width: 768px) {
  .content-text-image--inverted .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.content-text-image__image-wrapper {
  position: relative;
}

.content-text-image__image-wrapper::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.content-text-image__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.content-text-image__inner::before,
.content-text-image__inner::after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  display: none;
}

.content-text-image__inner::before {
  background-image: url("/wp-content/themes/bostheater/src/images/text-image-shape-left.svg");
  left: 10%;
  bottom: 10%;
  width: 20%;
  height: 20%;
  z-index: 1;
}

.content-text-image__inner--left-shape::before {
  display: block;
}

.content-text-image__inner::after {
  background-image: url("/wp-content/themes/bostheater/src/images/text-image-shape-right.svg");
  right: 0;
  top: 0;
  width: 40%;
  height: 40%;
  z-index: 4;
}

.content-text-image__inner--right-shape::after {
  display: block;
}

.content-text-image__background {
  background: #e94a4d;
  background: -webkit-linear-gradient(45deg, #e94a4d 0%, rgba(246, 177, 5, 0) 100%);
  background: -o-linear-gradient(45deg, #e94a4d 0%, rgba(246, 177, 5, 0) 100%);
  background: linear-gradient(45deg, #e94a4d 0%, rgba(246, 177, 5, 0) 100%);
  -webkit-filter: blur(50px);
  filter: blur(50px);
  opacity: 0.4;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
}

.content-text-image__slider {
  position: relative;
  z-index: 2;
}

.content-text-image__slide {
  position: relative;
}

.content-text-image__slide::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.content-text-image__arrow {
  position: absolute;
  bottom: 15%;
}

.content-text-image__arrow--prev {
  left: 15%;
}

.content-text-image__arrow--next {
  right: 15%;
}

.content-text-image__image {
  position: absolute;
  width: -webkit-calc(100% - 6rem);
  width: calc(100% - 6rem);
  height: -webkit-calc(100% - 6rem);
  height: calc(100% - 6rem);
  z-index: 3;
  left: 3rem;
  top: 3rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.content-text-image__button {
  margin: 0 1.5rem 1rem 0;
  display: inline-block;
}

.donate {
  padding: 2.5rem 0;
}

@media (max-width: 768px) {
  .donate {
    padding: 1.25rem 0;
  }
}

.donate:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .donate:first-child {
    padding-top: 5rem;
  }
}

.donate:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .donate:last-child {
    padding-bottom: 5rem;
  }
}

.donate__background {
  background-color: #ffffff;
  padding: 5rem 3rem;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
}

.donate__inner {
  position: relative;
}

.donate__inner::before,
.donate__inner::after {
  content: '';
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  position: absolute;
  display: block;
}

.donate__inner::before {
  background-image: url("/wp-content/themes/bostheater/dist/images/donation-shape-left.svg");
  width: 7.5rem;
  height: 7.5rem;
  left: 0;
  bottom: 5rem;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.donate__inner::after {
  background-image: url("/wp-content/themes/bostheater/dist/images/donation-shape-right.svg");
  width: 15rem;
  height: 15rem;
  right: 0;
  top: -0.5rem;
  z-index: 2;
  -webkit-transform: translateX(100%) translateX(-2rem);
  -ms-transform: translateX(100%) translateX(-2rem);
  -o-transform: translateX(100%) translateX(-2rem);
  transform: translateX(100%) translateX(-2rem);
}

.donate__form>ul {
  list-style-type: none;
  padding: 0 0 0 1rem;
  margin: 0 0 1em 0;
}

.donate__form>ul li::before {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: currentColor;
  margin: 0 1rem 0 0;
}

.donate__form [type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  outline: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: auto;
  padding: 0.75rem 7.5rem;
  text-align: center;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid transparent;
  background-color: transparent;
  color: #2f423f;
  border-color: #2f423f;
}

.donate__form [type='submit']:visited,
.donate__form [type='submit']:active {
  text-decoration: none;
}

.donate__form [type='submit']:hover,
.donate__form [type='submit']:focus {
  text-decoration: underline;
}

.donate__form [type='submit']:hover,
.donate__form [type='submit']:focus,
.donate__form [type='submit']:visited,
.donate__form [type='submit']:active {
  color: #2f423f;
}

.donate__form input:not([type='checkbox']):not([type='radio']):not([type='submit']) {
  border-bottom: 2px solid #2f423f;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.donate__form br {
  display: none;
}

.donate__form p,
.donate__form #dmm_currency+.select2,
.donate__form #dmm_permission {
  margin: 0 0 1.5em 0;
  display: block !important;
}

.donate__form #dmm_project+.select2,
.donate__form #dmm_currency+.select2 {
  margin-top: 1rem;
}

.donate__form select,
.donate__form .select2 .select2-selection {
  border: 1px solid #333333;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  padding: 0.5rem 2.5rem;
}

.donate__form .select2-search__field,
.donate__form .select2-selection__rendered,
.donate__form .select2-selection__placeholder {
  font-family: "Noto Serif", serif !important;
  color: #2f423f !important;
  text-transform: none !important;
}

.donate__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("/wp-content/themes/bostheater/dist/images/angle-down-green.svg");
}

.donate-dropdown .select2-search__field {
  font-family: "Noto Serif", serif;
  color: #2f423f;
}

.donate-dropdown .select2-search__field {
  font-family: "Noto Serif", serif !important;
  color: #2f423f !important;
}

.donate-dropdown .select2-results__options,
.donate-dropdown .select2-results__options .select2-results__option--highlighted,
.donate-dropdown .select2-container--default .select2-results__option--selected {
  font-family: "Noto Serif", serif;
  text-transform: none;
}

.content-info-cards {
  padding: 5rem 0;
}

@media (max-width: 768px) {
  .content-info-cards {
    padding: 1.25rem 0;
  }
}

.content-info-cards:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .content-info-cards:first-child {
    padding-top: 5rem;
  }
}

.content-info-cards:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .content-info-cards:last-child {
    padding-bottom: 5rem;
  }
}

.content-info-cards__card-wrapper {
  margin: 0 0 3rem 0;
}

@media (max-width: 768px) {
  .content-info-cards__card-wrapper {
    margin: 0 0 1.5rem 0;
  }
}

.content-contact-form {
  padding: 2.5rem 0;
}

@media (max-width: 768px) {
  .content-contact-form {
    padding: 1.25rem 0;
  }
}

.content-contact-form:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .content-contact-form:first-child {
    padding-top: 5rem;
  }
}

.content-contact-form:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .content-contact-form:last-child {
    padding-bottom: 5rem;
  }
}

.content-contact-form__background {
  background-color: #ffffff;
  padding: 5rem 3rem;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
}

.content-contact-form__inner {
  position: relative;
}

.content-contact-form__inner::before,
.content-contact-form__inner::after {
  content: '';
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  position: absolute;
  display: block;
}

.content-contact-form__inner::before {
  background-image: url("/wp-content/themes/bostheater/dist/images/donation-shape-left.svg");
  width: 7.5rem;
  height: 7.5rem;
  left: 0;
  bottom: 5rem;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.content-contact-form__inner::after {
  background-image: url("/wp-content/themes/bostheater/dist/images/donation-shape-right.svg");
  width: 15rem;
  height: 15rem;
  right: 0;
  top: -0.5rem;
  z-index: 2;
  -webkit-transform: translateX(100%) translateX(-2rem);
  -ms-transform: translateX(100%) translateX(-2rem);
  -o-transform: translateX(100%) translateX(-2rem);
  transform: translateX(100%) translateX(-2rem);
}

.content-contact-form__form>ul {
  list-style-type: none;
  padding: 0 0 0 1rem;
  margin: 0 0 1em 0;
}

.content-contact-form__form>ul li::before {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: currentColor;
  margin: 0 1rem 0 0;
}

.content-contact-form__form [type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  outline: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: auto;
  padding: 0.75rem 7.5rem;
  text-align: center;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid transparent;
  background-color: transparent;
  color: #2f423f;
  border-color: #2f423f;
}

.content-contact-form__form [type='submit']:visited,
.content-contact-form__form [type='submit']:active {
  text-decoration: none;
}

.content-contact-form__form [type='submit']:hover,
.content-contact-form__form [type='submit']:focus {
  text-decoration: underline;
}

.content-contact-form__form [type='submit']:hover,
.content-contact-form__form [type='submit']:focus,
.content-contact-form__form [type='submit']:visited,
.content-contact-form__form [type='submit']:active {
  color: #2f423f;
}

.content-contact-form__form input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='file']),
.content-contact-form__form textarea {
  border-bottom: 2px solid #2f423f;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.content-contact-form__form br {
  display: none;
}

.content-contact-form__form label,
.content-contact-form__form .wpcf7-form-control-wrap {
  display: block;
  margin: 0 0 1.5em 0;
}

.content-contact-form__form label label,
.content-contact-form__form .wpcf7-form-control-wrap label {
  margin: 0;
}

.content-contact-form__form .wpcf7-list-item {
  display: block;
  margin: 0;
}

.content-contact-form__form select,
.content-contact-form__form .select2 .select2-selection {
  border: 1px solid #333333;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: transparent;
  padding: 0.5rem 2.5rem;
}

.content-contact-form__form .select2-search__field,
.content-contact-form__form .select2-selection__rendered,
.content-contact-form__form .select2-selection__placeholder {
  font-family: "Noto Serif", serif !important;
  color: #2f423f !important;
  text-transform: none !important;
}

.content-contact-form__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("/wp-content/themes/bostheater/dist/images/angle-down-green.svg");
}

.content-contact-form-dropdown .select2-search__field {
  font-family: "Noto Serif", serif;
  color: #2f423f;
}

.content-contact-form-dropdown .select2-search__field {
  font-family: "Noto Serif", serif !important;
  color: #2f423f !important;
}

.content-contact-form-dropdown .select2-results__options,
.content-contact-form-dropdown .select2-results__options .select2-results__option--highlighted,
.content-contact-form-dropdown .select2-container--default .select2-results__option--selected {
  font-family: "Noto Serif", serif;
  text-transform: none;
}

.content-team {
  padding: 2.5rem 0;
}

@media (max-width: 768px) {
  .content-team {
    padding: 1.25rem 0;
  }
}

.content-team:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .content-team:first-child {
    padding-top: 5rem;
  }
}

.content-team:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .content-team:last-child {
    padding-bottom: 5rem;
  }
}

.content-team__list {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .content-team__list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

@media (max-width: 768px) {
  .content-team__item {
    padding: 0 0.75rem;
  }
}

.content-accordions {
  color: #2f423f;
  padding: 5rem 0;
}

@media (max-width: 768px) {
  .content-accordions {
    padding: 2.5rem 0;
  }
}

.content-accordions:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .content-accordions:first-child {
    padding-top: 5rem;
  }
}

.content-accordions:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .content-accordions:last-child {
    padding-bottom: 5rem;
  }
}

.content-accordions__title {
  margin: 0 0 0.5em 0;
}

.content-accordions__accordion {
  background-color: #f8f3ed;
  -webkit-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
  margin: 0 0 1em 0;
}

.content-accordions__accordion[open] {
  background-color: #ffffff;
}

.content-accordions__accordion[open] .content-accordions__accordion-summary::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

.content-accordions__accordion-title {
  padding: 0 1.5rem 0 0;
}

.content-accordions__accordion-summary {
  list-style-type: none;
  cursor: pointer;
  padding: 1.5rem 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.content-accordions__accordion-summary::after {
  content: '';
  display: inline-block;
  margin: 0 0 0 auto;
  height: 1em;
  width: 2.5rem;
  min-width: 2.5rem;
  background-image: url("/wp-content/themes/bostheater/dist/images/angle-down-accordion.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  -o-transition: -o-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, -o-transform 200ms ease-in-out;
  position: relative;
  top: 2px;
}

.content-accordions__accordion-summary::-webkit-details-marker,
.content-accordions__accordion-summary::marker {
  display: none;
}

.content-accordions__accordion-content {
  opacity: 0.7;
  padding: 3rem 2.5rem;
}

.featured-text {
  color: #2f423f;
  padding: 2.5rem 0;
}

@media (max-width: 768px) {
  .featured-text {
    padding: 1.25rem 0;
  }
}

.featured-text:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .featured-text:first-child {
    padding-top: 5rem;
  }
}

.featured-text:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .featured-text:last-child {
    padding-bottom: 5rem;
  }
}

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

@media (max-width: 768px) {
  .featured-text__title {
    text-align: left;
  }
}

.wysiwyg ul ol,
.wysiwyg ul ul,
.wysiwyg ol ol,
.wysiwyg ol ul {
  margin: 0;
}

.wysiwyg ol {
  padding: 0 0 0 2.5rem;
}

.wysiwyg ul {
  list-style-type: none;
  padding: 0 0 0 1rem;
  margin: 0 0 1em 0;
}

.wysiwyg ul li::before {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #2f423f;
  margin: 0 1rem 0 0;
}

.wysiwyg ol,
.wysiwyg ul,
.wysiwyg li {
  font-size: 1.8rem;
}

.wysiwyg del {
  text-decoration: line-through;
}

.wysiwyg b,
.wysiwyg strong {
  font-weight: 700;
}

.wysiwyg i,
.wysiwyg em {
  font-style: italic;
}

.wysiwyg blockquote {
  display: block;
  margin: 0;
  padding: 1.5em;
}

.wysiwyg a {
  color: #e7345d;
  text-decoration: underline;
}

.wysiwyg a:hover,
.wysiwyg a:focus,
.wysiwyg a:visited,
.wysiwyg a:active {
  color: #e7345d;
}

.wysiwyg a:visited,
.wysiwyg a:active {
  text-decoration: underline;
}

.wysiwyg a:hover,
.wysiwyg a:focus {
  text-decoration: none;
}

.wysiwyg img {
  width: auto;
  height: auto;
}

.video-container {
  width: 100%;
  margin-bottom: 3rem;
}

.video-container__inner {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  display: block;
  z-index: 1;
}

.video-container .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.video-container--file {
  height: auto;
}

.video-container--file::after {
  display: none;
}

.video-container--file .video {
  position: static;
}

.content-wide .content-video {
  margin: 0;
  padding: 5rem 0;
}

@media (max-width: 768px) {
  .content-wide .content-video {
    padding: 2.5rem 0;
  }
}

.content-wide .content-video:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .content-wide .content-video:first-child {
    padding-top: 5rem;
  }
}

.content-wide .content-video:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {
  .content-wide .content-video:last-child {
    padding-bottom: 5rem;
  }
}

.content-wide .content-video .video {
  margin: 0;
}

.content-image {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 3rem;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
}

.content-image-gallery__image {
  display: block;
  cursor: ew-resize;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
}

.content-image-gallery__image--cover {
  width: 100%;
  height: 40rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.content-image-gallery__image--contain {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: auto;
}

.content-image-gallery__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
}

.content-image-gallery__arrow {
  position: static;
}

.content-image-gallery__arrow--prev,
.content-image-gallery__arrow--next {
  margin: 0 0.75rem;
}

.content-image-gallery__dots>ul {
  margin-top: 0;
}

.content-wide .content-image,
.content-wide .content-image-gallery {
  margin: 0;
  padding: 5rem 0;
}

@media (max-width: 768px) {

  .content-wide .content-image,
  .content-wide .content-image-gallery {
    padding: 2.5rem 0;
  }
}

.content-wide .content-image:first-child,
.content-wide .content-image-gallery:first-child {
  padding-top: 10rem;
}

@media (max-width: 768px) {

  .content-wide .content-image:first-child,
  .content-wide .content-image-gallery:first-child {
    padding-top: 5rem;
  }
}

.content-wide .content-image:last-child,
.content-wide .content-image-gallery:last-child {
  padding-bottom: 10rem;
}

@media (max-width: 768px) {

  .content-wide .content-image:last-child,
  .content-wide .content-image-gallery:last-child {
    padding-bottom: 5rem;
  }
}

.content-wide .content-image__image--cover,
.content-wide .content-image-gallery__image--cover {
  height: 50vh;
}

.info-card {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 3.5rem 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border: 1px solid #2f423f;
}

.info-card__title {
  margin: 0 0 0.5em 0;
}

.info-card__content {
  margin: 0 0 3rem 0;
}

.info-card__button {
  margin: auto 0 0 0;
}

.info-card--green {
  background-color: #2f423f;
  color: #f0e6da;
}

.info-card--transparent {
  background-color: transparent;
  color: #2f423f;
}

.info-card--borderless {
  border-color: transparent;
  background-color: transparent;
  color: #2f423f;
}

.sub-nav {
  background-color: #303c3a;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  left: 0;
  z-index: 9999;
}

.sub-nav__list {
  list-style-type: none;
  padding: 1rem 1.5rem;
  margin: 0;
  white-space: nowrap;
  overflow-y: auto;
  -ms-overflow-style: none;
  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;
  /* Hide scrollbar for Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}

.sub-nav__list::-webkit-scrollbar {
  display: none;
}

.sub-nav__item {
  margin: 0;
  display: inline-block;
}

.sub-nav__link {
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  color: #f0e6da;
  text-decoration: none;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  opacity: 0.7;
  padding: 1rem 1.5rem;
  display: inline-block;
}

.sub-nav__link:hover,
.sub-nav__link:focus,
.sub-nav__link:active,
.sub-nav__link:visited {
  color: #f0e6da;
  text-decoration: none;
}

.sub-nav__link:hover,
.sub-nav__link:focus,
.sub-nav__link--active {
  opacity: 1;
}

.sub-nav__link--active {
  border-bottom: 3px solid currentColor;
}

.team-member-card {
  color: #2f423f;
  text-align: center;
  padding: 0 0 3rem 0;
}

.team-member-card__image {
  width: 65%;
  padding-bottom: 65%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .team-member-card__image {
    width: 90%;
    padding-bottom: 90%;
  }
}

.team-member-card__image::before,
.team-member-card__image::after {
  content: '';
  position: absolute;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: none;
}

.team-member-card__image::before {
  background-image: url("/wp-content/themes/bostheater/dist/images/team-member-card-shape-left.svg");
  width: 20%;
  height: 20%;
  z-index: -1;
  bottom: 0;
  left: 0;
}

.team-member-card__image::after {
  background-image: url("/wp-content/themes/bostheater/dist/images/team-member-card-shape-right.svg");
  width: 35%;
  height: 35%;
  z-index: 2;
  top: 0;
  right: 0;
}

.team-member-card__image--left-shape::before {
  display: block;
}

.team-member-card__image--right-shape::after {
  display: block;
}

.team-member-card__content {
  padding: 3rem 0 1.5rem 0;
}

.team-member-card__function {
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
}

.team-member-card__email {
  color: inherit;
  text-decoration: none;
}

.team-member-card__email-inner {
  text-decoration: underline;
}

.team-member-card__email::before {
  content: '';
  background-image: url("/wp-content/themes/bostheater/dist/images/email-icon-green.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  display: inline-block;
  margin: 0 1rem 0 0;
  width: 1.75rem;
  height: 1em;
  position: relative;
  top: 0.2em;
}

.team-member-card__email:active,
.team-member-card__email:visited {
  color: inherit;
  text-decoration: none;
}

.team-member-card__email:active .team-member-card__email-inner,
.team-member-card__email:visited .team-member-card__email-inner {
  text-decoration: underline;
}

.team-member-card__email:hover,
.team-member-card__email:focus {
  color: inherit;
  text-decoration: none;
}

.team-member-card__email:hover .team-member-card__email-inner,
.team-member-card__email:focus .team-member-card__email-inner {
  text-decoration: none;
}

.team-preface {
  background-color: #f1e3cc;
  padding: 10rem 0;
  color: #2f423f;
}

@media (max-width: 768px) {
  .team-preface {
    padding: 5rem 0;
  }
}

.team-archive {
  padding: 0;
  background-color: #f1e3cc;
}

.team-archive__list {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .team-archive__list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

@media (max-width: 768px) {
  .team-archive__item {
    padding: 0 0.75rem;
  }
}

.volunteers {
  background-color: #f1e3cc;
  padding: 10rem 0;
  color: #2f423f;
}

@media (max-width: 768px) {
  .volunteers {
    padding: 5rem 0;
  }
}

.volunteers__image {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto 5rem auto;
}

.volunteers__list {
  list-style-type: none;
  padding: 0;
  margin: 5rem 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.volunteers__item {
  margin: 1.5rem 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 1.5rem 0 0;
}

.volunteers__item:first-child {
  margin-top: 0;
}

@media (max-width: 575px) {
  .volunteers__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0.75rem 0 0 0;
  }
}

.newsletter-popup {
  background: #2f423f;
  z-index: 1000;
  color: white;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 400px;
  max-width: -webkit-calc(100% - 40px);
  max-width: calc(100% - 40px);
  padding: 30px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 20, 0.2);
  box-shadow: 0 10px 20px rgba(0, 0, 20, 0.2);
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
  pointer-events: none;
  opacity: 0;
}

.newsletter-popup.active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  pointer-events: all;
  opacity: 1;
}

.newsletter-popup input[type=email] {
  background: transparent;
  color: white !important;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid white !important;
  margin-bottom: 10px;
  font-family: "Noto Serif", serif !important;
  text-transform: none !important;
}

.newsletter-popup .close {
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #f1e3cc;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background-image: url("/wp-content/themes/bostheater/dist/images/cross-green.svg");
  background-repeat: no-repeat;
  -webkit-background-size: 50% 50%;
  -o-background-size: 50%;
  background-size: 50%;
  background-position: center;
}

@media only screen and (max-width: 911px) {
  .newsletter-popup {
    padding: 20px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    max-height: 90%;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    max-width: 400px;
    right: auto;
    bottom: auto;
  }
}

/* == PAGES == */
.homepage-preface {
  padding: 10rem 0;
  background-color: #f1e3cc;
  color: #2f423f;
}

@media (max-width: 768px) {
  .homepage-preface {
    padding: 5rem 0;
  }
}

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

@media (max-width: 991px) {
  .homepage-preface__title {
    text-align: left;
  }
}

.page-template-template-about .header {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  -webkit-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}

.page-template-template-about .header.navigation-is-open {
  background-color: #303c3a;
}

.about-page {
  overflow: hidden;
}

.about-page__background {
  background: #031a4f;
  background: -webkit-linear-gradient(90deg, #031a4f 0%, #071e54 50%, #0d2c60 100%);
  background: -webkit-gradient(linear, left top, right top, from(#031a4f), color-stop(50%, #071e54), to(#0d2c60));
  background: -webkit-linear-gradient(left, #031a4f 0%, #071e54 50%, #0d2c60 100%);
  background: -o-linear-gradient(left, #031a4f 0%, #071e54 50%, #0d2c60 100%);
  background: linear-gradient(90deg, #031a4f 0%, #071e54 50%, #0d2c60 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#031a4f", endColorstr="#0d2c60", GradientType=1);
}

.about-page__background-trigger-inner {
  position: relative;
  z-index: 3;
}

.about-page__background-trigger {
  position: relative;
  z-index: 2;
}

.about-page__background-trigger::before,
.about-page__background-trigger::after {
  content: '';
  display: block;
  position: absolute;
  background: #031a4f;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}

.about-page__background-trigger::before {
  width: 125vw;
  height: 125vw;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 20rem;
}

@media (max-width: 575px) {
  .about-page__background-trigger::before {
    top: 10rem;
  }
}

.about-page__background-trigger::after {
  width: 100vw;
  height: 100%;
  top: 65vw;
}

.about-page__background-trigger--first {
  z-index: 2;
}

.about-page__background-trigger--first::before,
.about-page__background-trigger--first::after {
  background-color: #09336b;
}

.about-page__background-trigger--second {
  z-index: 3;
}

.about-page__background-trigger--second::before,
.about-page__background-trigger--second::after {
  background-color: #3b3d75;
}

.about-page__background-trigger--third {
  z-index: 4;
}

.about-page__background-trigger--third::before,
.about-page__background-trigger--third::after {
  background-color: #5e2f69;
}

.about-page__background-trigger--fourth {
  z-index: 5;
}

.about-page__background-trigger--fourth::before,
.about-page__background-trigger--fourth::after {
  background-color: #934075;
}

.about-page__background-trigger--fifth {
  z-index: 6;
}

.about-page__background-trigger--fifth::before,
.about-page__background-trigger--fifth::after {
  background-color: #902551;
}

.about-page__background-trigger--above {
  z-index: 7;
}

.about-page__background-trigger--above::before {
  display: none;
}

.about-page__background-trigger--above::after {
  background-color: #902551;
  top: 0;
}

.about-hero {
  background-image: url("/wp-content/themes/bostheater/dist/images/about-hero.jpg");
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-hero__title {
  color: #ffffff;
}

.story-block {
  padding: 10rem 0;
  color: #ffffff;
  text-align: center;
}

@media (max-width: 768px) {
  .story-block {
    padding: 5rem 0;
  }
}

.story-block__counter {
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  margin: 0 0 1.5rem 0;
}

.story-block__images-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 5rem 0;
}

.story-block__image-filler {
  width: 100%;
  margin: 0 0 5rem 0;
}

.story-block__image-filler::after {
  content: '';
  display: block;
  padding-bottom: 50%;
}

.story-block__image-wrapper {
  position: relative;
  width: 50%;
}

.story-block__image-wrapper::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.story-block__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 15px solid #ffffff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
  .story-block__image {
    border-width: 7.5px;
  }
}

.story-block__image--first {
  z-index: 2;
  -webkit-transform: rotate(-8deg) translateX(10%);
  -ms-transform: rotate(-8deg) translateX(10%);
  -o-transform: rotate(-8deg) translateX(10%);
  transform: rotate(-8deg) translateX(10%);
}

.story-block__image--second {
  z-index: 1;
  -webkit-transform: rotate(8deg) translateX(-10%);
  -ms-transform: rotate(8deg) translateX(-10%);
  -o-transform: rotate(8deg) translateX(-10%);
  transform: rotate(8deg) translateX(-10%);
}

.story-block__sub-title {
  margin: 0 0 0.75em 0;
}

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

.story-block__button {
  margin: auto;
}

.about-team {
  padding: 0 0 10rem 0;
}

@media (max-width: 768px) {
  .about-team {
    padding: 0 0 5rem 0;
  }
}

.about-team__content {
  padding: 10rem 0 0 0;
  color: #ffffff;
  text-align: center;
}

@media (max-width: 768px) {
  .about-team__content {
    padding: 5rem 0 0 0;
  }
}

.about-team__images-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 5rem 0;
}

.about-team__image-filler {
  width: 100%;
  margin: 0 0 5rem 0;
}

.about-team__image-filler::after {
  content: '';
  display: block;
  padding-bottom: 50%;
}

.about-team__image-wrapper {
  position: relative;
  width: 50%;
}

.about-team__image-wrapper::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.about-team__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 15px solid #ffffff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.about-team__image--first {
  z-index: 2;
  -webkit-transform: rotate(-8deg) translateX(10%);
  -ms-transform: rotate(-8deg) translateX(10%);
  -o-transform: rotate(-8deg) translateX(10%);
  transform: rotate(-8deg) translateX(10%);
}

.about-team__image--second {
  z-index: 1;
  -webkit-transform: rotate(8deg) translateX(-10%);
  -ms-transform: rotate(8deg) translateX(-10%);
  -o-transform: rotate(8deg) translateX(-10%);
  transform: rotate(8deg) translateX(-10%);
}

.about-team__sub-title {
  margin: 0 0 0.75em 0;
}

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

.about-team__list {
  list-style-type: none;
  padding: 5rem 0 0 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .about-team__list {
    margin-left: -0.75px;
    margin-right: -0.75px;
  }
}

@media (max-width: 768px) {
  .about-team__item {
    padding-left: 0.75px;
    padding-right: 0.75px;
  }
}

.about-team .team-member-card {
  color: #ffffff;
}

.about-team .team-member-card__email::before {
  background-image: url("/wp-content/themes/bostheater/dist/images/email-icon-white.svg");
}

.about-team__button {
  margin: 0 auto;
}

.about-page-content .content-accordions .content-accordions__title,
.about-page-content .content-accordions .content-accordions__content,
.about-page-content .content-text-image {
  color: #ffffff;
}

.about-page-content .btn {
  color: #ffffff;
  border-color: #ffffff;
}

.about-page-content .btn:hover,
.about-page-content .btn:focus,
.about-page-content .btn:visited,
.about-page-content .btn:active {
  color: #ffffff;
}

.about-page-content .slick-dots li {
  border-color: #ffffff;
}

.about-page-content .slick-dots li.slick-active {
  background-color: #ffffff;
}

.plan-your-visit-content {
  background-color: #f1e3cc;
}

.plan-your-visit-preface {
  padding: 10rem 0 0 0;
  background-color: #f1e3cc;
  color: #2f423f;
}

@media (max-width: 768px) {
  .plan-your-visit-preface {
    padding: 5rem 0 0 0;
  }
}

.plan-your-visit-info-cards {
  background-color: #f1e3cc;
  padding: 5rem 0;
}

@media (max-width: 768px) {
  .plan-your-visit-info-cards__card-wrapper--address {
    margin: 0 0 1.5rem 0;
  }
}

.plan-your-visit-sub-pages {
  background-color: #f1e3cc;
  padding: 10rem 0 7rem 0;
}

@media (max-width: 768px) {
  .plan-your-visit-sub-pages {
    padding: 5rem 0 2rem 0;
  }
}

.plan-your-visit-detail-content {
  background-color: #f1e3cc;
}

.plan-your-visit-detail-page-card {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 3rem 0;
}

.plan-your-visit-detail-page-card::after {
  content: '';
  background-color: #f8f3ed;
  height: -webkit-calc(100% - 15rem);
  height: calc(100% - 15rem);
  width: 100%;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  display: block;
  position: absolute;
  left: 0;
  bottom: 3rem;
  z-index: 1;
  min-height: 14rem;
}

.plan-your-visit-detail-page-card__image {
  width: 90%;
  padding-bottom: 90%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  margin: auto;
}

.plan-your-visit-detail-page-card__content {
  padding: 3rem 1.5rem 1.5rem 1.5rem;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.plan-your-visit-detail-page-card__title {
  color: #2f423f;
  margin: 0 0 0.5em 0;
}

.plan-your-visit-detail-page-card__button {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.plan-your-visit-detail-related-pages {
  padding: 0 0 10rem 0;
  background-color: #f1e3cc;
}

@media (max-width: 768px) {
  .plan-your-visit-detail-related-pages {
    padding: 0 0 5rem 0;
  }
}

.plan-your-visit-detail-related-pages__title {
  color: #2f423f;
  margin: 0 0 0.5em 0;
}

.program-filter {
  background-color: #f1e3cc;
  margin: -8.5rem 0 0 0;
}

.program-filter .btn--reset {
  margin-left: auto;
  position: relative;
  z-index: 9;
}

.program-filter form>ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -0.5rem;
}

.program-filter form>ul>li {
  margin-bottom: 1.5rem;
}

.program-filter label {
  display: block;
}

.program-filter .sf-field-search,
.program-filter .sf-field-reset {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}

.program-filter .sf-field-reset {
  margin-top: -3rem;
  padding-right: 0.5rem;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.program-filter .sf-field-post-meta-van {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  max-width: 25%;
}

@media (max-width: 991px) {
  .program-filter .sf-field-post-meta-van {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  .program-filter .sf-field-post-meta-van {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

.program-filter .sf-field-post-meta-van .sf_date_field {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.program-filter .sf-field-post-meta-van .sf_date_field>li {
  width: 50%;
  padding: 0;
}

.program-filter .sf-field-post-meta-van .sf_date_field>li:last-child {
  margin: 0 0 0 0.5rem;
}

.program-filter .sf-field-search,
.program-filter .sf-field-post-meta-van,
.program-filter .sf-field-taxonomy-event_type,
.program-filter .sf-field-taxonomy-event_genre,
.program-filter .sf-field-taxonomy-event_tags {
  padding: 0 0.5rem;
}

.program-filter .sf-field-taxonomy-event_type,
.program-filter .sf-field-taxonomy-event_genre,
.program-filter .sf-field-taxonomy-event_tags {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  max-width: 25%;
}

@media (max-width: 768px) {

  .program-filter .sf-field-taxonomy-event_type,
  .program-filter .sf-field-taxonomy-event_genre,
  .program-filter .sf-field-taxonomy-event_tags {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (max-width: 575px) {

  .program-filter .sf-field-taxonomy-event_type,
  .program-filter .sf-field-taxonomy-event_genre,
  .program-filter .sf-field-taxonomy-event_tags {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  .program-filter .sf-field-taxonomy-event_tags {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

.program-filter .sf-field-taxonomy-event_type {
  margin-left: auto;
}

.program-filter-results {
  background-color: #f1e3cc;
  padding: 10rem 0;
}

@media (max-width: 768px) {
  .program-filter-results {
    padding: 5rem 0;
  }
}

.program-filter-results__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.most-popular-events {
  background-color: #2f423f;
  padding: 10rem 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .most-popular-events {
    padding: 5rem 0;
  }
}

.most-popular-events__title {
  color: #f0e6da;
}

.most-popular-events__slider {
  padding: 3rem 0 0 0;
  margin: 0;
  list-style-type: none;
}

.most-popular-events .slick-list {
  overflow: visible;
  cursor: ew-resize;
}

.most-popular-events .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.most-popular-events__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
}

.most-popular-events__arrow {
  position: static;
}

.most-popular-events__arrow--prev,
.most-popular-events__arrow--next {
  margin: 0 0.75rem;
}

.most-popular-events__slide {
  width: 80rem;
  height: inherit;
}

.most-popular-events__slide>*:first-child:last-child {
  height: 100%;
}

@media (max-width: 991px) {
  .most-popular-events__slide {
    width: auto;
  }
}

.most-popular-events__dots>ul {
  margin-top: 0;
}

.most-popular-events__dots>ul>li {
  border-color: #f0e6da;
}

.most-popular-events__dots>ul>li.slick-active {
  background-color: #f0e6da;
}

.shortlist-events {
  background-color: #f1e3cc;
  padding: 10rem 0;
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .shortlist-events {
    padding: 5rem 0;
  }
}

.shortlist-events::after {
  content: '';
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-image: url("/wp-content/themes/bostheater/src/images/shortlist-events-shape.svg");
  display: block;
  width: 100%;
  height: 75%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  z-index: 1;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.shortlist-events__inner {
  position: relative;
  z-index: 2;
}

.shortlist-events__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .shortlist-events__header {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.shortlist-events__title {
  color: #2f423f;
  margin-right: auto;
}

.shortlist-events__button {
  margin: 0 0 0 3rem;
  white-space: nowrap;
}

.shortlist-events__button--mobile {
  display: none;
  margin: 0;
  white-space: normal;
  width: 100%;
}

@media (max-width: 1200px) {
  .shortlist-events__button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 768px) {
  .shortlist-events__button--desktop {
    display: none;
  }

  .shortlist-events__button--mobile {
    display: block;
  }
}

.shortlist-events__list {
  padding: 3rem 0 0 0;
  margin: 0;
  list-style-type: none;
}

.shortlist-events .slick-list {
  overflow: visible;
  cursor: ew-resize;
}

.shortlist-events .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.shortlist-events__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
}

.shortlist-events__arrow {
  position: static;
}

.shortlist-events__arrow--prev,
.shortlist-events__arrow--next {
  margin: 0 0.75rem;
}

.shortlist-events__slide {
  height: inherit;
  width: auto;
}

.shortlist-events__dots>ul {
  margin-top: 0;
}

@media (max-width: 991px) {
  .shortlist-events .event-card {
    margin: 0 3rem 0 0;
    height: 100%;
  }
}

.program-tax-page-content {
  background-color: #f1e3cc;
}

.program-tax-page .shortlist-events {
  background-color: #f0e6da;
}

.program-content {
  background-color: #f8f3ed;
}

.cinetree-page-content {
  background-color: #f1e3cc;
}

.cinetree-page .shortlist-events {
  background-color: #f0e6da;
}

.boslab-page-content {
  background-color: #f1e3cc;
}

.support-preface {
  background-color: #f1e3cc;
  padding: 10rem 0 0 0;
  color: #2f423f;
}

@media (max-width: 768px) {
  .support-preface {
    padding: 5rem 0;
  }
}

.support-preface p:last-child {
  margin: 0;
}

.faq {
  padding: 5rem 0;
  background-color: #f1e3cc;
}

@media (max-width: 768px) {
  .faq {
    padding: 2.5rem 0;
  }
}

.faq__accordions {
  padding: 2.5rem 0;
}

@media (max-width: 768px) {
  .faq__accordions {
    padding: 1.25rem 0;
  }
}

.faq__accordions:nth-child(2) {
  padding-top: 10rem;
}

@media (max-width: 768px) {
  .faq__accordions:nth-child(2) {
    padding-top: 5rem;
  }
}

.faq__cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.faq__cat-item {
  margin: 0 0 1.5rem 0;
}

.faq__jumper-link {
  display: block;
  background-color: #f8f3ed;
  padding: 2.5rem 1.5rem;
  height: 100%;
  color: #2f423f;
  text-decoration: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  -webkit-transition: -webkit-box-shadow 200ms ease-in-out;
  transition: -webkit-box-shadow 200ms ease-in-out;
  -o-transition: box-shadow 200ms ease-in-out;
  transition: box-shadow 200ms ease-in-out;
  transition: box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
}

.faq__jumper-link:visited,
.faq__jumper-link:active,
.faq__jumper-link:focus,
.faq__jumper-link:hover {
  color: #2f423f;
  text-decoration: none;
}

.faq__jumper-link:focus,
.faq__jumper-link:hover {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.faq__cat-icon,
.faq__cat-icon-filler {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  display: block;
  margin: 0 auto 1rem auto;
}

.support-contact {
  padding: 10rem 0;
  background-color: #f1e3cc;
}

@media (max-width: 768px) {
  .support-contact {
    padding: 5rem 0;
  }
}

.support-contact__title {
  margin: 0 0 0.5em 0;
  color: #2f423f;
}

@media (max-width: 768px) {
  .support-contact__card-wrapper--address {
    margin: 0 0 1.5rem 0;
  }
}

.news-preface,
.news-content {
  background-color: #f1e3cc;
}

.news-preface {
  color: #2f423f;
  padding: 10rem 0 8.5rem 0;
}

@media (max-width: 768px) {
  .news-preface {
    padding: 5rem 0 3.5rem 0;
  }
}

.single-news-content {
  background-color: #f1e3cc;
  padding: 10rem 0;
}

@media (max-width: 768px) {
  .single-news-content {
    padding: 5rem 0;
  }
}

.single-news-content__date {
  color: #2f423f;
  display: block;
  padding: 0 0 5rem 0;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  text-align: right;
}

.news-archive {
  padding: 10rem 0 5rem 0;
  background-color: #f1e3cc;
}

.news-archive__list {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.news-archive__item {
  padding-bottom: 3rem;
}

@media (max-width: 768px) {
  .news-archive__item {
    padding-bottom: 1.5rem;
  }
}

.news-archive__current-page {
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  font-size: 2.2rem;
  line-height: 3.2rem;
  text-align: center;
  color: #2f423f;
}

.latest-news {
  padding: 10rem 0;
  background-color: #f1e3cc;
}

@media (max-width: 768px) {
  .latest-news {
    padding: 5rem 0;
  }
}

.latest-news__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 3rem 0;
}

.latest-news__title {
  color: #2f423f;
  margin-right: auto;
}

.latest-news__button {
  margin: 0 0 0 3rem;
  white-space: nowrap;
}

.latest-news__button--mobile {
  display: none;
  margin: 0;
  white-space: normal;
  width: 100%;
}

@media (max-width: 1200px) {
  .latest-news__button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 768px) {
  .latest-news__button--desktop {
    display: none;
  }

  .latest-news__button--mobile {
    display: block;
  }
}

.latest-news__list {
  padding: 0;
  list-style-type: none;
}

.latest-news__item {
  padding-bottom: 3rem;
}

@media (max-width: 768px) {
  .latest-news__item {
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 768px) {
  .latest-news__item:last-child {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

.related-news {
  padding: 10rem 0;
  background-color: #f1e3cc;
}

@media (max-width: 768px) {
  .related-news {
    padding: 5rem 0;
  }
}

.related-news__title {
  padding: 0 0 3rem 0;
  color: #2f423f;
}

.related-news__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.related-news__item {
  padding-bottom: 3rem;
}

@media (max-width: 768px) {
  .related-news__item {
    padding-bottom: 1.5rem;
  }
}

.news-single-share__title {
  color: #2f423f;
  margin: 0 0 0.5em 0;
}

.news-single-share__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.news-single-share__item {
  margin: 0 1.5rem 1.5rem 0;
}

.news-single-share__image {
  width: 3rem;
  height: 3rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.news-card {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.news-card::after {
  content: '';
  background-color: #f8f3ed;
  height: -webkit-calc(100% - 15rem);
  height: calc(100% - 15rem);
  width: 100%;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.news-card__image-container {
  width: 90%;
  position: relative;
  margin: auto;
  max-width: 25rem;
}

.news-card__image-container::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.news-card__image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
}

.news-card__content {
  padding: 3rem 1.5rem 1.5rem 1.5rem;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.news-card__date {
  color: #2f423f;
  margin: 0 0 0.5em 0;
}

.news-card__title {
  color: #2f423f;
  margin: 0 0 0.5em 0;
}

.news-card__description {
  margin: 0 0 3rem 0;
  color: #2f423f;
}

.news-card__button {
  margin-top: auto;
}

.single-event {
  background-color: #f1e3cc;
}

.single-event__main-content {
  padding: 10rem 0;
}

@media (max-width: 768px) {
  .single-event__main-content {
    padding: 5rem 0;
  }
}

.event-info {
  background-color: #f8f3ed;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #2f423f;
  overflow: hidden;
}

@media (max-width: 768px) {
  .event-info {
    margin: 3rem 0 0 0;
  }
}

.event-info__button-wrapper {
  padding: 1.5rem;
}

.event-info .btn {
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.event-costs {
  padding: 3rem 1.5rem 1.5rem 1.5rem;
}

.event-costs__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.event-costs__item {
  width: 100%;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 1.5rem 1rem;
  margin: 0 0 1rem 0;
  background-color: #ffffff;
  color: #2f423f;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.event-costs__name {
  padding: 0 1.5rem 0 0;
}

.event-costs__price {
  white-space: nowrap;
}

.event-dates-and-times-filter {
  padding: 0 1.5rem;
}

.event-dates-and-times-filter__label {
  color: #2f423f;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  width: 100%;
  display: block;
}

.event-dates-and-times-filter__input-group {
  margin: 0 -0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.event-dates-and-times-filter__input-wrapper {
  padding: 0 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.event-dates-and-times-filter__input {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.event-dates-and-times-filter__reset {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0.5rem 0 0 auto;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  color: #2f423f;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
}

.event-dates-and-times-filter__reset--hidden {
  display: none;
}

.event-dates {
  padding: 2.5rem 0 1.5rem 0;
}

.event-dates__header,
.event-dates__footer {
  padding: 0 1.5rem;
}

.event-dates__list-wrapper {
  margin: 0.5rem -0.5rem 0 -0.5rem;
}

.event-dates__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.event-dates__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0.5rem;
  height: 100%;
  position: relative;
}

.event-dates__item--hidden {
  display: none;
}

.event-dates__item--sold-out>a,
.event-dates__item--sold-out>button,
.event-dates__item--sold-out>div {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
  cursor: default !important;
}

.event-dates__item--sold-out>a time *,
.event-dates__item--sold-out>button time *,
.event-dates__item--sold-out>div time * {
  opacity: 0.5;
}

.event-dates__sold-out-msg {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-10deg);
  -ms-transform: translate(-50%, -50%) rotate(-10deg);
  -o-transform: translate(-50%, -50%) rotate(-10deg);
  transform: translate(-50%, -50%) rotate(-10deg);
  margin: 0;
  max-width: 90%;
  font-size: 1.6rem;
}

.event-dates__more-button {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  margin: 1.5rem 0 0 0;
}

.event-dates__more-button--hidden {
  display: none;
}

.event-dates__no-results--hidden {
  display: none;
}

.event-dates__button,
.event-dates__wrapper {
  width: 100%;
  outline: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow 200ms ease-in-out;
  transition: -webkit-box-shadow 200ms ease-in-out;
  -o-transition: box-shadow 200ms ease-in-out;
  transition: box-shadow 200ms ease-in-out;
  transition: box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  padding: 0.75rem 1rem;
  margin: 0;
  background-color: #ffffff;
  color: #2f423f;
  display: block;
  text-decoration: none;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
}

.event-dates__button:active,
.event-dates__button:visited,
.event-dates__button:hover,
.event-dates__button:focus,
.event-dates__wrapper:active,
.event-dates__wrapper:visited,
.event-dates__wrapper:hover,
.event-dates__wrapper:focus {
  color: #2f423f;
  text-decoration: none;
}

.event-dates__button:hover,
.event-dates__button:focus,
.event-dates__wrapper:hover,
.event-dates__wrapper:focus {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
}

.event-dates__wrapper {
  cursor: default;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.event-dates__wrapper:hover,
.event-dates__wrapper:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.event-dates__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.event-dates__day {
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.event-dates__date-month-wrapper {
  text-align: center;
  margin: 0 1.5rem 0 0;
}

.event-dates__month {
  font-size: 1.8rem;
  line-height: 1;
}

.event-dates__time {
  margin: 0 0 0 auto;
  line-height: 1;
}

.event-extra-information {
  padding: 3rem 1.5rem 1.5rem 1.5rem;
  background-color: #f0e6da;
}

.event-info-tags {
  background-color: #2f423f;
  color: #f1e3cc;
  padding: 3rem 1.5rem 1.5rem 1.5rem;
}

.event-info-tags__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.event-info-tags__tag {
  display: block;
  margin: 1rem 0;
}

.event-info-tags__icon,
.event-info-tags__filler {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 1.5rem 0 0;
}

.event-info-tags__icon {
  position: relative;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  top: -0.15em;
}

.event-info-tags__name {
  display: inline-block;
}

.event-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 2.5rem 0;
  min-height: 30rem;
  position: relative;
}

@media (max-width: 991px) {
  .event-card {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.event-card::before {
  content: '';
  width: -webkit-calc(100% - (25rem / 2));
  width: calc(100% - (25rem / 2));
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  display: block;
  z-index: 1;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #f8f3ed;
}

@media (max-width: 768px) {
  .event-card::before {
    width: 100%;
    height: -webkit-calc(100% - (25rem/ 2));
    height: calc(100% - (25rem/ 2));
    bottom: 0;
    top: auto;
  }
}

.event-card__image-dates {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25rem;
  -ms-flex: 0 0 25rem;
  flex: 0 0 25rem;
  max-width: 25rem;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  z-index: 2;
}

@media (max-width: 768px) {
  .event-card__image-dates {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.event-card__img {
  width: 25rem;
  height: 25rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 1.5rem;
  position: relative;
  z-index: 1;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 768px) {
  .event-card__img {
    margin: auto;
  }
}

@media (max-width: 575px) {
  .event-card__img {
    max-width: 90%;
  }
}

.event-card__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  z-index: 3;
  padding: 2.5rem 3rem;
}

@media (max-width: 1200px) {
  .event-card__info {
    padding: 2.5rem 1.5rem 2.5rem 3rem;
  }
}

@media (max-width: 991px) {
  .event-card__info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 25rem);
    -ms-flex: 0 0 calc(100% - 25rem);
    flex: 0 0 calc(100% - 25rem);
    max-width: -webkit-calc(100% - 25rem);
    max-width: calc(100% - 25rem);
    padding: 2.5rem 1.5rem 0 3rem;
  }
}

@media (max-width: 768px) {
  .event-card__info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 2.5rem 1.5rem 0 1.5rem;
  }
}

.event-card__actions {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  z-index: 4;
  padding: 2.5rem 3rem;
}

@media (max-width: 1200px) {
  .event-card__actions {
    padding: 2.5rem 1.5rem;
  }
}

@media (max-width: 991px) {
  .event-card__actions {
    margin: 0 0 0 auto;
    padding: 2.5rem 1.5rem 2.5rem 3rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 25rem);
    -ms-flex: 0 0 calc(100% - 25rem);
    flex: 0 0 calc(100% - 25rem);
    max-width: -webkit-calc(100% - 25rem);
    max-width: calc(100% - 25rem);
  }
}

@media (max-width: 768px) {
  .event-card__actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1.5rem 2.5rem 1.5rem;
  }
}

.event-card__actions .btn {
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (max-width: 1200px) {
  .event-card__actions .btn {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.event-card--small {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 3rem 0 0;
}

@media (max-width: 768px) {
  .event-card--small {
    margin: 0 1.5rem 0 0;
  }
}

.event-card--small .event-card__image-dates {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25rem;
  -ms-flex: 0 0 25rem;
  flex: 0 0 25rem;
  max-width: 25rem;
}

@media (max-width: 768px) {
  .event-card--small .event-card__image-dates {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.event-card--small .event-card__img {
  width: 25rem;
  height: 25rem;
  margin: 0;
}

@media (max-width: 768px) {
  .event-card--small .event-card__img {
    margin: auto;
  }
}

.event-card--small .event-card__info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(100% - 25rem);
  -ms-flex: 0 0 calc(100% - 25rem);
  flex: 0 0 calc(100% - 25rem);
  max-width: -webkit-calc(100% - 25rem);
  max-width: calc(100% - 25rem);
  padding-bottom: 0;
}

@media (max-width: 768px) {
  .event-card--small .event-card__info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 2.5rem 1.5rem 0 1.5rem;
  }
}

.event-card--small .event-card__actions {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(100% - 25rem);
  -ms-flex: 0 0 calc(100% - 25rem);
  flex: 0 0 calc(100% - 25rem);
  max-width: -webkit-calc(100% - 25rem);
  max-width: calc(100% - 25rem);
  margin: 0 0 0 auto;
  padding: 0 1.5rem 2.5rem 3rem;
}

@media (max-width: 768px) {
  .event-card--small .event-card__actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1.5rem 2.5rem 1.5rem;
  }
}

.event-card-date {
  position: absolute;
  right: -0.75rem;
  bottom: -0.75rem;
  z-index: 3;
  max-width: 100%;
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333333;
  text-transform: uppercase;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .event-card-date {
    right: auto;
    left: 50%;
  }
}

.event-card-date__datetime {
  text-align: center;
}

.event-card-date__from {
  padding: 1rem 1rem 0.75rem 1.5rem;
}

.event-card-date__end {
  padding: 1rem 1.5rem 0.75rem 1rem;
}

.event-card-date__day {
  font-size: 2.6rem;
}

.event-card-date__month {
  font-size: 1.6rem;
}

.event-card-date__seperator {
  font-size: 1rem;
}

.event-card-terms {
  text-transform: uppercase;
  color: #333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
  font-size: 1.8rem;
}

.event-card-terms__seperator {
  display: inline-block;
  margin: 0 0.5rem;
}

.event-card-terms__icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin: 0 1rem 0 0;
}

.event-card-terms__genres {
  margin: 0 auto 0 0;
}

.event-card-terms__genres,
.event-card-terms__tags {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.event-card-terms__genre,
.event-card-terms__tag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 1rem 0 0;
}

.event-card-terms__tag-icon {
  margin: 0;
}

.event-card-title {
  color: #2f423f;
}

.event-card-sub-title {
  color: #333333;
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  margin: 1rem 0;
  font-size: 1.8rem;
}

.event-card-description {
  color: #333333;
}

.event-impression {
  background-color: #2f423f;
  color: #f0e6da;
  padding: 10rem 0 7rem 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .event-impression {
    padding: 5rem 0 2rem 0;
  }
}

.event-impression__slider {
  position: relative;
}

.event-impression__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.event-impression__arrow--prev {
  left: 1.5rem;
}

.event-impression__arrow--next {
  right: 1.5rem;
}

.event-impression .slick-list {
  overflow: visible;
}

.event-impression__slide {
  padding: 0 3rem 0 0;
}

.event-impression__image {
  cursor: ew-resize;
  height: 40rem;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden;
}

.event-impression .slick-dots li {
  border-color: #f0e6da;
}

.event-impression .slick-dots li.slick-active {
  background-color: #f0e6da;
}

.related-events {
  background-color: #f1e3cc;
  padding: 10rem 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  .related-events {
    padding: 5rem 0;
  }
}

.related-events__title {
  color: #2f423f;
}

.related-events__slider {
  padding: 3rem 0 0 0;
  margin: 0;
  list-style-type: none;
}

.related-events .slick-list {
  overflow: visible;
  cursor: ew-resize;
}

.related-events__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem;
}

.related-events__arrow {
  position: static;
}

.related-events__arrow--prev,
.related-events__arrow--next {
  margin: 0 0.75rem;
}

.related-events__slide {
  width: 80rem;
}

@media (max-width: 991px) {
  .related-events__slide {
    width: auto;
  }
}

.related-events__dots>ul {
  margin-top: 0;
}

.eventim-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9999999999;
  cursor: pointer;
}

.eventim-popup__inner {
  padding: 2.5rem;
  background-color: #2f423f;
  color: #f8f3ed;
  width: 95%;
  max-height: 90vh;
  max-width: 65rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: default;
  overflow-y: auto;
  -webbkit-overflow-scrolling: touch;
}

.eventim-popup__button-group {
  margin: 5rem -0.75rem 0 -0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.eventim-popup__button {
  margin: 0 0.75rem;
}

.single-maker-content {
  background-color: #f1e3cc;
  padding: 10rem 0;
}

@media (max-width: 768px) {
  .single-maker-content {
    padding: 5rem 0;
  }
}

.maker-events {
  background-color: #f1e3cc;
  padding: 10rem 0;
  color: #2f423f;
}

@media (max-width: 768px) {
  .maker-events {
    padding: 5rem 0;
  }
}

.maker-events__title {
  margin: 0 0 0.5em 0;
}

.maker-events__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.makers-archive {
  padding: 10rem 0;
  background-color: #2f423f;
  color: #f0e6da;
}

@media (max-width: 768px) {
  .makers-archive {
    padding: 5rem 0;
  }
}

.makers-archive__preface {
  padding-bottom: 5rem;
}

@media (max-width: 768px) {
  .makers-archive__preface {
    padding-bototm: 2.5rem;
  }
}

.makers-archive .wysiwyg ul li::before {
  background-color: #f0e6da;
}

.makers-archive__events {
  overflow: hidden;
}

.makers-archive-nav {
  background-color: #303c3a;
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  left: 0;
  z-index: 99999;
}

.makers-archive-nav__list {
  list-style-type: none;
  padding: 1rem 1.5rem;
  margin: 0;
  text-align: center;
  white-space: nowrap;
  overflow-y: auto;
  -ms-overflow-style: none;
  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;
  /* Hide scrollbar for Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}

.makers-archive-nav__list::-webkit-scrollbar {
  display: none;
}

.makers-archive-nav__item {
  margin: 0;
  display: inline-block;
}

.makers-archive-nav__link {
  font-family: "Market Deco", sans-serif;
  text-transform: uppercase;
  color: #f0e6da;
  text-decoration: none;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  opacity: 0.7;
  padding: 1rem 1.5rem;
  display: inline-block;
}

.makers-archive-nav__link:hover,
.makers-archive-nav__link:focus,
.makers-archive-nav__link:active,
.makers-archive-nav__link:visited {
  color: #f0e6da;
  text-decoration: none;
}

.makers-archive-nav__link:hover,
.makers-archive-nav__link:focus,
.makers-archive-nav__link--active {
  opacity: 1;
}

.makers-archive-nav__link--active {
  border-bottom: 3px solid currentColor;
}

.boslab-event {
  padding: 10rem 0;
  border-bottom: 1px solid #f0e6da;
}

@media (max-width: 768px) {
  .boslab-event {
    padding: 5rem 0;
  }
}

.boslab-event__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.boslab-event__header-inner {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .boslab-event__header-inner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .boslab-event__title {
    width: 100%;
    margin: 0 0 0.35em 0;
  }
}

.boslab-event__notice {
  width: auto;
}

.boslab-event__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 0 0 3rem;
}

@media (max-width: 768px) {
  .boslab-event__actions {
    width: 100%;
    padding: 0 0 3rem 0;
  }
}

@media (max-width: 575px) {
  .boslab-event__actions {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.boslab-event__actions .btn {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin: 0 0 0 1.5rem;
  white-space: nowrap;
}

.boslab-event__actions .btn:first-child {
  margin-left: 0;
}

@media (max-width: 575px) {
  .boslab-event__actions .btn {
    width: 100%;
    margin: 0 0 1.5rem 0;
  }

  .boslab-event__actions .btn:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
  }

  .boslab-event__actions .btn:last-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.boslab-event__description {
  width: 100%;
  margin: 1.5em 0 3rem 0;
}

.boslab-event__description p:last-child {
  margin: 0;
}

.boslab-event__description--mobile {
  display: none;
  margin: 0 0 1.5rem 0;
}

@media (max-width: 768px) {
  .boslab-event__description--mobile {
    display: block;
  }

  .boslab-event__description--desktop {
    display: none;
  }
}

.boslab-event .slick-list {
  overflow: visible;
}

.boslab-event__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 1.5rem 0 0 0;
}

.boslab-event__arrow {
  margin: 0 0 0 1.5rem;
}

.boslab-maker {
  outline: none;
  border: none;
  padding: 0 1.5rem;
  opacity: 0.5;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}

.boslab-maker__image-container {
  position: relative;
}

.boslab-maker__image-container::before,
.boslab-maker__image-container::after {
  content: '';
  position: absolute;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}

.boslab-maker__image-container::before {
  background-image: url("/wp-content/themes/bostheater/dist/images/maker-slide-shape-left.svg");
  width: 10%;
  height: 10%;
  z-index: -1;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.boslab-maker__image-container::after {
  background-image: url("/wp-content/themes/bostheater/dist/images/maker-slide-shape-right.svg");
  width: 25%;
  height: 25%;
  z-index: 2;
  bottom: 4%;
  right: 4%;
}

.boslab-maker__image-container-inner {
  -webkit-transition: -webkit-transform 500ms ease-in-out;
  transition: -webkit-transform 500ms ease-in-out;
  -o-transition: -o-transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out, -o-transform 500ms ease-in-out;
  margin: auto;
  width: 50rem;
  -webkit-transform: scale(0.75) translateZ(0px);
  transform: scale(0.75) translateZ(0px);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
  max-width: 95%;
  z-index: 5;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}

.boslab-maker__image-container-inner::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.boslab-maker__image-container-inner::before {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -12.5%);
  -ms-transform: translate(-50%, -12.5%);
  -o-transform: translate(-50%, -12.5%);
  transform: translate(-50%, -12.5%);
  top: 50%;
  width: 125%;
  height: 125%;
  background: black;
  background: -webkit-radial-gradient(circle, black 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  background: -o-radial-gradient(circle, black 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  background: radial-gradient(circle, black 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
  display: block;
  z-index: 7;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.boslab-maker__image {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: width 500ms ease-in-out, height 500ms ease-in-out, left 500ms ease-in-out, right 500ms ease-in-out;
  -o-transition: width 500ms ease-in-out, height 500ms ease-in-out, left 500ms ease-in-out, right 500ms ease-in-out;
  transition: width 500ms ease-in-out, height 500ms ease-in-out, left 500ms ease-in-out, right 500ms ease-in-out;
}

.boslab-maker__content {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 50rem;
  margin: -10rem 0 0 0;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}

@media (max-width: 768px) {
  .boslab-maker__content {
    margin: 2.5rem 0 0 0;
  }
}

.boslab-maker__content p:last-child {
  margin: 0;
}

.boslab-maker__content-inner {
  padding: 0 1rem;
  margin: 0 0 3rem 0;
}

.boslab-maker__button {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.boslab-maker.slick-current {
  opacity: 1;
}

.boslab-maker.slick-current .boslab-maker__image-container::before,
.boslab-maker.slick-current .boslab-maker__image-container::after {
  opacity: 1;
}

.boslab-maker.slick-current .boslab-maker__image-container-inner {
  -webkit-transform: scale(1) translateZ(0px);
  transform: scale(1) translateZ(0px);
}

.boslab-maker.slick-current .boslab-maker__image {
  width: -webkit-calc(100% - (1.5rem * 2));
  width: calc(100% - (1.5rem * 2));
  height: -webkit-calc(100% - (1.5rem * 2));
  height: calc(100% - (1.5rem * 2));
}

.boslab-maker.slick-current .boslab-maker__content {
  opacity: 1;
}

body.mobile .boslab-maker__image-container-inner::before,
body.tablet .boslab-maker__image-container-inner::before {
  display: none;
}

.default-template-content {
  background-color: #f1e3cc;
}

.default-related-pages {
  padding: 0 0 10rem 0;
  background-color: #f1e3cc;
}

@media (max-width: 768px) {
  .default-related-pages {
    padding: 0 0 5rem 0;
  }
}

.default-related-pages__title {
  color: #2f423f;
  margin: 0 0 0.5em 0;
}

.thank-you-vdm-page-content {
  background-color: #f1e3cc;
}

.thank-you-vdm-page-content+.thank-you-vdm-page-sub-pages {
  padding-top: 0;
}

.thank-you-vdm-page-sub-pages {
  background-color: #f1e3cc;
  padding: 10rem 0 7rem 0;
}

@media (max-width: 768px) {
  .thank-you-vdm-page-sub-pages {
    padding: 5rem 0 2rem 0;
  }
}

.thank-you-vdm-page-sub-pages__title {
  color: #2f423f;
}

/* == PRINT STYLING == */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " ("attr(href) ")";
  }

  abbr[title]:after {
    content: " ("attr(title) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVuZG9yLmNzcyIsInNvdXJjZXMiOlsidmVuZG9yLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibGliL3BhY2Uuc2NzcyIsImxpYi9fc2xpY2suc2NzcyIsImxpYi9fYW9zLnNjc3MiLCJpbnB1dHMvaW5wdXRzLnNjc3MiLCJpbnB1dHMvZGF0ZXBpY2tlci5zY3NzIiwiaW5wdXRzL3NlbGVjdDIuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX21haW4uc2NzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9uby1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL25vdGljZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9yZXNwb25zaXZlLW5hdmlnYXRpb24tbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9jYXJ0LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tb2JpbGUtbmF2LXRyaWdnZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9icmFuZC5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvc29jaWFscy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvbWFpbC1zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2NvcHlyaWdodC5zY3NzIiwiY29tcG9uZW50cy9oZXJvL2hlcm8uc2NzcyIsImNvbXBvbmVudHMvaGVyby9sYXJnZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9oZXJvL3NtYWxsLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3Nwb25zb3JzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L3NtYWxsL2Nhc3Quc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9zbWFsbC9wcmVmYWNlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvd2lkZS90ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvd2lkZS9kb25hdGUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC93aWRlL2luZm8tY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC93aWRlL2NvbnRhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L3dpZGUvdGVhbS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9mZWF0dXJlZC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvc3ViLW5hdi5zY3NzIiwiY29tcG9uZW50cy90ZWFtL3RlYW0uc2NzcyIsImNvbXBvbmVudHMvdGVhbS90ZWFtLW1lbWJlci1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3RlYW0vcHJlZmFjZS5zY3NzIiwiY29tcG9uZW50cy90ZWFtL2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvdGVhbS92b2x1bnRlZXJzLnNjc3MiLCJjb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvaG9tZXBhZ2UvaG9tZXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvaGVyby5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9zdG9yeS9zdG9yeS5zY3NzIiwiY29tcG9uZW50cy9hYm91dC9zdG9yeS9zdG9yeS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hYm91dC90aGUtdGVhbS90aGUtdGVhbS5zY3NzIiwiY29tcG9uZW50cy9hYm91dC90aGUtdGVhbS9jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2Fib3V0L3RoZS10ZWFtL2xpc3Quc2NzcyIsImNvbXBvbmVudHMvYWJvdXQvY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9wbGFuLXlvdXItdmlzaXQvcGxhbi15b3VyLXZpc2l0LnNjc3MiLCJjb21wb25lbnRzL3BsYW4teW91ci12aXNpdC9wcmVmYWNlLnNjc3MiLCJjb21wb25lbnRzL3BsYW4teW91ci12aXNpdC9pbmZvLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL3BsYW4teW91ci12aXNpdC9zdWItcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvcGxhbi15b3VyLXZpc2l0L2RldGFpbC9wbGFuLXlvdXItdmlzaXQtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL3BsYW4teW91ci12aXNpdC9kZXRhaWwvcGFnZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL3BsYW4teW91ci12aXNpdC9kZXRhaWwvcmVsYXRlZC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtL3Byb2dyYW0uc2NzcyIsImNvbXBvbmVudHMvcHJvZ3JhbS9hcmNoaXZlL2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtL2FyY2hpdmUvcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtL21vc3QtcG9wdWxhci5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtL3Nob3J0bGlzdC5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtL3RheC1scC5zY3NzIiwiY29tcG9uZW50cy9jaW5ldHJlZS9jaW5ldHJlZS5zY3NzIiwiY29tcG9uZW50cy9ib3NsYWIvYm9zbGFiLnNjc3MiLCJjb21wb25lbnRzL3N1cHBvcnQvc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9zdXBwb3J0L3ByZWZhY2Uuc2NzcyIsImNvbXBvbmVudHMvc3VwcG9ydC9mYXEuc2NzcyIsImNvbXBvbmVudHMvc3VwcG9ydC9jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL25ld3MvbmV3cy5zY3NzIiwiY29tcG9uZW50cy9uZXdzL2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvbmV3cy9sYXRlc3QtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9uZXdzL3JlbGF0ZWQtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9uZXdzL3NoYXJlLnNjc3MiLCJjb21wb25lbnRzL25ld3MvbmV3cy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50L2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL2V2ZW50L2luZm8vaW5mby5zY3NzIiwiY29tcG9uZW50cy9ldmVudC9pbmZvL2Nvc3RzLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50L2luZm8vZGF0ZS1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvZXZlbnQvaW5mby9kYXRlcy5zY3NzIiwiY29tcG9uZW50cy9ldmVudC9pbmZvL2V4dHJhLWluZm9ybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50L2luZm8vdGFncy5zY3NzIiwiY29tcG9uZW50cy9ldmVudC9jYXJkL2NhcmQuc2NzcyIsImNvbXBvbmVudHMvZXZlbnQvY2FyZC9kYXRlLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50L2NhcmQvdGVybXMuc2NzcyIsImNvbXBvbmVudHMvZXZlbnQvY2FyZC90aXRsZS5zY3NzIiwiY29tcG9uZW50cy9ldmVudC9jYXJkL3N1Yi10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9ldmVudC9jYXJkL2Rlc2NyaXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50L2ltcHJlc3Npb24uc2NzcyIsImNvbXBvbmVudHMvZXZlbnQvcmVsYXRlZC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvZXZlbnQvZXZlbnRpbS9wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9tYWtlci9tYWtlci5zY3NzIiwiY29tcG9uZW50cy9tYWtlci9yZWxhdGVkLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9tYWtlci9hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL21ha2VyL2FyY2hpdmUvbmF2LnNjc3MiLCJjb21wb25lbnRzL21ha2VyL2FyY2hpdmUvZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvbWFrZXIvYXJjaGl2ZS9tYWtlci5zY3NzIiwiY29tcG9uZW50cy9kZWZhdWx0LXRlbXBsYXRlL2RlZmF1bHQtdGVtcGxhdGUuc2NzcyIsImNvbXBvbmVudHMvZGVmYXVsdC10ZW1wbGF0ZS9yZWxhdGVkLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL3RoYW5rLXlvdS12ZG0vdGhhbmsteW91LXZkbS5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PSBWQVJJQUJMRVMgPT0gKi9cbkBpbXBvcnQgJy4vYmFzZS92YXJpYWJsZXMuc2Nzcyc7XG5cbi8qID09IE5PUk1BTElaRSA9PSAqL1xuQGltcG9ydCAnLi9iYXNlL25vcm1hbGl6ZS5zY3NzJztcblxuLyogPT0gTElCUyA9PSAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vc2VsZWN0MkA0LjEuMC1yYy4wL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzcycpO1xuQGltcG9ydCAnLi9saWIvcGFjZS5zY3NzJztcbkBpbXBvcnQgJy4vbGliL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnLi9saWIvYW9zLnNjc3MnO1xuXG4vKiA9PSBQT1NUIE5PUk1BTElaRSBJTVBPUlRTID09ICovXG5AaW1wb3J0ICcuL2lucHV0cy9pbnB1dHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2Jhc2UvZ3JpZC5zY3NzJztcbkBpbXBvcnQgJy4vYmFzZS9tYWluLnNjc3MnO1xuXG4vKiA9PSBDT01QT05FTlRTID09ICovXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uby1yZXN1bHRzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL25vdGljZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvb3Rlci9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVyby9oZXJvLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Nwb25zb3JzLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnRlbnQvY29udGVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pbmZvLWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3ViLW5hdi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90ZWFtL3RlYW0uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmV3c2xldHRlci5zY3NzJztcblxuLyogPT0gUEFHRVMgPT0gKi9cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hYm91dC9hYm91dC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wbGFuLXlvdXItdmlzaXQvcGxhbi15b3VyLXZpc2l0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb2dyYW0vcHJvZ3JhbS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jaW5ldHJlZS9jaW5ldHJlZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ib3NsYWIvYm9zbGFiLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3N1cHBvcnQvc3VwcG9ydC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uZXdzL25ld3Muc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXZlbnQvZXZlbnQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbWFrZXIvbWFrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGVmYXVsdC10ZW1wbGF0ZS9kZWZhdWx0LXRlbXBsYXRlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RoYW5rLXlvdS12ZG0vdGhhbmsteW91LXZkbS5zY3NzJztcblxuLyogPT0gUFJJTlQgU1RZTElORyA9PSAqL1xuQGltcG9ydCAnLi9iYXNlL3ByaW50LnNjc3MnO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgRk9OVFNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hcmtldCBEZWNvJztcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvZm9udHMvbWFya2V0ZGVjby5lb3QnKTtcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvZm9udHMvbWFya2V0ZGVjby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9mb250cy9tYXJrZXRkZWNvLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9mb250cy9tYXJrZXRkZWNvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvZm9udHMvbWFya2V0ZGVjby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGRlZmF1bHQtZm50OiAnTm90byBTZXJpZicsIHNlcmlmO1xuJGhlYWRlci1mbnQ6ICdNYXJrZXQgRGVjbycsIHNhbnMtc2VyaWY7XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIENPTE9SU1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJGNsci1wbGFjZWhvbGRlcjogIzk3YTA5ZjtcbiRjbHItYmxhY2s6ICMzMzMzMzM7XG4kY2xyLXdoaXRlOiAjZmZmZmZmO1xuJGNsci1ncmVlbi01MDA6ICMzMDNjM2E7XG4kY2xyLWdyZWVuLTQwMDogIzJmNDIzZjtcbiRjbHItYmVpZ2UtNDAwOiAjZjFlM2NjO1xuJGNsci1iZWlnZS0zMDA6ICNmMGU2ZGE7XG4kY2xyLWJlaWdlLTIwMDogI2Y4ZjNlZDtcbiRjbHItcGluay00MDA6ICNlNzM0NWQ7XG4kY2xyLXllbGxvdy00MDA6ICNmNmIxMDU7XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIFVUSUxJVElFU1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoIzAwMCwgMC4xNSk7XG4kYm94LXNoYWRvdy1ob3ZlcjogMCAzcHggNnB4IDAgcmdiYSgjMDAwLCAwLjUpO1xuJHNlY3Rpb24tcGFkZGluZzogMTByZW07XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIE1FRElBIFFVRVJJRVNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRtcS14bGFyZ2U6IDEyMDBweDtcbiRtcS1sYXJnZTogOTkxcHg7XG4kbXEtbWVkaXVtOiA3NjhweDtcbiRtcS1zbWFsbDogNTc1cHg7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgUEFDRVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5sZXNzLXNsaWRlcy10aGVuLXRvLXNob3cge1xuICAgIGltZyB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuXG4gIFtkaXI9J3J0bCddICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIEN1c3RvbWl6YXRpb25cbi5zbGljay1kb3RzIHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XG4gIG1hcmdpbjogMi41cmVtIDAgM3JlbSAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNsci1ncmVlbi00MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dCwgd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjg1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjA1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjFzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMjVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjM1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjU1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjY1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjdzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuODVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjg1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjk1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjA1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4wNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjFzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjFzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4ycztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMjVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjI1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuM3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuM3M7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjM1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zNXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjRzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNDVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNTVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjU1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNnM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjY1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi42NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjdzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjdzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNzVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuODVzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjg1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddLFxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjk1cztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTUwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi45NXM7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG59XG5bZGF0YS1hb3NdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2xpbmVhciddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2xpbmVhciddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZSddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbiddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4nXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0J10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0J10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1iYWNrJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1iYWNrJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtYmFjayddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LWJhY2snXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtYmFjayddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LWJhY2snXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLXNpbmUnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLXNpbmUnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1zaW5lJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtc2luZSddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXNpbmUnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1zaW5lJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLXF1YWQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLXF1YWQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LXF1YWQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1xdWFkJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LXF1YWQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1xdWFkJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tY3ViaWMnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLWN1YmljJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPSdlYXNlLW91dC1jdWJpYyddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LWN1YmljJ10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tb3V0LWN1YmljJ10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtY3ViaWMnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1xdWFydCddLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2UtaW4tcXVhcnQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9J2Vhc2Utb3V0LXF1YXJ0J10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz0nZWFzZS1vdXQtcXVhcnQnXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz0nZWFzZS1pbi1vdXQtcXVhcnQnXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPSdlYXNlLWluLW91dC1xdWFydCddIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuQG1lZGlhIHNjcmVlbiB7XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS1sZWZ0J10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAxMDBweCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDBweCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAtMTAwcHgsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgLTEwMHB4LCAwKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgwLjYpO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMC42KTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDEuMik7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdzbGlkZS1kb3duJ10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgfVxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC11cCddLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICB9XG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gIH1cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtZG93biddLmFvcy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuL2RhdGVwaWNrZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL3NlbGVjdDIuc2Nzcyc7XG5cbmlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkY2xyLXBsYWNlaG9sZGVyO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjbHItcGxhY2Vob2xkZXI7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkY2xyLXBsYWNlaG9sZGVyO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNsci1wbGFjZWhvbGRlcjtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA2ZW07XG59XG5cbi5zZi1kYXRlcGlja2VyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgfVxufVxuXG4uc2YtZmllbGQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL3NlYXJjaC1ibGFjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZ3JlZW4tNDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbn1cbiIsIiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHotaW5kZXg6IDk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5sbC1za2luLW1lbG9uIHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxsLXNraW4tbWVsb24gdGQgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBjb2xvcjogJGNsci13aGl0ZTtcbn1cblxuLmxsLXNraW4tbWVsb24gdGQgLnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS0zMDA7XG59XG5cbi5sbC1za2luLW1lbG9uIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxsLXNraW4tbWVsb24gLnVpLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICRjbHItZ3JlZW4tNDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zZWFyY2hhbmRmaWx0ZXItZGF0ZS1waWNrZXIgLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxsLXNraW4tbWVsb24gLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICRjbHItYmxhY2s7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNlYXJjaGFuZGZpbHRlci1kYXRlLXBpY2tlciAudWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyMGVtO1xufVxuIiwiLnNlbGVjdDIge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNsci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEuNXJlbTtcblxuICBiIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2FuZ2xlLWRvd24td2hpdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCxcbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS0yMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjbHItd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAvLyBsaW5lLWhlaWdodDogMi44cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi44cmVtICFpbXBvcnRhbnQ7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIHdpZHRoOiAwLjc1ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2Nyb3NzLXdoaXRlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm8tanMge1xuICBzZWxlY3Qge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2FuZ2xlLWRvd24td2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDE2LjVyZW07XG5cbiAgLyogd2lkdGggKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cblxuICAvKiBUcmFjayAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgfVxuXG4gIC8qIEhhbmRsZSAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGNsci1ncmVlbi00MDA7XG4gIH1cblxuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjbHItZ3JlZW4tNTAwO1xuICB9XG59XG5cbmJvZHkubW9iaWxlLFxuYm9keS50YWJsZXQge1xuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSxcbiAgc2VsZWN0W2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGxlZnQ6IC05OTk5OTk5OXB4O1xuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLS1ndXR0ZXItc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuXG4gICAgW2NsYXNzKj0nIGNvbC0nXSxcbiAgICBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbltjbGFzcyo9JyBjb2wtJ10sXG5bY2xhc3NePSdjb2wtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIEdFTkVSQUxcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50aW5nbGUtbW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uc3ZnLWNsaXAsXG4uc2NyZWVuLXJlYWRlcixcbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm50O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbnAge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjE1ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnd5c2l3eWcgaDEsXG4uaGVhZGluZy0xIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuLnd5c2l3eWcgaDIsXG4uaGVhZGluZy0yIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnd5c2l3eWcgaDMsXG4uaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnd5c2l3eWcgaDQsXG4uaGVhZGluZy00IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtc21hbGwpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnd5c2l3eWcgaDUsXG4uaGVhZGluZy01IHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnd5c2l3eWcgaDYsXG4uaGVhZGluZy02IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNsci1waW5rLTQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjbHItcGluay00MDA7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBCVVRUT05cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaWJfc2lnbnVwX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzJmNDIzZjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMyZjQyM2Y7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpbmstNDAwO1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNsci1waW5rLTQwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBjb2xvcjogJGNsci1waW5rLTQwMDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi1ncmVlbiB7XG4gICAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJlaWdlIHtcbiAgICAgIGNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci1iZWlnZS0zMDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsci1iZWlnZS0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFjayB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2JhY2staWNvbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1yZXNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgfVxuXG4gICYtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgNDA0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4jZm91cm9mb3VyIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xufVxuIiwiLndwLXBhZ2VuYXZpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gIGEsXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vLWZpbHRlci1yZXN1bHRzIHtcbiAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIH1cbn1cbiIsIi5ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXllbGxvdy00MDA7XG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuXG4gICYtLWRpc21pc3NhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMXJlbSAwIDA7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19kaXNtaXNzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLW5vdGljZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYigyMzEsIDUyLCA5Myk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzMSwgNTIsIDkzLCAxKSAwJSwgcmdiYSgyNDYsIDE3NywgNSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzMSwgNTIsIDkzLCAxKSAwJSwgcmdiYSgyNDYsIDE3NywgNSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzEsIDUyLCA5MywgMSkgMCUsIHJnYmEoMjQ2LCAxNzcsIDUsIDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2U3MzQ1ZFwiLGVuZENvbG9yc3RyPVwiI2Y2YjEwNVwiLEdyYWRpZW50VHlwZT0xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xuICBwYWRkaW5nOiAwLjVyZW0gMTIuNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxhcmdlKSB7XG4gICAgcGFkZGluZzogMC41cmVtIDVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSA0cmVtIDAuNXJlbSAwO1xuICB9XG5cbiAgLm5vdGljZV9fZGlzbWlzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogMC41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vdGljZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYXJxdWVlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLm5vdGljZV9fdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICYubmF2aWdhdGlvbi1pcy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTUwMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gTGFuZ3VhZ2Ugc3dpdGNoXG4vLyBEZXNrdG9wXG4uaGVhZGVyX19sYW5ndWFnZS1zd2l0Y2gtYW5kLWNhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cblxuLmxhbmd1YWdlLW5hdi1kZXNrdG9wIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG5cbiAgPiB1bCA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJl9fbGlzdCxcbiAgJl9fc3ViLW1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cG1sLWxzLWZsYWcsXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmxhbmd1YWdlLW5hdi1kZXNrdG9wX19zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvYW5nbGUtZG93bi13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMC43ZW07XG4gICAgICBoZWlnaHQ6IDAuN2VtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjRyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgfVxuXG4gICZfX3N1Yi1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGFuZ3VhZ2UtbmF2LW1vYmlsZSB7XG4gICAgcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNb2JpbGVcbi5sYW5ndWFnZS1uYXYtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAud3BtbC1scy1mbGFnLFxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQGltcG9ydCAnLi9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi9jYXJ0LnNjc3MnO1xuQGltcG9ydCAnLi9tb2JpbGUtbmF2LXRyaWdnZXIuc2Nzcyc7XG4iLCJAaW1wb3J0ICcuL3Jlc3BvbnNpdmUtbmF2aWdhdGlvbi1taXhpbnMuc2Nzcyc7XG5cbi5tYWluLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbjtcbiAgICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fbGlzdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1tYWluLW5hdmlnYXRpb25fX2l0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluay0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2FuZ2xlLWRvd24td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjdlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19saW5rLS1oYXMtY2hpbGRyZW4tYWZ0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEteGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19zdWItaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi1saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEteGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19zdWItbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1tYWluLW5hdmlnYXRpb25fX3N1Yi1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEteGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19zdWItdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS50YWJsZXQsXG5ib2R5Lm1vYmlsZSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbjtcbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19saXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19pdGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19saW5rO1xuXG4gICAgICAgICAgICAmLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fbGluay0taGFzLWNoaWxkcmVuLWFmdGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fc3ViLWl0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19zdWItbGluaztcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fc3ViLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fc3ViLXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIG1vYmlsZS1tYWluLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi01MDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMTByZW0gMS41cmVtO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgRmlyZWZveCAqL1xuXG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1tYWluLW5hdmlnYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuQG1peGluIG1vYmlsZS1tYWluLW5hdmlnYXRpb25fX2xpbmsge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtaXhpbiBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19saW5rLS1oYXMtY2hpbGRyZW4tYWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWl4aW4gbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIHRvcDogdW5zZXQ7XG59XG5cbkBtaXhpbiBtb2JpbGUtbWFpbi1uYXZpZ2F0aW9uX19zdWItaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG5AbWl4aW4gbW9iaWxlLW1haW4tbmF2aWdhdGlvbl9fc3ViLWxpbmsge1xuICBjb2xvcjogZGFya2VuKCRjbHItYmVpZ2UtNDAwLCAxMCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIG1vYmlsZS1tYWluLW5hdmlnYXRpb25fX3N1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuY2FydCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDZyZW07XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX19hbW91bnQge1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNWVtIC0gMXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcGluay00MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cbn1cbiIsIiNtb2JpbGUtbmF2LXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEteGxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkudGFibGV0LFxuYm9keS5tb2JpbGUge1xuICAjbW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBjb2xvcjogJGNsci13aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGltcG9ydCAnLi9iYW5uZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2JyYW5kLnNjc3MnO1xuQGltcG9ydCAnLi9zb2NpYWxzLnNjc3MnO1xuQGltcG9ydCAnLi9uYXZpZ2F0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi9tYWlsLXNpZ251cC5zY3NzJztcbkBpbXBvcnQgJy4vY29weXJpZ2h0LnNjc3MnO1xuIiwiLmZvb3Rlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMCAoJHNlY3Rpb24tcGFkZGluZyAqIDEuNSkgMDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEzNSU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS0yMDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDAgYXV0byAzLjVyZW0gYXV0bztcbiAgICBsZWZ0OiAtMXJlbTtcbiAgfVxuXG4gICYtLXdpdGhvdXQtY2lyY2xlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJyYW5kX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDVyZW0gYXV0byAzLjVyZW0gYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItc29jaWFscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDAgMS41cmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDAgMS41cmVtIDA7XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG5cbiAgICAmLS1vdGhlcnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItbWFpbC1zaWdudXAge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDAgMS41cmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDAgMS41cmVtIDA7XG4gIH1cblxuICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdzdWJtaXQnXSkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGFyZ2UpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAtIDAuNzVyZW0pIDAgMC43NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMiAtIDAuNzVyZW0pIDAgMC43NXJlbSAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgM3JlbSAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBjb2xvcjogJGNsci13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1hcmdpbjogMCAwIDVyZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjbHItYmVpZ2UtMjAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMTVlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWZyb250LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2hlcm8taG9tZXBhZ2Utc2hhcGUtbGVmdC5zdmcnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNy41JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2UtbGFyZ2VfX2lubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2hlcm8taG9tZXBhZ2Utc2hhcGUtcmlnaHQuc3ZnJyk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1tYWtlci1zaW5nbGUsXG4gICYtLWV2ZW50LXNpbmdsZSB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19hYm92ZS10aXRsZSxcbiAgJl9fdW5kZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNsci1iZWlnZS0yMDA7XG4gIH1cblxuICAmX19hZGQtdG8tY2FydCB7XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1tYWtlci1zaW5nbGUsXG4gICYtLWV2ZW50LXNpbmdsZSxcbiAgJi0tZnJvbnQtcGFnZSxcbiAgJi0tY2luZXRyZWUsXG4gICYtLWJvc2xhYiB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwIDAgMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpbXBsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDAgKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICAgIH1cblxuICAgICYuaGVyby0tc2ltcGxlLS1uby1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDAgKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9oZXJvLWhvbWVwYWdlLXNoYXBlLXJpZ2h0LnN2ZycpO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wcm9ncmFtIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIH1cblxuICAmLS1wbGFuLXlvdXItdmlzaXQtZGV0YWlsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDAgKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbC10by1zaG9ydGxpc3Qge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSA1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZkbS1idXR0b24tZ3JvdXAge1xuICAgIC5oZXJvIHtcbiAgICAgICZfX3ZkbS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi0tdGlja2V0cyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192ZG0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcblxuICAgICYtLXRpY2tldHMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjA1ZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvYXJyb3ctZG93bi1waW5rLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGhhbmsteW91LXZkbSB7XG4gICAgJi5oZXJvLS1zaW1wbGUtLW5vLWltYWdlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwJSkgc2NhbGVZKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9sYXJnZS1pbWFnZS5zY3NzJztcbkBpbXBvcnQgJy4vc21hbGwtaW1hZ2Uuc2Nzcyc7XG4iLCIuaGVyby1pbWFnZS1sYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYxLjkzMjI4NzM3JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvaGVyby1sYXJnZS1pbWFnZS1zaGFwZS1sZWZ0LnN2ZycpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTUwJSk7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9oZXJvLWxhcmdlLWltYWdlLXNoYXBlLXJpZ2h0LnN2ZycpO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgICBib3R0b206IDVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cblxuICAgIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjaGVyby1sYXJnZS1pbWFnZS1tYXNrKTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNsaXAtcGF0aDogdXJsKCNoZXJvLWxhcmdlLWltYWdlLW1hc2spO1xuICB9XG59XG4iLCJcbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby5oZXJvLS1zaW1wbGUge1xuICBwYWRkaW5nLXRvcDogMTNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvLWltYWdlLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAtOTBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgLTIwJSk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0b3A6IC0xNTBweDtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzMsIDc0LCA3Nyk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjMzLCA3NCwgNzcsIDEpIDAlLCByZ2JhKDI0NiwgMTc3LCA1LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzMsIDc0LCA3NywgMSkgMCUsIHJnYmEoMjQ2LCAxNzcsIDUsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzMsIDc0LCA3NywgMSkgMCUsIHJnYmEoMjQ2LCAxNzcsIDUsIDEpIDEwMCUpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2hlcm8tc21hbGwtaW1hZ2Utc2hhcGUtbGVmdC5zdmcnKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTUlO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1JTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICBsZWZ0OiAtMTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgbGVmdDogLTUlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvaGVyby1zbWFsbC1pbWFnZS1zaGFwZS1yaWdodC5zdmcnKTtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1JSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5yaWdodDogMjAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAxMDAlIDEwMCU7XG4gIH1cbn1cbiIsIi5zcG9uc29ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9zcG9uc29ycy1zaGFwZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtc21hbGwge1xuICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdpZGUge1xuICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbXBvcnQgJy4vc21hbGwvY2FzdC5zY3NzJztcbkBpbXBvcnQgJy4vc21hbGwvcHJlZmFjZS5zY3NzJztcbkBpbXBvcnQgJy4vd2lkZS90ZXh0LWltYWdlLnNjc3MnO1xuQGltcG9ydCAnLi93aWRlL2RvbmF0ZS5zY3NzJztcbkBpbXBvcnQgJy4vd2lkZS9pbmZvLWNhcmRzLnNjc3MnO1xuQGltcG9ydCAnLi93aWRlL2NvbnRhY3QtZm9ybS5zY3NzJztcbkBpbXBvcnQgJy4vd2lkZS90ZWFtLnNjc3MnO1xuQGltcG9ydCAnLi9hY2NvcmRpb25zLnNjc3MnO1xuQGltcG9ydCAnLi9mZWF0dXJlZC10ZXh0LnNjc3MnO1xuQGltcG9ydCAnLi93eXNpd3lnLnNjc3MnO1xuQGltcG9ydCAnLi92aWRlby5zY3NzJztcbkBpbXBvcnQgJy4vZ2FsbGVyeS5zY3NzJztcbiIsIi5jb250ZW50LWNhc3QtbWVtYmVycyB7XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gICZfX21lbWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJl9fYWRkaXRpb24ge1xuICAgIGNvbG9yOiAkY2xyLXBpbmstNDAwO1xuICB9XG59XG4iLCIuY29udGVudC1wcmVmYWNlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG5cbiAgJi53eXNpd3lnIHtcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXRleHQtaW1hZ2Uge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIC8gNCAwO1xuXG4gICYtLW5vLWltYWdlIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuY29udGVudC10ZXh0LWltYWdlLS1uby1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1pbnZlcnRlZCB7XG4gICAgLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9zcmMvaW1hZ2VzL3RleHQtaW1hZ2Utc2hhcGUtbGVmdC5zdmcnKTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0LXNoYXBlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvc3JjL2ltYWdlcy90ZXh0LWltYWdlLXNoYXBlLXJpZ2h0LnN2ZycpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgICYtLXJpZ2h0LXNoYXBlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzMywgNzQsIDc3KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzMsIDc0LCA3NywgMSkgMCUsIHJnYmEoMjQ2LCAxNzcsIDUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzMywgNzQsIDc3LCAxKSAwJSwgcmdiYSgyNDYsIDE3NywgNSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzMywgNzQsIDc3LCAxKSAwJSwgcmdiYSgyNDYsIDE3NywgNSwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1JTtcblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMTUlO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogM3JlbTtcbiAgICB0b3A6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDFyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5kb25hdGUge1xuICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDQpIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDgpIDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgcGFkZGluZzogNXJlbSAzcmVtO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9kb25hdGlvbi1zaGFwZS1sZWZ0LnN2ZycpO1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9kb25hdGlvbi1zaGFwZS1yaWdodC5zdmcnKTtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWCgtMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDcuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdzdWJtaXQnXSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHItZ3JlZW4tNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAsXG4gICAgI2RtbV9jdXJyZW5jeSArIC5zZWxlY3QyLFxuICAgICNkbW1fcGVybWlzc2lvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZG1tX3Byb2plY3QgKyAuc2VsZWN0MixcbiAgICAjZG1tX2N1cnJlbmN5ICsgLnNlbGVjdDIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9hbmdsZS1kb3duLWdyZWVuLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlLWRyb3Bkb3duIHtcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZudDtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLFxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIuY29udGVudC1pbmZvLWNhcmRzIHtcbiAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA4KSAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gNCkgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gOCkgMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2RvbmF0aW9uLXNoYXBlLWxlZnQuc3ZnJyk7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2RvbmF0aW9uLXNoYXBlLXJpZ2h0LnN2ZycpO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAgICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gNy41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmVlbi00MDA7XG5cbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2ZpbGUnXSksXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHItZ3JlZW4tNDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvYW5nbGUtZG93bi1ncmVlbi5zdmcnKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY29udGFjdC1mb3JtLWRyb3Bkb3duIHtcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZudDtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLFxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4iLCIuY29udGVudC10ZWFtIHtcbiAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA4KSAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYWNjb3JkaW9ucyB7XG4gIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgfVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS0yMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAgICZbb3Blbl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcblxuICAgICAgLmNvbnRlbnQtYWNjb3JkaW9uc19fYWNjb3JkaW9uLXN1bW1hcnk6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICB9XG5cbiAgJl9fYWNjb3JkaW9uLXN1bW1hcnkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvYW5nbGUtZG93bi1hY2NvcmRpb24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbiAgICAmOjptYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NvcmRpb24tY29udGVudCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuICB9XG59XG4iLCIuZmVhdHVyZWQtdGV4dCB7XG4gIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA4KSAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi53eXNpd3lnIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCxcbiAgdWwsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBpLFxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjbHItcGluay00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY2xyLXBpbmstNDAwO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIudmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1maWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13aWRlIHtcbiAgLmNvbnRlbnQtdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LWltYWdlLWdhbGxlcnkge1xuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tY292ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1jb250YWluIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAmLS1wcmV2LFxuICAgICYtLW5leHQge1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZG90cyB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13aWRlIHtcbiAgLmNvbnRlbnQtaW1hZ2UsXG4gIC5jb250ZW50LWltYWdlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgJi0tY292ZXIge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZ3JlZW4tNDAwO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgfVxuXG4gICYtLWJvcmRlcmxlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICB9XG59XG4iLCIuc3ViLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tNTAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBGaXJlZm94ICovXG5cbiAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuL3RlYW0tbWVtYmVyLWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICcuL3ByZWZhY2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2FyY2hpdmUuc2Nzcyc7XG5AaW1wb3J0ICcuL3ZvbHVudGVlcnMuc2Nzcyc7XG4iLCIudGVhbS1tZW1iZXItY2FyZCB7XG4gIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvdGVhbS1tZW1iZXItY2FyZC1zaGFwZS1sZWZ0LnN2ZycpO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvdGVhbS1tZW1iZXItY2FyZC1zaGFwZS1yaWdodC5zdmcnKTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0LXNoYXBlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0LXNoYXBlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDEuNXJlbSAwO1xuICB9XG5cbiAgJl9fZnVuY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYtaW5uZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9lbWFpbC1pY29uLWdyZWVuLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMmVtO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLnRlYW0tbWVtYmVyLWNhcmRfX2VtYWlsLWlubmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAudGVhbS1tZW1iZXItY2FyZF9fZW1haWwtaW5uZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVhbS1wcmVmYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG59XG4iLCIudGVhbS1hcmNoaXZlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi52b2x1bnRlZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbSBhdXRvO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlci1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogIzJmNDIzZjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDIwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlM2NjO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvY3Jvc3MtZ3JlZW4uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTFweCkge1xuICAgIC5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICB9XG59IiwiLmhvbWVwYWdlIHtcbiAgJi1wcmVmYWNlIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5uYXZpZ2F0aW9uLWlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi01MDA7XG4gICAgfVxuICB9XG59XG5cbi5hYm91dC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMywgMjYsIDc5KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLCAyNiwgNzksIDEpIDAlLCByZ2JhKDcsIDMwLCA4NCwgMSkgNTAlLCByZ2JhKDEzLCA0NCwgOTYsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMsIDI2LCA3OSwgMSkgMCUsIHJnYmEoNywgMzAsIDg0LCAxKSA1MCUsIHJnYmEoMTMsIDQ0LCA5NiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMsIDI2LCA3OSwgMSkgMCUsIHJnYmEoNywgMzAsIDg0LCAxKSA1MCUsIHJnYmEoMTMsIDQ0LCA5NiwgMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMzFhNGZcIixlbmRDb2xvcnN0cj1cIiMwZDJjNjBcIixHcmFkaWVudFR5cGU9MSk7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLXRyaWdnZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZC10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDMsIDI2LCA3OSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEyNXZ3O1xuICAgICAgaGVpZ2h0OiAxMjV2dztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogMjByZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNjV2dztcbiAgICB9XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTMzNmI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kIHtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2Q3NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGlyZCB7XG4gICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTJmNjk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm91cnRoIHtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzNDA3NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWZ0aCB7XG4gICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDI1NTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWJvdmUge1xuICAgICAgei1pbmRleDogNztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAyNTUxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vaGVyby5zY3NzJztcbkBpbXBvcnQgJy4vc3Rvcnkvc3Rvcnkuc2Nzcyc7XG5AaW1wb3J0ICcuL3RoZS10ZWFtL3RoZS10ZWFtLnNjc3MnO1xuQGltcG9ydCAnLi9jb250ZW50LnNjc3MnO1xuIiwiLmFib3V0LWhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib3N0aGVhdGVyL2Rpc3QvaW1hZ2VzL2Fib3V0LWhlcm8uanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi9zdG9yeS1ibG9jay5zY3NzJztcbiIsIi5zdG9yeS1ibG9jayB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgY29sb3I6ICRjbHItd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgfVxuXG4gICZfX2ltYWdlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuICB9XG5cbiAgJl9faW1hZ2UtZmlsbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDE1cHggc29saWQgJGNsci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgYm9yZGVyLXdpZHRoOiA3LjVweDtcbiAgICB9XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpIHRyYW5zbGF0ZVgoMTAlKTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi9jb250ZW50LnNjc3MnO1xuQGltcG9ydCAnLi9saXN0LnNjc3MnO1xuIiwiLmFib3V0LXRlYW0ge1xuICBwYWRkaW5nOiAwIDAgJHNlY3Rpb24tcGFkZGluZyAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAwICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMCAwIDA7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA1cmVtIDA7XG4gIH1cblxuICAmX19pbWFnZS1maWxsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDVyZW0gMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICYtLWZpcnN0IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgdHJhbnNsYXRlWCgxMCUpO1xuICAgIH1cblxuICAgICYtLXNlY29uZCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZykgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLmFib3V0LXRlYW0ge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogNXJlbSAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLW1lbWJlci1jYXJkIHtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcblxuICAgICZfX2VtYWlsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvZGlzdC9pbWFnZXMvZW1haWwtaWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIuYWJvdXQtcGFnZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtYWNjb3JkaW9ucyAuY29udGVudC1hY2NvcmRpb25zX190aXRsZSxcbiAgLmNvbnRlbnQtYWNjb3JkaW9ucyAuY29udGVudC1hY2NvcmRpb25zX19jb250ZW50LFxuICAuY29udGVudC10ZXh0LWltYWdlIHtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNsci13aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci13aGl0ZTtcblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBsYW4teW91ci12aXNpdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG59XG5cbkBpbXBvcnQgJy4vcHJlZmFjZS5zY3NzJztcbkBpbXBvcnQgJy4vaW5mby1jYXJkcy5zY3NzJztcbkBpbXBvcnQgJy4vc3ViLXBhZ2VzLnNjc3MnO1xuQGltcG9ydCAnLi9kZXRhaWwvcGxhbi15b3VyLXZpc2l0LWRldGFpbC5zY3NzJztcbiIsIi5wbGFuLXlvdXItdmlzaXQtcHJlZmFjZSB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDAgMCAwO1xuICB9XG59XG4iLCIucGxhbi15b3VyLXZpc2l0LWluZm8tY2FyZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcbiAgcGFkZGluZzogNXJlbSAwO1xuXG4gICZfX2NhcmQtd3JhcHBlciB7XG4gICAgJi0tYWRkcmVzcyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wbGFuLXlvdXItdmlzaXQtc3ViLXBhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMCAoJHNlY3Rpb24tcGFkZGluZyAtIDNyZW0pIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDAgKCRzZWN0aW9uLXBhZGRpbmcgLyAyIC0gM3JlbSkgMDtcbiAgfVxufVxuIiwiLnBsYW4teW91ci12aXNpdC1kZXRhaWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xufVxuXG5AaW1wb3J0ICcuL3BhZ2UtY2FyZC5zY3NzJztcbkBpbXBvcnQgJy4vcmVsYXRlZC1wYWdlcy5zY3NzJztcbiIsIi5wbGFuLXlvdXItdmlzaXQtZGV0YWlsLXBhZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTIwMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWluLWhlaWdodDogMTRyZW07XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbiIsIi5wbGFuLXlvdXItdmlzaXQtZGV0YWlsLXJlbGF0ZWQtcGFnZXMge1xuICBwYWRkaW5nOiAwIDAgJHNlY3Rpb24tcGFkZGluZyAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgMCAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vYXJjaGl2ZS9maWx0ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2FyY2hpdmUvcmVzdWx0cy5zY3NzJztcbkBpbXBvcnQgJy4vbW9zdC1wb3B1bGFyLnNjc3MnO1xuQGltcG9ydCAnLi9zaG9ydGxpc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL3RheC1scC5zY3NzJztcblxuLnByb2dyYW0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtMjAwO1xufVxuIiwiLnByb2dyYW0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG4gIG1hcmdpbjogLTguNXJlbSAwIDAgMDtcblxuICAuYnRuLS1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICBmb3JtIHtcbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNmLWZpZWxkLXNlYXJjaCxcbiAgLnNmLWZpZWxkLXJlc2V0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZi1maWVsZC1zZWFyY2gge1xuICAgIC8vIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG5cbiAgLnNmLWZpZWxkLXJlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5zZi1maWVsZC1wb3N0LW1ldGEtdmFuIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2ZfZGF0ZV9maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2YtZmllbGQtc2VhcmNoLFxuICAuc2YtZmllbGQtcG9zdC1tZXRhLXZhbixcbiAgLnNmLWZpZWxkLXRheG9ub215LWV2ZW50X3R5cGUsXG4gIC5zZi1maWVsZC10YXhvbm9teS1ldmVudF9nZW5yZSxcbiAgLnNmLWZpZWxkLXRheG9ub215LWV2ZW50X3RhZ3Mge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgLnNmLWZpZWxkLXRheG9ub215LWV2ZW50X3R5cGUsXG4gIC5zZi1maWVsZC10YXhvbm9teS1ldmVudF9nZW5yZSxcbiAgLnNmLWZpZWxkLXRheG9ub215LWV2ZW50X3RhZ3Mge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZi1maWVsZC10YXhvbm9teS1ldmVudF90YWdzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2YtZmllbGQtdGF4b25vbXktZXZlbnRfdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi5wcm9ncmFtLWZpbHRlci1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuIiwiLm1vc3QtcG9wdWxhci1ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICYtLXByZXYsXG4gICAgJi0tbmV4dCB7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgd2lkdGg6IDgwcmVtO1xuICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgID4gKjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxhcmdlKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNob3J0bGlzdC1ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Jvc3RoZWF0ZXIvc3JjL2ltYWdlcy9zaG9ydGxpc3QtZXZlbnRzLXNoYXBlLnN2ZycpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXhsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNhcmQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9ncmFtLXRheC1wYWdlIHtcbiAgJi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcbiAgfVxuXG4gIC5zaG9ydGxpc3QtZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbiAgfVxufVxuIiwiLmNpbmV0cmVlLXBhZ2Uge1xuICAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuICB9XG5cbiAgLnNob3J0bGlzdC1ldmVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuICB9XG59XG4iLCIuYm9zbGFiLXBhZ2Uge1xuICAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuL3ByZWZhY2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2ZhcS5zY3NzJztcbkBpbXBvcnQgJy4vY29udGFjdC5zY3NzJztcbiIsIi5zdXBwb3J0LXByZWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwIDAgMDtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5mYXEge1xuICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuICB9XG5cbiAgJl9fYWNjb3JkaW9ucyB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyA0KSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gOCkgMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gICZfX2NhdC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgfVxuXG4gICZfX2p1bXBlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTIwMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmX19jYXQtaWNvbixcbiAgJl9fY2F0LWljb24tZmlsbGVyIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICB9XG59XG4iLCIuc3VwcG9ydC1jb250YWN0IHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgfVxuXG4gICZfX2NhcmQtd3JhcHBlciB7XG4gICAgJi0tYWRkcmVzcyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLXByZWZhY2UsXG4ubmV3cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG59XG5cbi5uZXdzLXByZWZhY2Uge1xuICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMCAoJHNlY3Rpb24tcGFkZGluZyAtIDEuNXJlbSkgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMCAoJHNlY3Rpb24tcGFkZGluZyAvIDIgLSAxLjVyZW0pIDA7XG4gIH1cbn1cblxuLnNpbmdsZS1uZXdzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCA1cmVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9hcmNoaXZlLnNjc3MnO1xuQGltcG9ydCAnLi9sYXRlc3QtbmV3cy5zY3NzJztcbkBpbXBvcnQgJy4vcmVsYXRlZC1uZXdzLnNjc3MnO1xuQGltcG9ydCAnLi9zaGFyZS5zY3NzJztcbkBpbXBvcnQgJy4vbmV3cy1jYXJkLnNjc3MnO1xuIiwiLm5ld3MtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICB9XG59XG4iLCIubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtbmV3cyB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3Mtc2luZ2xlLXNoYXJlIHtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4iLCIubmV3cy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtMjAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjVyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbiIsIi5zaW5nbGUtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcblxuICAmX19tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJy4vaW5mby9pbmZvLnNjc3MnO1xuQGltcG9ydCAnLi9jYXJkL2NhcmQuc2Nzcyc7XG5AaW1wb3J0ICcuL2ltcHJlc3Npb24uc2Nzcyc7XG5AaW1wb3J0ICcuL3JlbGF0ZWQtZXZlbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9ldmVudGltL3BvcHVwLnNjc3MnO1xuIiwiLmV2ZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTIwMDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AaW1wb3J0ICcuL2Nvc3RzLnNjc3MnO1xuQGltcG9ydCAnLi9kYXRlLWZpbHRlci5zY3NzJztcbkBpbXBvcnQgJy4vZGF0ZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2V4dHJhLWluZm9ybWF0aW9uLnNjc3MnO1xuQGltcG9ydCAnLi90YWdzLnNjc3MnO1xuIiwiLmV2ZW50LWNvc3RzIHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gMS41cmVtIDEuNXJlbTtcblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5ldmVudC1kYXRlcy1hbmQtdGltZXMtZmlsdGVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2lucHV0LWdyb3VwIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcmVzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtZGF0ZXMge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxLjVyZW0gMDtcblxuICAmX19oZWFkZXIsXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAmX19saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMC41cmVtIC0wLjVyZW0gMCAtMC41cmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zb2xkLW91dCB7XG4gICAgICA+IGEsXG4gICAgICA+IGJ1dHRvbixcbiAgICAgID4gZGl2IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgICAgICB0aW1lICoge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvbGQtb3V0LW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTBkZWcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICZfX21vcmUtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uby1yZXN1bHRzIHtcbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24sXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNsci1ncmVlbi00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2RheSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuXG4gICZfX2RhdGUtbW9udGgtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG5cbiAgJl9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fdGltZSB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4iLCIuZXZlbnQtZXh0cmEtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbn1cbiIsIi5ldmVudC1pbmZvLXRhZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAmX19pY29uLFxuICAmX19maWxsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdG9wOiAtMC4xNWVtO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIkaW1hZ2Utd2lkdGg6IDI1cmVtO1xuXG4uZXZlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBtaW4taGVpZ2h0OiAkaW1hZ2Utd2lkdGggKyA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRpbWFnZS13aWR0aH0gLyAyKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS0yMDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRpbWFnZS13aWR0aH0vIDIpKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1kYXRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAkaW1hZ2Utd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRpbWFnZS13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtc21hbGwpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gMi41cmVtIDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtICN7JGltYWdlLXdpZHRofSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGltYWdlLXdpZHRofSk7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDAgM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDAgMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS14bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1sYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAyLjVyZW0gM3JlbTtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAjeyRpbWFnZS13aWR0aH0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbWFnZS13aWR0aH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDIuNXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEteGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhcmQge1xuICAgICAgJl9faW1hZ2UtZGF0ZXMge1xuICAgICAgICBmbGV4OiAwIDAgJGltYWdlLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRpbWFnZS13aWR0aDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpbWFnZS13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gI3skaW1hZ2Utd2lkdGh9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbWFnZS13aWR0aH0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDAgMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gI3skaW1hZ2Utd2lkdGh9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbWFnZS13aWR0aH0pO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDIuNXJlbSAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDIuNXJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnLi9kYXRlLnNjc3MnO1xuQGltcG9ydCAnLi90ZXJtcy5zY3NzJztcbkBpbXBvcnQgJy4vdGl0bGUuc2Nzcyc7XG5AaW1wb3J0ICcuL3N1Yi10aXRsZS5zY3NzJztcbkBpbXBvcnQgJy4vZGVzY3JpcHRpb24uc2Nzcyc7XG4iLCIuZXZlbnQtY2FyZC1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNzVyZW07XG4gIGJvdHRvbTogLTAuNzVyZW07XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJGNsci1ibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICZfX2RhdGV0aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19mcm9tIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC43NXJlbSAxLjVyZW07XG4gIH1cblxuICAmX19lbmQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW0gMXJlbTtcbiAgfVxuXG4gICZfX2RheSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICAmX19tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAmX19zZXBlcmF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuIiwiLmV2ZW50LWNhcmQtdGVybXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNsci1ibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgJl9fc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB9XG5cbiAgJl9fZ2VucmVzIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cblxuICAmX19nZW5yZXMsXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZ2VucmUsXG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIH1cblxuICAmX190YWctaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuZXZlbnQtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbn1cbiIsIi5ldmVudC1jYXJkLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkY2xyLWJsYWNrO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbiIsIi5ldmVudC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRjbHItYmxhY2s7XG59XG4iLCIuZXZlbnQtaW1wcmVzc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICBjb2xvcjogJGNsci1iZWlnZS0zMDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMCAoJHNlY3Rpb24tcGFkZGluZyAtIDNyZW0pIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDAgKCRzZWN0aW9uLXBhZGRpbmcgLyAyIC0gM3JlbSkgMDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkLWV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gIH1cblxuICAmX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICB3aWR0aDogODByZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLWxhcmdlKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnRpbS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBjb2xvcjogJGNsci1iZWlnZS0yMDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJia2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAmX19idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogNXJlbSAtMC43NXJlbSAwIC0wLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICB9XG59XG4iLCIuc2luZ2xlLW1ha2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG59XG5cbkBpbXBvcnQgJy4vcmVsYXRlZC1ldmVudHMuc2Nzcyc7XG5AaW1wb3J0ICcuL2FyY2hpdmUuc2Nzcyc7XG4iLCIubWFrZXItZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbiIsIi5tYWtlcnMtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi00MDA7XG4gIGNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICgkc2VjdGlvbi1wYWRkaW5nIC8gMikgMDtcbiAgfVxuXG4gICZfX3ByZWZhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90b3RtOiAoJHNlY3Rpb24tcGFkZGluZyAvIDQpO1xuICAgIH1cbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ldmVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQGltcG9ydCAnLi9hcmNoaXZlL25hdi5zY3NzJztcbkBpbXBvcnQgJy4vYXJjaGl2ZS9ldmVudC5zY3NzJztcbkBpbXBvcnQgJy4vYXJjaGl2ZS9tYWtlci5zY3NzJztcbiIsIi5tYWtlcnMtYXJjaGl2ZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTUwMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBGaXJlZm94ICovXG5cbiAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjbHItYmVpZ2UtMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY2xyLWJlaWdlLTMwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuYm9zbGFiLWV2ZW50IHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1iZWlnZS0zMDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAoJHNlY3Rpb24tcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEtbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMC4zNWVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90aWNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXNtYWxsKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMCAzcmVtIDA7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICB9XG59XG4iLCIkaW1hZ2UtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblxuLmJvc2xhYi1tYWtlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9tYWtlci1zbGlkZS1zaGFwZS1sZWZ0LnN2ZycpO1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIGhlaWdodDogMTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9zdGhlYXRlci9kaXN0L2ltYWdlcy9tYWtlci1zbGlkZS1zaGFwZS1yaWdodC5zdmcnKTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgcmlnaHQ6IDQlO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyLjUlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMjUlO1xuICAgICAgICBoZWlnaHQ6IDEyNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBsZWZ0IDUwMG1zIGVhc2UtaW4tb3V0LCByaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gICAgbWFyZ2luOiAtMTByZW0gMCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgJi5zbGljay1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmJvc2xhYi1tYWtlciB7XG4gICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGltYWdlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzfSAqIDIpKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skaW1hZ2UtY29udGFpbmVyLWJvcmRlci1yYWRpdXN9ICogMikpO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5tb2JpbGUsXG5ib2R5LnRhYmxldCB7XG4gIC5ib3NsYWItbWFrZXIge1xuICAgICZfX2ltYWdlLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRlZmF1bHQtdGVtcGxhdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xufVxuXG5AaW1wb3J0ICcuL3JlbGF0ZWQtcGFnZXMuc2Nzcyc7XG4iLCIuZGVmYXVsdC1yZWxhdGVkLXBhZ2VzIHtcbiAgcGFkZGluZzogMCAwICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1iZWlnZS00MDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcS1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwIDAgKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY2xyLWdyZWVuLTQwMDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICB9XG59XG4iLCIudGhhbmsteW91LXZkbS1wYWdlIHtcbiAgJi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJlaWdlLTQwMDtcblxuICAgICsgLnRoYW5rLXlvdS12ZG0tcGFnZS1zdWItcGFnZXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1zdWItcGFnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmVpZ2UtNDAwO1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMCAoJHNlY3Rpb24tcGFkZGluZyAtIDNyZW0pIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1xLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogKCRzZWN0aW9uLXBhZGRpbmcgLyAyKSAwICgkc2VjdGlvbi1wYWRkaW5nIC8gMiAtIDNyZW0pIDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjbHItZ3JlZW4tNDAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XG4gIH1cblxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQkFBcUI7QUNBckI7Ozs7OztFQU1FO0FEQ0YsT0FBTyxDQUFDLCtFQUFJO0FDQ1osVUFBVSxHQUNSLFdBQVcsRUFBRSxhQUFhLEVBQzFCLEdBQUcsRUFBRSw4REFBOEQsRUFDbkUsR0FBRyxFQUFFLHFFQUFxRSxDQUFDLDJCQUEyQixFQUNwRyxnRUFBZ0UsQ0FBQyxlQUFlLEVBQ2hGLCtEQUErRCxDQUFDLGNBQWMsRUFDOUUsOERBQThELENBQUMsa0JBQWtCLEVBQ25GLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQU1wQjs7Ozs7O0VBTUU7QUFhRjs7Ozs7O0VBTUU7QUFNRjs7Ozs7O0VBTUU7QUR4REYscUJBQXFCO0FFSHJCLDRFQUE0RTtBQUU1RSx5RkFDZ0Y7QUFFaEYsd0hBR0c7QUFFSCxBQUFBLElBQUksQ0FB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 */


.content-text-image--spacing {
  padding: 100px 0;
}

@media(max-width: 768px) {
  .content-text-image--spacing {
    padding: 50px 0;
  }
}

.attributes_list {
  margin: 0;
  padding: 0;
  padding-left: 16px;
  margin-bottom: 40px;
}

.news-card__description--packages {
  margin-bottom: 14px;
}


.shortlist-events__list--threecolumns .event-card {
  display: flex;
  flex-direction: column;
  flex-wrap: unset !important;
  margin: 0;
  height: 100%;
}

.shortlist-events__list--threecolumns {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 140px;
}

.event-card__info {
  /* flex: unset !important; */
  max-width: 100% !important;
}

@media(max-width: 992px) {
  .event-card__info {
    flex: unset !important;
  }
}

.shortlist-events__list--threecolumns li {
  max-width: calc(100% / 3 - 27px);
}

.shortlist-events__list--threecolumns .event-card__info {
  padding: 14px;
}

.shortlist-events__list--threecolumns .event-card__img {
  width: 300px;
  min-height: 300px;
}

.shortlist-events__list--threecolumns .event-card__image-dates {
  margin: 0 auto;
  max-width: 100%;
  margin-top: -100px;
}

.shortlist-events__list--threecolumns .event-card__actions {
  padding: 14px;
  width: 100%;
  padding-top: 0;
}

.shortlist-events__list--threecolumns .event-card::before {
  width: 100%;
}

.shortlist-events--three::after {
  display: none;
}

.shortlist-events--three .event-card-terms {
  margin-bottom: 20px;
}

.shortlist-events--three {
  font-size: 30px;
}

.shortlist-events--three .container {
  padding: 0;
}

.shortlist-events--three .shortlist-events__header {
  margin-bottom: 90px
}

.shortlist-events--three .shortlist-events__bottom {
  margin-top: 60px;
  margin: 0;
  margin-top: 60px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media(max-width: 1200px) {
  .shortlist-events__list--threecolumns {
    column-gap: 40px;
    row-gap: 140px;
  }

  .shortlist-events__list--threecolumns li {
    max-width: calc(100% / 2 - 27px);
  }

}

@media(max-width: 768px) {
  .shortlist-events__list--threecolumns {
    column-gap: 0;
    row-gap: 60px;
  }

  .shortlist-events__list--threecolumns li {
    max-width: 100%;
  }

  .shortlist-events__list--threecolumns .event-card__image-dates {
    flex: unset !important;
  }

  .shortlist-events__list--threecolumns .event-card__img {
    max-width: unset !important;
  }

  .shortlist-events__list--threecolumns .event-card__image-dates {
    margin-top: -20px;
  }

  .shortlist-events--three .shortlist-events__header {
    margin-bottom: 40px;
  }

}



.shortlist-events__list--threecolumns .event-card__actions {
  max-width: 100% !important;
}

.bosfest__tags {
  position: absolute;
  right: auto;
  display: flex;
  align-items: flex-end;
  bottom: 10px;
  left: -11px;
}

.bosfest__tags .event-card-date {
  position: relative;
  bottom: 0;
}

.bosfest__tags .event-card-date__from {
  padding-right: 15px;
}

.bosfest__tags {
  column-gap: 10px;
}

.bostfest_label {
  bottom: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  right: auto;
  margin-left: 10px;
  min-height: 81px;
  padding: 10px 15px;
  line-height: 27px;
}


section#shortlist-events.shortlist-events--three {
  background: transparent;
  padding-top: 0;
}

form[id^="rfmp_"] {
  background: white;
  padding: 30px;
  margin-bottom: 20px;
}

form[id^="rfmp_"] p:nth-child(4)>label {
  font-size: 38px;
  font-family: "Market Deco", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 0.15em 0;
  line-height: 1.3;
}

form[id^="rfmp_"] ul label {
  background: #f1e3cc !important;
}


.kappen-page {
  background-color: #000;
  color: #8CBF3F;
  width: 100vw;
  position: relative;

}

.kappen-left-side {
  width: 50%;
  background-color: #000;
  padding-top: 60px;
  max-width: 500px;
  padding-right: 25px;
  margin-right: 50px;
}

.text-heading {
  font-size: 20px;
  margin-bottom: 1.5rem;
}

.text-heading strong {
  font-weight: 700;
}

.text-heading span {
  text-decoration: underline;
}

/* Contact Form 7 Styling */
.contact-form input[type="text"],
.contact-form textarea {
  width: 100%;
  padding: 15px 18px;
  margin-bottom: 21px;
  border-radius: 5px;
  background-color: #fff;
  color: #688E2E !important;
  text-transform: none !important;
}

.contact-form textarea {
  min-height: 80px;
}

.contact-form input[type="text"]::placeholder,
.contact-form textarea::placeholder {
  color: #688E2E !important;
}

/* .contact-form input[type="submit"] {
  color: #688E2E;
  border: none;
  padding: 0.75rem;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: underline;
  background-color: transparent;
  margin-bottom: 60px;
} */

.kappen-left-side a:hover {
  background-color: #b6ff00;
  color: #000;
}

.btn.btn-kappen {
  background-color: #8CBF3F;
  text-decoration: underline;
  color: #000;
  padding: 12px 29px;
  text-transform: uppercase;
  font-size: 21px;
  border-radius: 290px;
  padding-bottom: 10px;
}

/* Right Side (Background Image) */
.kappen-right-side {
  background-color: #8CBF3F !important;
  width: 50%;
  background-size: cover;
  max-height: 1024px;
  position: absolute;
  top: 0;
  right: 0;
  max-width: 720px;
}

.header-image-mobile {
  display: none;
}


@media screen and (max-width: 768px) {
  .kappen-left-side {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    margin-right: 0;
  }

  .header-image {
    display: none;
  }

  .header-image-mobile {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
    margin-left: -20px;
    width: calc(100% + 40px);
  }

  .kappen-right-side {
    position: relative;
    width: 100%;
    height: 100%;
  }

}

.kappen-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 60px;
}

.instagram-section {
  padding: 70px 0;
}

.sbi-owl-nav>div {
  margin: 0 20px;
  background-color: #8CBF3F !important;
}

.sbi-header,
.svg-inline--fa.fa-clone.fa-w-16.sbi_lightbox_carousel_icon {
  display: none !important;
}

#sb_instagram .sbi_photo {
  min-height: 470px;
  /* max-width: 270px; */
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  #sb_instagram .sbi_photo {
    min-height: 300px;
  }

  .kappen-logo {
    margin-bottom: 30px;
  }

}

.kappen-facts {
  display: flex;
  justify-content: space-between;
  gap: 100px;
  margin-bottom: 30px;
}

.facts-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .kappen-facts {
    gap: 50px;
    flex-wrap: wrap;
  }
}

.kappen-quote {
  padding: 20px;
  border-radius: 20px;
  background-color: #8CBF3F;
  color: #000;
  font-size: 18px;
  width: fit-content;
  margin-right: 10px;
  max-width: 400px;
  font-weight: 300;
}

.kappen-quote .title {
  font-size: 18px;
  font-weight: 700;
}

.kappen-quotes {
  margin-bottom: 80px;
}

.kappen-quotes .slick-arrow.slick-next {
  position: absolute;
  top: 5px;
  bottom: 0;
  margin: auto;
  right: 35px;
  background-color: #8CBF3F;
  color: #000;
}


.kappen-quotes .slick-arrow.slick-prev {
  position: absolute;
  top: 5px;
  bottom: 0;
  margin: auto;
  left: 35px;
  background-color: #8CBF3F;
  color: #000;
}



/* .kappen-quotes .slick-track
{
    display: flex !important;
}

.kappen-quotes .slick-slide
{
    height: inherit !important;
} */


.kappen-back-link {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #8CBF3F;
  font-size: 16px;
}