@charset "UTF-8";
/*! 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 {
  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 */
  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 {
  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] {
  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;
}

@font-face {
  font-family: "GT-America-Compressed-Bold";
  src: url("../../../assets/fonts/GT-America-Compressed-Bold.woff2") format("woff2"), url("../../../assets/fonts/GT-America-Compressed-Bold.woff") format("woff");
}
@font-face {
  font-family: "GT-America-Standard-Regular";
  src: url("../../../assets/fonts/GT-America-Standard-Regular.woff2") format("woff2"), url("../../../assets/fonts/GT-America-Standard-Regular.woff") format("woff");
}
/* ===== == = === 20em (320px) === = == ===== */
/* ===== == = === 37.5em (480px) === = == ===== */
/* ===== == = === 37.5em (600px) === = == ===== */
/* ===== == = === 48em (768px) === = == ===== */
/* ===== == = === 56.25em (900px) === = == ===== */
/* ===== == = === 68.75em (1100px) === = == ===== */
/* ===== == = === 81.25em (1300px) === = == ===== */
/* ===== == = === 81.25em (2000px) === = == ===== */
:root {
  --yellow: #DDE300;
  --blue: #3535FF;
  --pink: #f1445b;
  --light-pink: #ffa8b7;
  --olive: #85931C;
  --black: #000000;
  --white: #ffffff;
  --grey: #999999;
  --light-grey: #E9E9E9;
  --instagram: #ffa8b7;
  --facebook: #3535FF;
  --youtube: #f1445b;
  --tamaro-primary-color: #000;
  --tamaro-primary-color__hover: #3535ff;
  --tamaro-primary-bg-color: #ffa8b7;
  --tamaro-text-color: #000;
  --tamaro-bg-color__hover: #DDE300;
  --tamaro-border-color: #000;
  --tamaro-placeholder-color: #000;
  --tamaro-info-text-color: #000;
  --tamaro-info-icon-color: #000;
  --tamaro-error-color: #f1445b;
  --tamaro-button-primary-color: #fff;
  --tamaro-button-primary-color__hover: #fff;
  --tamaro-button-primary-bg-color: #000;
  --tamaro-button-primary-bg-color__hover: #3535ff;
  --tamaro-button-primary-border-color: #000;
  --tamaro-button-primary-border-color__hover: #3535ff;
}

.yellow {
  background-color: var(--yellow);
}

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

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

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

.olive {
  background-color: var(--olive);
}

.black {
  background-color: var(--black);
}

.white {
  background-color: var(--white);
}

* {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
@media (min-width: 56.25em) {
  * {
    word-break: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
  }
}
* ::selection {
  background-color: var(--blue);
  color: var(--white);
}

body {
  font-family: "GT-America-Standard-Regular";
}

h1, h2, h3 {
  font-family: "GT-America-Compressed-Bold";
  margin-top: 0.6666666667em;
  margin-bottom: 0.1975308642em;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.03em;
}

h1 {
  font-size: 2.0736em;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1 {
    font-size: calc( 2.0736em + 1.0837345183 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  h1 {
    font-size: 3.1573345183em;
  }
}

h2 {
  font-size: 1.728em;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  h2 {
    font-size: calc( 1.728em + 0.640593037 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  h2 {
    font-size: 2.368593037em;
  }
}

h3 {
  font-size: 1.44em;
}
@media (min-width: 0em) and (max-width: 48em) {
  h3 {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  h3 {
    font-size: 1.776889em;
  }
}

p {
  font-size: 1em;
  margin: 0;
  line-height: 1.4;
}
@media (min-width: 0em) and (max-width: 48em) {
  p {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  p {
    font-size: 1em;
  }
}

strong {
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}

a {
  text-decoration: none;
  color: var(--black);
}
a:focus {
  color: var(--black);
  outline-width: 6px;
  outline-offset: 2px;
  outline-color: var(--blue);
}

.project-info__text-block a,
.tease-onTourEvent a,
.project-gigs a,
.podcast__archive a {
  color: var(--black);
  position: relative;
  background-image: linear-gradient(var(--black), var(--black));
  background-size: 2px 2px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  transition: all 0.1s linear;
}
@media (min-width: 56.25em) {
  .project-info__text-block a,
  .tease-onTourEvent a,
  .project-gigs a,
  .podcast__archive a {
    background-size: 3px 3px;
  }
}
.project-info__text-block a:hover, .project-info__text-block a:focus, .project-info__text-block a:active,
.tease-onTourEvent a:hover,
.tease-onTourEvent a:focus,
.tease-onTourEvent a:active,
.project-gigs a:hover,
.project-gigs a:focus,
.project-gigs a:active,
.podcast__archive a:hover,
.podcast__archive a:focus,
.podcast__archive a:active {
  color: var(--white);
  background-image: linear-gradient(var(--white), var(--white));
}

a.no-text-animation {
  background-image: none !important;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.wysiwyg-box ul {
  list-style: none;
  margin-top: 0.6666666667em;
  margin-bottom: 0.6666666667em;
}
.wysiwyg-box ul li {
  position: relative;
  line-height: 1.4;
  padding-left: 1em;
  margin-bottom: 0.1975308642em;
}
.wysiwyg-box ul li:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.4em;
  width: 0.6666666667em;
  background-image: url(../../img/triangle-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.wysiwyg-box.blue ul li:before,
.wysiwyg-box.black ul li:before {
  background-image: url(../../img/triangle-white.svg);
}

.hashtag {
  font-size: 1.44em;
  line-height: 1.15;
  display: block;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  margin-top: 0.1975308642em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hashtag {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .hashtag {
    font-size: 1.776889em;
  }
}
.hashtag:hover, .hashtag:active, .hashtag:focus {
  color: var(--white) !important;
}
.hashtag.black:hover, .hashtag.black:active, .hashtag.black:focus, .hashtag.blue:hover, .hashtag.blue:active, .hashtag.blue:focus {
  color: var(--yellow) !important;
}

.instagram:hover circle, .instagram:focus circle, .instagram:active circle {
  fill: var(--light-pink);
}
.instagram:hover .point, .instagram:focus .point, .instagram:active .point {
  fill: var(--black);
}
.light-pink .instagram:hover circle, .light-pink .instagram:focus circle, .light-pink .instagram:active circle {
  fill: var(--black);
}
.light-pink .instagram:hover .point, .light-pink .instagram:focus .point, .light-pink .instagram:active .point {
  fill: var(--white);
}
.light-pink .instagram:hover .outer-square, .light-pink .instagram:focus .outer-square, .light-pink .instagram:active .outer-square {
  stroke: var(--white);
}
.light-pink .instagram:hover .inner-circle, .light-pink .instagram:focus .inner-circle, .light-pink .instagram:active .inner-circle {
  fill: var(--white);
}

.fb:hover circle, .fb:focus circle, .fb:active circle {
  fill: var(--blue);
}
.blue .fb:hover circle, .blue .fb:focus circle, .blue .fb:active circle {
  fill: var(--black);
}
.blue .fb:hover path, .blue .fb:focus path, .blue .fb:active path {
  fill: var(--white);
}

.youtube:hover circle, .youtube:focus circle, .youtube:active circle {
  fill: var(--pink);
}
.pink .youtube:hover circle, .pink .youtube:focus circle, .pink .youtube:active circle {
  fill: var(--black);
}
.pink .youtube:hover path, .pink .youtube:focus path, .pink .youtube:active path {
  fill: var(--white);
}

.mail:hover circle, .mail:focus circle, .mail:active circle {
  fill: var(--yellow);
}
.yellow .mail:hover circle, .yellow .mail:focus circle, .yellow .mail:active circle {
  fill: var(--black);
}
.yellow .mail:hover path, .yellow .mail:focus path, .yellow .mail:active path {
  fill: var(--white);
}

.whatsapp:hover circle, .whatsapp:focus circle, .whatsapp:active circle {
  fill: var(--olive);
}
.olive .whatsapp:hover circle, .olive .whatsapp:focus circle, .olive .whatsapp:active circle {
  fill: var(--black);
}
.olive .whatsapp:hover g, .olive .whatsapp:focus g, .olive .whatsapp:active g {
  fill: var(--white);
}

body {
  font-size: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 68.75em) {
  body {
    font-size: 22px;
  }
}
@media (min-width: 81.25em) {
  body {
    font-size: 25px;
  }
}

.body--noscroll {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

@media (min-width: 20em) {
  :root {
    --bp: "screen-xs";
    --bp-color: var(--olive);
  }
}
@media (min-width: 30em) {
  :root {
    --bp: "screen-xs-sm";
    --bp-color: var(--pink);
  }
}
@media (min-width: 37.5em) {
  :root {
    --bp: "screen-sm";
    --bp-color: var(--yellow);
  }
}
@media (min-width: 48em) {
  :root {
    --bp: "screen-md";
    --bp-color: var(--light-pink);
  }
}
@media (min-width: 56.25em) {
  :root {
    --bp: "screen-md-lg";
    --bp-color: var(--black);
  }
}
@media (min-width: 68.75em) {
  :root {
    --bp: "screen-lg";
    --bp-color: var(--pink);
  }
}
@media (min-width: 81.25em) {
  :root {
    --bp: "screen-xl";
    --bp-color: var(--blue);
  }
}
@media (min-width: 125em) {
  :root {
    --bp: "screen-xxl";
    --bp-color: var(--light-pink);
  }
}
html {
  box-sizing: border-box;
  height: 100%;
  scroll-behavior: smooth;
}

*, *:before, *:after {
  box-sizing: inherit;
}

input {
  border-radius: 0;
  border: none;
}

textarea,
input[type=text],
input[type=email],
select {
  padding-left: 0.4444444444em;
  padding-right: 0.4444444444em;
  width: 100%;
}
@media (min-width: 68.75em) {
  textarea,
  input[type=text],
  input[type=email],
  select {
    max-width: 500px;
  }
}

textarea {
  padding-top: 0.4444444444em;
}

input[type=text],
input[type=email],
select {
  appearance: none;
  height: 60px;
}
@media (min-width: 37.5em) {
  input[type=text],
  input[type=email],
  select {
    padding-left: 0.6666666667em;
    padding-right: 0.6666666667em;
  }
}

select {
  padding-left: 0.4444444444em;
  padding-right: calc(0.4444444444em + 1.5em);
  background-image: url(../../img/triangle-black.svg);
  background-repeat: no-repeat;
  background-size: 1.5em 1em;
  background-position: calc(100% - 0.4444444444em) center;
  border: none;
  border-radius: 0;
  background-color: var(--white);
}

label {
  font-size: 0.8333333333em;
  margin-bottom: 0.4444444444em;
  display: block;
}
@media (min-width: 0em) and (max-width: 48em) {
  label {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  label {
    font-size: 0.7501875469em;
  }
}

input[type=radio],
input[type=checkbox] {
  opacity: 0;
  border: none;
  width: 0;
}
input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding-left: calc(1em + 0.6666666667em);
  margin-bottom: 0;
  cursor: pointer;
  line-height: 1.5em;
}
@media (min-width: 68.75em) {
  input[type=radio] + label,
  input[type=checkbox] + label {
    padding-left: calc(1em + 0.6666666667em);
  }
}
input[type=radio] + label::before,
input[type=checkbox] + label::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--white);
  border: 2px solid var(--white);
  border-radius: 0;
  width: 1em;
  height: 1em;
}
@media (min-width: 68.75em) {
  input[type=radio] + label::before,
  input[type=checkbox] + label::before {
    width: 1.5em;
    height: 1.5em;
  }
}
input[type=radio] + label::after,
input[type=checkbox] + label::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc((1em - 0.6666666667em ) / 2);
  top: calc((1em - 0.6666666667em ) / 2);
  width: 0.6666666667em;
  height: 0.6666666667em;
}
@media (min-width: 68.75em) {
  input[type=radio] + label::after,
  input[type=checkbox] + label::after {
    left: calc((1.5em - 1em ) / 2);
    top: calc((1.5em - 1em ) / 2);
    width: 1em;
    height: 1em;
  }
}
input[type=radio]:checked + label::after,
input[type=checkbox]:checked + label::after {
  background-color: var(--black);
}
input[type=radio] + label:before {
  border-radius: 100%;
}
input[type=radio] + label:after {
  border-radius: 100%;
}

input[type=submit],
button {
  border: none;
  text-align: center;
}

input[type=submit] {
  position: relative;
  padding: 0.6666666667em 1.5em;
  color: var(--black) !important;
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--white);
  transition: all 0.1s linear;
  margin-top: 0.6666666667em;
}
input[type=submit]:hover {
  color: var(--white) !important;
  background-color: var(--black);
}
input[type=submit]:hover {
  cursor: pointer;
}

.form-floating {
  opacity: 0;
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.175s 1 normal forwards;
}
.form-floating__input-container {
  position: relative;
  height: calc(1em + (2 * 0.6666666667em));
  margin-bottom: 1em;
}
.form-floating input[type=text],
.form-floating input[type=email] {
  background-color: var(--white);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.form-floating input[type=text]:focus,
.form-floating input[type=email]:focus {
  outline: none;
}
.form-floating label {
  display: block;
  position: absolute;
  top: 50%;
  left: 0.4444444444em;
  transform: translateY(-50%);
  color: var(--black);
  z-index: 2;
  animation-name: labelIn;
  animation-duration: 0.35s;
  animation-direction: reverse;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width: 37.5em) {
  .form-floating label {
    left: 0.6666666667em;
  }
}
.form-floating input:focus + label,
.form-floating input:valid + label,
.form-floating input[type=email]:not(:placeholder-shown) + label {
  animation-name: labelOut;
  animation-duration: 0.35s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes labelIn {
  0% {
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1em;
  }
  50% {
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1em;
  }
  50.01% {
    color: var(--white);
    opacity: 0;
    top: -0.6666666667em;
    transform: translateY(0);
    font-size: 0.4444444444em;
    left: 0;
  }
  100% {
    color: var(--white);
    font-size: 0.4444444444em;
    opacity: 1;
    top: -0.6666666667em;
    left: 0;
  }
}
@keyframes labelOut {
  0% {
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1em;
  }
  50% {
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1em;
  }
  50.01% {
    color: var(--white);
    opacity: 0;
    top: -0.6666666667em;
    transform: translateY(0);
    font-size: 0.4444444444em;
    left: 0;
  }
  100% {
    color: var(--white);
    font-size: 0.4444444444em;
    opacity: 1;
    top: -0.6666666667em;
    left: 0;
  }
}

.screen-reader-text {
  position: absolute;
  top: 0;
  z-index: 9999;
  right: 100%;
  padding: 0.5rem;
  font-size: 2rem;
}

.single__link-top, .single__link-bottom {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-left: calc(1.8*1.5em);
  color: var(--white);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--black);
  transition: all 0.1s linear;
}
.single__link-top:hover, .single__link-bottom:hover {
  color: var(--white);
  background-color: var(--blue);
}
.single__link-top:hover:after, .single__link-bottom:hover:after {
  content: "";
  background-image: url(../../img/triangle-white.svg);
}
.single__link-top:after, .single__link-bottom:after {
  content: "";
  position: absolute;
  background-image: url(../../img/triangle-black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  left: calc(1.5em/2);
  transform: rotate(-180deg) translateY(50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
}
.single__link-top:after, .single__link-bottom:after {
  content: "";
  background-image: url(../../img/triangle-white.svg);
}
.single__link-top {
  font-size: 0.8333333333em;
  display: inline-block;
  margin-top: -1.5em;
  margin-bottom: 1em;
  padding: 0.4444444444em 0.6666666667em;
  padding-left: calc(2.8*0.6666666667em);
}
@media (min-width: 0em) and (max-width: 48em) {
  .single__link-top {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .single__link-top {
    font-size: 0.7501875469em;
  }
}
.single__link-top:after {
  left: 0.6666666667em;
  background-size: 80% 80%;
  background-position: center right;
}
@media (min-width: 37.5em) {
  .single__link-top {
    font-size: 1em;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .single__link-top {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .single__link-top {
    font-size: 1em;
  }
}
.single__link-bottom-container {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  display: flex;
  justify-content: center;
  padding: 1.5em;
}
@media (min-width: 37.5em) {
  .single__link-bottom-container {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .single__link-bottom-container {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .single__link-bottom-container {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .single__link-bottom-container {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}

.aboutUs__title {
  font-size: 1.44em;
  line-height: 1.15;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .aboutUs__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .aboutUs__title {
    font-size: 1.776889em;
  }
}
.aboutUs__team {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  background-color: var(--olive);
}
@media (min-width: 37.5em) {
  .aboutUs__team {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .aboutUs__team {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .aboutUs__team {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .aboutUs__team {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .aboutUs__team {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.aboutUs__coaches {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  background-color: var(--blue);
  color: var(--white);
}
@media (min-width: 37.5em) {
  .aboutUs__coaches {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .aboutUs__coaches {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .aboutUs__coaches {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .aboutUs__coaches {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .aboutUs__coaches {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.aboutUs__coaches a {
  color: var(--white);
}
.aboutUs__coaches .aboutUs__title {
  font-size: 1.44em;
  line-height: 1.15;
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .aboutUs__coaches .aboutUs__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .aboutUs__coaches .aboutUs__title {
    font-size: 1.776889em;
  }
}
.aboutUs__board {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  background-color: var(--pink);
}
@media (min-width: 37.5em) {
  .aboutUs__board {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .aboutUs__board {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .aboutUs__board {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .aboutUs__board {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .aboutUs__board {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.aboutUs__matronat {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  background-color: var(--yellow);
}
@media (min-width: 37.5em) {
  .aboutUs__matronat {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .aboutUs__matronat {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .aboutUs__matronat {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .aboutUs__matronat {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .aboutUs__matronat {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.aboutUs__supporters {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  background-color: var(--white);
}
@media (min-width: 37.5em) {
  .aboutUs__supporters {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .aboutUs__supporters {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .aboutUs__supporters {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .aboutUs__supporters {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .aboutUs__supporters {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}

.menu__link {
  color: var(--white);
  position: relative;
}
.menu-item-type-custom .menu__link {
  position: relative;
}
.menu-item-type-custom .menu__link:after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  top: 55%;
  right: -1em;
  height: 0.6666666667em;
  width: 0.6666666667em;
  background-image: url(../../img/external-link.svg);
  background-size: contain;
}

.siteHeader {
  background-color: var(--black);
  color: var(--white);
  margin-bottom: 1.5em;
}
.siteHeader__callToAction {
  margin-bottom: 3.375em;
}
@media (min-width: 37.5em) {
  .siteHeader {
    margin-bottom: 2.25em;
  }
}
@media (min-width: 48em) {
  .siteHeader {
    margin-bottom: 3.375em;
  }
}
.siteHeader__content {
  max-width: 90vw;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: grid;
  grid-template-areas: "logo nav";
  grid-column-gap: 1.5em;
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (min-width: 37.5em) {
  .siteHeader__content {
    max-width: 94vw;
    width: 94vw;
  }
}
@media (min-width: 48em) {
  .siteHeader__content {
    max-width: 90vw;
    width: 90vw;
  }
}
@media (min-width: 68.75em) {
  .siteHeader__content {
    max-width: 84vw;
    width: 84vw;
  }
}
@media (min-width: 81.25em) {
  .siteHeader__content {
    max-width: 1200px;
    width: 1200px;
  }
}
@media (min-width: 37.5em) {
  .siteHeader__content {
    grid-row-gap: 1.5em;
    grid-template-areas: "logo highlighted" "logo nav";
  }
}
@media (min-width: 48em) {
  .siteHeader__content {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
.siteHeader__logo {
  font-size: 1em;
  grid-area: logo;
  position: relative;
  z-index: 4;
  height: 45px;
  width: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .siteHeader__logo {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .siteHeader__logo {
    font-size: 1em;
  }
}
@media (min-width: 30em) {
  .siteHeader__logo {
    height: 65px;
  }
}
@media (min-width: 48em) {
  .siteHeader__logo {
    height: 75px;
  }
}
@media (min-width: 81.25em) {
  .siteHeader__logo {
    height: 85px;
  }
}
.siteHeader__logo svg {
  object-fit: contain;
  font-family: "object-fit: contain;";
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.siteHeader__nav {
  grid-area: nav;
  justify-self: end;
  align-self: center;
  height: calc(0.6 * 45px);
}
@media (min-width: 37.5em) {
  .siteHeader__nav {
    height: 34px;
  }
}
@media (min-width: 37.5em) {
  .siteHeader__highlighted {
    grid-area: highlighted;
    justify-self: end;
  }
}

.navMain {
  display: flex;
}
.navMain__burgerWrapper {
  display: flex;
}
.navMain__burgerText {
  color: var(--white);
  align-self: center;
  font-size: 0.8333333333em;
  padding-right: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navMain__burgerText {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .navMain__burgerText {
    font-size: 0.7501875469em;
  }
}
.navMain__burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 4;
  padding: 0.1975308642em;
  margin: -0.1975308642em;
}
@media (min-width: 37.5em) {
  .navMain__burger {
    padding: 1em;
    margin: -1em;
  }
}
.navMain__burger--open {
  position: relative;
}
.navMain__burger--open .navMain__burger-line:first-child {
  transform: rotate(45deg);
  transform-origin: top left;
}
.navMain__burger--open .navMain__burger-line:nth-child(2) {
  opacity: 0;
}
.navMain__burger--open .navMain__burger-line:last-child {
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
.navMain__burger-line {
  background-color: var(--white);
  height: 3px;
  width: 35px;
  z-index: 99;
}
.navMain__burger-line:not(:nth-child(2)) {
  transition: all 0.1s ease-out;
}
@media (min-width: 37.5em) {
  .navMain__burger-line {
    height: 4px;
    width: 44px;
  }
}
.navMain__wrapper {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  position: absolute;
  padding-left: 4vw;
  padding-top: 120px;
}
@media (min-width: 37.5em) {
  .navMain__wrapper {
    padding-left: 25vw;
    padding-top: 200px;
  }
}
@media (min-width: 48em) {
  .navMain__wrapper {
    padding-left: 30vw;
    padding-top: 180px;
  }
}
@media (min-width: 68.75em) {
  .navMain__wrapper {
    padding-left: 35vw;
  }
}
@media (min-width: 81.25em) {
  .navMain__wrapper {
    padding-left: 40vw;
  }
}
@media (min-width: 125em) {
  .navMain__wrapper {
    padding-left: 45vw;
  }
}
.navMain__wrapper--open {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: visible;
  transform: scale(1);
  opacity: 1;
  overflow-y: scroll;
  background-color: var(--black);
}
.navMain__triangleWrapper {
  position: relative;
}
.navMain__fistList, .navMain__secondList {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  overflow-y: scroll;
}
.navMain__item {
  font-size: 1.44em;
  line-height: 1.15;
  line-height: 1.4;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navMain__item {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .navMain__item {
    font-size: 1.776889em;
  }
}
@media (min-width: 48em) {
  .navMain__item {
    line-height: 1.2;
  }
}
.navMain__link, .navMain__language {
  padding-left: 40px;
}
@media (min-width: 48em) {
  .navMain__link, .navMain__language {
    padding-left: 50px;
  }
}
@media (min-width: 68.75em) {
  .navMain__link, .navMain__language {
    padding-left: 60px;
  }
}
.navMain__triangle {
  opacity: 0;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 30px;
  transform: translateY(-50%);
  background-image: url(../../img/triangle-white.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 25px;
}
@media (min-width: 48em) {
  .navMain__triangle {
    width: 40px;
    height: 30px;
  }
}
@media (min-width: 68.75em) {
  .navMain__triangle {
    width: 53px;
    height: 43px;
  }
}
.navMain__highlighted {
  margin-top: 1.5em;
}
.navMain__second {
  margin-top: 1.5em;
  margin-bottom: 180px;
}
@media (min-width: 37.5em) {
  .navMain__second {
    margin-bottom: 2.25em;
  }
}
.navMain__language {
  margin-bottom: 1.5em;
}

.navHighlighted__list {
  display: none;
}
@media (min-width: 37.5em) {
  .navHighlighted__list {
    display: flex;
  }
}
.navHighlighted__item {
  font-family: "GT-America-Compressed-Bold";
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navHighlighted__item {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .navHighlighted__item {
    font-size: 0.7501875469em;
  }
}
.navHighlighted__item:last-child .navHighlighted__link {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--black);
}
.navHighlighted__item:last-child .navHighlighted__link:hover, .navHighlighted__item:last-child .navHighlighted__link:focus {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}
.navHighlighted__link {
  padding: 0.1975308642em 1em;
  letter-spacing: 0.03em;
  margin-left: 0.6666666667em;
  border: solid 2px var(--white);
  text-transform: uppercase;
}
.navHighlighted__link:hover, .navHighlighted__link:focus {
  background-color: var(--white);
  color: var(--black);
}

.language-switcher {
  display: flex;
}
.language-switcher__item {
  font-size: 0.8em;
  height: 25px;
  width: 25px;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  border: solid 2px var(--white);
  display: flex;
  justify-content: center;
  align-items: stretch;
  transition: all 0.1s linear;
  background-color: var(--black);
  transform-style: preserve-3d;
}
@media (min-width: 68.75em) {
  .language-switcher__item {
    height: 30px;
    width: 30px;
    font-size: 0.8333333333em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .language-switcher__item {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .language-switcher__item {
    font-size: 0.7501875469em;
  }
}
.language-switcher__item:not(:last-child) {
  margin-right: 12px;
}
@media (min-width: 68.75em) {
  .language-switcher__item:not(:last-child) {
    margin-right: 15px;
  }
}
.language-switcher__item:hover, .language-switcher__item:focus, .language-switcher__item:active {
  background-color: var(--white);
  border-color: var(--white);
}
.language-switcher__item:hover .language-switcher__link, .language-switcher__item:focus .language-switcher__link, .language-switcher__item:active .language-switcher__link {
  color: var(--black);
}
.language-switcher__link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: all 0.1s linear;
}
.language-switcher .wpml-ls-current-language {
  background-color: var(--white);
}
.language-switcher .wpml-ls-current-language > a {
  color: var(--black);
}
.language-switcher .wpml-ls-current-language:hover, .language-switcher .wpml-ls-current-language:focus, .language-switcher .wpml-ls-current-language:active {
  background-color: var(--white);
  border-color: var(--white);
}

.footer {
  overflow: hidden;
  background-color: var(--black);
  color: var(--white);
  flex-shrink: 0;
  scroll-margin-top: 3.375em;
}
.footer__top, .footer__bottom {
  max-width: 90vw;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 37.5em) {
  .footer__top, .footer__bottom {
    max-width: 94vw;
    width: 94vw;
  }
}
@media (min-width: 48em) {
  .footer__top, .footer__bottom {
    max-width: 90vw;
    width: 90vw;
  }
}
@media (min-width: 68.75em) {
  .footer__top, .footer__bottom {
    max-width: 84vw;
    width: 84vw;
  }
}
@media (min-width: 81.25em) {
  .footer__top, .footer__bottom {
    max-width: 1200px;
    width: 1200px;
  }
}
.footer__top {
  display: flex;
  padding-top: 2.25em;
  padding-bottom: 1.5em;
  flex-direction: column;
}
@media (min-width: 37.5em) {
  .footer__top {
    padding-top: 3.375em;
  }
}
@media (min-width: 30em) {
  .footer__top {
    flex-direction: row;
  }
}
.footer__top-item:not(:last-child) {
  margin-right: 1em;
}
@media (min-width: 68.75em) {
  .footer__top-item:not(:last-child) {
    margin-right: 3vw;
  }
}
.footer__newsletter {
  min-width: 50%;
}
@media (min-width: 68.75em) {
  .footer__newsletter {
    min-width: auto;
    width: 28vw;
  }
}
.footer__newsletter-form {
  width: 90%;
}
@media (min-width: 68.75em) {
  .footer__newsletter-form {
    width: 100%;
  }
}
.footer__newsletter-form input[type=submit] {
  cursor: pointer;
  position: relative;
  padding: 0.6666666667em 1.5em;
  color: var(--black);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--white);
  transition: all 0.1s linear;
}
.footer__newsletter-form input[type=submit]:hover {
  color: var(--white);
  background-color: var(--blue);
}
.footer__social {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 2.25em;
}
@media (min-width: 30em) {
  .footer__social {
    margin-top: 0;
  }
}
@media (min-width: 68.75em) {
  .footer__social {
    flex-direction: row;
    width: 59vw;
  }
}
.footer__whatsapp-chat {
  margin-right: 3vw;
}
.footer__follow-us {
  margin-top: 2.25em;
}
@media (min-width: 30em) {
  .footer__follow-us {
    margin-top: 0.6666666667em;
  }
}
@media (min-width: 68.75em) {
  .footer__follow-us {
    margin-top: 0;
  }
}
.footer__social-icons {
  margin-bottom: 0;
}
@media (min-width: 68.75em) {
  .footer__social-icons {
    margin-bottom: 1em;
  }
}
.footer__social-spread {
  display: none;
}
@media (min-width: 68.75em) {
  .footer__social-spread {
    display: block;
  }
}
.footer__social-spread a {
  color: var(--white);
}
.footer__social-spread a:hover, .footer__social-spread a:focus, .footer__social-spread a:active {
  color: var(--yellow);
}
.footer__title {
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 1em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .footer__title {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .footer__title {
    font-size: 1em;
  }
}
.footer__bottom {
  padding-bottom: 2.25em;
  display: grid;
  grid-template-areas: "language language" "nav nav" "copyright copyright";
  grid-gap: 1.5em;
}
@media (min-width: 37.5em) {
  .footer__bottom {
    padding-bottom: 3.375em;
  }
}
@media (min-width: 30em) {
  .footer__bottom {
    grid-template-areas: "language language" "copyright nav";
  }
}
.footer__language {
  grid-area: language;
  justify-self: start;
}
@media (min-width: 30em) {
  .footer__language {
    justify-self: end;
  }
}
.footer__copyright, .footer__nav {
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  font-size: 1em;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  .footer__copyright, .footer__nav {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .footer__copyright, .footer__nav {
    font-size: 1em;
  }
}
.footer__copyright {
  grid-area: copyright;
}
.footer__nav {
  grid-area: nav;
}
@media (min-width: 30em) {
  .footer__nav {
    justify-self: end;
  }
}
.footer__navList {
  display: flex;
}
.footer .menu__item:not(:first-child) {
  padding-left: 0.6666666667em;
}
@media (min-width: 37.5em) {
  .footer .menu__item:not(:first-child) {
    padding-left: 2.25em;
  }
}
.footer .menu__link {
  color: var(--white);
  line-height: 1.4;
}

.main {
  max-width: 90vw;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
  flex: 1 0 auto;
}
@media (min-width: 37.5em) {
  .main {
    max-width: 94vw;
    width: 94vw;
  }
}
@media (min-width: 48em) {
  .main {
    max-width: 90vw;
    width: 90vw;
  }
}
@media (min-width: 68.75em) {
  .main {
    max-width: 84vw;
    width: 84vw;
  }
}
@media (min-width: 81.25em) {
  .main {
    max-width: 1200px;
    width: 1200px;
  }
}
.main__title {
  font-size: 1.2em;
  line-height: 1.25;
  text-transform: uppercase;
  -webkit-text-stroke-color: var(--black);
  -webkit-text-fill-color: var(--white);
  -webkit-text-stroke-width: 1px;
  text-stroke-color: var(--black);
  text-fill-color: var(--white);
  text-stroke-width: 1px;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .main__title {
    font-size: 1.333em;
  }
}
.main__content > h2:first-child {
  font-family: "GT-America-Standard-Regular";
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.4444444444em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 37.5em) {
  .main__content > h2:first-child {
    max-width: 80%;
  }
}
@media (min-width: 48em) {
  .main__content > h2:first-child {
    max-width: 60%;
  }
}
.main__content > .has-medium-font-size {
  padding-bottom: 1.5em;
}
@media (min-width: 37.5em) {
  .main__content > .has-medium-font-size {
    padding-bottom: 2.25em;
  }
}
.main__content > .has-medium-font-size + .has-medium-font-size {
  margin-top: calc(1.5em / -1);
}
@media (min-width: 37.5em) {
  .main__content > .has-medium-font-size + .has-medium-font-size {
    margin-top: calc(2.25em / -1);
  }
}
.main__content a {
  color: var(--black);
  position: relative;
  background-image: linear-gradient(var(--black), var(--black));
  background-size: 2px 2px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  transition: all 0.1s linear;
}
@media (min-width: 56.25em) {
  .main__content a {
    background-size: 3px 3px;
  }
}
.main__content a:hover, .main__content a:focus, .main__content a:active {
  color: var(--blue);
  background-image: linear-gradient(var(--blue), var(--blue));
}
.main__content > p:not(:last-child) {
  margin-bottom: 0.6666666667em;
}
.main__content > ul {
  list-style: none;
  margin-top: 0.6666666667em;
  margin-bottom: 0.6666666667em;
}
.main__content > ul li {
  position: relative;
  line-height: 1.4;
  padding-left: 1em;
  margin-bottom: 0.1975308642em;
}
.main__content > ul li:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.4em;
  width: 0.6666666667em;
  background-image: url(../../img/triangle-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main__content > ul.has-medium-font-size {
  margin-top: 1em;
  margin-bottom: 1em;
}
.main__content > ul.has-medium-font-size li {
  margin-bottom: 0.6666666667em;
}
.main__content > ul.has-medium-font-size li:last-child {
  margin-bottom: 0;
}
.main__social-buttons {
  display: flex;
  margin-top: 1em;
  margin-bottom: 1em;
}
.main__social-buttons > li {
  min-width: 0;
  height: 2.25em;
  width: 2.25em;
}
.main__social-buttons > li:not(:last-child) {
  margin-right: 1em;
}

.social-icons {
  display: flex;
}
.social-icons__item {
  width: 25px;
  height: 25px;
}
@media (min-width: 68.75em) {
  .social-icons__item {
    width: 30px;
    height: 30px;
  }
}
.social-icons__item:not(:last-child) {
  margin-right: 12px;
}
@media (min-width: 68.75em) {
  .social-icons__item:not(:last-child) {
    margin-right: 15px;
  }
}

form[id^=gform_] {
  scroll-margin-top: 3.375em;
}

.gfield {
  margin-bottom: 1em;
}
.gfield a {
  color: var(--white);
  position: relative;
  background-image: linear-gradient(var(--white), var(--white));
  background-size: 2px 2px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  transition: all 0.1s linear;
  color: var(--white);
}
@media (min-width: 56.25em) {
  .gfield a {
    background-size: 3px 3px;
  }
}
.gfield a:hover, .gfield a:focus, .gfield a:active {
  color: var(--black);
  background-image: linear-gradient(var(--black), var(--black));
}

.gfield_description {
  font-size: 0.8333333333em;
  margin-top: 0.4444444444em;
  line-height: 1.2;
}
@media (min-width: 0em) and (max-width: 48em) {
  .gfield_description {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .gfield_description {
    font-size: 0.7501875469em;
  }
}

.gfield_html {
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .gfield_html {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .gfield_html {
    font-size: 0.7501875469em;
  }
}

.ginput_container_multiselect .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  user-select: none;
}
.ginput_container_multiselect .chosen-container-active .chosen-search-input {
  outline: none;
}
.ginput_container_multiselect .chosen-search-input {
  width: 100% !important;
}
@media (min-width: 68.75em) {
  .ginput_container_multiselect .chosen-search-input {
    max-width: 500px !important;
  }
}
.ginput_container_multiselect .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  height: auto;
  cursor: text;
  width: 100% !important;
}
@media (min-width: 68.75em) {
  .ginput_container_multiselect .chosen-choices {
    max-width: 500px !important;
  }
}
.ginput_container_multiselect .search-choice {
  font-size: 0.8333333333em;
  position: relative;
  line-height: 1em;
  margin-bottom: 0.6666666667em;
  margin-right: 1em;
  padding: 0.6666666667em 1em;
  display: inline-block;
  border: solid 1px var(--white);
}
@media (min-width: 0em) and (max-width: 48em) {
  .ginput_container_multiselect .search-choice {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .ginput_container_multiselect .search-choice {
    font-size: 0.7501875469em;
  }
}
.ginput_container_multiselect .search-choice > span {
  margin-right: 1em;
}
.ginput_container_multiselect .search-choice-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.6666666667em;
  display: block;
  width: 0.6666666667em;
  height: 0.6666666667em;
  background-image: url(../../img/cross-white.svg) !important;
  background-repeat: no-repeat;
  background-size: 0.6666666667em 0.6666666667em;
  cursor: pointer;
}
.ginput_container_multiselect .chosen-drop {
  display: none;
  width: 100% !important;
}
@media (min-width: 68.75em) {
  .ginput_container_multiselect .chosen-drop {
    max-width: 500px !important;
  }
}
.ginput_container_multiselect .chosen-with-drop .chosen-drop {
  display: block;
}
.ginput_container_multiselect .chosen-results {
  background-color: var(--white);
  color: var(--black);
  padding-left: 0.4444444444em;
  padding-right: 0.4444444444em;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 240px;
}
@media (min-width: 37.5em) {
  .ginput_container_multiselect .chosen-results {
    padding-left: 0.6666666667em;
    padding-right: 0.6666666667em;
  }
}
.ginput_container_multiselect .result-selected {
  color: var(--blue);
}
.ginput_container_multiselect .active-result em {
  font-style: normal;
  color: var(--blue);
  font-weight: 700;
}

.gchoice {
  position: relative;
  margin-bottom: 0.4444444444em;
}
.gchoice input[type=radio] + label,
.gchoice input[type=checkbox] + label {
  position: unset;
}

#ui-datepicker-div {
  background-color: var(--black);
  color: var(--white);
  padding: 1em;
}
#ui-datepicker-div a,
#ui-datepicker-div a:hover,
#ui-datepicker-div a:focus,
#ui-datepicker-div a:active {
  color: var(--white);
}
#ui-datepicker-div .ui-corner-all {
  margin-bottom: 0.6666666667em;
}
#ui-datepicker-div .ui-corner-all:hover {
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-month,
#ui-datepicker-div .ui-datepicker-year {
  width: 48%;
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  #ui-datepicker-div .ui-datepicker-prev,
  #ui-datepicker-div .ui-datepicker-next,
  #ui-datepicker-div .ui-datepicker-month,
  #ui-datepicker-div .ui-datepicker-year {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  #ui-datepicker-div .ui-datepicker-prev,
  #ui-datepicker-div .ui-datepicker-next,
  #ui-datepicker-div .ui-datepicker-month,
  #ui-datepicker-div .ui-datepicker-year {
    font-size: 0.7501875469em;
  }
}
#ui-datepicker-div .ui-datepicker-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#ui-datepicker-div .ui-datepicker-next {
  text-align: right;
}
#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
}
#ui-datepicker-div thead th {
  font-size: 0.8333333333em;
  text-align: left;
}
@media (min-width: 0em) and (max-width: 48em) {
  #ui-datepicker-div thead th {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  #ui-datepicker-div thead th {
    font-size: 0.7501875469em;
  }
}

.ginput_container_fileupload input[type=file] {
  padding: 0;
  border: none;
  color: var(--black);
  height: 60px;
  line-height: 60px;
}
.ginput_container_fileupload input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
}
.ginput_container_fileupload input[type=file]::before {
  content: "Choose file";
  display: inline-block;
  background: var(--white);
  border-radius: 0;
  padding: 0 0.4444444444em;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
}
.ginput_container_fileupload input[type=file]:hover::before {
  background: var(--black);
  color: var(--white);
}
.ginput_container_fileupload input[type=file]:active::before {
  background: var(--black);
}
.ginput_container_fileupload .ginput_preview {
  font-size: 0.8333333333em;
  display: flex;
  align-items: center;
  display: inline-block;
  border: solid 1px var(--black);
  line-height: 2.25em;
  padding-left: 1em;
  display: flex;
}
@media (min-width: 0em) and (max-width: 48em) {
  .ginput_container_fileupload .ginput_preview {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .ginput_container_fileupload .ginput_preview {
    font-size: 0.7501875469em;
  }
}
.ginput_container_fileupload .ginput_preview .gform_delete {
  padding-left: 1em;
  padding-right: 1em;
  width: calc(3* 1em);
  height: 2.25em;
}
.ginput_container_fileupload .ginput_preview .gform_delete:hover {
  cursor: pointer;
}

.gform_fileupload_rules {
  display: block;
  margin-top: 0.6666666667em;
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .gform_fileupload_rules {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .gform_fileupload_rules {
    font-size: 0.7501875469em;
  }
}

.validation_message,
.validation_error {
  font-size: 0.8333333333em;
  background-color: var(--black);
  color: var(--white);
  display: inline-block;
  padding: 0.4444444444em 0.6666666667em;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .validation_message,
  .validation_error {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .validation_message,
  .validation_error {
    font-size: 0.7501875469em;
  }
}
.validation_message--hidden-on-empty,
.validation_error--hidden-on-empty {
  display: none;
}

.tease-podcast {
  margin-bottom: 0.6666666667em;
  display: flex;
  flex-direction: column;
}
@media (min-width: 30em) {
  .tease-podcast {
    flex-direction: row;
  }
}
.tease-podcast__imgWrapper {
  position: relative;
}
.tease-podcast__imgWrapper:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.tease-podcast__imgWrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media (min-width: 30em) {
  .tease-podcast__imgWrapper {
    width: 35%;
  }
}
@media (min-width: 37.5em) {
  .tease-podcast__imgWrapper {
    width: 25%;
  }
}
.tease-podcast__link {
  display: flex;
}
.tease-podcast__header {
  background-color: var(--black);
  color: var(--white);
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 30em) {
  .tease-podcast__header {
    width: 65%;
  }
}
@media (min-width: 37.5em) {
  .tease-podcast__header {
    width: 75%;
  }
}
.tease-podcast__title {
  font-size: 1.2em;
  line-height: 1.25;
  color: var(--white);
  margin-top: 0;
  padding-right: 3.375em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .tease-podcast__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .tease-podcast__title {
    font-size: 1.333em;
  }
}
.tease-podcast__title a {
  color: var(--white);
}
.tease-podcast__link {
  color: var(--white);
}
.tease-podcast__link:hover, .tease-podcast__link:focus {
  color: var(--yellow);
}
.tease-podcast__button {
  align-self: flex-start;
  margin-top: 0.6666666667em;
}
.tease-podcast:nth-child(5n+1) .tease-podcast__link:hover, .tease-podcast:nth-child(5n+1) .tease-podcast__link:focus {
  color: var(--yellow);
}
.tease-podcast:nth-child(5n+1) .tease-podcast__button {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-right: calc(2*1.5em);
  color: var(--black);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--yellow);
  transition: all 0.1s linear;
}
.tease-podcast:nth-child(5n+1) .tease-podcast__button:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  right: calc(1.5em/2);
  transform: translateY(-50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+1) .tease-podcast__button:hover {
  color: var(--black);
  background-color: var(--white);
}
.tease-podcast:nth-child(5n+1) .tease-podcast__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+2) .tease-podcast__link:hover, .tease-podcast:nth-child(5n+2) .tease-podcast__link:focus {
  color: var(--light-pink);
}
.tease-podcast:nth-child(5n+2) .tease-podcast__button {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-right: calc(2*1.5em);
  color: var(--black);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--light-pink);
  transition: all 0.1s linear;
}
.tease-podcast:nth-child(5n+2) .tease-podcast__button:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  right: calc(1.5em/2);
  transform: translateY(-50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+2) .tease-podcast__button:hover {
  color: var(--black);
  background-color: var(--white);
}
.tease-podcast:nth-child(5n+2) .tease-podcast__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+3) .tease-podcast__link:hover, .tease-podcast:nth-child(5n+3) .tease-podcast__link:focus {
  color: var(--blue);
}
.tease-podcast:nth-child(5n+3) .tease-podcast__button {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-right: calc(2*1.5em);
  color: var(--white);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--blue);
  transition: all 0.1s linear;
}
.tease-podcast:nth-child(5n+3) .tease-podcast__button:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  right: calc(1.5em/2);
  transform: translateY(-50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
  background-image: url(../../img/triangle-white.svg);
}
.tease-podcast:nth-child(5n+3) .tease-podcast__button:hover {
  color: var(--black);
  background-color: var(--white);
}
.tease-podcast:nth-child(5n+3) .tease-podcast__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+4) .tease-podcast__link:hover, .tease-podcast:nth-child(5n+4) .tease-podcast__link:focus {
  color: var(--pink);
}
.tease-podcast:nth-child(5n+4) .tease-podcast__button {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-right: calc(2*1.5em);
  color: var(--black);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--pink);
  transition: all 0.1s linear;
}
.tease-podcast:nth-child(5n+4) .tease-podcast__button:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  right: calc(1.5em/2);
  transform: translateY(-50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+4) .tease-podcast__button:hover {
  color: var(--black);
  background-color: var(--white);
}
.tease-podcast:nth-child(5n+4) .tease-podcast__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+5) .tease-podcast__link:hover, .tease-podcast:nth-child(5n+5) .tease-podcast__link:focus {
  color: var(--olive);
}
.tease-podcast:nth-child(5n+5) .tease-podcast__button {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-right: calc(2*1.5em);
  color: var(--black);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--olive);
  transition: all 0.1s linear;
}
.tease-podcast:nth-child(5n+5) .tease-podcast__button:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  right: calc(1.5em/2);
  transform: translateY(-50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
  background-image: url(../../img/triangle-black.svg);
}
.tease-podcast:nth-child(5n+5) .tease-podcast__button:hover {
  color: var(--black);
  background-color: var(--white);
}
.tease-podcast:nth-child(5n+5) .tease-podcast__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-black.svg);
}

.tease-project {
  width: 100%;
  margin-bottom: 3%;
  overflow: hidden;
}
@media (min-width: 37.5em) {
  .tease-project {
    width: 30%;
  }
}
@supports (display: grid) {
  .tease-project {
    width: auto;
    margin-bottom: 0;
  }
}
.tease-project:hover .tease-project__image-box:after, .tease-project:focus .tease-project__image-box:after, .tease-project:active .tease-project__image-box:after {
  opacity: 1 !important;
}
.tease-project:hover .tease-project__content, .tease-project:focus .tease-project__content, .tease-project:active .tease-project__content {
  transform: translateY(-100%);
}
.tease-project:hover .tease-project__exerpt, .tease-project:focus .tease-project__exerpt, .tease-project:active .tease-project__exerpt {
  display: block;
  transform: scale(1);
}
.tease-project:nth-child(5n+1) {
  background-color: var(--yellow);
}
.tease-project:nth-child(5n+1) .tease-project__content {
  background-color: var(--yellow);
}
.tease-project:nth-child(5n+2) {
  background-color: var(--light-pink);
}
.tease-project:nth-child(5n+2) .tease-project__content {
  background-color: var(--light-pink);
}
.tease-project:nth-child(5n+3) {
  background-color: var(--blue);
}
.tease-project:nth-child(5n+3) .tease-project__content {
  background-color: var(--blue);
  color: var(--white);
}
.tease-project:nth-child(5n+3) a {
  color: var(--white);
}
.tease-project:nth-child(5n+4) {
  background-color: var(--pink);
}
.tease-project:nth-child(5n+4) .tease-project__content {
  background-color: var(--pink);
}
.tease-project:nth-child(5n+5) {
  background-color: var(--olive);
}
.tease-project:nth-child(5n+5) .tease-project__content {
  background-color: var(--olive);
}
.tease-project .tease-project__content {
  transform: translateY(0);
  transition: all 0.4s;
}
.tease-project__image-box {
  position: relative;
  transform: translateY(0);
}
.tease-project__image-box:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.tease-project__image-box img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.tease-project__image-box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: transparent;
  transition: all 0.3s;
}
.tease-project__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5em;
  height: 85px;
}
@media (min-width: 37.5em) {
  .tease-project__content {
    padding: 0.6666666667em;
    height: 85px;
  }
}
@media (min-width: 48em) {
  .tease-project__content {
    padding: 1em;
    height: 90px;
  }
}
@media (min-width: 68.75em) {
  .tease-project__content {
    height: 135px;
    padding: 1.5em;
  }
}
@media (min-width: 81.25em) {
  .tease-project__content {
    height: 155px;
  }
}
.tease-project__title {
  font-size: 1.44em;
  line-height: 1.15;
  margin-top: 0;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  .tease-project__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .tease-project__title {
    font-size: 1.776889em;
  }
}
@media (min-width: 37.5em) {
  .tease-project__title {
    font-size: 1.2em;
    line-height: 1.25;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .tease-project__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .tease-project__title {
    font-size: 1.333em;
  }
}
.tease-project__exerpt {
  display: none;
  transform: scale(0);
  transition: all 0.4s ease-in;
}

.tease-onTourEvent {
  margin-bottom: 0.6666666667em;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
@supports (display: grid) {
  .tease-onTourEvent {
    display: grid;
    grid-template-areas: "date" "header" "description";
    grid-template-rows: 1fr min-content;
    grid-template-columns: 1fr;
  }
  @media (min-width: 30em) {
    .tease-onTourEvent {
      grid-template-areas: "date header" " . description";
      grid-template-rows: 1fr min-content;
      grid-template-columns: 1fr 3fr;
    }
  }
}
.tease-onTourEvent__date {
  font-size: 1.2em;
  line-height: 1.25;
  grid-area: date;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1em;
  background-color: var(--black);
  color: var(--white);
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  cursor: pointer;
  width: 300px;
  min-width: 300px;
  min-height: 300px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .tease-onTourEvent__date {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .tease-onTourEvent__date {
    font-size: 1.333em;
  }
}
@supports (display: grid) {
  .tease-onTourEvent__date {
    width: auto;
    min-width: auto;
    min-height: auto;
  }
}
.tease-onTourEvent__date-till {
  line-height: 0.5;
}
.tease-onTourEvent:nth-child(5n+1) .tease-onTourEvent__header,
.tease-onTourEvent:nth-child(5n+1) .tease-onTourEvent__main {
  background-color: var(--yellow);
}
.tease-onTourEvent:nth-child(5n+2) .tease-onTourEvent__header,
.tease-onTourEvent:nth-child(5n+2) .tease-onTourEvent__main {
  background-color: var(--light-pink);
}
.tease-onTourEvent:nth-child(5n+3) .tease-onTourEvent__header,
.tease-onTourEvent:nth-child(5n+3) .tease-onTourEvent__main {
  background-color: var(--blue);
  color: var(--white);
}
.tease-onTourEvent:nth-child(5n+3).active .tease-onTourEvent__main {
  animation: textAnimationWhite 0.4s forwards;
}
.tease-onTourEvent:nth-child(5n+3) a {
  color: var(--white);
  position: relative;
  background-image: linear-gradient(var(--white), var(--white));
  background-size: 2px 2px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  transition: all 0.1s linear;
}
@media (min-width: 56.25em) {
  .tease-onTourEvent:nth-child(5n+3) a {
    background-size: 3px 3px;
  }
}
.tease-onTourEvent:nth-child(5n+3) a:hover, .tease-onTourEvent:nth-child(5n+3) a:focus, .tease-onTourEvent:nth-child(5n+3) a:active {
  color: var(--yellow);
  background-image: linear-gradient(var(--yellow), var(--yellow));
}
.tease-onTourEvent:nth-child(5n+3) .tease-onTourEvent__header:after {
  background: url(../../../assets/img/triangle-white.svg) 50% 50% no-repeat;
}
.tease-onTourEvent:nth-child(5n+4) .tease-onTourEvent__header,
.tease-onTourEvent:nth-child(5n+4) .tease-onTourEvent__main {
  background-color: var(--pink);
}
.tease-onTourEvent:nth-child(5n+5) .tease-onTourEvent__header,
.tease-onTourEvent:nth-child(5n+5) .tease-onTourEvent__main {
  background-color: var(--olive);
}
.tease-onTourEvent__header {
  grid-area: header;
  position: relative;
  z-index: 2;
  padding: 1.5em;
  cursor: pointer;
  width: calc(100% - 300px);
}
@supports (display: grid) {
  .tease-onTourEvent__header {
    width: auto;
  }
}
.tease-onTourEvent__header:after {
  content: "";
  position: absolute;
  right: 1.5em;
  top: calc(1.5em + 2px);
  width: 1.5em;
  height: 1.5em;
  background: url(../../../assets/img/triangle-black.svg) 50% 50% no-repeat;
  transform: rotate(0deg);
  transition: all 0.2s;
}
.active .tease-onTourEvent__header:after {
  transform: rotate(90deg);
}
@media (min-width: 30em) {
  .tease-onTourEvent__header:after {
    top: calc(1.5em + 7px);
  }
}
.tease-onTourEvent__title {
  margin-top: 0;
  padding-right: 3.375em;
}
.tease-onTourEvent__subtitle {
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.07em;
  margin-bottom: 0.1975308642em;
}
.tease-onTourEvent__main {
  grid-area: description;
  position: relative;
  color: transparent;
  z-index: 1;
  opacity: 0;
  height: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 1.5em;
  transform: translateY(-100%);
  transform-origin: top center;
  transition: opacity 0.4s, height 0.4s, transform 0.4s;
  width: calc(100% - 300px);
  margin-left: 300px;
}
@supports (display: grid) {
  .tease-onTourEvent__main {
    width: auto;
    margin-left: 0;
  }
}
.active .tease-onTourEvent__main {
  animation: textAnimationBlack 0.6s forwards;
  height: auto;
  opacity: 1;
  transform: translateY(0);
}
.tease-onTourEvent__description {
  margin-bottom: 1em;
  line-height: 1.4;
}
.tease-onTourEvent__flyer {
  display: inline-block;
}
.tease-onTourEvent__place, .tease-onTourEvent__address, .tease-onTourEvent__time, .tease-onTourEvent__endtime {
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.07em;
  margin-bottom: 0.4444444444em;
}

@keyframes textAnimationBlack {
  40% {
    color: transparent;
  }
  100% {
    color: var(--black);
  }
}
@keyframes textAnimationWhite {
  40% {
    color: transparent;
  }
  100% {
    color: var(--white);
  }
}
.projects {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2.25em;
}
@supports (display: grid) {
  .projects {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 3vw;
    grid-column-gap: 3vw;
    min-width: 0;
  }
  @media (min-width: 37.5em) {
    .projects {
      grid-template-columns: repeat(3, 1fr);
    }
  }
}
.projects__professional {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  background-color: var(--black);
  border-bottom: white solid 5px;
}
@media (min-width: 37.5em) {
  .projects__professional {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 48em) {
  .projects__professional {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 68.75em) {
  .projects__professional {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .projects__professional {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .projects__professional {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.projects__professional-title {
  font-size: 1.728em;
  line-height: 1.1;
  text-transform: none;
  color: var(--white);
  text-align: center;
  font-family: "GT-America-Standard-Regular";
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .projects__professional-title {
    font-size: calc( 1.728em + 0.640593037 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .projects__professional-title {
    font-size: 2.368593037em;
  }
}

.onTourEvents__past-header {
  font-size: 1.44em;
  line-height: 1.15;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .onTourEvents__past-header {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .onTourEvents__past-header {
    font-size: 1.776889em;
  }
}

.video,
.playlist {
  position: relative;
}
.video__cover,
.playlist__cover {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.video__cover:hover,
.playlist__cover:hover {
  cursor: pointer;
}
.video__cover-triangle,
.playlist__cover-triangle {
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50px;
  width: 60px;
}
.video__cover-img,
.playlist__cover-img {
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.video__url,
.playlist__url {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: 100%;
}
.video__url iframe,
.video__url object,
.video__url embed,
.playlist__url iframe,
.playlist__url object,
.playlist__url embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.collaboratorList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@supports (display: grid) {
  .collaboratorList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-row-gap: 5vw;
    grid-column-gap: 5vw;
    min-width: 0;
  }
  @media (min-width: 37.5em) {
    .collaboratorList {
      grid-template-columns: repeat(4, 1fr);
    }
  }
}
.collaboratorList__item {
  width: 45%;
  margin-top: 5vw;
}
@media (min-width: 37.5em) {
  .collaboratorList__item {
    width: 22%;
  }
}
@supports (display: grid) {
  .collaboratorList__item {
    margin-top: 0;
    width: auto;
    min-width: 0;
  }
}
.collaboratorList__triangle-animation {
  display: block;
}
.collaboratorList__triangle-animation:hover, .collaboratorList__triangle-animation:focus {
  mask-image: url(../../img/triangle-mask.svg);
  -webkit-mask-image: url(../../img/triangle-mask.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.collaboratorList__name {
  margin-top: 0.4444444444em;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  text-align: center;
}
@media (min-width: 37.5em) {
  .collaboratorList__name {
    margin-top: 1em;
  }
}
.collaboratorList__image-box {
  position: relative;
}
.collaboratorList__image-box:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.collaboratorList__image-box img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.collaboratorList__image {
  border-radius: 100%;
}

.supporterList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@supports (display: grid) {
  .supporterList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-row-gap: 5vw;
    grid-column-gap: 5vw;
    min-width: 0;
  }
  @media (min-width: 37.5em) {
    .supporterList {
      grid-template-columns: repeat(5, 1fr);
    }
  }
}
.supporterList__item {
  width: 45%;
  margin-top: 5vw;
}
@media (min-width: 37.5em) {
  .supporterList__item {
    width: 22%;
  }
}
@supports (display: grid) {
  .supporterList__item {
    margin-top: auto;
    width: auto;
    min-width: 0;
  }
}
.supporterList__name {
  margin-top: 1em;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  text-align: center;
}
.supporterList__image-box {
  display: flex;
  position: relative;
}
.supporterList__image-box:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.supporterList__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
  filter: saturate(0);
}

@media (min-width: 37.5em) {
  .matronaList {
    column-count: 2;
    column-gap: 3vw;
  }
}
.matronaList__name {
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}
.matronaList__item {
  display: inline-block;
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 37.5em) {
  .matronaList__item {
    margin-bottom: 1.5em;
  }
}

.aboutUs-animated__button {
  display: none;
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-left: calc(1.8*1.5em);
  color: var(--white);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--black);
  transition: all 0.1s linear;
  margin-bottom: 2.25em;
}
.aboutUs-animated__button:hover {
  color: var(--black);
  background-color: var(--white);
}
.aboutUs-animated__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-white.svg);
}
.aboutUs-animated__button:after {
  content: "";
  position: absolute;
  background-image: url(../../img/triangle-black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  left: calc(1.5em/2);
  transform: rotate(-180deg) translateY(50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
}
@media (min-width: 48em) {
  .aboutUs-animated__button {
    order: 3;
    margin-bottom: 0;
    margin-top: 2.25em;
  }
}
.aboutUs-animated__button:after {
  content: "";
  background-image: url(../../img/triangle-white.svg);
}
.aboutUs-animated__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-black.svg);
}
.aboutUs-animated--inactive {
  display: flex;
  flex-direction: column;
}
.aboutUs-animated--inactive .aboutUs-animated__button {
  display: inline-block;
  align-self: center;
}

.aboutUs-animatedList__alternative-image, .aboutUs-animatedList__function, .aboutUs-animatedList__description {
  display: none;
}
.aboutUs-animatedList__description {
  line-height: 1.4;
}
@media (min-width: 48em) {
  .aboutUs-animatedList__description {
    font-size: 0.8333333333em;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .aboutUs-animatedList__description {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .aboutUs-animatedList__description {
    font-size: 0.7501875469em;
  }
}
.aboutUs-animatedList__description a {
  color: var(--black);
  position: relative;
  background-image: linear-gradient(var(--black), var(--black));
  background-size: 2px 2px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  transition: all 0.1s linear;
}
@media (min-width: 56.25em) {
  .aboutUs-animatedList__description a {
    background-size: 3px 3px;
  }
}
.aboutUs-animatedList__description a:hover, .aboutUs-animatedList__description a:focus, .aboutUs-animatedList__description a:active {
  color: var(--white);
  background-image: linear-gradient(var(--white), var(--white));
}
.aboutUs-animatedList__button {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-left: calc(1.8*1.5em);
  color: var(--white);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--black);
  transition: all 0.1s linear;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em;
}
.aboutUs-animatedList__button:hover {
  color: var(--black);
  background-color: var(--white);
}
.aboutUs-animatedList__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-white.svg);
}
.aboutUs-animatedList__button:after {
  content: "";
  position: absolute;
  background-image: url(../../img/triangle-black.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  left: calc(1.5em/2);
  transform: rotate(-180deg) translateY(50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
}
.aboutUs-animatedList__button:after {
  content: "";
  background-image: url(../../img/triangle-white.svg);
}
.aboutUs-animatedList__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-black.svg);
}
.aboutUs-animatedList--inactive {
  display: flex;
  flex-direction: column;
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item {
  display: none;
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .aboutUs-animatedList--inactive .aboutUs-animatedList__item.active {
    justify-content: space-between;
  }
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .collaboratorList__name {
  order: 1;
  width: 100%;
  font-size: 1.728em;
  line-height: 1.1;
  font-size: 1.44em;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .collaboratorList__name {
    font-size: calc( 1.728em + 0.640593037 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .collaboratorList__name {
    font-size: 2.368593037em;
  }
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__function {
  display: block;
  order: 2;
  width: 100%;
  text-align: center;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}
@media (min-width: 48em) {
  .aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__function {
    margin-bottom: 2.25em;
  }
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__image-box {
  order: 3;
  width: 60%;
  cursor: default;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__image-box:after {
  content: none;
}
@media (min-width: 48em) {
  .aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__image-box {
    width: 40%;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__description {
  order: 4;
  display: block;
  width: 100%;
}
@media (min-width: 48em) {
  .aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__description {
    width: 52%;
  }
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__overview-image {
  display: none;
}
.aboutUs-animatedList--inactive .aboutUs-animatedList__item.active .aboutUs-animatedList__alternative-image {
  display: block;
}

.aboutUs__title--inactive {
  display: none;
}

#tamaro-widget.tamaro-widget {
  margin-top: 1em;
  margin-bottom: 1em;
}
#tamaro-widget.tamaro-widget .payment-payment-types {
  display: none;
}

@media (min-width: 56.25em) {
  .podcast {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
}
.podcast__title {
  font-size: 1.44em;
  line-height: 1.15;
}
@media (min-width: 0em) and (max-width: 48em) {
  .podcast__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .podcast__title {
    font-size: 1.776889em;
  }
}
.podcast__subtitle {
  font-size: 1em;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .podcast__subtitle {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .podcast__subtitle {
    font-size: 1em;
  }
}
.podcast__excerpt {
  font-size: 1.2em;
  line-height: 1.25;
}
@media (min-width: 0em) and (max-width: 48em) {
  .podcast__excerpt {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .podcast__excerpt {
    font-size: 1.333em;
  }
}
.podcast__thumbnail {
  max-height: 220px;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 48em) {
  .podcast__thumbnail {
    max-height: 300px;
  }
}
@media (min-width: 56.25em) {
  .podcast__thumbnail {
    max-height: 330px;
  }
}
@media (min-width: 68.75em) {
  .podcast__thumbnail {
    max-height: 400px;
  }
}
.podcast__archive {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
}
@media (min-width: 37.5em) {
  .podcast__archive {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .podcast__archive {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .podcast__archive {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .podcast__archive {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .podcast__archive {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.podcast__archiveLink {
  font-size: 1.2em;
  line-height: 1.25;
  font-family: "GT-America-Compressed-Bold";
}
@media (min-width: 0em) and (max-width: 48em) {
  .podcast__archiveLink {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .podcast__archiveLink {
    font-size: 1.333em;
  }
}
.podcast .mejs-container {
  margin-top: 2.25em;
}
.podcast .podcast_meta {
  font-size: 0.8333333333em;
  margin-top: 0.6666666667em;
  margin-bottom: 1em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .podcast .podcast_meta {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .podcast .podcast_meta {
    font-size: 0.7501875469em;
  }
}

.facetwp-facet {
  margin-bottom: 0.6666666667em;
  padding-bottom: 0.6666666667em;
}
.facetwp-facet:not(:last-child) {
  border-bottom: solid 3px var(--black);
}

.facet-label {
  margin-top: 0;
  margin-bottom: 0.4444444444em;
  font-size: 1em;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .facet-label {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .facet-label {
    font-size: 1em;
  }
}
@media (min-width: 68.75em) {
  .facet-label {
    font-size: 0.8333333333em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .facet-label {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .facet-label {
    font-size: 0.7501875469em;
  }
}

@media (min-width: 68.75em) {
  .facetwp-display-value {
    font-size: 0.8333333333em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .facetwp-display-value {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .facetwp-display-value {
    font-size: 0.7501875469em;
  }
}

.facetwp-counter {
  display: none;
}

.facetwp-checkbox {
  position: relative;
  padding-left: 1em;
  margin-bottom: 0.4444444444em;
  cursor: pointer;
  line-height: 1;
}
@media (min-width: 68.75em) {
  .facetwp-checkbox {
    line-height: 0.6666666667em;
    margin-bottom: 0.1975308642em;
    margin-left: 0.6666666667em;
    padding-left: 0.6666666667em;
  }
}
.facetwp-checkbox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 45%;
  transform: translateY(-50%);
  width: 0.6666666667em;
  height: 0.6666666667em;
  border: 2px solid var(--black);
}
@media (min-width: 68.75em) {
  .facetwp-checkbox:before {
    top: 55%;
    width: 0.4444444444em;
    height: 0.4444444444em;
  }
}
.facetwp-checkbox.checked:before {
  content: "";
  background-color: var(--black);
}
.facetwp-checkbox.disabled {
  color: var(--grey);
  cursor: default;
}
.facetwp-checkbox.disabled:before {
  border: 2px solid var(--grey);
}

.facetwp-dropdown {
  color: var(--black);
  margin-bottom: 0;
  border: 2px solid var(--black);
  background-size: 1em 0.6666666667em;
  height: 40px;
}
@media (min-width: 37.5em) {
  .facetwp-dropdown {
    font-size: 0.8333333333em;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .facetwp-dropdown {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .facetwp-dropdown {
    font-size: 0.7501875469em;
  }
}

.facet__reset {
  display: flex;
  justify-content: flex-end;
  background-image: none !important;
  margin-bottom: 1em;
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .facet__reset {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .facet__reset {
    font-size: 0.7501875469em;
  }
}
.facet__reset span {
  color: var(--black);
  position: relative;
  background-image: linear-gradient(var(--black), var(--black));
  background-size: 2px 2px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  transition: all 0.1s linear;
  cursor: pointer;
}
@media (min-width: 56.25em) {
  .facet__reset span {
    background-size: 3px 3px;
  }
}
.facet__reset span:hover, .facet__reset span:focus, .facet__reset span:active {
  color: var(--blue);
  background-image: linear-gradient(var(--blue), var(--blue));
}

.facetwp-selections {
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .facetwp-selections {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .facetwp-selections {
    font-size: 0.7501875469em;
  }
}
.facetwp-selections ul {
  margin-bottom: 0.1975308642em;
  padding-bottom: 0.1975308642em;
  padding-top: 0.1975308642em;
  border-bottom: 3px solid var(--black);
  border-top: 3px solid var(--black);
}
@media (min-width: 37.5em) {
  .facetwp-selections ul {
    border-top: none;
    padding-top: 0;
    margin-bottom: 0.6666666667em;
    padding-bottom: 0.6666666667em;
  }
}
.facetwp-selections li {
  margin-bottom: 0.1975308642em;
}

.facetwp-selection-value {
  background-image: url(../../img/cross-black.svg);
  background-repeat: no-repeat;
  background-size: 0.6666666667em 0.6666666667em;
  background-position: right center;
  padding-right: 1em;
  margin-right: 0.6666666667em;
  cursor: pointer;
}
.facetwp-selection-value:hover, .facetwp-selection-value:focus {
  color: var(--blue);
  background-image: url(../../img/cross-blue.svg);
}

.facetwp-load-more {
  position: relative;
  padding: 0.6666666667em 1.5em;
  color: var(--white);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--black);
  transition: all 0.1s linear;
  margin-top: 1.5em;
}
.facetwp-load-more:hover {
  color: var(--white);
  background-color: var(--blue);
}
.facetwp-load-more.facetwp-hidden {
  display: none;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.has-hr-yellow-background-color {
  background-color: var(--yellow);
}

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

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

.has-hr-light-pink-background-color {
  background-color: var(--light-pink);
}

.has-hr-olive-background-color {
  background-color: var(--olive);
}

.has-hr-white-background-color {
  background-color: var(--white);
}

.has-hr-black-background-color {
  background-color: var(--black);
}

.has-hr-white-color {
  color: var(--white);
}

.has-hr-black-color {
  color: var(--black);
}

.wp-block-pullquote {
  padding-left: 5vw;
  padding-right: 5vw;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 37.5em) {
  .wp-block-pullquote {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 48em) {
  .wp-block-pullquote {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 68.75em) {
  .wp-block-pullquote {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .wp-block-pullquote {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
.wp-block-pullquote blockquote {
  text-align: center !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-pullquote blockquote p {
  font-size: 2.0736em;
  line-height: 1;
  line-height: 1;
  margin-bottom: 0.1975308642em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-pullquote blockquote p {
    font-size: calc( 2.0736em + 1.0837345183 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .wp-block-pullquote blockquote p {
    font-size: 3.1573345183em;
  }
}
.wp-block-pullquote blockquote cite {
  font-style: normal;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}

.wp-block-image {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-image img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
}
@media (min-width: 37.5em) {
  .wp-block-image img {
    max-height: 400px;
  }
}
@media (min-width: 81.25em) {
  .wp-block-image img {
    max-height: 600px;
  }
}

.wp-block-embed {
  margin-left: 0;
  margin-right: 0;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.wp-block-embed__wrapper {
  position: unset;
}
.wp-block-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-split-boxes {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5em) {
  .page-split-boxes {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .page-split-boxes {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .page-split-boxes {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .page-split-boxes {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .page-split-boxes {
    flex-direction: row;
  }
}
.page-split-boxes h2:first-of-type {
  margin-top: 0;
}
.page-split-boxes h1 {
  font-size: 1.728em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-split-boxes h1 {
    font-size: calc( 1.728em + 0.640593037 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .page-split-boxes h1 {
    font-size: 2.368593037em;
  }
}
.page-split-boxes h2 {
  font-size: 1.44em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-split-boxes h2 {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .page-split-boxes h2 {
    font-size: 1.776889em;
  }
}
.page-split-boxes h3 {
  font-size: 1.2em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-split-boxes h3 {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .page-split-boxes h3 {
    font-size: 1.333em;
  }
}
.page-split-boxes__first, .page-split-boxes__second {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  width: 100vw !important;
}
@media (min-width: 37.5em) {
  .page-split-boxes__first, .page-split-boxes__second {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .page-split-boxes__first, .page-split-boxes__second {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .page-split-boxes__first, .page-split-boxes__second {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .page-split-boxes__first, .page-split-boxes__second {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .page-split-boxes__first, .page-split-boxes__second {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
@media (min-width: 37.5em) {
  .page-split-boxes__first {
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    margin-right: auto;
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .page-split-boxes__first {
    margin-left: -3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .page-split-boxes__first {
    margin-left: -5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .page-split-boxes__first {
    margin-left: -8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .page-split-boxes__first {
    margin-left: calc((100vw - 1200px) / -2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .page-split-boxes__first {
    padding-right: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .page-split-boxes__first {
    padding-right: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .page-split-boxes__first {
    padding-right: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .page-split-boxes__first {
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 81.25em) {
  .page-split-boxes__first {
    padding-right: 3.375em;
  }
}
@media (min-width: 37.5em) {
  .page-split-boxes__second {
    margin-right: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: auto;
    max-width: 50vw;
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .page-split-boxes__second {
    margin-right: -3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .page-split-boxes__second {
    margin-right: -5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .page-split-boxes__second {
    margin-right: -8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .page-split-boxes__second {
    margin-right: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .page-split-boxes__second {
    padding-left: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .page-split-boxes__second {
    padding-left: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .page-split-boxes__second {
    padding-left: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .page-split-boxes__second {
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 81.25em) {
  .page-split-boxes__second {
    padding-left: 3.375em;
  }
}

.page-three-column {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
}
@media (min-width: 37.5em) {
  .page-three-column {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .page-three-column {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .page-three-column {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .page-three-column {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .page-three-column {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.page-three-column__title {
  font-size: 1.44em;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 1em;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-three-column__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .page-three-column__title {
    font-size: 1.776889em;
  }
}
@media (min-width: 37.5em) {
  .page-three-column__list {
    column-count: 2;
    column-gap: 3vw;
  }
}
@media (min-width: 56.25em) {
  .page-three-column__list {
    column-count: 3;
  }
}
.page-three-column__item {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.5em;
  padding-bottom: 3px;
}
.page-three-column__item-text {
  font-size: 1.2em;
  line-height: 1.25;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-three-column__item-text {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .page-three-column__item-text {
    font-size: 1.333em;
  }
}

.page-gallery {
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
}
@media (min-width: 37.5em) {
  .page-gallery {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
@media (min-width: 37.5em) {
  .page-gallery {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .page-gallery {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .page-gallery {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .page-gallery {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
.page-gallery__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@supports (display: grid) {
  .page-gallery__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 3vw;
    grid-column-gap: 3vw;
    min-width: 0;
  }
  @media (min-width: 37.5em) {
    .page-gallery__list {
      grid-template-columns: repeat(4, 1fr);
    }
  }
}
.page-gallery__item {
  margin-bottom: 1em;
  width: 100%;
}
@media (min-width: 37.5em) {
  .page-gallery__item {
    width: 22%;
    margin-right: auto;
    margin-bottom: 2.25em;
  }
}
@supports (display: grid) {
  .page-gallery__item {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.page-gallery__image-box {
  position: relative;
}
.page-gallery__image-box:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.page-gallery__image-box img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.page-gallery__caption {
  margin-top: 0.4444444444em;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}
@media (min-width: 68.75em) {
  .page-gallery__caption {
    font-size: 0.8333333333em;
  }
}
@media (min-width: 68.75em) and (min-width: 0em) and (max-width: 48em) {
  .page-gallery__caption {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 68.75em) and (min-width: 48em) {
  .page-gallery__caption {
    font-size: 0.7501875469em;
  }
}

.homepage-cards-top {
  padding-bottom: 2.25em;
}
@media (min-width: 37.5em) {
  .homepage-cards-top {
    padding-bottom: 3.375em;
  }
}

.homepage-cards {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 37.5em) {
  .homepage-cards {
    flex-direction: row;
  }
}
.homepage-cards__item {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.homepage-cards__item:not(:last-child) {
  margin-bottom: 1.5em;
}
@media (min-width: 37.5em) {
  .homepage-cards__item {
    min-width: 0;
    margin-bottom: 0;
  }
  .homepage-cards__item:not(:last-child) {
    margin-bottom: 0;
  }
  .homepage-cards__item:not(:last-child) {
    margin-right: 3vw;
  }
}
.homepage-cards__img {
  display: block;
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 200px;
}
@media (min-width: 30em) {
  .homepage-cards__img {
    height: 240px;
  }
}
@media (min-width: 37.5em) {
  .homepage-cards__img {
    height: 180px;
  }
}
@media (min-width: 48em) {
  .homepage-cards__img {
    height: 220px;
  }
}
@media (min-width: 56.25em) {
  .homepage-cards__img {
    height: 250px;
  }
}
@media (min-width: 68.75em) {
  .homepage-cards__img {
    height: 300px;
  }
}
@media (min-width: 81.25em) {
  .homepage-cards__img {
    height: 400px;
  }
}
.homepage-cards__link {
  color: var(--black);
}
.homepage-cards__triangle-animation {
  position: relative;
  cursor: pointer;
}
.homepage-cards__triangle-animation:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  mask-image: url(../../img/triangle-hover-white.svg);
  -webkit-mask-image: url(../../img/triangle-hover-white.svg);
  mask-size: 100% 100%;
  webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  width: 100%;
  height: 100%;
  border-radius: 0;
  z-index: 1;
  opacity: 1;
  transition: all 0.1s linear;
}
.homepage-cards__triangle-animation:hover:after, .homepage-cards__triangle-animation:focus:after {
  opacity: 1;
  background-color: var(--white);
}
.homepage-cards__content {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 1.5em;
}
@media (min-width: 37.5em) {
  .homepage-cards__content {
    padding: 1em;
  }
}
.homepage-cards__title {
  font-size: 1.728em;
  line-height: 1.1;
  margin: 0;
  text-transform: uppercase;
  hyphens: manual;
}
@media (min-width: 0em) and (max-width: 48em) {
  .homepage-cards__title {
    font-size: calc( 1.728em + 0.640593037 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homepage-cards__title {
    font-size: 2.368593037em;
  }
}
@media (min-width: 37.5em) {
  .homepage-cards__title {
    font-size: 1.44em;
    line-height: 1.15;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .homepage-cards__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .homepage-cards__title {
    font-size: 1.776889em;
  }
}
@media (min-width: 81.25em) {
  .homepage-cards__title {
    font-size: 1.2em;
    line-height: 1.25;
  }
}
@media (min-width: 81.25em) and (min-width: 0em) and (max-width: 48em) {
  .homepage-cards__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 81.25em) and (min-width: 48em) {
  .homepage-cards__title {
    font-size: 1.333em;
  }
}
.homepage-cards__text {
  font-size: 1.2em;
  line-height: 1.25;
}
@media (min-width: 0em) and (max-width: 48em) {
  .homepage-cards__text {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homepage-cards__text {
    font-size: 1.333em;
  }
}
@media (min-width: 37.5em) {
  .homepage-cards__text {
    font-size: 1em;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .homepage-cards__text {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .homepage-cards__text {
    font-size: 1em;
  }
}

.homepage-intro {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  text-align: center;
}
@media (min-width: 37.5em) {
  .homepage-intro {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 48em) {
  .homepage-intro {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 68.75em) {
  .homepage-intro {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .homepage-intro {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .homepage-intro {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.homepage-intro__text {
  font-size: 1.44em;
  line-height: 1.15;
}
@media (min-width: 0em) and (max-width: 48em) {
  .homepage-intro__text {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homepage-intro__text {
    font-size: 1.776889em;
  }
}
.homepage-intro__button {
  position: relative;
  padding: 0.6666666667em 1.5em;
  padding-right: calc(2*1.5em);
  color: var(--black);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--white);
  transition: all 0.1s linear;
  color: var(--black) !important;
  margin-top: 1.5em;
  display: inline-block;
}
.homepage-intro__button:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: inline-block;
  right: calc(1.5em/2);
  transform: translateY(-50%);
  top: 50%;
  height: 1em;
  width: calc(1.16 * 1em );
  background-image: url(../../img/triangle-black.svg);
}
.homepage-intro__button:hover {
  color: var(--white);
  background-color: var(--black);
}
.homepage-intro__button:hover:after {
  content: "";
  background-image: url(../../img/triangle-white.svg);
}
.homepage-intro__button:hover {
  background-color: var(--black) !important;
  background-image: linear-gradient(var(--black), var(--black)) !important;
  color: var(--white) !important;
}

.homepage-instagram {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  text-align: center;
  background-color: var(--black);
  color: var(--white);
}
@media (min-width: 37.5em) {
  .homepage-instagram {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .homepage-instagram {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .homepage-instagram {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .homepage-instagram {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .homepage-instagram {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.homepage-instagram__claim {
  font-size: 1.44em;
  line-height: 1.15;
}
@media (min-width: 0em) and (max-width: 48em) {
  .homepage-instagram__claim {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homepage-instagram__claim {
    font-size: 1.776889em;
  }
}
.homepage-instagram__hashtag {
  text-transform: uppercase;
  -webkit-text-stroke-color: var(--white);
  -webkit-text-fill-color: var(--black);
  -webkit-text-stroke-width: 1px;
  text-stroke-color: var(--white);
  text-fill-color: var(--black);
  text-stroke-width: 1px;
  font-size: 2.0736em;
  line-height: 1;
  display: block;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  color: var(--white);
  margin-bottom: 0.4444444444em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .homepage-instagram__hashtag {
    font-size: calc( 2.0736em + 1.0837345183 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .homepage-instagram__hashtag {
    font-size: 3.1573345183em;
  }
}
@media (min-width: 37.5em) {
  .homepage-instagram__hashtag {
    text-transform: uppercase;
    -webkit-text-stroke-color: var(--white);
    -webkit-text-fill-color: var(--black);
    -webkit-text-stroke-width: 2px;
    text-stroke-color: var(--white);
    text-fill-color: var(--black);
    text-stroke-width: 2px;
  }
}

.project-impressions {
  padding-bottom: 2.25em;
  display: flex;
  flex-direction: column;
}
@media (min-width: 37.5em) {
  .project-impressions {
    padding-bottom: 3.375em;
  }
}
@media (min-width: 48em) {
  .project-impressions {
    flex-direction: row;
  }
}

.project-impression {
  width: 100%;
  margin-bottom: 1.5em;
  height: 260px;
}
@media (min-width: 30em) {
  .project-impression {
    height: 300px;
  }
}
@media (min-width: 37.5em) {
  .project-impression {
    height: 400px;
  }
}
@media (min-width: 48em) {
  .project-impression {
    height: 350px;
    min-width: 0;
    margin-bottom: 0;
  }
  .project-impression:not(:last-child) {
    margin-right: 3vw;
  }
}
.project-impression__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.project-impression__quote {
  font-size: 1.44em;
  line-height: 1.15;
  text-align: center;
  padding: 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .project-impression__quote {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .project-impression__quote {
    font-size: 1.776889em;
  }
}
@media (min-width: 48em) {
  .project-impression__quote {
    font-size: 1.2em;
    line-height: 1.25;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .project-impression__quote {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .project-impression__quote {
    font-size: 1.333em;
  }
}
.project-impression__quote-text {
  line-height: 1.1;
}
.project-impression__quote-text, .project-impression__quoted-person-text {
  align-self: center;
}
.project-impression__quoted-person-text {
  font-size: 0.6944444444em;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  margin-top: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .project-impression__quoted-person-text {
    font-size: calc( 0.6944444444em + -0.1316630889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .project-impression__quoted-person-text {
    font-size: 0.5627813555em;
  }
}

.project-form-info {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 37.5em) {
  .project-form-info {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .project-form-info {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .project-form-info {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .project-form-info {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .project-form-info {
    flex-direction: row;
  }
}

.project-form {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  background-color: var(--blue);
  color: var(--white);
}
@media (min-width: 37.5em) {
  .project-form {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .project-form {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .project-form {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .project-form {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .project-form {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
@media (min-width: 37.5em) {
  .project-form {
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    margin-right: auto;
    width: 55vw;
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .project-form {
    margin-left: -3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .project-form {
    margin-left: -5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .project-form {
    margin-left: -8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .project-form {
    margin-left: calc((100vw - 1200px) / -2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .project-form {
    padding-right: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .project-form {
    padding-right: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .project-form {
    padding-right: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .project-form {
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 81.25em) {
  .project-form {
    padding-right: 3.375em;
  }
}
.project-form__title {
  font-size: 1.44em;
  line-height: 1.15;
  margin-top: 0;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  .project-form__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .project-form__title {
    font-size: 1.776889em;
  }
}
.project-form__approval-text {
  margin-top: 1.5em;
}
.project-form__approval-pdf {
  display: block;
  position: relative;
  margin-top: 0.6666666667em;
  color: var(--white);
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}
.project-form__approval-pdf:hover, .project-form__approval-pdf:focus, .project-form__approval-pdf:active {
  color: var(--white);
}
.project-form__approval-pdf:after {
  content: "";
  position: absolute;
  background-image: url(../../img/download-icon.svg);
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  margin-left: 0.4444444444em;
}

.project-info {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  flex: 1;
}
@media (min-width: 37.5em) {
  .project-info {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .project-info {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .project-info {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .project-info {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .project-info {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
@media (min-width: 37.5em) {
  .project-info {
    margin-right: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: auto;
    min-width: 45vw;
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .project-info {
    margin-right: -3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .project-info {
    margin-right: -5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .project-info {
    margin-right: -8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .project-info {
    margin-right: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) and (min-width: 37.5em) {
  .project-info {
    padding-left: 3vw;
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .project-info {
    padding-left: 5vw;
  }
}
@media (min-width: 37.5em) and (min-width: 68.75em) {
  .project-info {
    padding-left: 8vw;
  }
}
@media (min-width: 37.5em) and (min-width: 81.25em) {
  .project-info {
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 81.25em) {
  .project-info {
    padding-left: 3.375em;
  }
}
@media (min-width: 81.25em) {
  .project-info {
    padding-left: 3.375em;
  }
}
.project-info__texts {
  display: flex;
  flex-direction: column;
}
.project-info__text-block {
  width: 100%;
  min-width: 0;
}
.project-info__text-block:not(:last-child) {
  margin-bottom: 2.25em;
}
@media (min-width: 81.25em) {
  .project-info__text-block:not(:last-child) {
    margin-bottom: 3.375em;
  }
}
.project-info__title {
  font-size: 1.2em;
  line-height: 1.25;
  margin-top: 0;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  .project-info__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .project-info__title {
    font-size: 1.333em;
  }
}
.project-info__alignfull {
  margin-left: -5vw;
  padding-left: 5vw;
}
@media (min-width: 37.5em) {
  .project-info__alignfull {
    margin-left: -3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .project-info__alignfull {
    margin-left: -5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .project-info__alignfull {
    margin-left: -8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .project-info__alignfull {
    margin-left: calc((100vw - 1200px) / -2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
.project-info__alignfull .project-info__texts {
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 37.5em) {
  .project-info__alignfull .project-info__texts {
    flex-wrap: nowrap;
    text-align: left;
  }
}
.project-info__alignfull .project-info__text-block {
  margin-bottom: 1.5em;
}
@media (min-width: 37.5em) {
  .project-info__alignfull .project-info__text-block {
    margin-bottom: 0.6666666667em;
  }
}
.project-info__alignfull .project-info__text-block:not(:last-child) {
  margin-right: 3vw;
}
.project-info__alignfull .project-info__hashtags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.6666666667em;
}
.project-info__alignfull .project-info__hashtag {
  margin-left: 0.4444444444em;
}

.project-gigs {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  margin-top: 2.25em;
  margin-bottom: 2.25em;
}
@media (min-width: 37.5em) {
  .project-gigs {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .project-gigs {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 68.75em) {
  .project-gigs {
    margin-right: -8vw;
    margin-left: -8vw;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 81.25em) {
  .project-gigs {
    margin-right: calc((100vw - 1200px) / -2);
    margin-left: calc((100vw - 1200px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .project-gigs {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.project-gigs__title {
  font-size: 1.44em;
  line-height: 1.15;
  text-transform: uppercase;
  margin-bottom: 0.6666666667em;
  margin-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .project-gigs__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .project-gigs__title {
    font-size: 1.776889em;
  }
}
.project-gigs__list {
  columns: 1 auto;
  column-gap: 1.5em;
}
@media (min-width: 30em) {
  .project-gigs__list {
    columns: 2 auto;
  }
}
@media (min-width: 125em) {
  .project-gigs__list {
    columns: 3 auto;
    column-gap: 2.25em;
  }
}
.project-gigs__item {
  margin-bottom: 2.25em;
}
.project-gigs__item-date {
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  margin-bottom: 0.1975308642em;
}
.project-gigs__item-location {
  display: inline-block;
  color: var(--black);
  font-weight: bold;
  margin-bottom: 0.1975308642em;
}
.project-gigs__item-location:hover {
  color: var(--blue);
}
.project-gigs__special-act {
  margin-bottom: 0.1975308642em;
}
.project-gigs__special-act-link {
  font-weight: bold;
}
.project-gigs__special-act-link:hover {
  color: var(--blue);
}

.project-coaches {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
}
@media (min-width: 37.5em) {
  .project-coaches {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 48em) {
  .project-coaches {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 68.75em) {
  .project-coaches {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .project-coaches {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .project-coaches {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.project-coaches__title {
  font-size: 1.44em;
  line-height: 1.15;
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .project-coaches__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .project-coaches__title {
    font-size: 1.776889em;
  }
}

.project-supporters {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
}
@media (min-width: 37.5em) {
  .project-supporters {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 48em) {
  .project-supporters {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 68.75em) {
  .project-supporters {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .project-supporters {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .project-supporters {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.project-supporters__title {
  font-size: 1.44em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .project-supporters__title {
    font-size: calc( 1.44em + 0.336889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .project-supporters__title {
    font-size: 1.776889em;
  }
}

.gender-music-diagrams {
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 37.5em) {
  .gender-music-diagrams {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
@media (min-width: 37.5em) {
  .gender-music-diagrams {
    flex-direction: row;
  }
}
.gender-music-diagrams__item {
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.gender-music-diagrams__item:not(:last-child) {
  margin-bottom: 1.5em;
}
@media (min-width: 37.5em) {
  .gender-music-diagrams__item {
    min-width: 0;
    margin-bottom: 0;
  }
  .gender-music-diagrams__item:not(:last-child) {
    margin-bottom: 0;
  }
  .gender-music-diagrams__item:not(:last-child) {
    margin-right: 3vw;
  }
}
.gender-music-diagrams__img-box {
  position: relative;
  margin-bottom: 1em;
}
.gender-music-diagrams__img-box:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.gender-music-diagrams__img-box img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.gender-music-diagrams__caption {
  font-size: 1.2em;
  line-height: 1.25;
  text-align: center;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .gender-music-diagrams__caption {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .gender-music-diagrams__caption {
    font-size: 1.333em;
  }
}

.podcast-links {
  margin-right: -5vw;
  margin-left: -5vw;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 2.25em;
  padding-bottom: 2.25em;
  margin-top: 1.5em;
}
@media (min-width: 37.5em) {
  .podcast-links {
    margin-right: -3vw;
    margin-left: -3vw;
    padding-right: 3vw;
    padding-left: 3vw;
  }
}
@media (min-width: 48em) {
  .podcast-links {
    margin-right: -5vw;
    margin-left: -5vw;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
@media (min-width: 56.25em) {
  .podcast-links {
    margin-right: calc((100vw - 850px) / -2);
    margin-left: calc((100vw - 850px) / -2);
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .podcast-links {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (min-width: 48em) {
  .podcast-links {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
@media (min-width: 68.75em) {
  .podcast-links {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media (min-width: 81.25em) {
  .podcast-links {
    padding-left: calc((100vw - 1200px) / 2);
    padding-right: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 37.5em) {
  .podcast-links {
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}
.podcast-links__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 37.5em) {
  .podcast-links__list {
    flex-direction: row;
  }
}
.podcast-links__item {
  font-size: 1.2em;
  line-height: 1.25;
  font-family: "GT-America-Compressed-Bold";
}
@media (min-width: 0em) and (max-width: 48em) {
  .podcast-links__item {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .podcast-links__item {
    font-size: 1.333em;
  }
}

.events {
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  position: relative;
  display: grid;
  grid-template-areas: "filter" "events";
}
@media (min-width: 48em) {
  .events {
    grid-template-columns: 30% 1fr;
    grid-template-areas: "filter events";
    grid-gap: 1.5em;
  }
}
@media (min-width: 68.75em) {
  .events {
    grid-template-columns: 27% 1fr;
    grid-gap: 0.6666666667em;
  }
}
.events__filterWrapper {
  grid-area: filter;
  display: flex;
  flex-direction: column;
}
.events__showFilter {
  position: relative;
  padding: 0.6666666667em 1.5em;
  color: var(--white);
  text-transform: uppercase;
  font-family: "GT-America-Compressed-Bold";
  letter-spacing: 0.03em;
  background-color: var(--blue);
  transition: all 0.1s linear;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  margin-bottom: 1.5em;
}
.events__showFilter:hover {
  color: var(--white);
  background-color: var(--blue);
}
.events__showFilter:after {
  content: "";
  position: absolute;
  right: 1.5em;
  width: 0.6666666667em;
  height: 0.6666666667em;
  background-image: url(../../../assets/img/triangle-white-down.svg);
  background-size: 0.6666666667em;
  background-repeat: no-repeat;
  transform: rotate(0deg);
  transition: all 0.2s;
}
.events__showFilter.open:after {
  transform: rotate(180deg);
}
@media (min-width: 48em) {
  .events__showFilter {
    display: none;
  }
}
.events__filter {
  display: none;
  margin-bottom: 0.6666666667em;
}
.events__filter.show {
  display: block;
}
@media (min-width: 48em) {
  .events__filter {
    position: sticky;
    display: block;
    top: 1.5em;
    align-self: start;
  }
}
.events__filterTitle {
  margin-top: 0;
  font-size: 1em;
  margin-bottom: 0.4444444444em;
}
.events__itemsWrapper {
  grid-area: events;
}
.events__monthWrapper {
  margin-top: 1.5em;
}
.events__monthWrapper:first-of-type {
  margin-top: 0;
}
.events__month {
  display: flex;
  line-height: 1;
  font-size: 1.5em;
  margin-top: 0;
  margin-bottom: 0.4444444444em;
}
.events__month--content {
  flex-shrink: 0;
}
.events__month--line {
  position: relative;
  width: 100%;
  margin-left: 0.6666666667em;
}
.events__month--line:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--black);
  top: 50%;
}
.events__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1em;
}
.events__link {
  transition: all 0.1s linear;
  background-image: none !important;
}
.events__link:hover .events__item, .events__link:focus .events__item {
  background: var(--blue);
  color: var(--white) !important;
}
.events__link:hover .events__title, .events__link:focus .events__title {
  text-decoration-color: var(--white);
}
.events__link--private:hover, .events__link--private:focus {
  background: var(--black);
  color: var(--white);
}
.events__link--private:hover .events__title, .events__link--private:focus .events__title {
  text-decoration-color: var(--white);
}
.events__link--private:hover .events__privateInfo, .events__link--private:focus .events__privateInfo {
  background: var(--light-grey);
  color: var(--black);
}
.events__item {
  display: grid;
  grid-template-areas: "date" "information";
  grid-template-columns: auto;
  grid-template-rows: auto auto;
  position: relative;
  background: var(--yellow);
  padding: 1em 0.6666666667em;
}
@media (min-width: 48em) {
  .events__item {
    padding: 1em 0.6666666667em;
    grid-template-areas: "date information";
    grid-template-columns: 30% 1fr;
    grid-column-gap: 1em;
  }
}
@media (min-width: 56.25em) {
  .events__item {
    padding: 1em;
    grid-template-columns: 33% 1fr;
  }
}
@media (min-width: 68.75em) {
  .events__item {
    grid-template-columns: 35% 1fr;
  }
}
@media (min-width: 81.25em) {
  .events__item {
    grid-template-columns: 30% 1fr;
  }
}
.events__item--private {
  background: var(--light-grey);
}
.events__item--private .events__title {
  text-decoration-color: var(--light-grey);
}
.events__privateInfo {
  font-size: 0.8333333333em;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.1975308642em 0.4444444444em;
  line-height: 1;
  background: var(--black);
  color: var(--white);
  transition: all 0.1s linear;
}
@media (min-width: 0em) and (max-width: 48em) {
  .events__privateInfo {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .events__privateInfo {
    font-size: 0.7501875469em;
  }
}
@media (min-width: 48em) {
  .events__privateInfo {
    font-size: 0.6666666667em;
    top: 0;
    bottom: auto;
  }
}
.events__date {
  line-height: 1.05;
  grid-area: date;
  margin-bottom: 0.4444444444em;
}
@media (min-width: 48em) {
  .events__date {
    font-size: 0.8333333333em;
    margin-bottom: 0;
    align-self: start;
  }
}
@media (min-width: 48em) and (min-width: 0em) and (max-width: 48em) {
  .events__date {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .events__date {
    font-size: 0.7501875469em;
  }
}
@media (min-width: 56.25em) {
  .events__date {
    font-size: 1em;
  }
}
.events__information {
  grid-area: information;
}
.events__meta {
  font-size: 0.8333333333em;
  vertical-align: top;
  letter-spacing: 0.03em;
  font-family: "GT-America-Compressed-Bold";
}
@media (min-width: 0em) and (max-width: 48em) {
  .events__meta {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .events__meta {
    font-size: 0.7501875469em;
  }
}
.events__meta:not(:last-of-type):after {
  content: " | ";
  vertical-align: top;
}
.events__title {
  font-size: 1.2em;
  margin-top: 0;
  line-height: 1.05;
  text-decoration: underline;
  text-decoration-color: var(--yellow);
  text-decoration-thickness: 3px;
  text-underline-offset: 0.09em;
  transition: text-decoration-color 0.1s linear;
}
@media (min-width: 0em) and (max-width: 48em) {
  .events__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .events__title {
    font-size: 1.333em;
  }
}
@media (min-width: 48em) {
  .events__title {
    font-size: 1em;
  }
}
@media (min-width: 56.25em) {
  .events__title {
    font-size: 1.2em;
  }
}
@media (min-width: 56.25em) and (min-width: 0em) and (max-width: 48em) {
  .events__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 56.25em) and (min-width: 48em) {
  .events__title {
    font-size: 1.333em;
  }
}
.events__description {
  line-height: 1.2;
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .events__description {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .events__description {
    font-size: 0.7501875469em;
  }
}
@media (min-width: 68.75em) {
  .events__description {
    font-size: 1em;
  }
}
.events__location {
  margin-top: 0.1975308642em;
  font-size: 0.8333333333em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .events__location {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .events__location {
    font-size: 0.7501875469em;
  }
}
@media (min-width: 68.75em) {
  .events__location {
    font-size: 1em;
  }
}

.event {
  margin-top: 2.25em;
  margin-bottom: 2.25em;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "date" "header" "content";
  grid-column-gap: 1.5em;
  grid-row-gap: 0.4444444444em;
  scroll-margin-top: 1em;
}
@media (min-width: 37.5em) {
  .event {
    grid-template-areas: "date header" " . content";
    grid-template-columns: 25% 1fr;
    grid-template-rows: minmax(calc(1em + 1.5em), auto);
  }
  .page .event {
    grid-template-rows: minmax(calc(1em + 2.25em), auto);
  }
}
@media (min-width: 68.75em) {
  .event {
    grid-template-columns: 30% 1fr;
  }
}
.event--private .event__date {
  background-color: var(--light-grey);
}
.event--private .event__header {
  border-bottom: solid var(--light-grey) 3px;
}
.event__date {
  position: relative;
  grid-area: date;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.4444444444em;
  padding-bottom: 0.4444444444em;
  background-color: var(--yellow);
  font-family: "GT-America-Compressed-Bold";
}
.event__date span {
  text-align: center;
}
.event__privateInfo {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.8333333333em;
  line-height: 1;
  background: var(--black);
  color: var(--white);
  padding: 0.1975308642em 0.4444444444em;
  font-family: "GT-America-Standard-Regular";
}
@media (min-width: 0em) and (max-width: 48em) {
  .event__privateInfo {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .event__privateInfo {
    font-size: 0.7501875469em;
  }
}
@media (min-width: 37.5em) {
  .event__privateInfo {
    font-size: 0.6944444444em;
    left: 0;
    right: 0;
    text-align: center;
  }
}
@media (min-width: 37.5em) and (min-width: 0em) and (max-width: 48em) {
  .event__privateInfo {
    font-size: calc( 0.6944444444em + -0.1316630889 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 37.5em) and (min-width: 48em) {
  .event__privateInfo {
    font-size: 0.5627813555em;
  }
}
.event__header {
  grid-area: header;
  display: flex;
  flex-direction: column;
  border-bottom: solid var(--yellow) 3px;
}
.event__type {
  font-size: 0.8333333333em;
  line-height: 1;
  margin-bottom: 0.4444444444em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .event__type {
    font-size: calc( 0.8333333333em + -0.0831457864 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .event__type {
    font-size: 0.7501875469em;
  }
}
.event__title {
  font-size: 1.2em;
  line-height: 1;
  margin-top: auto;
  margin-bottom: 0.0877914952em;
}
@media (min-width: 0em) and (max-width: 48em) {
  .event__title {
    font-size: calc( 1.2em + 0.133 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .event__title {
    font-size: 1.333em;
  }
}
.event__description {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0.1975308642em;
  text-transform: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .event__description {
    font-size: calc( 1em + 0 * ( ( 100vw - 0em) / 48 ) );
  }
}
@media (min-width: 48em) {
  .event__description {
    font-size: 1em;
  }
}
.event__content {
  grid-area: content;
}
.event__contentText ul {
  list-style: none;
  margin-top: 0.6666666667em;
  margin-bottom: 0.6666666667em;
}
.event__contentText ul li {
  position: relative;
  line-height: 1.4;
  padding-left: 1em;
  margin-bottom: 0.1975308642em;
}
.event__contentText ul li:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.4em;
  width: 0.6666666667em;
  background-image: url(../../img/triangle-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.event__contentText p {
  margin-bottom: 0.4444444444em;
}
.event__location, .event__time, .event__informationContainer {
  line-height: 1.4;
  position: relative;
  line-height: 1.4;
  padding-left: 1em;
  margin-bottom: 0.1975308642em;
}
.event__location:before, .event__time:before, .event__informationContainer:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.4em;
  width: 0.6666666667em;
  background-image: url(../../img/triangle-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.event__information:not(:last-child):after {
  content: " ❘ ";
}
.event__informationSub:not(:last-child):after {
  content: " • ";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJmb250cy9fZ3QtYW1lcmljYS1jb21wcmVzc2VkLWJvbGQuc2NzcyIsImZvbnRzL19ndC1hbWVyaWNhLXN0YW5kYXJkLXJlZ3VsYXIuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vZHVsYXJzY2FsZS1zYXNzL3N0eWxlc2hlZXRzL21vZHVsYXJzY2FsZS9fcmVzcG9uZC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19ib2R5LnNjc3MiLCJiYXNlL19odG1sLnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJhY2Nlc3NpYmlsaXR5L19zY3JlZW4tcmVhZGVyLXRleHQuc2NzcyIsInRlbXBsYXRlcy9fc2luZ2xlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Fib3V0VXMuc2NzcyIsInBhcnRpYWxzL19tZW51LnNjc3MiLCJwYXJ0aWFscy9fc2l0ZUhlYWRlci5zY3NzIiwicGFydGlhbHMvX25hdk1haW4uc2NzcyIsInBhcnRpYWxzL19uYXZIaWdobGlnaHRlZC5zY3NzIiwicGFydGlhbHMvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fbWFpbi5zY3NzIiwicGFydGlhbHMvX3NvY2lhbC1pY29ucy5zY3NzIiwicGFydGlhbHMvX2dyYXZpdHlmb3JtLnNjc3MiLCJwYXJ0aWFscy9fdGVhc2UtcG9kY2FzdC5zY3NzIiwicGFydGlhbHMvX3RlYXNlLXByb2plY3Quc2NzcyIsInBhcnRpYWxzL190ZWFzZS1vblRvdXJFdmVudC5zY3NzIiwicGFydGlhbHMvX3Byb2plY3RzLnNjc3MiLCJwYXJ0aWFscy9fb25Ub3VyRXZlbnRzLnNjc3MiLCJwYXJ0aWFscy9fdmlkZW9fcGxheWxpc3Quc2NzcyIsInBhcnRpYWxzL19jb2xsYWJvcmF0b3JMaXN0LnNjc3MiLCJwYXJ0aWFscy9fc3VwcG9ydGVyTGlzdC5zY3NzIiwicGFydGlhbHMvX21hdHJvbmF0TGlzdC5zY3NzIiwicGFydGlhbHMvX2Fib3V0VXMtYW5pbWF0ZWRMaXN0LnNjc3MiLCJwYXJ0aWFscy9fcmFpc2Vub3cuc2NzcyIsInBhcnRpYWxzL19wb2RjYXN0LnNjc3MiLCJwYXJ0aWFscy9fZmFjZXRzLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX2FsaWduLWZ1bGwuc2NzcyIsImJsb2NrLWd1dGVuYmVyZy9fYmFja2dyb3VuZC1jb2xvcnMuc2NzcyIsImJsb2NrLWd1dGVuYmVyZy9fY29sb3JzLnNjc3MiLCJibG9jay1ndXRlbmJlcmcvX2Jsb2NrcXVvdGUuc2NzcyIsImJsb2NrLWd1dGVuYmVyZy9faW1hZ2Uuc2NzcyIsImJsb2NrLWd1dGVuYmVyZy9fZW1iZWQuc2NzcyIsImJsb2NrLWFjZi9fcGFnZS1zcGxpdC1ib3hlcy5zY3NzIiwiYmxvY2stYWNmL19wYWdlLXRocmVlLWNvbHVtbi5zY3NzIiwiYmxvY2stYWNmL19wYWdlLWdhbGxlcnkuc2NzcyIsImJsb2NrLWFjZi9faG9tZXBhZ2UtY2FyZC5zY3NzIiwiYmxvY2stYWNmL19ob21lcGFnZS1pbnRyby5zY3NzIiwiYmxvY2stYWNmL19ob21lcGFnZS1pbnN0YWdyYW0uc2NzcyIsImJsb2NrLWFjZi9fcHJvamVjdC1pbXByZXNzaW9ucy5zY3NzIiwiYmxvY2stYWNmL19wcm9qZWN0LWZvcm0taW5mby5zY3NzIiwiYmxvY2stYWNmL19wcm9qZWN0LWZvcm0uc2NzcyIsImJsb2NrLWFjZi9fcHJvamVjdC1pbmZvLnNjc3MiLCJibG9jay1hY2YvX3Byb2plY3QtZ2lncy5zY3NzIiwiYmxvY2stYWNmL19wcm9qZWN0LWNvYWNoZXMuc2NzcyIsImJsb2NrLWFjZi9fcHJvamVjdC1zdXBwb3J0ZXJzLnNjc3MiLCJibG9jay1hY2YvX2dlbmRlci1tdXNpYy1kaWFncmFtcy5zY3NzIiwiYmxvY2stYWNmL19wb2RjYXN0LWxpbmtzLnNjc3MiLCJibG9jay1hY2YvX2V2ZW50cy5zY3NzIiwiYmxvY2stYWNmL19ldmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzNWRjtFQUNFO0VBQ0E7O0FDRkY7RUFDRTtFQUNBOztBQ1FGO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUF1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDNUpGO0VBRUU7RUFFQTtFQUNBO0VBQ0E7O0FBRUQ7RUFSRDtJQVVFO0lBRUE7SUFDQTtJQUNBOzs7QUFHQTtFQUNFO0VBQ0E7OztBQU1KO0VBQ0MsYUR2QnVCOzs7QUMwQnhCO0VBQ0MsYUQ1QnNCO0VDNkJ0QixZRGdEWTtFQy9DWixlRDZDYTtFQzVDYjtFQUNBLGFENUJnQjtFQzZCaEIsZ0JEb0RxQjs7O0FDaER0QjtFQ1JVO0VEVVI7O0FDRFE7RUREVjtJQ0lZOzs7QUFVUjtFRGRKO0lDZU07Ozs7QURWTjtFQ2JVO0VEZVI7O0FDTlE7RURJVjtJQ0RZOzs7QUFVUjtFRFRKO0lDVU07Ozs7QURMTjtFQ2xCVTs7QUFTQTtFRFNWO0lDTlk7OztBQVVSO0VESko7SUNLTTs7OztBREROO0VDdEJVO0VEd0JUO0VBQ0EsYURqRGdCOztBRWlDUDtFRGFWO0lDVlk7OztBQVVSO0VEQUo7SUNDTTs7OztBREtOO0VBQ0UsYUQxRHFCO0VDMkRyQixnQkQwQm9COzs7QUN2QnRCO0VBQ0M7RUFDQTs7QUFFQTtFQUNDO0VBQ0M7RUFDRDtFQUNDOzs7QUFLSDtBQUFBO0FBQUE7QUFBQTtFRXNVRSxPRmxVNEI7RUVtVTVCO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSHhQaUI7O0FHMFBqQjtFRi9VRjtBQUFBO0FBQUE7QUFBQTtJRWdWSTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHRSxPRmxWd0M7RUVtVnhDOzs7QUZoVko7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBSUQ7RUVtV0U7RUFDQSxZSDNYVztFRzRYWCxlSDVYVzs7QUc4WFg7RUFDRTtFQUNBLGFIeGNhO0VHeWNiLGNIaFlXO0VHaVlYLGVIcFlVOztBR3NZVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxPSDNZTztFRzRZUDtFQUNBO0VBQ0E7RUFDQTs7O0FGbFhKO0FBQUE7RUFDRTs7O0FBSUo7RUNsRlU7RUY4QlI7RUNzREE7RUFDQSxhRGxIcUI7RUNtSHJCLGdCRDlCb0I7RUMrQnBCLFlEekNZOztBRXJDSjtFRHlFVjtJQ3RFWTs7O0FBVVI7RUQ0REo7SUMzRE07OztBRGtFSjtFQUdFOztBQUtBO0VBR0U7OztBQVNGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFRQTtF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Qkh4SlM7RVN6RVQ7O0FOc0VFO0VNekVKO0lOMEVNO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFTWhGSjtJTmlGTTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RU12Rko7SU53Rk07SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VNN0ZKO0lOOEZNO0lBQ0E7SUFDQTtJQUNBOzs7QUFxSUo7RU10T0Y7SU51T0ksYUgxSk87SUcySlAsZ0JIM0pPOzs7QVN2RVg7RU44REk7RUFDQTtFQUNBO0VBQ0E7RUE0SkYsYUh2SlM7RUd3SlQsZ0JIeEpTO0VTbkVUO0VBQ0E7O0FOK0RFO0VNbkVKO0lOb0VNO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFTTFFSjtJTjJFTTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RU1qRko7SU5rRk07SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VNdkZKO0lOd0ZNO0lBQ0E7SUFDQTtJQUNBOzs7QUFxSUo7RU1oT0Y7SU5pT0ksYUgxSk87SUcySlAsZ0JIM0pPOzs7QVNqRVQ7RUFDSTs7QUFHSjtFUFNNO0VGOEJSO0VHb1lBLE9NMWE0QjtFTjJhNUI7RUFDQTtFQUNBO0VBQ0EsZUh0WFc7O0FFdkNIO0VPbEJOO0lQcUJROzs7QUFVUjtFTy9CQTtJUGdDRTs7O0FPM0JKO0VOK0NJO0VBQ0E7RUFDQTtFQUNBO0VBNEpGLGFIdkpTO0VHd0pULGdCSHhKUztFU3BEVDs7QU5pREU7RU1wREo7SU5xRE07SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VNM0RKO0lONERNO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFTWxFSjtJTm1FTTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RU14RUo7SU55RU07SUFDQTtJQUNBO0lBQ0E7OztBQXFJSjtFTWpORjtJTmtOSSxhSDFKTztJRzJKUCxnQkgzSk87OztBU2xEWDtFTnlDSTtFQUNBO0VBQ0E7RUFDQTtFQTRKRixhSHZKUztFR3dKVCxnQkh4SlM7RVM5Q1Q7O0FOMkNFO0VNOUNKO0lOK0NNO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFTXJESjtJTnNETTtJQUNBO0lBQ0E7SUFDQTs7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QlBqQjtFYjJNRTtFQUNBO0VBQ0E7RUFDQTtFYTNNQTs7QWI2TUE7RWFoTkY7SWJpTkk7SUFDQTs7O0FBR0Y7RWFyTkY7SWJzTkk7SUFDQTs7O0FBR0Y7RWExTkY7SWIyTkk7SUFDQTs7O0FBR0Y7RWEvTkY7SWJnT0k7SUFDQTs7O0FhNU5GO0VkMEJRO0VGeUJSO0VHZ1ZBO0VBQ0EsMkJhbFl5QjtFYm1ZekIseUJhbll1QztFYm9ZdkMsMkJhcFlxRDtFYnFZckQsbUJhcll5QjtFYnNZekIsaUJhdFl1QztFYnVZdkMsbUJhdllxRDtFQUNuRCxnQmhCZ0ZnQjtFZ0IvRWhCO0VBQ0E7O0FkOEJNO0VjbkNSO0lkc0NVOzs7QUFVUjtFY2hERjtJZGlESTs7O0FjdkNGO0VBQ0ksYWhCYmdCO0VnQmNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQnlESztFZ0J4REw7RUFDQTs7QUFFQTtFQVZKO0lBV007OztBQUdGO0VBZEo7SUFlTTs7O0FBS047RWI2T0EsZ0JIL0xTOztBR2lNVDtFYS9PQTtJYmdQRSxnQkhqTU87OztBZ0IxQ1Q7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VibVdGLE9hbFdpQztFYm1XakM7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlIeFBpQjs7QUcwUGpCO0VhNVdFO0liNldBOzs7QUFHRjtFQUdFLE9hbFg2QztFYm1YN0M7O0FhaFhBO0VBQ0UsZWhCMEJPOztBZ0J2QlQ7RWJpWkY7RUFDQSxZSDNYVztFRzRYWCxlSDVYVzs7QUc4WFg7RUFDRTtFQUNBLGFIeGNhO0VHeWNiLGNIaFlXO0VHaVlYLGVIcFlVOztBR3NZVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxPSDNZTztFRzRZUDtFQUNBO0VBQ0E7RUFDQTs7QWFuYUE7RUFDRSxZaEJvQk87RWdCbkJQLGVoQm1CTzs7QWdCakJQO0VBQ0UsZWhCZUc7O0FnQmJIO0VBQ0U7O0FBT1Y7RUFDRTtFQUNBLFloQklXO0VnQkhYLGVoQkdXOztBZ0JEWDtFQUNFO0VBQ0EsUWhCQ087RWdCQVA7O0FBQ0E7RUFDRSxjaEJKTzs7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QUNoS0Y7RUFDRSxZN0IrRWE7RTZCOUViLGU3QjhFYTs7QTZCM0ViO0VBQ0U7OztBQ0xGO0VBREY7SUFFSTtJQUNBO0lBQ0E7OztBQUdGO0U1QndCUTtFRjhCUjs7QUVyQlE7RTRCakNSO0k1Qm9DVTs7O0FBVVI7RTRCOUNGO0k1QitDSTs7O0E0QjNDSjtFNUJvQlE7RTRCbEJOLGE5QlhtQjtFOEJZbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUI2RFM7RThCNURUO0VBQ0E7O0E1Qm9CTTtFNEI3QlI7STVCZ0NVOzs7QUFVUjtFNEIxQ0Y7STVCMkNJOzs7QTRCL0JKO0U1QlFRO0VGeUJSOztBRWhCUTtFNEJqQlI7STVCb0JVOzs7QUFVUjtFNEI5QkY7STVCK0JJOzs7QTRCM0JKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJOzs7QUFHRjtFQWJGO0lBY0k7OztBQUlKO0UzQjZCSTtFQUNBO0VBQ0E7RUFDQTtFQTRKRixhSHZKUztFR3dKVCxnQkh4SlM7O0FHSFA7RTJCbENKO0kzQm1DTTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RTJCekNKO0kzQjBDTTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RTJCaERKO0kzQmlETTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RTJCdERKO0kzQnVETTtJQUNBO0lBQ0E7SUFDQTs7O0FBcUlKO0UyQi9MRjtJM0JnTUksYUgxSk87SUcySlAsZ0JIM0pPOzs7QThCakNYO0U1Qm5CUTtFRnlCUjtFOEJKRSxhOUJsRG1COztBRXNDYjtFNEJVUjtJNUJQVTs7O0FBVVI7RTRCSEY7STVCSUk7OztBNEJFSjtFQUNFLFk5QnlCUzs7QThCdEJYO0U1QjdCUTtFNEIrQk4sWTlCaUJTO0U4QmhCVCxlOUJpQlc7O0FFeENMO0U0Qm9CUjtJNUJqQlU7OztBQVVSO0U0Qk9GO0k1Qk5JOzs7O0E2QnRETjtFQUNFLGUvQjhFVztFK0I3RVgsZ0IvQjZFVzs7QStCM0VYO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQSxlL0JtRVc7RUUvQ0g7RTZCbEJSLGEvQlhxQjtFK0JZckIsZ0IvQnlFb0I7O0FFL0NaO0U2Qi9CVjtJN0JrQ1k7OztBQVVSO0U2QjVDSjtJN0I2Q007OztBNkJ0Q0o7RUFQRjtJN0JzQlU7OztBQVNBO0U2Qi9CVjtJN0JrQ1k7OztBQVVSO0U2QjVDSjtJN0I2Q007Ozs7QTZCaENKO0VBREY7STdCVVU7OztBQVNBO0U2Qm5CVjtJN0JzQlk7OztBQVVSO0U2QmhDSjtJN0JpQ007Ozs7QTZCM0JOO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxjL0IrQ2E7RStCOUNiLGUvQjRDVztFK0IzQ1g7RUFDQTs7QUFFQTtFQVBGO0lBUUksYS9Cd0NTO0krQnZDVCxlL0JxQ1U7SStCcENWLGEvQnNDUztJK0JyQ1QsYy9CcUNTOzs7QStCakNYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8vQjJCUztFK0IxQlQsUS9CMEJTO0UrQnpCVDs7QUFFQTtFQVZGO0lBWUk7SUFDQSxPL0JtQk87SStCbEJQLFEvQmtCTzs7O0ErQmJUO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7STdCakRVOzs7QUFTQTtFNkJ3Q1Y7STdCckNZOzs7QUFVUjtFNkIyQko7STdCMUJNOzs7O0E2QnNDTjtFQUNFO0VBQ0E7RUFDQTtFQUNBLGUvQmhCYTtFRWpETDs7QUFTQTtFNkJvRFY7STdCakRZOzs7QUFVUjtFNkJ1Q0o7STdCdENNOzs7QTZCNkNKO0U1QmdUQSxPNEIvUytCO0U1QmdUL0I7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlIeFBpQjtFK0I3RGY7O0E1QnVURjtFNEJ6VEE7STVCMFRFOzs7QUFHRjtFQUdFLE80Qi9UMkM7RTVCZ1UzQzs7O0E0QjNUSjtFN0IxRVU7O0FBU0E7RTZCaUVWO0k3QjlEWTs7O0FBVVI7RTZCb0RKO0k3Qm5ETTs7O0E2QnNESjtFQUNFLGUvQmhDVTtFK0JpQ1YsZ0IvQmpDVTtFK0JrQ1YsYS9CbENVO0UrQm1DVjtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0EsZS9CdkNPO0krQndDUCxnQi9CeENPOzs7QStCNENYO0VBQ0UsZS9CL0NVOzs7QStCbURkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlL0JyRGE7RStCc0RiLGMvQnZEVztFK0J3RFg7O0FBRUE7RUFFRTtFQUNBOzs7QUFJSjtFNUJrSkU7RUFDRDtFQUNBLE80Qm5KZ0Q7RTVCb0poRDtFQUNBLGFIcFNzQjtFR3FTckIsZ0JIaE5vQjtFR2lOckIsa0I0QnZKa0M7RTVCd0psQyxZSHZJa0I7RStCaEJqQixZL0JqRVc7O0FHME5aO0VBQ0MsTzRCM0owRTtFNUI0SjFFLGtCNEI1SjZEOztBQUc3RDtFQUNFOzs7QUNySko7RUFDRTtFQUNBO0VBQ0E7OztBQ0hGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ3pCRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUNKRjtFaEM0SUk7RUFDQTtFZ0MzSUY7RUFDQTs7QWhDNElFO0VnQy9JSjtJaENnSk07SUFDQTs7O0FBR0Y7RWdDcEpKO0loQ3FKTTtJQUNBOzs7QUFHRjtFZ0N6Sko7SWhDMEpNO0lBQ0E7OztBQUdGO0VnQzlKSjtJaEMrSk07SUFDQTs7O0FnQzNKSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VqQ21CTTtFRndDUjtFbUN6REk7RUFDQSxlbkM4RFE7O0FFckNKO0VpQzVCTjtJakMrQlE7OztBQVVSO0VpQ3pDQTtJakMwQ0U7OztBaUNwQ0Y7RUFDRTtFQUNBLGFuQ2xCaUI7RW1DbUJqQixnQm5Da0VnQjs7O0FvQ3ZGdEI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJOzs7O0FDZE47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNqQko7RW5DMEVNO0VBQ0E7RUFDQTtFQUNBO0VtQzNFSjtFQUNBOztBbkM0RUk7RW1DL0VOO0luQ2dGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RW1DdEZOO0luQ3VGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RW1DN0ZOO0luQzhGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RW1DbkdOO0luQ29HUTtJQUNBO0lBQ0E7SUFDQTs7O0FtQ2xHTjtFQUxGO0lBTUk7OztBQUdGO0VBQ0U7O0FBR0Y7RXBDa0JROztBQVNBO0VvQzNCUjtJcEM4QlU7OztBQVVSO0VvQ3hDRjtJcEN5Q0k7OztBb0NyQ0o7RXBDY1E7O0FBU0E7RW9DdkJSO0lwQzBCVTs7O0FBVVI7RW9DcENGO0lwQ3FDSTs7O0FvQ2pDSjtFcENVUTs7QUFTQTtFb0NuQlI7SXBDc0JVOzs7QUFVUjtFb0NoQ0Y7SXBDaUNJOzs7QW9DN0JKO0VuQ2lESTtFQUNBO0VBQ0E7RUFDQTtFQTRKRixhSHZKUztFR3dKVCxnQkh4SlM7RXNDcERUOztBbkNpREU7RW1DdERKO0luQ3VETTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RW1DN0RKO0luQzhETTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RW1DcEVKO0luQ3FFTTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RW1DMUVKO0luQzJFTTtJQUNBO0lBQ0E7SUFDQTs7O0FBcUlKO0VtQ25ORjtJbkNvTkksYUgxSk87SUcySlAsZ0JIM0pPOzs7QXNDakRUO0VBREY7SW5DSkE7SUFDRTtJQXdKSTtJbUNqSkY7OztBbkNMRjtFbUNDRjtJbkNBSTtJQUNBOzs7QUFHSjtFbUNKQTtJbkNLQztJQUNHOzs7QUFHRjtFbUNURjtJbkNVQztJQUNHOzs7QUFHSjtFbUNkQTtJbkNlQztJQUNHOzs7QUF1SUU7RW1DdkpOO0luQ3dKUTs7O0FBR0Y7RW1DM0pOO0luQzRKUTs7O0FBR0Y7RW1DL0pOO0luQ2dLUTs7O0FBR0Y7RW1DbktOO0luQ29LUTs7O0FtQzdKTjtFQVBGO0lBUUksZXRDMENPOzs7QXNDckNUO0VBREY7SW5DT0U7SUFDRTtJQStHQTtJbUNuSEE7SUFDQTs7O0FuQ0tGO0VtQ1ZGO0luQ1dJO0lBQ0E7OztBQUdKO0VtQ2ZBO0luQ2dCQztJQUNHOzs7QUFHSjtFbUNwQkE7SW5DcUJDO0lBQ0c7OztBQUVGO0VtQ3hCRjtJbkN5QkM7SUFDRzs7O0FBK0ZBO0VtQ3pISjtJbkMwSE07OztBQUdGO0VtQzdISjtJbkM4SE07OztBQUdGO0VtQ2pJSjtJbkNrSU07OztBQUdGO0VtQ3JJSjtJbkNzSU07OztBbUMvSEo7RUFQRjtJQVFJLGN0QzhCTzs7OztBdUNuRmI7RXBDMEVNO0VBQ0E7RUFDQTtFQUNBO0VBNEpGLGFIdkpTO0VHd0pULGdCSHhKUzs7QUdIUDtFb0MvRU47SXBDZ0ZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFb0N0Rk47SXBDdUZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFb0M3Rk47SXBDOEZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFb0NuR047SXBDb0dRO0lBQ0E7SUFDQTtJQUNBOzs7QUFxSUo7RW9DNU9KO0lwQzZPTSxhSDFKTztJRzJKUCxnQkgzSk87OztBdUMvRVg7RXJDMkJRO0VGOEJSO0V1Q3ZERTtFQUNBLGV2Q3lFVztFdUN4RVg7RUFDQTs7QXJDK0JNO0VxQ3BDUjtJckN1Q1U7OztBQVVSO0VxQ2pERjtJckNrREk7OztBcUN6Q0Y7RUFERjtJQUVJO0lBQ0EsWXZDcUtpQjs7O0F1Q2xLbkI7RUFORjtJQU9JOzs7QUFJSjtFQUVFO0VBQ0E7RUFDQSxldkNzRFM7RXVDcERUOztBQUdGO0VyQ0RRO0VGeUJSO0V1Q3RCRSxhdkNoQ21CO0V1Q2lDbkIsZ0J2Q29Ea0I7O0FFL0NaO0VxQ1JSO0lyQ1dVOzs7QUFVUjtFcUNyQkY7SXJDc0JJOzs7O0FzQ3RETjtFckN5T0ksYUh2SlM7RUd3SlQsZ0JIeEpTO0VHUlA7RUFDQTtFQUNBO0VBQ0E7O0FBK0pGO0VxQzVPSjtJckM2T00sYUgxSk87SUcySlAsZ0JIM0pPOzs7QUdKUDtFcUMvRU47SXJDZ0ZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFcUN0Rk47SXJDdUZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFcUM3Rk47SXJDOEZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFcUNuR047SXJDb0dRO0lBQ0E7SUFDQTtJQUNBOzs7QXFDbkdOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7O0VBRUE7SUFkSjtNQWVNOzs7O0FBS047RUFDRSxleEN1RFc7RXdDdERYOztBQUVBO0VBSkY7SUFLSTtJQUNBO0lBQ0EsZXhDbURPOzs7QXdDaERUO0VBVkY7SUFXSTtJQUNBO0lBQ0E7OztBQUlKO0VyQ2dZQTs7QUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQzlZSDtFQUNFLFl4Q2dDUztFd0MvQlQsYXhDN0NtQjtFd0M4Q25CLGdCeEN1Q2tCOztBd0NyQ2xCO0VBTEY7SXRDZFE7OztBQVNBO0VzQ0tSO0l0Q0ZVOzs7QUFVUjtFc0NSRjtJdENTSTs7OztBdUN0RE47RXRDdVBJLGdCSHJLUzs7QUd1S1Q7RXNDelBKO0l0QzBQTSxnQkh2S087Ozs7QXlDL0ViO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxlekM4RE87O0F5QzNEVDtFQVRGO0lBVUk7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0UsY3pDcUplOzs7QXlDaEpyQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJOzs7QUFHRjtFQVhGO0lBWUk7OztBQUdGO0VBZkY7SUFnQkk7OztBQUdGO0VBbkJGO0lBb0JJOzs7QUFHRjtFQXZCRjtJQXdCSTs7O0FBR0Y7RUEzQkY7SUE0Qkk7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFl6QytEYTs7QXlDMURiO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFN6Q2xDUzs7QXlDb0NUO0VBTkY7SUFPSSxTekN0Q1M7OztBeUMwQ2I7RXZDM0ZRO0VGbUNSO0V5QzBERTtFQUNBO0VBQ0E7O0F2Q3RGTTtFdUNrRlI7SXZDL0VVOzs7QUFVUjtFdUNxRUY7SXZDcEVJOzs7QXVDMEVGO0VBTkY7SXZDM0ZRO0lGOEJSOzs7QUVyQlE7RXVDa0ZSO0l2Qy9FVTs7O0FBVVI7RXVDcUVGO0l2Q3BFSTs7O0F1QzhFRjtFQVZGO0l2QzNGUTtJRnlCUjs7O0FFaEJRO0V1Q2tGUjtJdkMvRVU7OztBQVVSO0V1Q3FFRjtJdkNwRUk7OztBdUNtRko7RXZDMUdRO0VGeUJSOztBRWhCUTtFdUNpR1I7SXZDOUZVOzs7QUFVUjtFdUNvRkY7SXZDbkZJOzs7QXVDc0ZGO0VBSEY7SXZDMUdROzs7QUFTQTtFdUNpR1I7SXZDOUZVOzs7QUFVUjtFdUNvRkY7SXZDbkZJOzs7O0F3Q3RETjtFdkM2SUk7RUFDQTtFQTJGQSxhSHZKUztFR3dKVCxnQkh4SlM7RTBDL0VYOztBdkM2SUU7RXVDaEpKO0l2Q2lKTTtJQUNBOzs7QUFHRjtFdUNySko7SXZDc0pNO0lBQ0E7OztBQUdGO0V1QzFKSjtJdkMySk07SUFDQTs7O0FBR0Y7RXVDL0pKO0l2Q2dLTTtJQUNBOzs7QUEyRUY7RXVDNU9KO0l2QzZPTSxhSDFKTztJRzJKUCxnQkgzSk87OztBMEM5RVg7RXhDMEJRO0VGOEJSOztBRXJCUTtFd0NuQ1I7SXhDc0NVOzs7QUFVUjtFd0NoREY7SXhDaURJOzs7QXdDN0NKO0V2Q3lTQTtFQUNEO0VBQ0M7RUFDRCxPdUMzUytDO0V2QzRTL0M7RUFDQSxhSHJUc0I7RUdzVHJCLGdCSGpPb0I7RUdrT3JCLGtCdUMvU2lDO0V2Q2dUakMsWUh4SmtCO0UwQ3ZKZjtFQUNBLFkxQ3FFUztFMENwRVQ7O0F2QytTRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRSHRQVztFR3dQWDtFQUtFOztBQUlKO0VBQ0UsT3VDeFV3RTtFdkN5VXhFLGtCdUN6VTBEOztBdkMyVTFEO0VBQ0U7RUFFRTs7QXVDelVKO0VBQ0U7RUFDQTtFQUNBOzs7QUNsQk47RXhDMEVNO0VBQ0E7RUFDQTtFQUNBO0VBNEpGLGFIdkpTO0VHd0pULGdCSHhKUztFMkMvRVg7RUFDQTtFQUNBOztBeEMwRUk7RXdDL0VOO0l4Q2dGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RXdDdEZOO0l4Q3VGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RXdDN0ZOO0l4QzhGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RXdDbkdOO0l4Q29HUTtJQUNBO0lBQ0E7SUFDQTs7O0FBcUlKO0V3QzVPSjtJeEM2T00sYUgxSk87SUcySlAsZ0JIM0pPOzs7QTJDNUVYO0V6Q3dCUTtFRjhCUjs7QUVyQlE7RXlDakNSO0l6Q29DVTs7O0FBVVI7RXlDOUNGO0l6QytDSTs7O0F5QzNDSjtFeEM2WEE7RUFDQSwyQndDN1h5QjtFeEM4WHpCLHlCd0M5WHVDO0V4QytYdkMsMkJ3Qy9YcUQ7RXhDZ1lyRCxtQndDaFl5QjtFeENpWXpCLGlCd0NqWXVDO0V4Q2tZdkMsbUJ3Q2xZcUQ7RXpDbUI3QztFRndDUjtFMkN6REU7RUFDQSxhM0NibUI7RTJDY25CLGdCM0N1RWtCO0UyQ3RFbEI7RUFDQSxlM0M0RFM7O0FFdENIO0V5QzdCUjtJekNnQ1U7OztBQVVSO0V5QzFDRjtJekMyQ0k7OztBeUNsQ0Y7RUFURjtJeEM2WEE7SUFDQSwyQndDcFgyQjtJeENxWDNCLHlCd0NyWHlDO0l4Q3NYekMsMkJ3Q3RYdUQ7SXhDdVh2RCxtQndDdlgyQjtJeEN3WDNCLGlCd0N4WHlDO0l4Q3lYekMsbUJ3Q3pYdUQ7Ozs7QUNyQnpEO0V6Q3VQSSxnQkhyS1M7RTRDaEZYO0VBQ0E7O0F6Q3NQRTtFeUN6UEo7SXpDMFBNLGdCSHZLTzs7O0E0QzlFWDtFQUxGO0lBTUk7Ozs7QUFLSjtFQUNFO0VBQ0EsZTVDb0VXO0U0Q25FWDs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7O0FBR0Y7RUFiRjtJQWNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFLGM1Q3NKaUI7OztBNENqSnJCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RTFDWFE7RUY4QlI7RTRDakJFO0VBQ0EsUzVDbUNXO0U0Q2pDWDtFQUNBO0VBQ0E7O0ExQ1RNO0UwQ0VSO0kxQ0NVOzs7QUFVUjtFMENYRjtJMUNZSTs7O0EwQ0hGO0VBVEY7STFDWFE7SUZ5QlI7OztBRWhCUTtFMENFUjtJMUNDVTs7O0FBVVI7RTBDWEY7STFDWUk7OztBMENFSjtFQUNFLGE1Q3BEYTs7QTRDdURmO0VBRUU7O0FBR0Y7RTFDbENRO0UwQ29DTixhNUNqRW1CO0U0Q2tFbkIsZ0I1Q21Ca0I7RTRDbEJsQixZNUNVUzs7QUV2Q0g7RTBDeUJSO0kxQ3RCVTs7O0FBVVI7RTBDWUY7STFDWEk7Ozs7QTJDdEROO0UxQzBFTTtFQUNBO0VBQ0E7RUFDQTtFMEMzRUo7RUFDQTs7QTFDNEVJO0UwQy9FTjtJMUNnRlE7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0UwQ3RGTjtJMUN1RlE7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0UwQzdGTjtJMUM4RlE7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0UwQ25HTjtJMUNvR1E7SUFDQTtJQUNBO0lBQ0E7OztBMENsR047RUFMRjtJQU1JOzs7O0FDTko7RTNDMEVNO0VBQ0E7RUFDQTtFQUNBO0VBNEpGLGFIdkpTO0VHd0pULGdCSHhKUztFOEMvRVg7RUFDQTs7QTNDMkVJO0UyQy9FTjtJM0NnRlE7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0UyQ3RGTjtJM0N1RlE7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0UyQzdGTjtJM0M4RlE7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0UyQ25HTjtJM0NvR1E7SUFDQTtJQUNBO0lBQ0E7OztBQXFJSjtFMkM1T0o7STNDNk9NLGFIMUpPO0lHMkpQLGdCSDNKTzs7O0E4QzdFWDtFQU5GO0kzQzZCRTtJQUNFO0lBd0pJO0kyQzdLSjtJQUNBOzs7QTNDc0JBO0UyQ2hDSjtJM0NpQ007SUFDQTs7O0FBR0o7RTJDckNGO0kzQ3NDRztJQUNHOzs7QUFHRjtFMkMxQ0o7STNDMkNHO0lBQ0c7OztBQUdKO0UyQy9DRjtJM0NnREc7SUFDRzs7O0FBdUlFO0UyQ3hMUjtJM0N5TFU7OztBQUdGO0UyQzVMUjtJM0M2TFU7OztBQUdGO0UyQ2hNUjtJM0NpTVU7OztBQUdGO0UyQ3BNUjtJM0NxTVU7OztBMkN4TFI7RUFiRjtJQWNJLGU5Q3FFUzs7O0E4Q2xFWDtFNUNjUTtFRjhCUjtFOEMxQ0U7RUFDQTs7QTVDb0JNO0U0Q3ZCUjtJNUMwQlU7OztBQVVSO0U0Q3BDRjtJNUNxQ0k7OztBNEMvQko7RUFDRSxZOUN5RFM7O0E4Q3REWDtFQUNFO0VBQ0E7RUFDQSxZOUNpRFM7RThDaERUO0VBQ0EsYTlDOUJtQjtFOEMrQm5CLGdCOUNzRGtCOztBOENwRGxCO0VBR0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUM4Qk87OztBK0M5RWI7RTVDMEVNO0VBQ0E7RUFDQTtFQUNBO0VBNEpGLGFIdkpTO0VHd0pULGdCSHhKUztFK0MvRVg7O0E1QzRFSTtFNEMvRU47STVDZ0ZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFNEN0Rk47STVDdUZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFNEM3Rk47STVDOEZRO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFNENuR047STVDb0dRO0lBQ0E7SUFDQTtJQUNBOzs7QUFxSUo7RTRDNU9KO0k1QzZPTSxhSDFKTztJRzJKUCxnQkgzSk87OztBK0M5RVg7RUFMRjtJNUNvREk7SUFDRTtJQStHQTtJNEM1SkY7SUFDQTs7O0E1QzhDQTtFNEN2REo7STVDd0RNO0lBQ0E7OztBQUdKO0U0QzVERjtJNUM2REc7SUFDRzs7O0FBR0o7RTRDakVGO0k1Q2tFRztJQUNHOzs7QUFFRjtFNENyRUo7STVDc0VHO0lBQ0c7OztBQStGQTtFNEN0S047STVDdUtROzs7QUFHRjtFNEMxS047STVDMktROzs7QUFHRjtFNEM5S047STVDK0tROzs7QUFHRjtFNENsTE47STVDbUxROzs7QTRDdktOO0VBWkY7SUFhSSxjL0NzRVM7OztBK0NuRVg7RUFoQkY7SUFpQkksYy9Da0VTOzs7QStDL0RYO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRSxlL0NvRE87O0ErQ2pEVDtFQUNFO0lBQ0UsZS9DZ0RLOzs7QStDekNYO0U3Q1hRO0VGeUJSO0UrQ1pFO0VBQ0E7O0E3Q0xNO0U2Q0VSO0k3Q0NVOzs7QUFVUjtFNkNYRjtJN0NZSTs7O0E2Q0xKO0U1Q3BCQTtFQUNFOztBQUVBO0U0Q2lCRjtJNUNoQkk7SUFDQTs7O0FBR0o7RTRDWUE7STVDWEM7SUFDRzs7O0FBR0Y7RTRDT0Y7STVDTkM7SUFDRzs7O0FBR0o7RTRDRUE7STVDREM7SUFDRzs7O0E0Q0dGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7O0FBSUo7RUFDRSxlL0NrQk87O0ErQ2hCUDtFQUhGO0lBSUksZS9DYUs7OztBK0NWUDtFQUNFLGMvQzhHZTs7QStDekduQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsYS9DTE87OztBZ0Q5RWI7RTdDMEVNO0VBQ0E7RUFDQTtFQUNBO0VBNEpGLGFIdkpTO0VHd0pULGdCSHhKUztFZ0QvRVgsWWhEK0VXO0VnRDlFWCxlaEQ4RVc7O0FHSFA7RTZDL0VOO0k3Q2dGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RTZDdEZOO0k3Q3VGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RTZDN0ZOO0k3QzhGUTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RTZDbkdOO0k3Q29HUTtJQUNBO0lBQ0E7SUFDQTs7O0FBcUlKO0U2QzVPSjtJN0M2T00sYUgxSk87SUcySlAsZ0JIM0pPOzs7QWdEN0VYO0U5Q3lCUTtFRjhCUjtFZ0RyREU7RUFDQSxlaERzRVM7RWdEckVUOztBOUM4Qk07RThDbENSO0k5Q3FDVTs7O0FBVVI7RThDL0NGO0k5Q2dESTs7O0E4Q3pDSjtFQUNFO0VBQ0EsWWhEa0VTOztBZ0RoRVQ7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7SUFDQSxZaEQyRE87OztBZ0R2RFg7RUFDRSxlaERzRFM7O0FnRG5EWDtFQUNFLGFoRDlCbUI7RWdEK0JuQixnQmhEc0RrQjtFZ0RyRGxCLGVoRDJDVTs7QWdEeENaO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWhEb0NVOztBZ0RsQ1Y7RUFDRTs7QUFJSjtFQUNFLGVoRDRCVTs7QWdEekJaO0VBQ0U7O0FBRUE7RUFDRTs7O0FDeEROO0U5QzZJSTtFQUNBO0VBMkZBLGFIdkpTO0VHd0pULGdCSHhKUzs7QUc4RFQ7RThDaEpKO0k5Q2lKTTtJQUNBOzs7QUFHRjtFOENySko7STlDc0pNO0lBQ0E7OztBQUdGO0U4QzFKSjtJOUMySk07SUFDQTs7O0FBR0Y7RThDL0pKO0k5Q2dLTTtJQUNBOzs7QUEyRUY7RThDNU9KO0k5QzZPTSxhSDFKTztJRzJKUCxnQkgzSk87OztBaUQvRVg7RS9DMkJRO0VGOEJSO0VHb1lBLE84QzViMEI7RTlDNmIxQjtFQUNBO0VBQ0E7RUFDQSxlSHRYVzs7QUV2Q0g7RStDcENSO0kvQ3VDVTs7O0FBVVI7RStDakRGO0kvQ2tESTs7OztBZ0R0RE47RS9DNklJO0VBQ0E7RUEyRkEsYUh2SlM7RUd3SlQsZ0JIeEpTOztBRzhEVDtFK0NoSko7SS9DaUpNO0lBQ0E7OztBQUdGO0UrQ3JKSjtJL0NzSk07SUFDQTs7O0FBR0Y7RStDMUpKO0kvQzJKTTtJQUNBOzs7QUFHRjtFK0MvSko7SS9DZ0tNO0lBQ0E7OztBQTJFRjtFK0M1T0o7SS9DNk9NLGFIMUpPO0lHMkpQLGdCSDNKTzs7O0FrRC9FWDtFaEQyQlE7RUY4QlI7RWtEdkRFO0VBQ0E7RUFDQTtFQUNBLGVsRHNFUzs7QUV2Q0g7RWdEcENSO0loRHVDVTs7O0FBVVI7RWdEakRGO0loRGtESTs7OztBaUR0RE47RWhEeU9JLGFIdkpTO0VHd0pULGdCSHhKUztFbURoRlg7RUFDQTtFQUNBOztBaER3T0U7RWdENU9KO0loRDZPTSxhSDFKTztJRzJKUCxnQkgzSk87OztBbUQ3RVg7RUFORjtJQU9JOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsZW5EK0RPOztBbUQ1RFQ7RUFYRjtJ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UjtFbUR1SkY7SW5EdEpJOzs7QW1EaUtGO0VBWEY7SUFZSSxXckR6SU87SXFEMElQO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBLGVyRG5KUzs7QXFEcUpUO0VBTEY7SW5EL0xRO0ltRHNNSjtJQUNBOzs7QW5EOUxJO0VtRHNMUjtJbkRuTFU7OztBQVVSO0VtRHlLRjtJbkR4S0k7OztBbURtTEY7RUFYRjtJQVlJLFdyRDFKUzs7O0FxRDhKYjtFQUNFOztBQUdGO0VuRG5OUTtFbURzTk47RUFDQSxnQnJEL0prQjtFcURnS2xCLGFyRHJQbUI7O0FFc0NiO0VtRDBNUjtJbkR2TVU7OztBQVVSO0VtRDZMRjtJbkQ1TEk7OztBbURvTUE7RUFDRTtFQUNBOztBQUtOO0VuRGxPUTtFbURvT047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuRGpPTTtFbUR5TlI7SW5EdE5VOzs7QUFVUjtFbUQ0TUY7SW5EM01JOzs7QW1EcU5GO0VBVkY7SUFXSSxXckQ1TFM7OztBcUQrTFg7RUFkRjtJbkRsT1E7OztBQVNBO0VtRHlOUjtJbkR0TlU7OztBQVVSO0VtRDRNRjtJbkQzTUk7OztBbUQ4Tko7RUFDRSxhckQvUWE7RUV5QlA7O0FBU0E7RW1ENE9SO0luRHpPVTs7O0FBVVI7RW1EK05GO0luRDlOSTs7O0FtRGtPRjtFQUpGO0lBS0ksV3JEek1TOzs7QXFENk1iO0VBQ0UsWXJEak5VO0VFOUNKOztBQVNBO0VtRHFQUjtJbkRsUFU7OztBQVVSO0VtRHdPRjtJbkR2T0k7OztBbUQyT0Y7RUFKRjtJQUtJLFdyRGxOUzs7OztBc0RoRmY7RUFDRSxZdERpRlc7RXNEaEZYLGV0RGdGVztFc0QvRVg7RUFDQTtFQUNBO0VBR0EsaUJ0RHlFVztFc0R4RVgsY3REcUVXO0VzRHBFWCxtQnREc0VhOztBc0RwRWI7RUFaRjtJQWFJO0lBRUE7SUFDQTs7RUFHQTtJQUNFOzs7QUFJSjtFQXhCRjtJQXlCSTs7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF0RGlDUztFc0RoQ1QsZ0J0RGdDUztFc0QvQlQ7RUFDQSxhdEQ5Q21COztBc0RnRG5CO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RXBEM0JNO0VvRDZCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF0RDdEb0I7O0FFcUNkO0VvRGVSO0lwRFpVOzs7QUFVUjtFb0RFRjtJcERESTs7O0FvRGFGO0VBWkY7SXBEeEJRO0lvRHNDSjtJQUNBO0lBQ0E7OztBcEQvQkk7RW9EZVI7SXBEWlU7OztBQVVSO0VvREVGO0lwRERJOzs7QW9EcUJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXBEbkRRO0VvRHFETjtFQUNBLGV0RFBTOztBRXRDSDtFb0QwQ1I7SXBEdkNVOzs7QUFVUjtFb0Q2QkY7SXBENUJJOzs7QW9Ea0NKO0VwRHpEUTtFb0QyRE47RUFDQTtFQUNBLGV0RGhCVzs7QUVwQ0w7RW9EZ0RSO0lwRDdDVTs7O0FBVVI7RW9EbUNGO0lwRGxDSTs7O0FvRHlDSjtFcERoRVE7RW9Ea0VOO0VBQ0EsZXREckJVO0VzRHNCVjs7QXBEM0RNO0VvRHVEUjtJcERwRFU7OztBQVVSO0VvRDBDRjtJcER6Q0k7OztBb0RnREo7RUFDRTs7QUFLQTtFbkQ2VkY7RUFDQSxZSDNYVztFRzRYWCxlSDVYVzs7QUc4WFg7RUFDRTtFQUNBLGFIeGNhO0VHeWNiLGNIaFlXO0VHaVlYLGVIcFlVOztBR3NZVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxPSDNZTztFRzRZUDtFQUNBO0VBQ0E7RUFDQTs7QW1EL1dGO0VBQ0UsZXREbENPOztBc0RzQ1g7RUFHRSxhdERoSGE7RXNEaUhiO0VBQ0EsYXREbEhhO0VzRG1IYixjdEQxQ1c7RXNEMkNYLGV0RDlDVTs7QXNEZ0RWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLE90RHJETztFc0RzRFA7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDRTs7QUFPRjtFQUNFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVC1BbWVyaWNhLUNvbXByZXNzZWQtQm9sZFwiO1xuICBzcmM6ICB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9mb250cy9HVC1BbWVyaWNhLUNvbXByZXNzZWQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi8uLi8uLi9hc3NldHMvZm9udHMvR1QtQW1lcmljYS1Db21wcmVzc2VkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhclwiO1xuICBzcmM6ICB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9mb250cy9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbiRmb250LWNvbXByZXNzZWQtYm9sZDogXCJHVC1BbWVyaWNhLUNvbXByZXNzZWQtQm9sZFwiO1xuJGZvbnQtc3RhbmRhcmQtcmVndWxhcjogXCJHVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXJcIjtcblxuJGxpbmUtaGVpZ2h0LXNtOiAxLjE7XG4kbGluZS1oZWlnaHQtbWQ6IDEuMjtcbiRsaW5lLWhlaWdodC1sZzogMS40O1xuXG4vLyBCcmVha3BvaW50c1xuLyogPT09PT0gPT0gPSA9PT0gMjBlbSAoMzIwcHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLXhzOiBcIihtaW4td2lkdGg6IDIwZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSAzNy41ZW0gKDQ4MHB4KSA9PT0gPSA9PSA9PT09PSAqL1xuJHNjcmVlbi14cy1zbTogXCIobWluLXdpZHRoOiAzMGVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gMzcuNWVtICg2MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tc206IFwiKG1pbi13aWR0aDogMzcuNWVtKVwiO1xuLyogPT09PT0gPT0gPSA9PT0gNDhlbSAoNzY4cHgpID09PSA9ID09ID09PT09ICovXG4kc2NyZWVuLW1kOiBcIihtaW4td2lkdGg6IDQ4ZW0pXCI7XG4vKiA9PT09PSA9PSA9ID09PSA1Ni4yNWVtICg5MDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tbWQtbGc6IFwiKG1pbi13aWR0aDogNTYuMjVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDY4Ljc1ZW0gKDExMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4tbGc6IFwiKG1pbi13aWR0aDogNjguNzVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDgxLjI1ZW0gKDEzMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teGw6IFwiKG1pbi13aWR0aDogODEuMjVlbSlcIjtcbi8qID09PT09ID09ID0gPT09IDgxLjI1ZW0gKDIwMDBweCkgPT09ID0gPT0gPT09PT0gKi9cbiRzY3JlZW4teHhsOiBcIihtaW4td2lkdGg6IDEyNWVtKVwiO1xuXG5cbiRtb2R1bGFyc2NhbGU6IChcbiAgLy8gZGVmaW5lIDAgYXMgb3RoZXJ3aXNlIGl0IGRvZXNudCB0YWtlIHNtYWxsZXMgcmF0aW8sXG4gIDBlbTogKFxuICAgIGJhc2U6IDFlbSxcbiAgICByYXRpbzogMS4yLFxuICApLFxuICA0OGVtOiAoXG4gICAgYmFzZTogMWVtLFxuICAgIHJhdGlvOiAxLjMzMyxcbiAgKVxuKTtcblxuXG4vLyBNb2R1bGFyIHNjYWxlIC0gZGlmZmVyZW50IGJhc2UgZm9udHMgYW5kIHJhdGlvcyBpbiBkaWZmZXJlbnQgd2lkdGhzXG5AbWl4aW4gZm9udC1zaXplLXhzKCkge1xuICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgLTIpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXNtKCkge1xuICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgLTEpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1tZCgpIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1sZygpIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS14bCgpIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXh4bCgpIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4vL1NwYWNpbmcgd2l0aCBtb2R1bGFyIHNjYWxlc1xuJHNwYWNpbmcteHh4czogbXMoLTYpO1xuJHNwYWNpbmcteHhzOiBtcygtNCk7XG4kc3BhY2luZy14czogbXMoLTIpO1xuJHNwYWNpbmctc206IG1zKC0xKTtcbiRzcGFjaW5nLWJhc2U6IG1zKDApO1xuJHNwYWNpbmctbWQ6IG1zKDEpO1xuJHNwYWNpbmctbGc6IG1zKDIpO1xuJHNwYWNpbmcteGw6IG1zKDMpO1xuJHNwYWNpbmcteHhsOiBtcyg0KTtcblxuLy8gTGV0dGVyIHNwYWNpbmdcbiRsZXR0ZXItc3BhY2luZy1iYXNlOiAwLjAzZW07XG4kbGV0dGVyLXNwYWNpbmctbWQ6IDAuMDdlbTtcblxuXG4vLyBMaW5lIGhlaWdodFxuXG4vLyBDb2xvcnMgY3VzdG9tIHZhcmlhYmxlc1xuXG46cm9vdCB7XG4gIC0teWVsbG93OiAjRERFMzAwO1xuICAtLWJsdWU6ICMzNTM1RkY7XG4gIC0tcGluazogI2YxNDQ1YjtcbiAgLS1saWdodC1waW5rOiAjZmZhOGI3O1xuICAtLW9saXZlOiAjODU5MzFDO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWdyZXk6ICM5OTk5OTk7XG4gIC0tbGlnaHQtZ3JleTogI0U5RTlFOTtcblxuICAtLWluc3RhZ3JhbTogI2ZmYThiNztcbiAgLS1mYWNlYm9vazogIzM1MzVGRjtcbiAgLS15b3V0dWJlOiAjZjE0NDViO1xuXG5cbiAgLy8gUmFpc2UgTm93IFZhcmlhYmxlc1xuICAtLXRhbWFyby1wcmltYXJ5LWNvbG9yOiAjMDAwO1xuICAtLXRhbWFyby1wcmltYXJ5LWNvbG9yX19ob3ZlcjogIzM1MzVmZjtcbiAgLS10YW1hcm8tcHJpbWFyeS1iZy1jb2xvcjogI2ZmYThiNztcbiAgLS10YW1hcm8tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS10YW1hcm8tYmctY29sb3JfX2hvdmVyOiAjRERFMzAwO1xuICAtLXRhbWFyby1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tdGFtYXJvLXBsYWNlaG9sZGVyLWNvbG9yOiAjMDAwO1xuICAtLXRhbWFyby1pbmZvLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tdGFtYXJvLWluZm8taWNvbi1jb2xvcjogIzAwMDtcbiAgLS10YW1hcm8tZXJyb3ItY29sb3I6ICNmMTQ0NWI7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAjZmZmO1xuICAtLXRhbWFyby1idXR0b24tcHJpbWFyeS1jb2xvcl9faG92ZXI6ICNmZmY7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJnLWNvbG9yOiAjMDAwO1xuICAtLXRhbWFyby1idXR0b24tcHJpbWFyeS1iZy1jb2xvcl9faG92ZXI6ICMzNTM1ZmY7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzAwMDtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yX19ob3ZlcjogIzM1MzVmZjtcblxufVxuXG4ueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbn1cblxuLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rKTtcbn1cblxuLmxpZ2h0LXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1waW5rKTtcbn1cblxuLm9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2xpdmUpO1xufVxuXG4uYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLy8gQm9yZGVyXG5cbi8vIEhvdmVyIHRyYW5zaXRpb25cbiRob3Zlci10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG5cbiRzY2FsZS10cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuXG5cbi8vIEhlYWRlciBWYXJpYWJsZXNcbiRsb2dvLWhlaWdodC1zbTogNDVweDtcbiRsb2dvLWhlaWdodC1tZDogNjVweDtcbiRsb2dvLWhlaWdodC1sZzogNzVweDtcbiRsb2dvLWhlaWdodC14bDogODVweDtcblxuJG1ldGEtZWxlbWVudC1zaXplLW1kOiAyNXB4O1xuJG1ldGEtZWxlbWVudC1zaXplLWxnOiAzMHB4O1xuJG1ldGEtbWFyZ2luLXJpZ2h0LWxnOiAxNXB4O1xuJG1ldGEtbWFyZ2luLXJpZ2h0LW1kOiAxMnB4O1xuXG5cbi8vIDMgY29sdW1uIHNwYWNpbmdcbiR0aHJlZS1jb2x1bW4tc3BhY2luZzogM3Z3O1xuXG4kZmllbGQtaGVpZ2h0OiA2MHB4O1xuIiwiKiB7XG5cdC8vIC8qIE5vbiBzdGFuZGFyZCBmb3IgV2ViS2l0ICovXG4gXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gXHQtbW96LWh5cGhlbnM6IGF1dG87XG4gXHRoeXBoZW5zOiBhdXRvO1xuXG5cdEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcblx0XHQvLyAvKiBOb24gc3RhbmRhcmQgZm9yIFdlYktpdCAqL1xuXHRcdHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuXHRcdC13ZWJraXQtaHlwaGVuczogbm9uZTtcblx0XHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdFx0aHlwaGVuczogbm9uZTtcblx0fVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cblxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YW5kYXJkLXJlZ3VsYXI7XG59XG5cbmgxLCBoMiwgaDMge1xuXHRmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1kO1xuXHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG59XG5cblxuaDEge1xuXHRAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSw0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIge1xuXHRAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDMge1xuXHRAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwyKTtcbn1cblxucCB7XG5cdEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDApO1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHQgIG91dGxpbmUtd2lkdGg6IDZweDtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHQgIG91dGxpbmUtY29sb3I6IHZhcigtLWJsdWUpO1xuXHR9XG59XG5cbi8vIGZvciBpbXByZXNzdW0sIGtvbnRha3QsIHByZXNzZSBldGMuIC0gb24gY29sb3JlZCBiYWNrZ3JvdW5kXG4ucHJvamVjdC1pbmZvX190ZXh0LWJsb2NrIGEsXG4udGVhc2Utb25Ub3VyRXZlbnQgYSxcbi5wcm9qZWN0LWdpZ3MgYSxcbi5wb2RjYXN0X19hcmNoaXZlIGEge1xuXHRAaW5jbHVkZSB0ZXh0LWxpbmstYW5pbWF0aW9uKHZhcigtLWJsYWNrKSwgdmFyKC0td2hpdGUpKTtcbn1cblxuYS5uby10ZXh0LWFuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gaXBob25lIGRldGVjdHMgYXV0b21hdGljYWxseSBwaG9uZSBudW1iZXJzLCBzdHlsZSB0aGVtIGFjY29yZGluZyB0byBwYXJlbnQ6XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBhZGQgdHJpYW5nbGVzIHRvIGJ1bGxldCBsaXN0IGluIHd5c2l3eWcgYm94XG4ud3lzaXd5Zy1ib3ggdWwge1xuICBAaW5jbHVkZSBsaXN0LXdpdGgtdHJpYW5nbGU7XG59XG5cbi53eXNpd3lnLWJveC5ibHVlIHVsLFxuLnd5c2l3eWctYm94LmJsYWNrIHVsIHtcbiAgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RyaWFuZ2xlLXdoaXRlLnN2Zyk7XG4gIH1cbn1cblxuLmhhc2h0YWcge1xuICBAaW5jbHVkZSBmb250LXNpemUtbGc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4cztcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5ibGFjayxcbiAgJi5ibHVlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RhZ3JhbSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogdmFyKC0tbGlnaHQtcGluayk7XG4gICAgfVxuXG4gICAgLnBvaW50IHtcbiAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtcGluayAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAucG9pbnQge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5vdXRlci1zcXVhcmUge1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgLmlubmVyLWNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZiIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNpcmNsZSB7XG4gICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAuYmx1ZSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ueW91dHViZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogdmFyKC0tcGluayk7XG4gICAgfVxuICB9XG5cbiAgLnBpbmsgJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY2lyY2xlIHtcbiAgICAgIGZpbGw6IHZhcigtLXllbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgLnllbGxvdyAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2hhdHNhcHAge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY2lyY2xlIHtcbiAgICAgIGZpbGw6IHZhcigtLW9saXZlKTtcbiAgICB9XG4gIH1cblxuICAub2xpdmUgJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYXRlIGNhbGMoKSBmdW5jdGlvblxuLy8gYmFzZWQgb24gTWlrZSBSaWV0aG11bGxlcidzIFByZWNpc2UgY29udHJvbCBvdmVyIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxuLy8gaHR0cDovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS9cbkBmdW5jdGlvbiBtcy1mbHVpZCgkdmFsMTogMWVtLCAkdmFsMjogMWVtLCAkYnJlYWsxOiAwLCAkYnJlYWsyOiAwKSB7XG4gICRkaWZmOiBtcy11bml0bGVzcygkdmFsMikgLSBtcy11bml0bGVzcygkdmFsMSk7XG5cbiAgLy8gdjEgKyAodjIgLSB2MSkgKiAoICgxMDB2dyAtIGIxKSAvIGIyIC0gYjEgKVxuICBAcmV0dXJuIGNhbGMoICN7JHZhbDF9ICsgI3ttcy11bml0bGVzcygkdmFsMikgLSBtcy11bml0bGVzcygkdmFsMSl9ICogKCAoIDEwMHZ3IC0gI3skYnJlYWsxfSkgLyAje21zLXVuaXRsZXNzKCRicmVhazIpIC0gbXMtdW5pdGxlc3MoJGJyZWFrMSl9ICkgKTtcbn1cblxuLy8gTWFpbiByZXNwb25zaXZlIG1peGluXG5AbWl4aW4gbXMtcmVzcG9uZCgkcHJvcCwgJHZhbCwgJG1hcDogJG1vZHVsYXJzY2FsZSwgJG1zLWltcG9ydGFudDogZmFsc2UpIHtcbiAgJGJhc2U6ICRtcy1iYXNlO1xuICAkcmF0aW86ICRtcy1yYXRpbztcblxuICAkZmlyc3Qtd3JpdGU6IHRydWU7XG4gICRsYXN0LWJyZWFrOiBudWxsO1xuXG4gICRpbXBvcnRhbnQ6ICcnO1xuXG4gIEBpZiAkbXMtaW1wb3J0YW50ID09IHRydWUge1xuICAgICRpbXBvcnRhbnQ6ICcgIWltcG9ydGFudCc7XG4gIH1cblxuICAvLyBsb29wIHRocm91Z2ggYWxsIHNldHRpbmdzIHdpdGggYSBicmVha3BvaW50IHR5cGUgdmFsdWVcbiAgQGVhY2ggJHYsICRzIGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBudW1iZXIge1xuICAgICAgQGlmIHVuaXQoJHYpICE9ICcnIHtcblxuICAgICAgICAvLyBXcml0ZSBvdXQgdGhlIGZpcnN0IHZhbHVlIHdpdGhvdXQgYSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQGlmICRmaXJzdC13cml0ZSB7XG4gICAgICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApfSN7JGltcG9ydGFudH1cIik7XG5cbiAgICAgICAgICAvLyBOb3QgdGhlIGZpcnN0IHdyaXRlIGFueW1vcmUsIHJlc2V0IHRvIGZhbHNlIHRvIG1vdmUgb24uXG4gICAgICAgICAgJGZpcnN0LXdyaXRlOiBmYWxzZTtcbiAgICAgICAgICAkbGFzdC1icmVhazogJHY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXcml0ZSBpbnRlcm1lZGlhdGUgYnJlYWtwb2ludHMuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhc3QtYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdikge1xuICAgICAgICAgICAgJHZhbDE6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICRsYXN0LWJyZWFrLCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgJHZhbDI6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZsdWlkKCR2YWwxLCR2YWwyLCRsYXN0LWJyZWFrLCR2KX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAkbGFzdC1icmVhazogJHY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcml0ZSB0aGUgbGFzdCBicmVha3BvaW50LlxuICBAaWYgJGxhc3QtYnJlYWsge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFzdC1icmVhaykge1xuICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICRsYXN0LWJyZWFrLCAkc2V0dGluZ3M6ICRtYXApfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuICB9XG59IiwiQG1peGluIHNpdGUtY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICB3aWR0aDogOTB2dztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgbWF4LXdpZHRoOiA5NHZ3O1xuICAgIHdpZHRoOiA5NHZ3O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICBtYXgtd2lkdGg6IDg0dnc7XG4gICAgd2lkdGg6IDg0dnc7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC13aWR0aC1zaWRlcygkc2lkZXMpIHtcblx0QGlmICRzaWRlcyA9PSBsZWZ0IHtcblx0XHRtYXJnaW4tbGVmdDogLTV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgfVxuXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcblx0XHR9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTh2dztcbiAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvLTIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRzaWRlcyA9PSByaWdodCB7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IC01dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zdnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG4gICAgfVxuXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTh2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcblx0XHR9XG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvLTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpO1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkc2lkZXMgPT0gYm90aCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01dnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTN2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8tMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvLTIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLzIpO1xuICAgICAgfVxuICB9XG59XG5cblxuLy8gZS5nIHBvZGNhc3Qgc2l0ZXNcbkBtaXhpbiBmdWxsLXdpZHRoLXNpZGVzLW5hcnJvdy1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogLTV2dztcbiAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIG1hcmdpbi1yaWdodDogLTN2dztcbiAgICBtYXJnaW4tbGVmdDogLTN2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gODUwcHgpLy0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA4NTBweCkvLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgfVxufVxuXG4vL2ZvciBmdWxsLXdpZHRoLWNvbnRhaW5lciBjcmVhdGVkIHdpdGggYWNmXG5AbWl4aW4gcGFkZGluZy1zaWRlcygkc2lkZXMpIHtcbiAgQGlmICRzaWRlcyA9PSBib3RoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpZGVzID09IGxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvMik7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2lkZXMgPT0gcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KS8yKTtcbiAgICAgICAgfVxuICAgICAgfVxufVxuXG5AbWl4aW4gc2l0ZS1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBtYXgtd2lkdGg6IDk0dnc7XG4gICAgd2lkdGg6IDk0dnc7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIG1heC13aWR0aDogODR2dztcbiAgICB3aWR0aDogODR2dztcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cblxuLy8gZm9yIGFjZiBibG9ja3NcbkBtaXhpbiBwYWRkaW5nLXZlcnRpY2FsKCR2ZXJ0aWNhbCkge1xuICBAaWYgJHZlcnRpY2FsID09IGJvdGgge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgfVxuICB9IEBlbHNlIGlmICR2ZXJ0aWNhbCA9PSB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHZlcnRpY2FsID09IGJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3IgYWNmIGJsb2Nrc1xuQG1peGluIHBhZGRpbmctdmVydGljYWwtc20oJHZlcnRpY2FsKSB7XG4gIEBpZiAkdmVydGljYWwgPT0gYm90aCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHZlcnRpY2FsID09IHRvcCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdmVydGljYWwgPT0gYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWl4aW4gYnV0dG9uLXdpdGhvdXQtdHJpYW5nbGUoJGJnLWNvbG9yLCAkY29sb3IsICRiZy1jb2xvci1ob3ZlciwgJGNvbG9yLWhvdmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG5cdGNvbG9yOiAkY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXHR0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWhvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1ob3Zlcjtcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLXdpdGgtdHJpYW5nbGUoJGJnLWNvbG9yLCAkY29sb3IsICRiZy1jb2xvci1ob3ZlciwgJGNvbG9yLWhvdmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMiojeyRzcGFjaW5nLW1kfSk7XG5cdGNvbG9yOiAkY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXHR0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcblxuICAmOmFmdGVyIHtcbiAgICAvL3RvIGNoYW5nZSBjb2xvciBvZiB0cmlhbmdsZTpcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IGNhbGMoI3skc3BhY2luZy1tZH0vMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogJHNwYWNpbmctYmFzZTtcbiAgICAvL3Byb3BvcnRpb24gb2YgdGhlIGhlaWdodDpcbiAgICB3aWR0aDogY2FsYygxLjE2ICogI3skc3BhY2luZy1iYXNlfSApO1xuXG4gICAgQGlmICRiZy1jb2xvciA9PSB2YXIoLS1ibGFjaykgb3IgJGJnLWNvbG9yID09IHZhcigtLWJsdWUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtd2hpdGUuc3ZnKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtYmxhY2suc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1ob3ZlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaWYgJGJnLWNvbG9yLWhvdmVyID09IHZhcigtLWJsYWNrKSBvciAkYmctY29sb3ItaG92ZXIgPT0gdmFyKC0tYmx1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RyaWFuZ2xlLXdoaXRlLnN2Zyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS1ibGFjay5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBidXR0b24td2l0aC10cmlhbmdsZS1iYWNrKCRiZy1jb2xvciwgJGNvbG9yLCAkYmctY29sb3ItaG92ZXIsICRjb2xvci1ob3Zlcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS44KiN7JHNwYWNpbmctbWR9KTtcblx0Y29sb3I6ICRjb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cdHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItaG92ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWhvdmVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtd2hpdGUuc3ZnKTtcbiAgICB9XG5cdH1cblxuICAmOmFmdGVyIHtcbiAgICAvL3RvIGNoYW5nZSBjb2xvciBvZiB0cmlhbmdsZTpcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS1ibGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IGNhbGMoI3skc3BhY2luZy1tZH0vMik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogJHNwYWNpbmctYmFzZTtcbiAgICAvL3Byb3BvcnRpb24gb2YgdGhlIGhlaWdodDpcbiAgICB3aWR0aDogY2FsYygxLjE2ICogI3skc3BhY2luZy1iYXNlfSApO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LW91dGxpbmVkKCRjb2xvci1zdHJva2UsICRjb2xvci1maWxsLCAkc3Ryb2tlLXdpZHRoKSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvci1zdHJva2U7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItZmlsbDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogICRzdHJva2Utd2lkdGg7XG4gIHRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3Itc3Ryb2tlO1xuICB0ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1maWxsO1xuICB0ZXh0LXN0cm9rZS13aWR0aDogICRzdHJva2Utd2lkdGg7XG59XG5cblxuQG1peGluIHRleHQtbGluay1hbmltYXRpb24oJGNvbG9yLCAkaG92ZXItY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtdWx0aWxpbmUgc3VwcG9ydCBnb29kOiBodHRwczovL2Nzcy10cmlja3MuY29tL3N0eWxpbmctdW5kZXJsaW5lcy13ZWIvXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkaG92ZXItY29sb3IsICRob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGtlZXAtcmF0aW8taW1nKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAmOmJlZm9yZSB7XG4gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBoZWlnaHQ6IDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBwYWRkaW5nLXRvcDogKDEgLyAxKSAqIDEwMCU7XG4gICB9XG5cbiAgICBpbWcge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGJvdHRvbTogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgfVxufVxuXG5AbWl4aW4gYWJvdXQtdXMtdGl0bGUoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZygpO1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuXG5AbWl4aW4gbGlzdC13aXRoLXRyaWFuZ2xlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy8gc2FtZSB0aGFuIGxpbmUtaGVpZ2h0IHRvIG1ha2UgaXQgYWxpZ24gdmVydGljYWwgY2VudHJlXG4gICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgd2lkdGg6ICRzcGFjaW5nLXNtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS1ibGFjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC8vIHN0aWNreSBmb290ZXIgdG8ga2VlcCBpdCBhdCB0aGUgYm90dG9tOlxuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICAvLyBicmVha3BvaW50IGJveFxuICAvLyAmOmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogdmFyKC0tYnAsICdzbWFsbGVyIHRoYW4geHMnKTtcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgei1pbmRleDogOTk7XG4gIC8vICAgYm90dG9tOiAxZW07XG4gIC8vICAgcmlnaHQ6IDFlbTtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnAtY29sb3IpO1xuICAvLyAgIHBhZGRpbmc6IC41ZW07XG4gIC8vIH1cbn1cblxuLy9wcmV2ZW50IGJvZHkgZnJvbSBtb3Zpbmcgd2hlbiBvdmVybGF5IGlzIG9wZW5cbi5ib2R5LS1ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vYnJlYWtwb2ludCB2YXJpYWJsZXNcbkBtZWRpYSAjeyRzY3JlZW4teHN9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4teHMnO1xuICAgIC0tYnAtY29sb3I6IHZhcigtLW9saXZlKTtcbiAgfVxufVxuXG5AbWVkaWEgI3skc2NyZWVuLXhzLXNtfSAge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi14cy1zbSc7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tcGluayk7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1zbX0gIHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4tc20nO1xuICAgIC0tYnAtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi1tZCc7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tbGlnaHQtcGluayk7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi1tZC1sZyc7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG5cblxuQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi1sZyc7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tcGluayk7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICA6cm9vdCB7XG4gICAgLS1icDogJ3NjcmVlbi14bCc7XG4gICAgLS1icC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgOnJvb3Qge1xuICAgIC0tYnA6ICdzY3JlZW4teHhsJztcbiAgICAtLWJwLWNvbG9yOiB2YXIoLS1saWdodC1waW5rKTtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vIHN0aWNreSBmb290ZXI6XG4gIGhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsImlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuc2VsZWN0IHtcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcblx0cGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGhlaWdodDogJGZpZWxkLWhlaWdodDtcblxuXHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1zbTtcblx0fVxufVxuXG5cbnNlbGVjdCB7XG5cdHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2luZy14c30gKyAjeyRzcGFjaW5nLW1kfSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtYmxhY2suc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1tZCAkc3BhY2luZy1iYXNlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgY2FsYygxMDAlIC0gI3skc3BhY2luZy14c30pIGNlbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbmxhYmVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplLXNtO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFJhZGlvIEJ1dHRvbnMgJiBDaGVja2JveCB3aXRoIFBsYXkgSWNvbiAtIHVzZWQgYWxzbyBvbiB3cCBsb2dpbiBmb3JtXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgIG9wYWNpdHk6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAwO1xuXG4gICsgbGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNpbmctYmFzZX0gKyAjeyRzcGFjaW5nLXNtfSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRzcGFjaW5nLW1kO1xuXG5cdFx0XHRAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjaW5nLWJhc2V9ICsgI3skc3BhY2luZy1zbX0pO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTcXVhcmVcblx0ICAgICY6OmJlZm9yZSB7XG5cdCAgICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgbGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdCAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgd2lkdGg6ICRzcGFjaW5nLWJhc2U7XG5cdCAgICAgIGhlaWdodDogJHNwYWNpbmctYmFzZTtcblxuXG5cdFx0XHRcdEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcblx0XHRcdFx0XHR3aWR0aDogJHNwYWNpbmctbWQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkc3BhY2luZy1tZDtcblx0XHRcdFx0fVxuXHQgICAgfVxuXG5cdFx0XHQvLyBUcmlhbmdsZVxuXHQgICAgJjo6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoKCN7JHNwYWNpbmctYmFzZX0gLSAjeyRzcGFjaW5nLXNtfSApIC8gMik7XG5cdFx0XHRcdHRvcDogY2FsYygoI3skc3BhY2luZy1iYXNlfSAtICN7JHNwYWNpbmctc219ICkvIDIgKTtcblx0XHRcdFx0d2lkdGg6ICRzcGFjaW5nLXNtO1xuXHQgICAgICBoZWlnaHQ6ICRzcGFjaW5nLXNtO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKCgjeyRzcGFjaW5nLW1kfSAtICN7JHNwYWNpbmctYmFzZX0gKSAvIDIpO1xuXHRcdFx0XHRcdHRvcDogY2FsYygoI3skc3BhY2luZy1tZH0gLSAjeyRzcGFjaW5nLWJhc2V9ICkvIDIgKTtcblx0XHRcdFx0XHR3aWR0aDogJHNwYWNpbmctYmFzZTtcblx0XHRcdFx0XHRoZWlnaHQ6ICRzcGFjaW5nLWJhc2U7XG5cdFx0XHRcdH1cblx0ICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0fVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcblx0JjpiZWZvcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG5cdC8vIGltcG9ydGFudCBjYXVzZSBvdGhlcndpc2UgcHJvYmxlbXMgd2l0aCBjaGFuZ2luZyBjb2xvcnMgd2hlbiBibHVlIG9yIGJsYWNrIGJhY2tncm91bmRcblx0QGluY2x1ZGUgYnV0dG9uLXdpdGhvdXQtdHJpYW5nbGUodmFyKC0td2hpdGUpLCB2YXIoLS1ibGFjaykgIWltcG9ydGFudCwgdmFyKC0tYmxhY2spLCB2YXIoLS13aGl0ZSkgIWltcG9ydGFudCk7XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG5cbi8vIC8gd2hlbiBsYWJlbCBzaG91bGQgYW5pbWF0ZVxuLmZvcm0tZmxvYXRpbmcge1xuXHQkYW5pbWF0aW9uczogbGFiZWxJbiwgbGFiZWxPdXQ7XG5cdCRhbmltYXRpb25UaW1lOiAuMzVzO1xuXHQkZWFzZTogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcblxuXHQmX19pbnB1dC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGNhbGMoI3skc3BhY2luZy1iYXNlfSArICgyICogI3skc3BhY2luZy1zbX0pKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAkc3BhY2luZy14cztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuXHRcdFx0bGVmdDogJHNwYWNpbmctc207XG5cdFx0fVxuXG5cdFx0YW5pbWF0aW9uLW5hbWU6IG50aCgkYW5pbWF0aW9ucywgMSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uVGltZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlO1xuXHR9XG5cblx0Ly8gQ2hhbmdlIGxhYmVsIHBvc2l0aW9uIG9uIGZvY3VzICYgdmFsaWQgJiB3aGVuIHRoZXJlIGlzIHNvbWV0aGluZyBpbiB0aGUgZW1haWwgZmllbGQgKHBsYWNlaG9sZGVyIG5vdCBzaG93ZWQpIGJ1dCBub3QgdmFsaWQgeWV0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZm9ybS12YWxpZGF0aW9uLXV4LWh0bWwtY3NzL1xuICBpbnB1dDpmb2N1cyArIGxhYmVsLFxuXHRpbnB1dDp2YWxpZCArIGxhYmVsLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl06bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG50aCgkYW5pbWF0aW9ucywgMik7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uVGltZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2U7XG4gIH1cblxuXHQvLyBGYWRlIGluIHRvIGhpZGUgdGhlIGluaXRhbCBhbmltYXRpb24gb2YgdGhlIGxhYmVsc1xuXHRvcGFjaXR5OiAwO1xuXHRhbmltYXRpb246IGZhZGVJbiAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSAkYW5pbWF0aW9uVGltZS8yIDEgbm9ybWFsIGZvcndhcmRzO1xuXG5cdEBrZXlmcmFtZXMgZmFkZUluIHtcblx0XHRmcm9tIHtcblx0IFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHR0byB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIGZhZGUgaW4gYW5kIG91dCBkZXBlbmRpbmcgb24gd2hpY2ggaW5wdXQgc3RhdGVcblx0QGVhY2ggJGFuaW1hdGlvbk5hbWUgaW4gJGFuaW1hdGlvbnMge1xuXHRcdEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuXHRcdFx0MCUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6ICRzcGFjaW5nLWJhc2U7XG5cdFx0XHR9XG5cdFx0XHQ1MCUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6ICRzcGFjaW5nLWJhc2U7XG5cdFx0XHR9XG5cdFx0XHQ1MC4wMSUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0b3A6IC0jeyRzcGFjaW5nLXNtfTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRmb250LXNpemU6ICRzcGFjaW5nLXhzO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNwYWNpbmcteHM7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRvcDogLSN7JHNwYWNpbmctc219O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcbn1cbiIsIi5zaW5nbGUge1xuXG4gICZfX2xpbmstdG9wLFxuICAmX19saW5rLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtdHJpYW5nbGUtYmFjayh2YXIoLS1ibGFjayksIHZhcigtLXdoaXRlKSwgdmFyKC0tYmx1ZSksIHZhcigtLXdoaXRlKSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS13aGl0ZS5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1ha2UgdG9wIGJ1dHRvbiBiaXQgc21hbGxlclxuICAmX19saW5rLXRvcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0gJHNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi44KiN7JHNwYWNpbmctc219KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogJHNwYWNpbmctc207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2UoKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWJvdHRvbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtc2lkZXMoYm90aCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgfVxufVxuIiwiLmFib3V0VXMge1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBhYm91dC11cy10aXRsZSh2YXIoLS1ibGFjaykpO1xuICB9XG5cbiAgJl9fdGVhbSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhib3RoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdGgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9saXZlKTtcbiAgfVxuXG4gICZfX2NvYWNoZXMge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtc2lkZXMoYm90aCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3RoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmFib3V0VXNfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGFib3V0LXVzLXRpdGxlKHZhcigtLXdoaXRlKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9hcmQge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtc2lkZXMoYm90aCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3RoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rKTtcbiAgfVxuXG4gICZfX21hdHJvbmF0IHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoYm90aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgfVxuXG4gICZfX3N1cHBvcnRlcnMge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtc2lkZXMoYm90aCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3RoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxufVxuIiwiLm1lbnUge1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gZXh0ZXJuYWwgbGlua3Mgd2lsbCBoYXZlIGFuIGV4dGVybmFsIGxpbmsgaWNvblxuICAgIC5tZW51LWl0ZW0tdHlwZS1jdXN0b20gJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogLSAkc3BhY2luZy1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctc207XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvZXh0ZXJuYWwtbGluay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zaXRlSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAmX19jYWxsVG9BY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l0ZS1jb250ZW50LXdyYXBwZXI7XG4gICAgLy8gZm9yIHRoZSBjYWxsVG9BY3Rpb24tQnV0dG9uXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJsb2dvIG5hdlwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJHNwYWNpbmctbWQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctYmFzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGdyaWQtcm93LWdhcDogJHNwYWNpbmctbWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImxvZ28gaGlnaGxpZ2h0ZWRcIlxuICAgICAgICBcImxvZ28gbmF2XCI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodC1zbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQtbWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQtbGc7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQteGw7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47JztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gICZfX25hdiB7XG4gICAgZ3JpZC1hcmVhOiBuYXY7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygwLjYgKiAjeyRsb2dvLWhlaWdodC1zbX0pO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZ2hsaWdodGVkIHtcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBncmlkLWFyZWE6IGhpZ2hsaWdodGVkO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG59XG4iLCIubmF2TWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fYnVyZ2VyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2J1cmdlclRleHQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG4gIH1cblxuICAmX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHhzO1xuICAgIG1hcmdpbjogLSN7JHNwYWNpbmcteHhzfTtcblxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctYmFzZTtcbiAgICAgIG1hcmdpbjogLSN7JHNwYWNpbmctYmFzZX07XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vYW5pbWF0ZSBNZW51IExpbmVzO1xuICAgICAgLm5hdk1haW5fX2J1cmdlci1saW5lIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnVyZ2VyLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXZ3O1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzB2dztcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1dnc7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14bH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHhsfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1dnc7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmX190cmlhbmdsZVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2Zpc3RMaXN0LFxuICAmX19zZWNvbmRMaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayxcbiAgJl9fbGFuZ3VhZ2Uge1xuICAgIC8vIG1ha2luZyB0cmlhbmdsZSB2aXNpYmxlXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX190cmlhbmdsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RyaWFuZ2xlLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICB3aWR0aDogNTNweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICB9XG4gIH1cblxuICAmX19oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAmX19zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG59XG4iLCIubmF2SGlnaGxpZ2h0ZWQge1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLm5hdkhpZ2hsaWdodGVkX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eHMgJHNwYWNpbmctYmFzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgaGVpZ2h0OiAkbWV0YS1lbGVtZW50LXNpemUtbWQ7XG4gICAgd2lkdGg6ICRtZXRhLWVsZW1lbnQtc2l6ZS1tZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIGhlaWdodDogJG1ldGEtZWxlbWVudC1zaXplLWxnO1xuICAgICAgd2lkdGg6ICRtZXRhLWVsZW1lbnQtc2l6ZS1sZztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWV0YS1tYXJnaW4tcmlnaHQtbWQ7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWV0YS1tYXJnaW4tcmlnaHQtbGc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuICB9XG5cbiAgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIC8vIHRvIGdldCBwb3NzaWJsZSBtYXJnaW4gdG9wIGF3YXlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAvLyBtYWtlIHN0aWNreSBmb290ZXJcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgc2Nyb2xsLW1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gICZfX3RvcCxcbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzaXRlLWNvbnRlbnQtd3JhcHBlcjtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKHRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX190b3AtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctYmFzZTtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aHJlZS1jb2x1bW4tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uZXdzbGV0dGVyIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAyOHZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXdpdGhvdXQtdHJpYW5nbGUoXG4gICAgICAgIHZhcigtLXdoaXRlKSxcbiAgICAgICAgdmFyKC0tYmxhY2spLFxuICAgICAgICB2YXIoLS1ibHVlKSxcbiAgICAgICAgdmFyKC0td2hpdGUpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiA1OXZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX3doYXRzYXBwLWNoYXQge1xuICAgIG1hcmdpbi1yaWdodDogJHRocmVlLWNvbHVtbi1zcGFjaW5nO1xuICB9XG5cbiAgJl9fZm9sbG93LXVzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtc3ByZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3R0b20pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibGFuZ3VhZ2UgbGFuZ3VhZ2VcIlxuICAgICAgXCJuYXYgbmF2XCJcbiAgICAgIFwiY29weXJpZ2h0IGNvcHlyaWdodFwiO1xuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy1tZDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwibGFuZ3VhZ2UgbGFuZ3VhZ2VcIlxuICAgICAgICBcImNvcHlyaWdodCBuYXZcIjtcbiAgICB9XG4gIH1cblxuICAmX19sYW5ndWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBsYW5ndWFnZTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0LFxuICAmX19uYXYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGdyaWQtYXJlYTogY29weXJpZ2h0O1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBncmlkLWFyZWE6IG5hdjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgfVxufVxuIiwiLm1haW4ge1xuICBAaW5jbHVkZSBzaXRlLWNvbnRlbnQtd3JhcHBlcjtcbiAgLy8gbWFrZSBzdGlja3kgZm9vdGVyXG4gIGZsZXg6IDEgMCBhdXRvO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWQ7XG4gICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lZCh2YXIoLS1ibGFjayksIHZhcigtLXdoaXRlKSwgMXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLy8gc3R5bGluZyBvZiB0aGUgc3VidGl0bGUgLSBpcyBhbiBoMiBzZXQgYnkgZWRpdG9yXG4gICAgPiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFuZGFyZC1yZWd1bGFyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ2l2ZSBldmVyeSBiaWcgZm9udCBzaXplIGVsZW1lbnQgYSBiaWdnZXIgcGFkZGluZyBhdCB0aGUgYm90dG9tIHVubGVzcy4uLi5cbiAgICA+IC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsLXNtKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gLi4uIHVubGVzcyB0d28gYmlnIGVsZW1lbnRzIGZvbGxvdyBlYWNoIG90aGVyLiB0aGFuIHRha2UgdGhlIEFkamFjZW50IHRoZSBwYWRkaW5nIGFtb3VudCBpdCB3YXMgcHVzaGVkIGRvd24sIHVwIGFnYWluLiBcbiAgICA+IC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSArIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNwYWNpbmctbWR9IC8gLTEpO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skc3BhY2luZy1sZ30gLyAtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstYW5pbWF0aW9uKHZhcigtLWJsYWNrKSwgdmFyKC0tYmx1ZSkpO1xuICAgIH1cblxuICAgID4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgQGluY2x1ZGUgbGlzdC13aXRoLXRyaWFuZ2xlKCk7XG5cbiAgICAgICYuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcblxuICAgID4gIGxpIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGhlaWdodDogJHNwYWNpbmctbGc7XG4gICAgICB3aWR0aDogJHNwYWNpbmctbGc7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogJG1ldGEtZWxlbWVudC1zaXplLW1kO1xuICAgIGhlaWdodDogJG1ldGEtZWxlbWVudC1zaXplLW1kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgd2lkdGg6ICRtZXRhLWVsZW1lbnQtc2l6ZS1sZztcbiAgICAgIGhlaWdodDogJG1ldGEtZWxlbWVudC1zaXplLWxnO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtZXRhLW1hcmdpbi1yaWdodC1tZDtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZXRhLW1hcmdpbi1yaWdodC1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYXZpdHkgRm9ybSBTdHlsaW5nOlxuXG4vLyBzY3JvbGwgdG8gYWxsIGZvcm1zIChzcGVjaWFsbHkgb24gcHJvamVjdCBzaXRlcykgd2l0aCBzb21lIG1hcmdpbiBhZGRlZCBpbiBvcmRlciB0byBhbHNvIHNob3cgdGhlIHRpdGxlIG9mIHRoZSBmb3JtXG5mb3JtW2lkXj0nZ2Zvcm1fJ10ge1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG59XG5cbi5nZmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRleHQtbGluay1hbmltYXRpb24odmFyKC0td2hpdGUpLCB2YXIoLS1ibGFjaykpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZS1zbTtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWQ7XG59XG5cbi5nZmllbGRfaHRtbCAge1xuICBAaW5jbHVkZSBmb250LXNpemUtc207XG59XG5cbi8vIG11bHRpc2VsZWN0XG4uZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCB7XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBoYXZlIHRvIHNldCBhIHdpZHRoIHRvIG92ZXJ3cml0ZSBHRiBqYXZhc2NyaXB0XG4gIC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHRcdH1cbiAgfVxuXG4gIC8vIGFscmVhZHkgY2hvc2VuIGZpZWxkc1xuICAuY2hvc2VuLWNob2ljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiB0ZXh0O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICB9XG5cbiAgLnNlYXJjaC1jaG9pY2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1iYXNlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLWJhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcblxuICAgIC8vIGdpdmUgc3BhY2luZyBiZXR3ZWVuIHRleHQgYW5kIGNyb3NzXG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctYmFzZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogJHNwYWNpbmctc207XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRzcGFjaW5nLXNtO1xuICAgIGhlaWdodDogJHNwYWNpbmctc207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jcm9zcy13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXHRiYWNrZ3JvdW5kLXNpemU6ICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIGRvbnQgc2hvdyByZXN1bHQgbGlzdHMgd2hlbiBub3QgY2xpY2tlZCBvblxuICAvLyBHaXZlIGl0IGEgd2lkdGhcbiAgLmNob3Nlbi1kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICB9XG5cbiAgLy8gY2xhc3MgYWRkZWQgd2l0aCAganMgKEdGKSBzaG93IHJlc3VsdFxuICAuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gbGlzdCBvZiBlbGVtZW50cyBpbiBzZWxlY3Q7XG4gIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG5cblx0XHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG5cdFx0fVxuICB9XG5cbiAgLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG5cbiAgLy8gY3VycmVudGx5IHR5cGVkIGluIHJlc3VsdFxuICAuYWN0aXZlLXJlc3VsdCBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vIC8vIFJBRElPIEJVVFRPTlMgQU5EIENIRUNLQk9YIEZJRUxEUyAtIG1ha2Ugc3VyZSB0aGV5IGFsaWduIHRvIHRoZSBsZWZ0XG4uZ2Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICArICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cblxuI3VpLWRhdGVwaWNrZXItZGl2ICB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogJHNwYWNpbmctYmFzZTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzLFxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gIC51aS1jb3JuZXItYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG5cdC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXItbmV4dCxcbiAgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gIC51aS1kYXRlcGlja2VyLXllYXIge1xuXHRcdHdpZHRoOiA0OCU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtO1xuICB9XG5cblx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0dGgge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLXNtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRklMRSBVUExPQUQgRklFTERcbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdDaG9vc2UgZmlsZSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTphY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICB9XG5cbiAgLy8gd2hlbiBmaWxlIGlzIHNlbGVjdGVkIDogbmFtZSBvZiBmaWxlXG4gIC5naW5wdXRfcHJldmlldyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmxhY2spO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2luZy1sZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5nZm9ybV9kZWxldGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1iYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctYmFzZTtcbiAgICAgIHdpZHRoOiAgY2FsYygzKiAjeyRzcGFjaW5nLWJhc2V9KTtcbiAgICAgIGhlaWdodDogICRzcGFjaW5nLWxnO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplLXNtO1xufVxuXG4vL1ZBTElEQVRJT05cbi52YWxpZGF0aW9uX21lc3NhZ2UsXG4udmFsaWRhdGlvbl9lcnJvciB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZS1zbSgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG5cdCYtLWhpZGRlbi1vbi1lbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIudGVhc2UtcG9kY2FzdCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9faW1nV3JhcHBlciB7XG4gICAgQGluY2x1ZGUga2VlcC1yYXRpby1pbWc7XG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhsO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG5cbiAgICAudGVhc2UtcG9kY2FzdF9fbGluayB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZS1wb2RjYXN0X19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtdHJpYW5nbGUodmFyKC0teWVsbG93KSwgdmFyKC0tYmxhY2spLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSk7XG4gICAgfVxuXG4gIH1cblxuICAmOm50aC1jaGlsZCg1biArIDIpIHtcblxuICAgIC50ZWFzZS1wb2RjYXN0X19saW5rIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LXBpbmspO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZS1wb2RjYXN0X19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtdHJpYW5nbGUodmFyKC0tbGlnaHQtcGluayksIHZhcigtLWJsYWNrKSwgdmFyKC0td2hpdGUpLCB2YXIoLS1ibGFjaykpO1xuICAgIH1cblxuICB9XG5cbiAgJjpudGgtY2hpbGQoNW4gKyAzKSB7XG5cbiAgICAudGVhc2UtcG9kY2FzdF9fbGluayB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2UtcG9kY2FzdF9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLXRyaWFuZ2xlKHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSksIHZhcigtLXdoaXRlKSwgdmFyKC0tYmxhY2spKTtcbiAgICB9XG5cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDVuICsgNCkge1xuXG4gICAgLnRlYXNlLXBvZGNhc3RfX2xpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGluayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlLXBvZGNhc3RfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24td2l0aC10cmlhbmdsZSh2YXIoLS1waW5rKSwgdmFyKC0tYmxhY2spLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSk7XG4gICAgfVxuXG4gIH1cblxuICAmOm50aC1jaGlsZCg1biArIDUpIHtcblxuICAgIC50ZWFzZS1wb2RjYXN0X19saW5rIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9saXZlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2UtcG9kY2FzdF9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLXRyaWFuZ2xlKHZhcigtLW9saXZlKSwgdmFyKC0tYmxhY2spLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSwpO1xuICAgIH1cblxuICB9XG59XG4iLCIudGVhc2UtcHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgLy8gY292ZXIgaW1hZ2Ugd2l0aCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLnRlYXNlLXByb2plY3RfX2ltYWdlLWJveDphZnRlciB7XG4gICAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBtb3ZlIHRleHQgdXBcbiAgICAudGVhc2UtcHJvamVjdF9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgIC8vIHNob3cgZXhjZXJwdFxuICAgIC50ZWFzZS1wcm9qZWN0X19leGVycHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNoYW5nZSBjb2xvcnMgZmlyc3QgYm94IGV2ZXJ5IHRoaXJkLCB0aGUgZmlyc3RcbiAgJjpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcblxuICAgIC50ZWFzZS1wcm9qZWN0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhbmdlIGNvbG9ycyBmaXJzdCBib3ggZXZlcnkgdGhpcmQsIHRoZSBzZWNvbmRcbiAgJjpudGgtY2hpbGQoNW4gKyAyKSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LXBpbmspO1xuXG4gICAgLnRlYXNlLXByb2plY3RfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcGluayk7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhbmdlIGNvbG9ycyBmaXJzdCBib3ggZXZlcnkgdGhpcmQsIHRoZSB0aGlyZFxuICAmOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcblxuICAgIC50ZWFzZS1wcm9qZWN0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhbmdlIGNvbG9ycyBmaXJzdCBib3ggZXZlcnkgdGhpcmQsIHRoZSB0aGlyZFxuICAmOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rKTtcblxuICAgIC50ZWFzZS1wcm9qZWN0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmspO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNoYW5nZSBjb2xvcnMgZmlyc3QgYm94IGV2ZXJ5IHRoaXJkLCB0aGUgdGhpcmRcbiAgJjpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2xpdmUpO1xuXG4gICAgLnRlYXNlLXByb2plY3RfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2xpdmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1vdmUgdGV4dCBjb250ZW50IHVwXG4gIC50ZWFzZS1wcm9qZWN0X19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cblxuICAmX19pbWFnZS1ib3gge1xuICAgIEBpbmNsdWRlIGtlZXAtcmF0aW8taW1nO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIC8vIGZvciBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG5cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIGhlaWdodDogODVweDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWJhc2U7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgfVxufVxuIiwiLnRlYXNlLW9uVG91ckV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gZm9yIGZsZXggbm90IHN1cHBvcnRpbmcgZ3JpZFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJkYXRlXCJcbiAgICAgIFwiaGVhZGVyXCJcbiAgICAgIFwiZGVzY3JpcHRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW4tY29udGVudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiZGF0ZSBoZWFkZXJcIlxuICAgICAgICBcIiAuIGRlc2NyaXB0aW9uXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZCgpO1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIGZvciBmbGV4IG5vdCBzdXBwb3J0aW5nIGdyaWRcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUtdGlsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgIC50ZWFzZS1vblRvdXJFdmVudF9faGVhZGVyLFxuICAgIC50ZWFzZS1vblRvdXJFdmVudF9fbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNoYW5nZSBjb2xvcnMgZmlyc3QgYm94IGV2ZXJ5IHRoaXJkLCB0aGUgc2Vjb25kXG4gICY6bnRoLWNoaWxkKDVuICsgMikgIHtcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX2hlYWRlcixcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX21haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtcGluayk7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhbmdlIGNvbG9ycyBmaXJzdCBib3ggZXZlcnkgdGhpcmQsIHRoZSB0aGlyZFxuICAmOm50aC1jaGlsZCg1biArIDMpIHtcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX2hlYWRlcixcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX21haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC50ZWFzZS1vblRvdXJFdmVudF9fbWFpbiB7XG4gICAgICAgIGFuaW1hdGlvbjogdGV4dEFuaW1hdGlvbldoaXRlIDAuNHMgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtbGluay1hbmltYXRpb24odmFyKC0td2hpdGUpLCB2YXIoLS15ZWxsb3cpKTtcbiAgICB9XG5cbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX2hlYWRlcjphZnRlciB7XG4gICAgICBcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hc3NldHMvaW1nL3RyaWFuZ2xlLXdoaXRlLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhbmdlIGNvbG9ycyBmaXJzdCBib3ggZXZlcnkgdGhpcmQsIHRoZSB0aGlyZFxuICAmOm50aC1jaGlsZCg1biArIDQpIHtcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX2hlYWRlcixcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX21haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluayk7XG4gICAgfVxuICB9XG5cbiAgLy8gY2hhbmdlIGNvbG9ycyBmaXJzdCBib3ggZXZlcnkgdGhpcmQsIHRoZSB0aGlyZFxuICAmOm50aC1jaGlsZCg1biArIDUpIHtcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX2hlYWRlcixcbiAgICAudGVhc2Utb25Ub3VyRXZlbnRfX21haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2xpdmUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gZm9yIGZsZXggbm90IHN1cHBvcnRpbmcgZ3JpZFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogJHNwYWNpbmctbWQ7XG5cdFx0XHR0b3A6IGNhbGMoI3skc3BhY2luZy1tZH0gKyAycHgpO1xuXHRcdFx0d2lkdGg6ICRzcGFjaW5nLW1kO1xuXHRcdFx0aGVpZ2h0OiAkc3BhY2luZy1tZDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hc3NldHMvaW1nL3RyaWFuZ2xlLWJsYWNrLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG5cdFx0XHQuYWN0aXZlICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4teHMtc219IHtcbiAgICAgICAgdG9wOiBjYWxjKCN7JHNwYWNpbmctbWR9ICsgN3B4KTtcbiAgICAgIH1cblx0XHR9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14bDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgaGVpZ2h0IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgLy8gZm9yIGZsZXggbm90IHN1cHBvcnRpbmcgZ3JpZFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICBhbmltYXRpb246IHRleHRBbmltYXRpb25CbGFjayAwLjZzIGZvcndhcmRzO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICB9XG5cbiAgJl9fZmx5ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX3BsYWNlLFxuICAmX19hZGRyZXNzLFxuICAmX190aW1lLFxuICAmX19lbmR0aW1lICB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dEFuaW1hdGlvbkJsYWNrIHtcbiAgNDAlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dEFuaW1hdGlvbldoaXRlIHtcbiAgNDAlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG4iLCIucHJvamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAzdnc7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzdnc7XG4gICAgLy9mb3IgZmlyZWZveCBub3QgdG8gZXhwYW5kIGdyaWQgZWxlbWVudHM6XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9mZXNzaW9uYWwge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctc2lkZXMoYm90aCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3RoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogd2hpdGUgc29saWQgNXB4O1xuICB9XG5cbiAgJl9fcHJvZmVzc2lvbmFsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteGwoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhbmRhcmQtcmVndWxhcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gIH1cbn1cbiIsIi5vblRvdXJFdmVudHMge1xuXG4gICZfX3Bhc3QtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGcoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgfVxufVxuIiwiLnZpZGVvLFxuLnBsYXlsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyLXRyaWFuZ2xlIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG5cbiAgJl9fY292ZXItaW1nIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgfVxuXG4gICZfX3VybCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0bWF4LXdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogMTAwJTtcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0dG9wOiAwO1xuICBcdFx0bGVmdDogMDtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0aGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxhYm9yYXRvckxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiA1dnc7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1dnc7XG4gICAgLy9mb3IgZmlyZWZveCBub3QgdG8gZXhwYW5kIGdyaWQgZWxlbWVudHM6XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC8vZm9yIGZpcmVmb3ggbm90IHRvIGV4cGFuZCBncmlkIGVsZW1lbnRzOlxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyaWFuZ2xlLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS1tYXNrLnN2Zyk7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtbWFzay5zdmcpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtYm94IHtcbiAgICBAaW5jbHVkZSBrZWVwLXJhdGlvLWltZztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG4iLCIuc3VwcG9ydGVyTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDV2dztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDV2dztcbiAgICAvL2ZvciBmaXJlZm94IG5vdCB0byBleHBhbmQgZ3JpZCBlbGVtZW50czpcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLy9mb3IgZmlyZWZveCBub3QgdG8gZXhwYW5kIGdyaWQgZWxlbWVudHM6XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWFnZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICY6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgIGhlaWdodDogMDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBwYWRkaW5nLXRvcDogKDEgLyAxKSAqIDEwMCU7XG4gICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsnO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gIH1cbn1cbiIsIi5tYXRyb25hTGlzdCB7XG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogJHRocmVlLWNvbHVtbi1zcGFjaW5nO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyB0byBzdG9wIGl0ZW1zIG9uIGZpcmVmb3ggYnJlYWtpbmcgYXBhcnQgYmV0d2VlbiBjb2x1bW5zXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hYm91dFVzLWFuaW1hdGVkIHtcblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXdpdGgtdHJpYW5nbGUtYmFjayh2YXIoLS1ibGFjayksIHZhcigtLXdoaXRlKSwgdmFyKC0td2hpdGUpLCB2YXIoLS1ibGFjaykpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtd2hpdGUuc3ZnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS1ibGFjay5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYWJvdXRVcy1hbmltYXRlZF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5hYm91dFVzLWFuaW1hdGVkTGlzdCB7XG5cbiAgJl9fYWx0ZXJuYXRpdmUtaW1hZ2UsXG4gICZfX2Z1bmN0aW9uLFxuICAmX19kZXNjcmlwdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstYW5pbWF0aW9uKHZhcigtLWJsYWNrKSwgdmFyKC0td2hpdGUpKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLXRyaWFuZ2xlLWJhY2sodmFyKC0tYmxhY2spLCB2YXIoLS13aGl0ZSksIHZhcigtLXdoaXRlKSwgdmFyKC0tYmxhY2spKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS13aGl0ZS5zdmcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3RyaWFuZ2xlLWJsYWNrLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5hYm91dFVzLWFuaW1hdGVkTGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hYm91dFVzLWFuaW1hdGVkTGlzdF9faXRlbS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5jb2xsYWJvcmF0b3JMaXN0X19uYW1lIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUteGwoKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmFib3V0VXMtYW5pbWF0ZWRMaXN0X19mdW5jdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJvdXRVcy1hbmltYXRlZExpc3RfX2ltYWdlLWJveCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dFVzLWFuaW1hdGVkTGlzdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dFVzLWFuaW1hdGVkTGlzdF9fb3ZlcnZpZXctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYWJvdXRVcy1hbmltYXRlZExpc3RfX2FsdGVybmF0aXZlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmFib3V0VXNfX3RpdGxlLS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctYmFzZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcblxuICAvLyByZW1vdmUgdGhlIGluZm9ybWF0aW9uIHRvIHJlY3VycmluZyBvciBpbnRlcnZhbCBvbiB0aGUgbWVtYmVyc2hpcCBwYWdlXG4gIC5wYXltZW50LXBheW1lbnQtdHlwZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wb2RjYXN0IHtcbiAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZztcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZDtcbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kLWxnfSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19hcmNoaXZlIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoYm90aCk7XG4gIH1cblxuICAmX19hcmNoaXZlTGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1kO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gIH1cblxuICAvLyBwbGF5ZXIgaW5jbHVkZWQgYnkgcGx1Z2luXG4gIC5tZWpzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG4gIH1cblxuICAucG9kY2FzdF9tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtc207XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgfVxufVxuIiwiLmZhY2V0d3AtZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuXG4uZmFjZXQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtO1xuICB9XG59XG5cbi5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXNtO1xuICB9XG59XG5cbi5mYWNldHdwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFjZXR3cC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1iYXNlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgbGluZS1oZWlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc207XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcbiAgfVxuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogJHNwYWNpbmctc207XG4gICAgaGVpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICAvLyBiaXQgbG93ZXIgYXMgdGhlcmUgaXMgc3BhY2luZyBhYm92ZSBmb250XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIHdpZHRoOiAkc3BhY2luZy14cztcbiAgICAgIGhlaWdodDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZXR3cC1kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1iYXNlICRzcGFjaW5nLXNtO1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbTtcbiAgfVxufVxuXG4uZmFjZXRfX3Jlc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgLTEpO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHRleHQtbGluay1hbmltYXRpb24odmFyKC0tYmxhY2spLCB2YXIoLS1ibHVlKSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5mYWNldHdwLXNlbGVjdGlvbnMge1xuICBAaW5jbHVkZSBmb250LXNpemUtc207XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14eHM7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYmxhY2spO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgfVxufVxuXG4uZmFjZXR3cC1zZWxlY3Rpb24tdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Nyb3NzLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNpbmctc20gJHNwYWNpbmctc207XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctYmFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Nyb3NzLWJsdWUuc3ZnKTtcbiAgfVxufVxuXG4uZmFjZXR3cC1sb2FkLW1vcmUge1xuICBAaW5jbHVkZSBidXR0b24td2l0aG91dC10cmlhbmdsZSh2YXIoLS1ibGFjayksIHZhcigtLXdoaXRlKSwgdmFyKC0tYmx1ZSksIHZhcigtLXdoaXRlKSk7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuXG4gICYuZmFjZXR3cC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG59XG4iLCIuaGFzLWhyLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbn1cblxuLmhhcy1oci1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLmhhcy1oci1waW5rLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rKTtcbn1cblxuLmhhcy1oci1saWdodC1waW5rLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1waW5rKTtcbn1cblxuLmhhcy1oci1vbGl2ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2xpdmUpO1xufVxuXG4uaGFzLWhyLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5oYXMtaHItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbiIsIi5oYXMtaHItd2hpdGUtY29sb3Ige1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uaGFzLWhyLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbiIsIi8vc2VsZWN0b3IgbmVlZGVkIGFzIGltcG9ydGFudCBjYW4ndCBiZSB1c2VkIG9uIHRoZSBtaXhpblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctc2lkZXMoYm90aCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIFxuICBibG9ja3F1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14eGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcblxuICAvLyB1bmRvIGd1dGVuYmVyZyBzZXR0aW5nIGl0IHRvIHJlbGF0aXZlO1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYWdlLXNwbGl0LWJveGVzIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhib3RoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMSB7XG4gIFx0QGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMyk7XG4gIH1cblxuICBoMiB7XG4gIFx0QGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMik7XG4gIH1cblxuICBoMyB7XG4gIFx0QGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMSk7XG4gIH1cblxuICAmX19maXJzdCxcbiAgJl9fc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoYm90aCk7XG4gICAgLy8gaW1wb3J0YW50IG90aGVyd2lzZSBpdCdzIGlnbm9yaW5nIHdoYXQgaXMgc2V0IHRocm91Z2ggYWNmXG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19maXJzdCB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhsZWZ0KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctc2lkZXMocmlnaHQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhsO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZCB7XG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhyaWdodCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXNpZGVzKGxlZnQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteGw7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10aHJlZS1jb2x1bW4ge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdGgpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGcoKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAkdGhyZWUtY29sdW1uLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIHRvIHN0b3AgaXRlbXMgb24gZmlyZWZveCBicmVha2luZyBhcGFydCBiZXR3ZWVuIGNvbHVtbnNcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgLy8gdG8gbWFrZSBzdXJlIHRoZSBsaW5rIHVuZGVybGluZSBkb2Vzbid0IGVuZCB1cCBpbiB0aGUgbmV3ICBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuXG4gICZfX2l0ZW0tdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1kKCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gIH1cbn1cbiIsIi5wYWdlLWdhbGxlcnkge1xuICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdGgpO1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAzdnc7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDN2dztcbiAgICAgIC8vZm9yIGZpcmVmb3ggbm90IHRvIGV4cGFuZCBncmlkIGVsZW1lbnRzOlxuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1ib3gge1xuICAgIEBpbmNsdWRlIGtlZXAtcmF0aW8taW1nKCk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1jYXJkcy10b3Age1xuICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdHRvbSk7XG59XG5cbi5ob21lcGFnZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aHJlZS1jb2x1bW4tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14cy1zbX0ge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxuXG4gICZfX3RyaWFuZ2xlLWFuaW1hdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gdG8gaGFjayBib3JkZXJcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtaG92ZXItd2hpdGUuc3ZnKTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltZy90cmlhbmdsZS1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctYmFzZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXhsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGh5cGhlbnM6IG1hbnVhbDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1kO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZXBhZ2UtaW50cm8ge1xuICBAaW5jbHVkZSBwYWRkaW5nLXNpZGVzKGJvdGgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxnKCk7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRoLXRyaWFuZ2xlKHZhcigtLXdoaXRlKSwgdmFyKC0tYmxhY2spLCB2YXIoLS1ibGFjayksIHZhcigtLXdoaXRlKSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYmxhY2spLCB2YXIoLS1ibGFjaykpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZXBhZ2UtaW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhib3RoKTtcbiAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3RoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgJl9fY2xhaW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZztcbiAgfVxuXG4gICZfX2hhc2h0YWcge1xuICAgIEBpbmNsdWRlIHRleHQtb3V0bGluZWQodmFyKC0td2hpdGUpLCB2YXIoLS1ibGFjayksIDFweCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXh4bDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdXRsaW5lZCh2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSwgMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWltcHJlc3Npb25zIHtcbiAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3R0b20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cblxuLnByb2plY3QtaW1wcmVzc2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgaGVpZ2h0OiAyNjBweDtcblxuICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdGhyZWUtY29sdW1uLXNwYWNpbmc7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWJhc2U7XG4gICAgLy8gcGFkZGluZy1yaWdodDogICRzcGFjaW5nLWJhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1kO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gIH1cblxuICAmX19xdW90ZS10ZXh0LFxuICAmX19xdW90ZWQtcGVyc29uLXRleHQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3F1b3RlZC1wZXJzb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXhzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb21wcmVzc2VkLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1iYXNlO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICB9XG59XG4iLCIucHJvamVjdC1mb3JtLWluZm8ge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWZvcm0ge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhsZWZ0KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXNpZGVzKHJpZ2h0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDU1dnc7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteGw7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxnO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2FwcHJvdmFsLXRleHQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgJl9fYXBwcm92YWwtcGRmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Rvd25sb2FkLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuXG59XG4iLCIucHJvamVjdC1pbmZvIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhib3RoKTtcbiAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3RoKTtcbiAgZmxleDogMTtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhyaWdodCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1zaWRlcyhsZWZ0KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQ1dnc7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14bDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhsO1xuICB9XG5cbiAgJl9fdGV4dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RleHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhsfSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG4gICZfX2FsaWduZnVsbCB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcyhsZWZ0KTtcblxuICAgIC5wcm9qZWN0LWluZm9fX3RleHRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtaW5mb19fdGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGhyZWUtY29sdW1uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvamVjdC1pbmZvX19oYXNodGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAucHJvamVjdC1pbmZvX19oYXNodGFnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWdpZ3Mge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLXNpZGVzKGJvdGgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdGgpO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBjb2x1bW5zOiAxIGF1dG87XG4gICAgY29sdW1uLWdhcDogJHNwYWNpbmctbWQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXhzLXNtfSB7XG4gICAgICBjb2x1bW5zOiAyIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi14eGx9IHtcbiAgICAgIGNvbHVtbnM6IDMgYXV0bztcbiAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgJl9faXRlbS1kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAmX19pdGVtLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmX19zcGVjaWFsLWFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICB9XG5cbiAgJl9fc3BlY2lhbC1hY3QtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWNvYWNoZXMge1xuICBAaW5jbHVkZSBwYWRkaW5nLXNpZGVzKGJvdGgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsKGJvdGgpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBhYm91dC11cy10aXRsZSh2YXIoLS1ibGFjaykpO1xuICB9XG59XG4iLCIucHJvamVjdC1zdXBwb3J0ZXJzIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1zaWRlcyhib3RoKTtcbiAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbChib3RoKTtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxnKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuIiwiLmdlbmRlci1tdXNpYy1kaWFncmFtcyB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoYm90aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIHJlbW92ZSBtYXJnaW5zIGdpdmVuIGJ5IGZpZ3VyZSB0YWc6XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aHJlZS1jb2x1bW4tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWctYm94IHtcbiAgICBAaW5jbHVkZSBrZWVwLXJhdGlvLWltZygpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWQoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gIH1cbn1cbiIsIi5wb2RjYXN0LWxpbmtzIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1zaWRlcy1uYXJyb3ctY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctc2lkZXMoYm90aCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdmVydGljYWwoYm90aCk7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29tcHJlc3NlZC1ib2xkO1xuICB9XG59XG4iLCIuZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlsdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZXZlbnRzXCI7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpbHRlciBldmVudHNcIjtcbiAgICBncmlkLWdhcDogJHNwYWNpbmctbWQ7XG4gIH1cblxuICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNyUgMWZyO1xuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICZfX2ZpbHRlcldyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogZmlsdGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3Nob3dGaWx0ZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aXRob3V0LXRyaWFuZ2xlKHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSksIHZhcigtLWJsdWUpLCB2YXIoLS13aGl0ZSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICB3aWR0aDogJHNwYWNpbmctc207XG4gICAgICBoZWlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvdHJpYW5nbGUtd2hpdGUtZG93bi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1zbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAgIC8vIHRvIHNob3cgdGhlIHNlY3Rpb24gb24gdG9nZ2xlXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogJHNwYWNpbmctbWQ7XG4gICAgICAvLyB0byBnZXQgaXQgc3RpY2t5XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6ICRzcGFjaW5nLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICAmX19pdGVtc1dyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogZXZlbnRzO1xuICB9XG5cbiAgJl9fbW9udGhXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogJHNwYWNpbmctbWQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJi0tbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAkc3BhY2luZy1iYXNlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG4gICAgLy8gdW5kbyBtYWluIGEgbGluayBzdHlsZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuZXZlbnRzX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5ldmVudHNfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpdmF0ZSB7XG5cbiAgICAgIC8vIGlmIGl0cyBhIGxpbmsgdGhhbiBhcHBseSBob3ZlciBzdHlsZXMgaWYgbm90IHRoYW4gbm90XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAuZXZlbnRzX190aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnRzX19wcml2YXRlSW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbmZvcm1hdGlvblwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1iYXNlICRzcGFjaW5nLXNtO1xuICAgIFxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZH0ge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctYmFzZSAkc3BhY2luZy1zbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGF0ZSBpbmZvcm1hdGlvblwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2luZy1iYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWQtbGd9IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWJhc2U7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAxZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNSUgMWZyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4teGx9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDFmcjtcbiAgICB9XG5cbiAgICAmLS1wcml2YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuXG4gICAgICAuZXZlbnRzX190aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpdmF0ZUluZm8ge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eHMgJHNwYWNpbmcteHM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBmb250LXNpemU6ICRzcGFjaW5nLXNtO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWR9IHtcbiAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgZm9udC1zaXplOiAkc3BhY2luZy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9ybWF0aW9uIHtcbiAgICBncmlkLWFyZWE6IGluZm9ybWF0aW9uO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIC0xKTtcbiAgICAvLyByZW1vdmUgd2hpdGVzcGFjZSBhYm92ZSBzcGFuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHwgJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMDllbTtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1kfSB7XG4gICAgICBmb250LXNpemU6ICRzcGFjaW5nLWJhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZC1sZ30ge1xuICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1kO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbGd9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNwYWNpbmctYmFzZTtcbiAgICB9IFxuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4cztcbiAgICBAaW5jbHVkZSBmb250LXNpemUtc207XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxnfSB7XG4gICAgICBmb250LXNpemU6ICRzcGFjaW5nLWJhc2U7XG4gICAgfSBcbiAgfVxufVxuIiwiLmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogIFwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImhlYWRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImNvbnRlbnRcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2luZy1tZDtcbiAgZ3JpZC1yb3ctZ2FwOiAkc3BhY2luZy14cztcbiAgc2Nyb2xsLW1hcmdpbi10b3A6ICRzcGFjaW5nLWJhc2U7XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICBcImRhdGUgaGVhZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgLiBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KGNhbGMoI3skc3BhY2luZy1iYXNlfSArICN7JHNwYWNpbmctbWR9KSwgYXV0byk7XG5cbiAgICAvLyBtYWtlIGl0IGEgYml0IGJpZ2dlciBvbiBvbiB0b3VyIHBhZ2VcbiAgICAucGFnZSAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KGNhbGMoI3skc3BhY2luZy1iYXNlfSArICN7JHNwYWNpbmctbGd9KSwgYXV0byk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNjcmVlbi1sZ30ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDFmcjtcbiAgfVxuXG4gICYtLXByaXZhdGUge1xuICAgIC5ldmVudF9fZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuZXZlbnRfX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1saWdodC1ncmV5KSAzcHg7XG4gICAgfVxuICB9XG5cblxuICAmX19kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbXByZXNzZWQtYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaXZhdGVJbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHhzICRzcGFjaW5nLXhzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFuZGFyZC1yZWd1bGFyO1xuXG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgLTIpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLXllbGxvdykgM3B4O1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIC0xKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHhzO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuXG4gIC8vIHd5c2l3eWdcbiAgJl9fY29udGVudFRleHQge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3Qtd2l0aC10cmlhbmdsZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbixcbiAgJl9fdGltZSxcbiAgJl9faW5mb3JtYXRpb25Db250YWluZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC8vIHNhbWUgdGhhbiBsaW5lLWhlaWdodCB0byBtYWtlIGl0IGFsaWduIHZlcnRpY2FsIGNlbnRyZVxuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHdpZHRoOiAkc3BhY2luZy1zbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdHJpYW5nbGUtYmxhY2suc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3JtYXRpb24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyDinZggJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvcm1hdGlvblN1YiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIOKAoiAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
